1 2008-12-30 Edward Hervey <edward.hervey@collabora.co.uk>
3 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4 * gst-libs/gst/audio/gstbaseaudiosink.h:
5 Complete Sebastien's commit from the 13th by exporting the
6 _slave_method_get_type() methods.
8 2008-12-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
11 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
12 (gst_gio_base_src_query):
13 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
14 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15 (gst_gnome_vfs_src_query):
16 Implement URI query. Fixes bug #562949.
18 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
20 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
23 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
24 (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
25 (gst_play_sink_release_pad):
26 Add some more debug info.
27 Reconfigure the audio chain when we switch between raw and encoded audio
30 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
32 * gst-libs/gst/audio/gstbaseaudiosink.c:
33 (gst_base_audio_sink_setcaps):
34 Pause the write thread before deactivating and releasing the ringbuffer
35 to avoid a deadlock when we do gapless playback with different sample
36 rates in playbin2. Fixes #564929.
38 2008-12-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40 * gst-libs/gst/audio/gstbaseaudiosrc.c:
41 Make GstAudioSrcSlaveMethod get_type() function non-static
44 * win32/common/libgstaudio.def:
45 * win32/common/libgstnetbuffer.def:
46 Add some missing functions to the list of exported symbols.
48 2008-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
50 Patch by: Andrew Feren <acferen at yahoo dot com>
52 * gst-libs/gst/netbuffer/gstnetbuffer.c:
53 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
54 (gst_netaddress_get_address_bytes),
55 (gst_netaddress_set_address_bytes):
56 * gst-libs/gst/netbuffer/gstnetbuffer.h:
57 Make gst_netaddress_get_ip4_address fail for v6 addresses.
58 Make gst_netaddress_get_ip6_address either fail or return the v4
59 address as a transitional v6 address.
60 Add two convenience functions:
61 API: gst_netaddress_get_address_bytes()
62 API: gst_netaddress_set_address_bytes()
65 2008-12-17 Stefan Kost <ensonic@users.sf.net>
67 * gst/adder/Makefile.am:
68 * gst/adder/gstadder.c:
69 Cleanup variable names to make the adder-loop easier to understand.
70 Also try to use liboil to spee it up, but ifdef it out as it does not
71 make any change for me (Intel pentim M (sse,sse2) please try on other
74 2008-12-16 Wim Taymans <wim.taymans@collabora.co.uk>
76 * docs/plugins/Makefile.am:
77 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78 * docs/plugins/gst-plugins-base-plugins-sections.txt:
79 * gst/tcp/gsttcpclientsink.c:
80 * gst/tcp/gsttcpclientsrc.c:
81 * gst/tcp/gsttcpserversrc.c:
82 Add minimal docs to make the remaining tcp elements show up.
85 2008-12-13 Tim-Philipp Müller <tim.muller at collabora co uk>
87 * win32/common/config.h:
88 Update to CVS version.
90 * win32/common/config.h.in:
91 Hardcode path to plugin install helper exe, just like we hardcode
92 the paths in core. Removes another source of VCS conflicts for
93 people hacking gst-plugins-base on systems with autotools.
95 2008-12-13 Edward Hervey <bilboed@gmail.com>
98 And a couple more .m4 that don't exist anymore with gettext 0.17
100 2008-12-13 Edward Hervey <edward.hervey@collabora.co.uk>
104 inttypes.m4 hasn't been available since gettext-0.15, and since we now
105 require gettext >= 0.17 ... we can remove it from the list of files to
108 2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
110 * gst-libs/gst/audio/gstbaseaudiosink.c:
111 (gst_base_audio_sink_slave_method_get_type),
112 (gst_base_audio_sink_class_init):
113 * gst-libs/gst/audio/gstbaseaudiosink.h:
114 * gst-libs/gst/audio/gstbaseaudiosrc.c:
115 (gst_base_audio_src_slave_method_get_type),
116 (gst_base_audio_src_class_init):
117 * gst-libs/gst/audio/gstbaseaudiosrc.h:
118 API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
119 public API. This is needed for the C++ bindings to be able
120 to use this base classes. Fixes bug #564200, #564206.
122 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
124 * gst-libs/gst/cdda/gstcddabasesrc.c:
125 (gst_cdda_base_src_handle_event):
126 Remove erroneous gst_buffer_ref().
127 * tests/check/libs/rtp.c: (GST_START_TEST):
128 Don't forget to unref the buffer once you're done with it.
130 2008-12-12 Stefan Kost <ensonic@users.sf.net>
132 * gst/playback/gstplaybin.c:
133 * gst/playback/gstplaybin2.c:
136 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
138 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
139 Free the factory array when finalizing.
140 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
141 Use a GstStaticPadTemplate since the src pad caps are fixed.
143 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
145 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
146 (gst_vorbis_enc_init):
147 Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
150 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
152 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
153 (gst_riff_create_video_template_caps):
154 Add mapping for VP6 in avi/riff.
156 2008-12-11 Edward Hervey <edward.hervey@collabora.co.uk>
158 * gst/subparse/samiparse.c: (sami_context_push_state),
159 (sami_context_pop_state), (start_sami_element), (end_sami_element):
160 Some versions of libxml seem to be very picky as to strict formatting
161 of the input and never 'close' the final </body> tag.
162 In order to fix that bad behaviour, we trigger the flushing of
163 remaining data on both </body> and </sami>.
166 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
168 Patch by: Guillaume Emont <guillaume at fluendo dot com>
170 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
171 Add typefinders for MS Word files and OS X .DS_Store files to
172 prevent them to be recognized as MPEG files. Fixes bug #564098.
174 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
176 * gst/playback/gstplaysink.c: (gen_audio_chain),
177 (gst_play_sink_reconfigure):
178 Add some more debug info.
179 Fix linking of just an encoded sink.
180 Handle failure to create a sink chain more gracefully than crashing.
182 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
184 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
185 Pushing 10 buffers is enough to run the test.
187 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
189 * tests/examples/seek/seek.c: (do_seek), (stop_cb),
190 (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
192 Hook up the SKIP seek flag.
194 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
196 * gst/playback/gstplaybin2.c: (pad_added_cb):
197 Error out with a missing-plugin error when the input-selector was not
200 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
203 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
205 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
206 (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
207 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
208 (gst_play_sink_send_event), (gst_play_sink_change_state):
210 Try to set the selected sink to READY before using it. This will allow
211 for detection of incompatible formats sooner.
212 Don't cause a fatal error when conversion elements are missing but post
213 a missing-element message and a warning instead because things might
214 still link and run fine.
215 Simplyfy the construction of audio and video sink chains.
217 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
219 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
220 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
221 Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
224 2008-12-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
226 Patch by: Luis Menina <liberforce at freeside dot fr>
228 * gst-libs/gst/floatcast/floatcast.h:
229 * gst/typefind/gsttypefindfunctions.c:
230 Include glib.h instead of a specific GLib header. Including single
231 GLib headers is deprecated. Fixes bug #563904.
233 2008-12-09 Julien Moutte <julien@fluendo.com>
235 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
236 Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
238 2008-12-09 Stefan Kost <ensonic@users.sf.net>
240 * gst-libs/gst/riff/riff-read.c:
241 Fix handling of odd chunks in riff metadata.
243 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
245 * gst/volume/gstvolume.c: (gst_volume_class_init),
246 (volume_before_transform), (volume_transform_ip):
247 Use new basetransform vmethod to reconfigure the dynamic properties and
248 any pending volume/mute changes. Fixes #563508.
250 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
253 First check for "theoraenc theoradec" and if that failed check
254 for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
255 deprecate the latter. Also linking on Windows fails with just "theora"
256 and the version check would fail for the release candidates.
259 2008-12-08 Stefan Kost <ensonic@users.sf.net>
261 * gst/playback/gstdecodebin.c:
262 * gst/playback/gstdecodebin2.c:
263 Add basic docs to decodebin and link to decodebin from decodebin2.
265 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
267 Patch by: Olivier Crete <tester at tester ca>
269 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
270 * gst-libs/gst/rtp/gstrtcpbuffer.h:
271 Implement gst_rtcp_packet_remove(). Fixes #563174.
273 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
274 Add unit test for some RTCP functions.
276 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
279 Apparently AC_CONFIG_MACRO_DIR breaks when using more
280 than one macro directory, reverting last change.
282 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
285 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
288 2008-12-03 Edward Hervey <edward.hervey@collabora.co.uk>
290 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
291 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
292 Clear all flags on buffers returned from the image pool.
295 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
297 Patch by: Cygwin Ports maintainer
298 <yselkowitz at users dot sourceforge dot net>
302 Require gettext 0.17 because older versions don't mix with libtool
303 2.2. At build time an older gettext version will still work.
306 2008-11-28 Christian Schaller <christian.schaller@collabora.co.uk>
308 * gst/speexresample/Makefile.am: fix build by removing -lgstaudio
310 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
312 * docs/plugins/gst-plugins-base-plugins.args:
313 * docs/plugins/gst-plugins-base-plugins.hierarchy:
314 * docs/plugins/gst-plugins-base-plugins.interfaces:
315 * docs/plugins/gst-plugins-base-plugins.prerequisites:
316 * docs/plugins/inspect/plugin-videorate.xml:
317 * gst/speexresample/gstspeexresample.c:
318 Update documentation of speexresample for the new element name.
320 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
322 * gst/speexresample/README:
323 Update README with the latest diff between the Speex resampler
326 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
328 * gst/speexresample/gstspeexresample.c: (plugin_init):
329 Update the debug category from speex_resample to audioresample.
331 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
333 * gst/audioresample/Makefile.am:
334 * gst/audioresample/buffer.c:
335 * gst/audioresample/buffer.h:
336 * gst/audioresample/debug.c:
337 * gst/audioresample/debug.h:
338 * gst/audioresample/functable.c:
339 * gst/audioresample/functable.h:
340 * gst/audioresample/gstaudioresample.c:
341 * gst/audioresample/gstaudioresample.h:
342 * gst/audioresample/resample.c:
343 * gst/audioresample/resample.h:
344 * gst/audioresample/resample_chunk.c:
345 * gst/audioresample/resample_functable.c:
346 * gst/audioresample/resample_ref.c:
347 * tests/check/elements/audioresample.c:
348 Remove audioresample files.
350 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
352 * docs/plugins/inspect/plugin-audioresample.xml:
353 Regenerated for library filename change.
355 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
358 * docs/plugins/Makefile.am:
359 * docs/plugins/gst-plugins-base-plugins-sections.txt:
360 * docs/plugins/gst-plugins-base-plugins.args:
361 * docs/plugins/gst-plugins-base-plugins.hierarchy:
362 * docs/plugins/gst-plugins-base-plugins.interfaces:
363 * docs/plugins/gst-plugins-base-plugins.prerequisites:
364 * docs/plugins/inspect/plugin-adder.xml:
365 * docs/plugins/inspect/plugin-alsa.xml:
366 * docs/plugins/inspect/plugin-audioconvert.xml:
367 * docs/plugins/inspect/plugin-audiorate.xml:
368 * docs/plugins/inspect/plugin-audioresample.xml:
369 * docs/plugins/inspect/plugin-audiotestsrc.xml:
370 * docs/plugins/inspect/plugin-cdparanoia.xml:
371 * docs/plugins/inspect/plugin-decodebin.xml:
372 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
373 * docs/plugins/inspect/plugin-gdp.xml:
374 * docs/plugins/inspect/plugin-gio.xml:
375 * docs/plugins/inspect/plugin-gnomevfs.xml:
376 * docs/plugins/inspect/plugin-libvisual.xml:
377 * docs/plugins/inspect/plugin-ogg.xml:
378 * docs/plugins/inspect/plugin-pango.xml:
379 * docs/plugins/inspect/plugin-playback.xml:
380 * docs/plugins/inspect/plugin-queue2.xml:
381 * docs/plugins/inspect/plugin-subparse.xml:
382 * docs/plugins/inspect/plugin-tcp.xml:
383 * docs/plugins/inspect/plugin-theora.xml:
384 * docs/plugins/inspect/plugin-typefindfunctions.xml:
385 * docs/plugins/inspect/plugin-uridecodebin.xml:
386 * docs/plugins/inspect/plugin-video4linux.xml:
387 * docs/plugins/inspect/plugin-videorate.xml:
388 * docs/plugins/inspect/plugin-videoscale.xml:
389 * docs/plugins/inspect/plugin-videotestsrc.xml:
390 * docs/plugins/inspect/plugin-volume.xml:
391 * docs/plugins/inspect/plugin-vorbis.xml:
392 * docs/plugins/inspect/plugin-ximagesink.xml:
393 * docs/plugins/inspect/plugin-xvimagesink.xml:
394 * gst/speexresample/gstspeexresample.c: (plugin_init):
395 * gst/speexresample/Makefile.am:
396 * tests/check/Makefile.am:
397 * tests/check/elements/speexresample.c: (setup_speexresample),
398 (GST_START_TEST), (test_pipeline):
399 Rename the moved speexresample to audioresample, integrate into the
400 build system and remove the old audioresample from the build system.
401 Fixes bug #558124, #385061, #346218, #116051.
403 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
405 * gst-libs/gst/audio/gstbaseaudiosrc.c:
406 (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
407 Avoid nasty int overflows after about 12 hours and 25 minutes when these
408 code paths are triggered.
409 A free beer to Håvard Graff for finding this!
411 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
413 Patch by: 이문형 <iwings at gmail dot com>
415 * gst-libs/gst/rtsp/gstrtspconnection.c:
416 (gst_rtsp_connection_connect):
417 A successful gst_poll_wait() doesn't always mean successful connect() on
418 Windows. We should check errors by calling gst_poll_fd_has_error().
421 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
423 * gst-libs/gst/rtp/gstrtcpbuffer.c:
424 Fix typo in the docs.
426 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
428 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
429 If no stream was found before receiving EOS, post an error message.
432 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
434 * ext/theora/gsttheoraenc.h:
435 * ext/theora/theoraenc.c: (gst_theora_enc_init),
436 (theora_buffer_from_packet), (theora_push_packet),
437 (theora_enc_sink_event), (theora_enc_is_discontinuous),
439 Parse segment events.
440 Pass incomming buffer timestamps to outgoing buffers.
441 Use the running_time to construct the granulepos.
444 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
446 * gst/playback/gstplaybin2.c: (activate_group):
447 Fix buffer-duration property.
449 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
451 * gst-libs/gst/audio/gstbaseaudiosink.c:
452 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
453 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
454 (gst_base_audio_sink_change_state):
455 Really fix audiosink drain handling by keeping track of the running_time
458 2008-11-24 Michael Smith <msmith@songbirdnest.com>
460 * gst/playback/gstplaybin2.c:
461 Add notification of current stream. Add ability to configure buffer
463 * gst/playback/gsturidecodebin.c:
464 Add ability to configure buffer sizes for streaming mode.
467 2008-11-24 Stefan Kost <ensonic@users.sf.net>
469 * gst-libs/gst/audio/gstbaseaudiosink.c:
470 Time is already in running_time. Remove base_time handling. Fixes
471 audiosinks not draining and thus chopping some audio in the end.
473 2008-11-24 David Schleef <ds@schleef.org>
475 * ext/ogg/gstoggmux.c:
476 * ext/ogg/gstoggmux.h:
477 If we're muxing a dirac stream, flush the page after every picture.
479 2008-11-24 Stefan Kost <ensonic@users.sf.net>
481 * gst-libs/gst/audio/gstbaseaudiosink.c:
482 Add one log message to check for audio_drained. Sync one log message
483 with the condition. Send EOS after draining audio in pull mode.
485 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
487 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
488 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
489 Use gst_buffer_try_new_and_alloc() and fail properly if the
490 allocation failed. This prevents abort() if downstream elements
491 request an insane amount of memory.
493 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
495 * gst/volume/gstvolume.c: (volume_choose_func),
496 (volume_update_volume), (gst_volume_set_volume),
497 (gst_volume_get_volume), (gst_volume_set_mute),
498 (gst_volume_class_init), (gst_volume_init),
499 (volume_process_double), (volume_process_float),
500 (volume_process_int32), (volume_process_int32_clamp),
501 (volume_process_int24), (volume_process_int24_clamp),
502 (volume_process_int16), (volume_process_int16_clamp),
503 (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
504 (volume_transform_ip), (volume_set_property),
505 (volume_get_property):
506 * gst/volume/gstvolume.h:
507 Cleanup volume, define and use default values.
508 Recalculate new volume and mute setup before processing. Fixes #561789.
510 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
511 Add controller unit test. Patch by: Jonathan Matthew
512 Fix bogus test that messed with basetransform's internal state.
514 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
516 * gst/videorate/gstvideorate.c:
517 Add jpeg and png image media types to the caps. Fixes #561436.
519 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
521 * gst/playback/gstplaysink.c: (gen_audio_chain):
522 Don't post an error when we can't configure the volume but post a
523 warning instead. Fixes #561780.
525 2008-11-21 David Schleef <ds@schleef.org>
527 Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
529 * gst/videotestsrc/gstvideotestsrc.c:
530 * gst/videotestsrc/gstvideotestsrc.h:
531 * gst/videotestsrc/videotestsrc.c:
532 * gst/videotestsrc/videotestsrc.h:
533 Add a zone plate pattern generator based on BBC R&D Report
534 1978/23 (yeah *that* 1978). Try 'videotestsrc pattern=zone-plate
537 2008-11-20 Michael Smith <msmith@songbirdnest.com>
539 * gst/playback/gstdecodebin2.c:
540 Fix random fat-fingering making this not compile.
542 2008-11-20 Michael Smith <msmith@songbirdnest.com>
544 * gst/playback/gstdecodebin2.c:
545 If the top-level type of the stream is plain text, don't try to decode
546 it, matching behaviour of decodebin.
547 * gst/playback/gstplaysink.c:
548 If we fail to generate a text chain (e.g. due to missing optional
549 plugins), don't crash.
551 2008-11-20 Michael Smith <msmith@songbirdnest.com>
553 * gst-libs/gst/rtsp/gstrtspdefs.c:
554 Fix win32 build. Oops.
556 2008-11-20 Michael Smith <msmith@songbirdnest.com>
558 * gst-libs/gst/rtsp/gstrtspdefs.c:
559 Use WSAGetLastError() rather than errno/h_errno on win32.
561 2008-11-20 Michael Smith <msmith@songbirdnest.com>
563 * gst-libs/gst/riff/riff-media.c:
564 Support WMA Lossless properly.
566 2008-11-18 David Schleef <ds@schleef.org>
568 * gst/videotestsrc/gstvideotestsrc.c:
569 * gst/videotestsrc/gstvideotestsrc.h:
570 * gst/videotestsrc/videotestsrc.c:
571 * gst/videotestsrc/videotestsrc.h:
572 Add "colorspec" property, specifying whether to generate BT.601
573 or BT.709 video. This only affects YCbCr values, not RGB, since
574 if you're generating a 709 test pattern, presumably you want
575 709 RGB primaries, not 601. Also add "smpte75" pattern, which
576 uses 75% colors instead of 100%, since this is often more useful
577 for testing (and also follows the SMPTE EG-1 guideline).
579 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
581 * gst/playback/gstdecodebin.c:
582 Add a "sink-caps" property to decodebin like it's done for decodebin2.
585 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
587 * gst/audioresample/gstaudioresample.c:
588 Guard against a NULL dereference I somehow encountered -
589 with a FLUSH_STOP arriving either before basetransform _start(),
592 * gst/typefind/gsttypefindfunctions.c:
593 Make sure we never jump backwards when typefinding corrupt mov files.
595 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
597 * gst-libs/gst/interfaces/propertyprobe.c:
598 Fix random type causing a docs warning.
600 2008-11-14 Stefan Kost <ensonic@users.sf.net>
603 Give it a minimal rank for autovideosrc.
605 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
607 * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
609 Improve typefinding of ISO JPEG2000 mime types.
611 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
613 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
614 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
615 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
616 * sys/xvimage/xvimagesink.h:
617 Avoid typechecking when we do trivial casts.
618 Move error handling out of the main program flow.
619 Sneak in the display-region caps property, not completely correct yet.
620 Cache the width/height in buffer_alloc instead of parsing it from the
623 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
625 * gst/playback/gstplaybin2.c: (deactivate_group):
626 don't try to unlink the selector sinkpad when we don't have it yet. This
627 can happen if an error occured before the group was complete.
629 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
631 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
632 (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
633 (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
634 (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
635 (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
636 (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
637 (gst_rtp_buffer_get_extension_data),
638 (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
639 (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
640 (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
641 (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
642 (gst_rtp_buffer_get_payload_type),
643 (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
644 (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
645 (gst_rtp_buffer_set_timestamp),
646 (gst_rtp_buffer_get_payload_subbuffer),
647 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
648 Avoid expensive type checks we already did as part of the
649 _validate() function that should be called first.
651 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
653 * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
654 (gst_base_rtp_depayload_push_full),
655 (gst_base_rtp_depayload_set_gst_timestamp):
656 Fix some cases where a newsegment event was not sent.
658 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
660 * gst/playback/gstplaybin2.c: (activate_group):
661 Catch state change errors and stop from the uridecodebin elements
662 instead of trying to continue in vain.
664 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
666 * gst-libs/gst/audio/gstbaseaudiosink.c:
667 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
668 (gst_base_audio_sink_callback):
669 Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
670 for the latency to expire, fixes #559567.
672 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
674 * gst/adder/gstadder.c:
675 Change author string after seeing output of gst-inspector.
677 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
679 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
680 Don't try to do crazy things when we only have a text pad without a
681 video pad. Fixes #559478.
683 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
685 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
686 Fix case where we don't have a range for the rates or channels as is the
687 case with truespeech.
689 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
691 * gst/volume/gstvolume.c: (volume_update_real_volume),
692 (gst_volume_set_volume), (gst_volume_get_volume),
693 (gst_volume_set_mute), (gst_volume_init), (volume_setup),
694 (volume_transform_ip), (volume_update_mute),
695 (volume_update_volume), (volume_get_property):
696 * gst/volume/gstvolume.h:
697 Keep negotiated state in a separate variable.
698 Protect the volume and mute properties with the object lock.
699 Protect modifying the transform with the transform lock.
701 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
703 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
704 (gst_ffmpeg_pixfmt_to_caps):
705 Only convert caps to string when debug is enabled.
707 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
709 * ext/theora/gsttheoradec.h:
710 * ext/theora/theoradec.c: (gst_theora_dec_init),
711 (gst_theora_dec_reset), (theora_dec_src_event),
712 (theora_dec_sink_event), (theora_handle_type_packet):
714 Keep events in a pending list, like vorbisdec, instead of trying
715 to construct a segment event ourselves.
717 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
718 (vorbis_dec_src_event), (vorbis_dec_sink_event):
719 * ext/vorbis/vorbisdec.h:
722 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
724 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
725 (gst_ogg_demux_deactivate_current_chain),
726 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
727 (gst_ogg_demux_loop):
728 * ext/ogg/gstoggdemux.h:
729 Copy seqnums around to track playback segments and messages.
731 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
733 Based on patch by: Matthias Kretz <kretz at kde dot org>
735 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
736 (gst_alsasink_prepare), (gst_alsasink_unprepare),
737 (gst_alsasink_write):
738 Make all access non-blocking so that we can better handle unplugging
739 of usb devices. Fixes #559111
741 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
743 Patch by: Damien Lespiau <damien.lespiau gmail com>
745 * gst-libs/gst/rtsp/gstrtspconnection.c:
746 (gst_rtsp_connection_write):
747 Make the next call to poll not depend on previous calls to poll with or
748 without reading from the active descriptor. Fixes #544293.
750 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
752 Patch by: Nick Haddad <nick at haddads dot net>
754 * gst-libs/gst/riff/riff-ids.h:
755 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
756 Add support for other fourcc codes that are commonly used for
757 'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
760 2008-10-30 Stefan Kost <ensonic@users.sf.net>
762 * gst/audioresample/gstaudioresample.c:
763 Return the result of parent_class->event().
765 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
767 * gst/audioresample/gstaudioresample.c:
768 (gst_audioresample_class_init), (audioresample_fixate_caps):
769 Fixate the rate to the nearest supported rate instead of
770 the first one. Fixes bug #549510.
772 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
774 * win32/common/libgstaudio.def:
777 2008-10-23 Wim Taymans <wim.taymans@collabora.co.uk>
779 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
780 Attempt to make obfuscated code clearer.
782 2008-10-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
784 * docs/libs/gst-plugins-base-libs-sections.txt:
785 * gst-libs/gst/floatcast/floatcast.h:
786 Move float endianness conversion macros to core. Second part of
789 2008-10-22 Stefan Kost <ensonic@users.sf.net>
791 * sys/ximage/ximagesink.h:
792 * sys/xvimage/xvimagesink.h:
793 Don't mark as gtk-doc docs as they aren't public.
795 2008-10-22 Stefan Kost <ensonic@users.sf.net>
797 * sys/xvimage/xvimagesink.c:
798 * sys/xvimage/xvimagesink.h:
799 * tests/icles/Makefile.am:
800 * tests/icles/test-colorkey.c:
801 Allow setting colorkey if possible. Implement property probe interface
802 for optional X features (autopaint-colorkey, double-buffer and
803 colorkey). Fixes #554533
805 2008-10-22 Sebastian Dröge <slomo@circular-chaos.org>
807 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
808 Remove useless buffer size assignment. It already has this value.
810 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
812 * gst-libs/gst/audio/gstaudiosink.c:
813 (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
814 (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
815 (gst_audioringbuffer_stop):
816 Implement a separate activate functions to start monitoring the segments
817 or, in pull mode, pulling in data.
819 * gst-libs/gst/audio/gstbaseaudiosink.c:
820 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
821 (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
822 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
823 (gst_base_audio_sink_activate_pull),
824 (gst_base_audio_sink_async_play),
825 (gst_base_audio_sink_change_state):
826 Implement pad and element convert query function.
827 Activate the ringbuffer.
828 Use the segment last_stop value as the offset to pull.
829 Use new basesink _do_preroll() method to preroll in the pulling thread.
830 Take appropriate locking in the pulling thread.
832 * gst-libs/gst/audio/gstringbuffer.h:
835 2008-10-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
837 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
838 Improve MXF typefinding a bit by searching for a header partition
839 pack instead of just a general partition pack and checking more
840 bytes for valid values.
842 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
844 * tests/icles/.cvsignore:
847 * tests/icles/Makefile.am:
848 * tests/icles/test-box.c: (make_pipeline), (main):
849 Add another interactive command line experimentation suite for
850 dynamically boxing/cropping/saling an input video.
852 2008-10-17 Wim Taymans <wim.taymans@collabora.co.uk>
854 * docs/libs/gst-plugins-base-libs-sections.txt:
855 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
856 (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
857 * gst-libs/gst/audio/gstringbuffer.h:
858 Add methods to more accuratly control the pulling thread of a
860 Add format conversion helper code to the ringbuffer.
861 API: GstRingBuffer:gst_ring_buffer_activate()
862 API: GstRingBuffer:gst_ring_buffer_is_active()
863 API: GstRingBuffer:gst_ring_buffer_convert()
865 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
867 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
868 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
869 (gst_audioringbuffer_stop):
870 Signal thread startup earlier so that we can immediatly go into pull
871 mode when we have to and block on preroll.
873 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
875 * gst-libs/gst/audio/gstringbuffer.c:
876 (gst_ring_buffer_prepare_read):
877 In pull mode we want the callback to prepull a buffer we can preroll on
878 even when we are not yet playing.
880 2008-10-16 Stefan Kost <ensonic@users.sf.net>
882 * ext/alsa/Makefile.am:
883 * ext/cdparanoia/Makefile.am:
884 * ext/gio/Makefile.am:
885 * ext/gnomevfs/Makefile.am:
886 * ext/libvisual/Makefile.am:
887 * ext/ogg/Makefile.am:
888 * ext/pango/Makefile.am:
889 * ext/theora/Makefile.am:
890 * ext/vorbis/Makefile.am:
891 * gst/adder/Makefile.am:
892 * gst/audioconvert/Makefile.am:
893 * gst/audiorate/Makefile.am:
894 * gst/audioresample/Makefile.am:
895 * gst/audiotestsrc/Makefile.am:
896 * gst/ffmpegcolorspace/Makefile.am:
897 * gst/gdp/Makefile.am:
898 * gst/playback/Makefile.am:
899 * gst/subparse/Makefile.am:
900 * gst/tcp/Makefile.am:
901 * gst/typefind/Makefile.am:
902 * gst/videorate/Makefile.am:
903 * gst/videoscale/Makefile.am:
904 * gst/videotestsrc/Makefile.am:
905 * gst/volume/Makefile.am:
906 * sys/v4l/Makefile.am:
907 * sys/ximage/Makefile.am:
908 * sys/xvimage/Makefile.am:
909 Don't install static libs for plugins. Fixes #550851 for base.
911 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
913 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
914 Set the default blocksize to -1 because we will then use the configured
915 samplesperbuffer to create our output buffer.
917 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
919 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
920 (gst_riff_create_video_template_caps):
921 Add mappping for the KMVC (Karl Morton's Video) Codec.
923 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
925 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
926 Don't forget to advance the offset of what we're matching against, else
927 we end up in a forever loop.
929 2008-10-15 Sebastian Dröge <slomo@circular-chaos.org>
931 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
932 Improve typefinding a bit. If we don't have a Unicode charset
933 try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
935 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
937 * ext/theora/theoradec.c: (theora_dec_decode_buffer):
940 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
942 Based on patch by: Robin Stocker <robin at nibor dot org>
944 * ext/theora/gsttheoradec.h:
945 * ext/theora/theoradec.c: (gst_theora_dec_init),
946 (theora_dec_setcaps), (theora_handle_type_packet),
947 (theora_dec_decode_buffer), (theora_dec_change_state):
948 Parse input caps and make the PAR override the encoded PAR when
949 specified by a container. Fixes #555699.
951 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
953 * gst-libs/gst/rtp/gstbasertpdepayload.c:
954 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
955 (gst_base_rtp_depayload_set_gst_timestamp),
956 (gst_base_rtp_depayload_change_state):
957 * gst-libs/gst/rtp/gstbasertpdepayload.h:
958 Add some more G_LIKELY
959 Fail when the setcaps function was not called.
961 * gst-libs/gst/rtp/gstbasertppayload.c:
962 (gst_basertppayload_set_outcaps):
963 Propagate return value of setcaps.
965 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
967 * gst/subparse/Makefile.am:
968 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
969 (gst_sub_parse_class_init), (gst_sub_parse_init),
970 (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
971 (get_next_line), (gst_sub_parse_data_format_autodetect),
972 (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
973 (gst_subparse_type_find):
974 * gst/subparse/gstsubparse.h:
975 Add support for UTF16/UTF32 subtitles as long as the first bytes of
976 the first buffer contain the BOM. This also adds support for other
977 encodings that allow NUL bytes via the encoding property.
978 Fixes bugs #552237 and #456788.
980 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
982 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
983 Don't drop the last byte of image tags if they're not an URI list.
986 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
988 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
989 For looking at the 4th byte we have to get 4 bytes of course
992 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
994 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
995 Improve FLAC-without-headers typefinding by looking at most of the
996 frame header and checking if invalid values are used. Should prevent
997 quite some false positives compared to the old version which only
998 check if the first 14 bits are set.
1000 2008-10-11 Stefan Kost <ensonic@users.sf.net>
1002 * sys/xvimage/xvimagesink.c:
1003 Don't assert on caps==NULL.
1005 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1007 * gst/subparse/gstsubparse.c:
1008 (gst_sub_parse_data_format_autodetect), (handle_buffer),
1009 (gst_sub_parse_change_state):
1010 * gst/subparse/gstsubparse.h:
1011 * tests/check/elements/subparse.c: (GST_START_TEST):
1012 Add support for subtitle files with UTF-8 BOM at the beginning
1013 by simple stripping it from the first line before passing it
1014 to any parsing code. Fixes bug #555257 and playback of files
1015 created by Gnome Subtitles.
1017 2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
1019 * gst/audiotestsrc/gstaudiotestsrc.c:
1020 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1021 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1022 (gst_audio_test_src_start), (gst_audio_test_src_stop),
1023 (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1024 (gst_audio_test_src_create):
1025 * gst/audiotestsrc/gstaudiotestsrc.h:
1026 Define the default property values in the usual place.
1027 Implement start/stop to reset values correctly.
1028 Calculate the sample size only once when we negotiate.
1029 Rename some values to make more sense.
1030 Keep track of our byte range.
1031 Add support for pull based scheduling. Disabled for now until we have
1032 the whole stack working.
1033 Set the BUFFER_OFFSET correctly.
1035 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1037 Based on a patch by: xavierb at gmail dot com
1039 * gst/subparse/gstsubparse.c:
1040 (gst_sub_parse_data_format_autodetect):
1041 * tests/check/elements/subparse.c: (GST_START_TEST):
1042 Make the detection of the used subtitle a bit less strict
1043 for srt subtitles. Fixes bug #555607.
1045 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1047 * ext/vorbis/vorbisenc.c:
1048 (gst_vorbis_enc_buffer_check_discontinuous):
1049 Fix discontinuity detection which was broken by last commit.
1051 2008-10-09 Tim-Philipp Müller <tim.muller at collabora co uk>
1054 Require core CVS for ghostpad API additions used by decodebin2.
1056 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
1058 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1059 (gst_base_audio_src_create):
1060 Fix debug statements (space between '%' and actual format).
1062 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1064 * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1065 Remove bogus assert, the decodepad could have been created inside an
1066 already existing group.
1068 2008-10-08 Andy Wingo <wingo@pobox.com>
1070 * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1071 target instead of setting it.
1072 (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1073 API for a decode pad. The bugfix is that we set the group in
1074 activate(), not when the pad was created because it might be NULL
1076 (gst_decode_group_control_source_pad, gst_decode_group_expose):
1077 Update to use the API.
1079 2008-10-08 Andy Wingo <wingo@pobox.com>
1081 * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1082 be a subclass of GstGhostPad.
1083 (analyze_new_pad): So, when emitting the signals that determine
1084 how we do autoplugging, already create the ghost pad and use it as
1085 the pad in the signal arguments. This allows applications to make
1086 a connection between the pad passed in e.g. autoplug-continue, and
1087 the pad passed in new-decoded-pad.
1088 (connect_pad, expose_pad): Update to receive the ghosted decode
1089 pad in the args, retargetting it as necessary if we have to plug
1090 the target pad through a multiqueue.
1091 (gst_decode_group_control_source_pad): Adapt to receive an
1092 already-ghosted pad that just needs activation, blocking, and
1094 (sort_end_pads): Adapt for decode pads actually being pads.
1095 (gst_decode_group_expose): Adapt for decode pads actually being
1096 pads. Rewrite the decode pad names so they appear in order. Adds a
1097 new error case if we couldn't set the name.
1098 (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1100 (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1101 New API for the decode pad, needed because we shouldn't do these
1102 things inside gst_decode_pad_new(), but after.
1103 (gst_decode_pad_new): Change to actually make the real pad, and
1104 delay the blocking/drainage bits.
1106 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1108 Patch by: Daniel Drake <dsd at laptop dot org>
1110 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1111 Unref all buffers when clearing collectpads. Fixes bug #546955.
1113 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1115 Based on a patch by: Klaas <klaas at rivercrew dot net>
1117 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1118 (gst_vorbis_enc_buffer_check_discontinuous),
1119 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1120 * ext/vorbis/vorbisenc.h:
1121 Keep track of the upstream segments and use the running time on that
1122 segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1124 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1126 * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1127 Prevent overflows with big buffer when calculating the size of
1128 the intermediate buffer by using gst_util_uint64_scale() instead of
1129 plain arithmetics. Fixes bug #552801.
1131 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1133 Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1135 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1136 (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1137 (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1138 (gst_clock_overlay_get_property):
1139 * ext/pango/gstclockoverlay.h:
1140 API: Add ability to specify format for date/time display by
1141 adding a "time-format" property.
1144 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1146 Patch by: Jan Gerber <j at oil21 dot org>
1148 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1149 (gst_riff_create_video_template_caps):
1150 Add FFV1 fourcc to support playback of FFMPEG lossless video
1151 in AVI. Fixes bug #555319.
1153 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1155 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1157 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1158 (gst_base_audio_src_create):
1159 Implement skew clock slaving. Fixes #552559.
1161 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1163 * gst-libs/gst/audio/multichannel.c:
1164 * gst-libs/gst/audio/testchannels.c:
1165 Fix include of config.h
1167 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1169 Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1171 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1172 (print_media), (gst_sdp_message_dump):
1173 Fix parsing of the c= field containing multicast addresses.
1175 Add the connection info to the session or streams.
1176 Fix parsing of the bandwidth.
1177 Add debugging for the connections and bandwidths for a media.
1178 Add debugging for the bandwidth of the session.
1180 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1182 * gst-libs/gst/rtp/gstbasertppayload.c:
1183 (gst_basertppayload_change_state):
1184 Configure the next seqnum and timestamp in the state change so that they
1185 can be queried soon after.
1187 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1189 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1190 (gst_base_rtp_depayload_chain):
1191 Improve debugging of the rtptime.
1193 2008-10-05 Jan Schmidt <jan.schmidt@sun.com>
1196 Back to development -> 0.10.21.1
1198 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1200 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1202 Add typefinding for FLAC without headers in the beginning.
1203 This is already handled by flacdec and friends.
1205 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1207 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1209 Add typefinder for MXF.
1211 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1213 * tests/icles/Makefile.am:
1214 Only build test-colorkey if GTK+ is available.
1216 === release 0.10.21 ===
1218 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1221 releasing 0.10.21, "We Could Be Wrong"
1223 2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
1226 0.10.20.4 pre-release
1228 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1230 Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1232 * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1233 Set the BOS flag on the BOS packet. Fixes #553244.
1235 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1237 * gst-libs/gst/rtsp/gstrtspmessage.c:
1238 (gst_rtsp_message_parse_request),
1239 (gst_rtsp_message_parse_response):
1240 Fix the g_return_val_if_fail() statements.
1242 2008-09-22 Michael Smith <msmith@songbirdnest.com>
1244 * gst-libs/gst/tag/gsttagdemux.c:
1245 Fail to activate if there's insufficient data in the file to be usable,
1246 preventing an assertion fail later. Fixes #552960
1248 2008-09-15 Tim-Philipp Müller <tim.muller at collabora co uk>
1250 * gst-libs/gst/pbutils/descriptions.c:
1251 * gst/typefind/gsttypefindfunctions.c:
1252 Recognise Kate subtitle streams (#550582).
1254 2008-09-13 Tim-Philipp Müller <tim.muller at collabora co uk>
1256 * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1257 Remove trailing comma from enum list, which causes problems
1258 with -pendantic (#550729).
1260 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
1263 0.10.20.2 pre-release
1271 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1273 * gst-libs/gst/interfaces/propertyprobe.c:
1274 (gst_property_probe_get_properties),
1275 (gst_property_probe_get_property),
1276 (gst_property_probe_probe_property),
1277 (gst_property_probe_probe_property_name),
1278 (gst_property_probe_needs_probe),
1279 (gst_property_probe_needs_probe_name),
1280 (gst_property_probe_get_values),
1281 (gst_property_probe_get_values_name),
1282 (gst_property_probe_probe_and_get_values),
1283 (gst_property_probe_probe_and_get_values_name):
1284 More sanity checks for our second-favourite interface.
1286 2008-09-05 Stefan Kost <ensonic@users.sf.net>
1288 * gst-libs/gst/interfaces/propertyprobe.c:
1289 Check for NULL pointer, in the hope that this fixes #532864.
1291 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1293 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1294 No really, the next release is 0.10.21 (fix Since: tags in docs).
1296 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
1298 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1299 Disable a code path that is now called but causes a deadlock for some
1300 reason and is unneeded.
1302 2008-09-04 Stefan Kost <ensonic@users.sf.net>
1304 * sys/xvimage/xvimagesink.c:
1305 * sys/xvimage/xvimagesink.h:
1306 Add a "draw-border" property that can be set to false to disable
1309 * tests/icles/test-colorkey.c:
1310 * tests/icles/Makefile.am:
1311 Add new test application for the colorkey handling.
1313 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1315 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1316 Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1317 This will also be fixed for upcoming gst-ffmpeg release so that once
1318 this release of -base is out, it will work with the latest gst-ffmpeg
1321 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1323 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1324 (gst_riff_create_audio_template_caps):
1325 Add Truespeech mapping for RIFF formats (AVI/WAV).
1328 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1330 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1331 Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1334 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1337 * gst/subparse/Makefile.am:
1338 * gst/subparse/gstsubparse.c:
1339 * gst/subparse/samiparse.c:
1340 * tests/check/elements/subparse.c:
1341 Rework last change, so that we build subparse, but just disable the
1342 sami parse functionality, if we're configured to not use xml. In the
1343 tests only the sami test is disabled now.
1345 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1348 Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1351 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1354 Add some more files with strings for translation.
1356 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1358 * gst-libs/gst/tag/gstvorbistag.c:
1359 * tests/check/libs/tag.c:
1360 Use new geo location tags from core. Fixes #481169
1362 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1364 * tests/check/elements/audioresample.c: (setup_audioresample),
1365 (fail_unless_perfect_stream), (test_perfect_stream_instance),
1366 (test_discont_stream_instance):
1367 Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1368 Add debugging for coherence.
1370 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1372 Patch by: Jonathan Matthew <notverysmart gmail com>
1374 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1375 Add typefinder for PDF documents (which is nice to have, since it's a
1376 common format, but also helps prevent false positives). Fixes #549814.
1378 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1380 * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1382 Fix nasty race where multiple decodebins could start pushing data before
1383 we manage to configure the sinks, resulting in not-linked errors in
1384 typical RTSP streaming cases.
1386 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1388 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1389 Since we now call stop, we trigger this code path that causes a deadlock
1390 is apparently not needed.
1392 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1394 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1395 (gst_ring_buffer_stop):
1396 Also allow the case where the ringbuffer was paused when we try to stop
1397 it so that the basesrc stop function is still called.
1399 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1401 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1403 * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1404 Reprobe devices again instead of taking a cached list as new
1405 devices could've been plugged in. Fixes bug #549062.
1407 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1409 Patch by: Alessandro Dessina <alessandro nnva org>
1411 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1412 (gst_ogg_demux_activate_chain):
1413 Don't add pads and activate them for skeleton streams. These are already
1414 handled inside oggdemux. Fixes bug #537599.
1416 2008-08-22 Wim Taymans <wim.taymans@collabora.co.uk>
1418 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1419 Reset variable so that query and convert fail after going back to
1420 READY. Fixes #548898.
1422 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1424 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1425 If a buffer arrives with a timestamp before the timestamp+duration
1426 of the previous buffer clip it instead of dropping it completely.
1427 Slight improvement for the unfixable bug #548913.
1429 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1431 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1432 Take the current timestamp instead of timestamp+duration for the offset.
1433 This offset will later be used for calculating the timestamp and
1434 otherwise vorbisdec will interpolate timestamps wrong if upstream
1435 only sends timestamps and no granulepos.
1437 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1439 * tests/examples/seek/seek.c:
1440 Don't crash when having no visualisations.
1442 2008-08-16 David Schleef <ds@schleef.org>
1444 * gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove
1445 check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1448 2008-08-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1450 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1451 When cleaning up the caps fields also remove "depth" for the same
1452 reason we remove "width".
1454 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1456 * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1457 Add Lead H.264 here as well.
1459 2008-08-14 Julien Moutte <julien@fluendo.com>
1461 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1462 (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1464 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1466 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1467 (gst_base_audio_src_create):
1468 When not slaved to another clock also subtract the base_time from our
1469 internal clock time to get the running time.
1471 2008-08-12 David Schleef <ds@schleef.org>
1473 * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1474 since it has no basis in libtheora.
1476 2008-08-12 Stefan Kost <ensonic@users.sf.net>
1478 * gst-libs/gst/interfaces/propertyprobe.h:
1479 Remove double "interface" from doc-string.
1481 * gst-libs/gst/interfaces/xoverlay.h:
1484 * gst-libs/gst/riff/riff.c:
1485 Add basic doc blobs.
1487 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1489 * gst-libs/gst/audio/Makefile.am:
1490 Don't try to build that example anymore.
1492 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1494 * gst-libs/gst/audio/.cvsignore:
1495 * gst-libs/gst/audio/Makefile.am:
1496 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1497 * gst-libs/gst/audio/make_filter:
1498 Move audiofiltertemplate to gst-template.
1500 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1502 * docs/libs/gst-plugins-base-libs-sections.txt:
1503 * gst-libs/gst/audio/gstaudiosrc.h:
1504 More docs and shuffling. What can we do with the hundreds of #defines.
1506 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1508 * gst-libs/gst/audio/audio.h:
1509 * gst-libs/gst/audio/gstaudiofilter.h:
1510 * gst-libs/gst/audio/gstringbuffer.h:
1511 * gst-libs/gst/interfaces/propertyprobe.h:
1512 * gst-libs/gst/tag/gsttagdemux.h:
1513 Reducing number of dundocumented symbols.
1515 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1517 * gst-libs/gst/audio/audio.c:
1518 Fix doc comment syntax.
1520 * gst-libs/gst/interfaces/propertyprobe.c:
1521 Add more doc-comments and a FIXME: for the signal.
1523 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1525 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1526 (gst_ogg_mux_request_new_pad):
1527 * ext/ogg/gstoggmux.h:
1528 Don't pretend to support NEWSEGMENT events, instead override the
1529 GstCollectPads event function to return FALSE on NEWSEGMENT events
1530 and do the normal work for other events.
1532 This prevents elements like flacenc to seek to the start and rewrite
1533 some data which then results in a broken Ogg packet.
1535 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1537 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1539 * ext/alsa/gstalsaplugin.c: (plugin_init):
1540 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1541 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1542 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1543 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1544 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1545 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1546 * gst/playback/gstdecodebin.c: (plugin_init):
1547 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1548 * gst/playback/gstplayback.c: (plugin_init):
1549 * gst/playback/gstqueue2.c: (plugin_init):
1550 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1551 * sys/v4l/gstv4l.c: (plugin_init):
1552 Make sure gettext returns translations in UTF-8 encoding rather
1553 than in the current locale encoding (#546822).
1555 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1557 * gst-libs/gst/pbutils/descriptions.c:
1558 Add audio/x-qdm for qtdemux.
1560 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1562 * ext/vorbis/vorbisdec.c:
1563 Do not leak old taglist.
1565 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1567 * tests/icles/test-scale.c:
1568 Include <stdlib.h> for atoi().
1570 2008-08-04 Andy Wingo <wingo@pobox.com>
1572 * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1575 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1577 * gst/adder/gstadder.c:
1578 Cleanup lots of empty lines that came from gst-indent going havoc
1579 before I added the INDENT_ON/OFF marker some time agao.
1581 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1584 * gst-libs/gst/riff/riff-read.c:
1585 Bump requirement to latest core and use new tag for riff formats.
1588 2008-08-01 Wim Taymans <wim.taymans@collabora.co.uk>
1590 * tests/examples/dynamic/Makefile.am:
1591 * tests/examples/dynamic/codec-select.c: (make_encoder),
1592 (make_pipeline), (do_switch), (my_bus_callback), (main):
1593 Add example app that dynamically switches between 3 'encoders'.
1595 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1597 * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1598 Add some more comments.
1600 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1602 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1603 (gst_video_test_src_create):
1604 Discard buffers of the wrong size after renegotiation, this is perfectly
1605 possible with things like capsfilter that could suggest caps changes
1606 upstream without knowing the size of the buffer.
1608 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1610 * tests/icles/.cvsignore:
1611 * tests/icles/Makefile.am:
1612 * tests/icles/test-scale.c: (make_pipeline), (main):
1613 Add dynamic rescaling tests for the new basetransform.
1615 2008-07-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1617 * gst/audioconvert/Makefile.am:
1618 Dist recently-added gstfastrandom.h.
1620 2008-07-30 Edward Hervey <edward.hervey@collabora.co.uk>
1622 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1623 Fix a "may be used uninitialized in this function" which weirdly only
1624 appears on macosx (?).
1626 2008-07-30 Stefan Kost <ensonic@users.sf.net>
1628 * gst-libs/gst/riff/riff-ids.h:
1629 Adding acid chunk for tempo and loop information.
1631 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1633 * sys/xvimage/Makefile.am:
1634 floor() needs linking to $(LIBM).
1636 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1638 * ext/gnomevfs/gstgnomevfssrc.c:
1639 Aggregate short reads and add some comments and debug logging.
1642 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1644 * gst/playback/gstplaybasebin.c:
1645 Fix property doc markup (its not a signal).
1647 * sys/xvimage/xvimagesink.c:
1648 Add since tag for new proeprties (also add sice tags fro the last two
1651 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1653 * sys/xvimage/xvimagesink.c:
1654 * sys/xvimage/xvimagesink.h:
1655 Add autofill/colorkey properties. Fixes #538656.
1657 2008-07-28 David Schleef <ds@schleef.org>
1659 * sys/xvimage/xvimagesink.c:
1660 Fix rounding errors when converting colorbalance values
1661 between hardware and object property ranges. Partial
1662 fix for #537889, however, there still seems to be a small
1663 drift problem that could be totem's fault.
1665 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1667 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1668 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1669 Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1670 This fixes a critical warning.
1672 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1674 * ext/ogg/gstoggmux.c:
1675 Allow muxing of CELT into Ogg streams.
1677 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1679 * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1681 Add simple typefinder for the CELT codec (www.celt-codec.org).
1683 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1685 Patch by: Jan Gerber <j at oil21 dot org>
1687 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1688 Fix calculation of the start time from skeleton streams.
1691 2008-07-24 Stefan Kost <ensonic@users.sf.net>
1693 * tests/examples/seek/seek.c:
1694 Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1696 2008-07-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1698 * gst/audioconvert/audioconvert.h:
1699 * gst/audioconvert/gstaudioquantize.c:
1700 (gst_audio_quantize_setup_dither),
1701 (gst_audio_quantize_free_dither):
1702 * gst/audioconvert/gstfastrandom.h:
1703 Implement a linear congruential generator as pseudo random number
1704 generator for the dither noise. This is about 2 times faster than
1705 using GLib's mersenne twister. Also this uses only integer math for
1706 generating integers while GLib internally uses floating point math.
1708 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1711 Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1713 2008-07-23 Tim-Philipp Müller <tim.muller at collabora co uk>
1715 Patch by: Damien Lespiau <damien.lespiau gmail com>
1717 * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1718 Use GST_STR_NULL to avoid crashes with libcs that don't
1719 like NULL strings in printf args (such as the win32 one).
1722 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1724 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1725 Oops - set the size of the image used for probing back to 1x1, for
1726 consistency with ximagesink
1728 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1730 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1731 (gst_ximagesink_ximage_new):
1732 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1733 (gst_xvimagesink_xvimage_new):
1735 Apparently on Solaris and OS/X (at least), it's not legal to ask the
1736 X server to attach to a shared memory segment after we've deleted it,
1737 with the result that MIT-SHM is disabled. Instead, remove it only after
1738 X succeeds in attaching too.
1740 2008-07-16 David Schleef <ds@schleef.org>
1742 * gst/audiotestsrc/gstaudiotestsrc.c:
1743 * gst/audiotestsrc/gstaudiotestsrc.h:
1744 Add 'ticks', a 1/30 second sine wave pulse every second.
1746 2008-07-15 David Schleef <ds@schleef.org>
1748 * gst-libs/gst/video/video.c: Revert ABI change.
1750 2008-07-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1752 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1753 Make it impossible to have NULL caps at the point where we set
1754 framerate and other things. Also don't return immediately for "3ivd"
1755 video and let framerate, etc be set. Might fix bug #542508.
1757 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1759 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1760 Video format can also be conveniently determined from (many)
1763 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
1765 * gst/playback/gstplaybasebin.c:
1766 * gst/playback/gstplaybasebin.h:
1767 * gst/playback/gstplaybin.c:
1768 * gst/playback/gststreamselector.c:
1769 First stab at integrating DVD subpicture overlay into
1770 playbin. Successfully plugs and plays, but the queues need
1771 shrinking - 3 seconds of video is too much buffering.
1773 2008-07-11 Stefan Kost <ensonic@users.sf.net>
1775 * gst/audioconvert/gstaudioconvert.c:
1776 Remove now obsolete note in the docs.
1778 2008-07-11 Stefan Kost <ensonic@users.sf.net>
1780 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1781 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1782 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1783 * docs/plugins/gst-plugins-base-plugins.args:
1784 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1785 * docs/plugins/gst-plugins-base-plugins.interfaces:
1786 * docs/plugins/gst-plugins-base-plugins.prerequisites:
1787 * docs/plugins/gst-plugins-base-plugins.signals:
1788 * docs/plugins/inspect/plugin-adder.xml:
1789 * docs/plugins/inspect/plugin-alsa.xml:
1790 * docs/plugins/inspect/plugin-audioconvert.xml:
1791 * docs/plugins/inspect/plugin-audiorate.xml:
1792 * docs/plugins/inspect/plugin-audioresample.xml:
1793 * docs/plugins/inspect/plugin-audiotestsrc.xml:
1794 * docs/plugins/inspect/plugin-cdparanoia.xml:
1795 * docs/plugins/inspect/plugin-decodebin.xml:
1796 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1797 * docs/plugins/inspect/plugin-gdp.xml:
1798 * docs/plugins/inspect/plugin-gnomevfs.xml:
1799 * docs/plugins/inspect/plugin-libvisual.xml:
1800 * docs/plugins/inspect/plugin-ogg.xml:
1801 * docs/plugins/inspect/plugin-pango.xml:
1802 * docs/plugins/inspect/plugin-playback.xml:
1803 * docs/plugins/inspect/plugin-queue2.xml:
1804 * docs/plugins/inspect/plugin-subparse.xml:
1805 * docs/plugins/inspect/plugin-tcp.xml:
1806 * docs/plugins/inspect/plugin-theora.xml:
1807 * docs/plugins/inspect/plugin-typefindfunctions.xml:
1808 * docs/plugins/inspect/plugin-uridecodebin.xml:
1809 * docs/plugins/inspect/plugin-video4linux.xml:
1810 * docs/plugins/inspect/plugin-videorate.xml:
1811 * docs/plugins/inspect/plugin-videoscale.xml:
1812 * docs/plugins/inspect/plugin-videotestsrc.xml:
1813 * docs/plugins/inspect/plugin-volume.xml:
1814 * docs/plugins/inspect/plugin-vorbis.xml:
1815 * docs/plugins/inspect/plugin-ximagesink.xml:
1816 * docs/plugins/inspect/plugin-xvimagesink.xml:
1817 * ext/alsa/gstalsamixer.c:
1818 * ext/alsa/gstalsasink.c:
1819 * ext/alsa/gstalsasrc.c:
1820 * ext/gio/gstgiosink.c:
1821 * ext/gio/gstgiosrc.c:
1822 * ext/gio/gstgiostreamsink.c:
1823 * ext/gio/gstgiostreamsrc.c:
1824 * ext/gnomevfs/gstgnomevfssink.c:
1825 * ext/gnomevfs/gstgnomevfssrc.c:
1826 * ext/ogg/gstoggdemux.c:
1827 * ext/ogg/gstoggmux.c:
1828 * ext/pango/gstclockoverlay.c:
1829 * ext/pango/gsttextoverlay.c:
1830 * ext/pango/gsttextrender.c:
1831 * ext/pango/gsttimeoverlay.c:
1832 * ext/theora/theoradec.c:
1833 * ext/theora/theoraenc.c:
1834 * ext/theora/theoraparse.c:
1835 * ext/vorbis/vorbisdec.c:
1836 * ext/vorbis/vorbisenc.c:
1837 * ext/vorbis/vorbisparse.c:
1838 * ext/vorbis/vorbistag.c:
1839 * gst/adder/gstadder.c:
1840 * gst/audioconvert/gstaudioconvert.c:
1841 * gst/audioresample/gstaudioresample.c:
1842 * gst/audiotestsrc/gstaudiotestsrc.c:
1843 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1844 * gst/gdp/gstgdpdepay.c:
1845 * gst/gdp/gstgdppay.c:
1846 * gst/playback/gstdecodebin2.c:
1847 * gst/playback/gstplaybin.c:
1848 * gst/playback/gstplaybin2.c:
1849 * gst/playback/gstqueue2.c:
1850 * gst/playback/gsturidecodebin.c:
1851 * gst/tcp/gstmultifdsink.c:
1852 * gst/tcp/gsttcpserversink.c:
1853 * gst/videorate/gstvideorate.c:
1854 * gst/videoscale/gstvideoscale.c:
1855 * gst/videotestsrc/gstvideotestsrc.c:
1856 * gst/volume/gstvolume.c:
1857 * sys/ximage/ximagesink.c:
1858 * sys/xvimage/xvimagesink.c:
1859 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1860 titles. Drop mentining that all our example pipelines are "simple"
1863 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1865 * tests/examples/seek/Makefile.am:
1866 Fix out of tree build by adding all required CFLAGS.
1868 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1870 * gst/playback/gstdecodebin.c: (add_raw_queue):
1871 And ref the pad before returning it again when linking to the queue
1872 failed. Otherwise we will unref the pad twice later and things break.
1874 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1876 * gst/playback/gstdecodebin.c: (add_raw_queue):
1877 If linking the raw pad with a queue fails, try it without a queue
1878 instead of failing completely. This should never happen.
1880 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1882 Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1884 * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1885 Add a queue after a demuxer if the demuxer outputs raw data. This was
1886 done before only for non-raw data but is required in this case too.
1889 decodebin2 doesn't have this issue because all streams of a group
1890 go through multiqueue.
1892 2008-07-03 Wim Taymans <wim.taymans@collabora.co.uk>
1894 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1896 * gst-libs/gst/sdp/gstsdpmessage.c:
1897 Makes libgstsdp compile with mingw32 by defining the right WINVER so
1898 that getaddrinfo() can be used. Fixes #541358.
1900 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
1902 * gst/videotestsrc/gstvideotestsrc.c:
1903 (gst_video_test_src_class_init), (gst_video_test_src_init),
1904 (gst_video_test_src_set_property),
1905 (gst_video_test_src_get_property), (gst_video_test_src_create):
1906 * gst/videotestsrc/gstvideotestsrc.h:
1907 Cleanups, use default property values as defines.
1908 Add property to enable/disable peer buffer allocation.
1910 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1912 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1913 * tests/check/pipelines/streamheader.c: (streamheader_suite):
1914 Enable unit tests on PPC again as the bugs are now fixed.
1916 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1918 * gst-libs/gst/riff/riff-ids.h:
1919 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1920 (gst_riff_create_audio_template_caps):
1921 Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1924 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1926 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1927 (gst_ffmpeg_pixfmt_to_caps):
1928 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1929 (gst_ffmpegcsp_get_unit_size):
1930 Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1931 it on other formats. Also adjust the unit size only for that format
1932 to not include the palette. Fixes bug #540497.
1934 2008-06-29 Stefan Kost <ensonic@users.sf.net>
1936 * gst/adder/gstadder.c:
1937 Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1939 2008-06-27 Stefan Kost <ensonic@users.sf.net>
1944 * tests/examples/seek/seek.c:
1945 Move variable into ifdef too.
1948 2008-06-27 Stefan Kost <ensonic@users.sf.net>
1950 * tests/examples/seek/seek.c:
1951 Include config.h and check if we have X. Remove XInitThread(), don't
1952 think its needed. Fixes: #540334.
1954 2008-06-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1956 Patch by: Sam Morris <sam at robots dot org to uk>
1958 * gst-libs/gst/interfaces/mixertrack.c:
1959 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1960 (gst_mixer_track_set_property):
1961 API: Add "index" property to GstMixerTrack to differantiate between
1962 multiple mixer tracks with the same label.
1964 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1965 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1966 Set the "index" property of GstMixerTrack to the index given by ALSA.
1969 2008-06-25 Stefan Kost <ensonic@users.sf.net>
1971 * tests/examples/seek/Makefile.am:
1972 * tests/examples/seek/seek.c:
1973 Remove libgstvideo usage. Use gtk_get_option_group instead of
1976 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1978 * tests/check/Makefile.am:
1979 Name the test registry format neutral.
1981 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1983 * gst/playback/gstqueue2.c:
1984 Do not double notify. Remove the unsued return value.
1986 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1988 * ext/alsa/gstalsamixer.c:
1989 Also consider "speaker" as a name for master volume. If that doesn't
1990 help look for the first non-mono volume control that also has a
1993 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1996 Forgot to save the ChangeLog :/
1998 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2000 * tests/examples/seek/Makefile.am:
2001 * tests/examples/seek/seek.c:
2002 Embedd the xwindow. Allow to play multiple files.
2004 2008-06-24 Jan Schmidt <jan.schmidt@sun.com>
2006 * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
2007 (gst_ximagesink_setcaps):
2008 * sys/ximage/ximagesink.h:
2009 When the caps change, make sure to re-draw borders in
2010 force-aspect-ratio=true mode.
2011 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
2012 Don't clear the border_draw flag until we actually draw the border.
2013 * tests/check/Makefile.am:
2014 Ignore alsasink/src during the states test too, so it doesn't fail
2015 when running without access to the sound device.
2017 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2019 * tests/examples/seek/seek.c:
2020 Fix crasher when playing a parse-launch line the 2nd time.
2022 2008-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2024 * tests/check/pipelines/oggmux.c:
2025 Properly ifdef tests to fix compilation.
2027 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2029 * gst/playback/gstplay-marshal.list:
2030 * gst/playback/gstplaybin2.c:
2031 Add get-video-pad, get-audio-pad, get-text-pad action signals to
2032 playbin2. This allows the user to get to the selector's sinkpads, and
2033 thus inspect a range of things - caps, tags, etc.
2035 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2037 * gst/playback/gstplaybin2.c:
2038 Use a different constant for the convert-frame signal id.
2041 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2043 * gst/playback/gstplaybin2.c:
2044 * gst/playback/gstplaysink.c:
2045 Fix a whole bunch of typos in comments and log statements.
2047 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2049 * sys/xvimage/xvimagesink.c:
2050 Don't set colour balance values on the Xv port if the user hasn't
2051 changed them (via properties or the interface). Avoids accumulating
2052 rounding errors for the common case.
2053 Partial fix for bug #537889.
2055 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2057 * gst/playback/gstdecodebin2.c:
2058 Ensure decodebin2 emits 'drained' signal once, and only once, when all
2061 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2063 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2064 (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2065 Report the encoder latency. Fixes #538232.
2067 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2069 * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2070 (notify_source), (activate_group):
2071 Implement the source property, emit notify when it changes in the
2072 underlying uridecodebin.
2074 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2076 * tests/examples/seek/seek.c: (stop_cb):
2077 Free and clear the seek element list so that we don't use invalid
2078 references when seeking after recreating a gst-launch line.
2080 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2082 * gst-libs/gst/audio/gstbaseaudiosink.c:
2083 (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2084 (gst_base_audio_sink_render):
2085 Report latency even if we are not live instead of hiding it.
2086 Take ts-offset and render-delay of the basesink into account when
2088 Rework the clipping code so that we can take the various offsets into
2089 account and still do correct clipping.
2091 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2094 Bump verion back to devel -> 0.10.20.1
2096 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2098 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2099 Don't increase the size of non-string image buffers by one as this
2100 might in theory confuse decoders. Still increase it by one for string
2101 image buffers to append '\0'.
2103 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2105 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2107 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2108 Fix a buffer memleak and remove a confusing and wrong debug output.
2111 === release 0.10.20 ===
2113 2008-06-18 Jan Schmidt <jan.schmidt@sun.com>
2116 releasing 0.10.20, "Here I Go Again"
2118 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2121 0.10.19.3 pre-release
2123 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2125 * gst-libs/gst/rtsp/gstrtspconnection.c:
2127 Patch By: David Schleef <ds@schleef.org>
2130 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2132 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2133 (gst_gio_base_src_create):
2134 * ext/gio/gstgiobasesrc.h:
2135 Try to read the requested number of bytes, even if the first
2136 read returns less than requested, until nothing is read anymore
2137 or we have the requested amount of bytes. This fixes playback of
2138 files via Samba as Samba only allows to read 64k at once.
2140 Implement a caching algorithm that makes sure that we read at
2141 least 4k of data every time. Some elements will try to read a few
2142 bytes, then seek, read again a few bytes and so on and this is
2143 painfully slow as every operation has to go over DBus if GVfs is
2146 Fixes bug #536849 and #536848.
2148 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2149 (gst_gio_src_check_get_range):
2150 Override check_get_range() to blacklist http/https URIs
2151 and whitelist file URIs. More to be added on demand.
2153 2008-06-05 Jan Schmidt <jan.schmidt@sun.com>
2156 0.10.19.2 pre-release
2158 2008-06-04 Jan Schmidt <jan.schmidt@sun.com>
2160 * win32/common/libgstrtsp.def:
2161 * win32/common/libgsttag.def:
2162 Add new API functions to the dll exports
2164 2008-06-04 Michael Smith <msmith@songbirdnest.com>
2166 * gst/playback/gstplaybasebin.c:
2167 Disconnect signals from decodebins we created before we remove it
2168 from playbin, to avoid crashes if the decodebin is eventually
2169 disposed after the playbin itself (possible if the app takes a
2170 reference on the decodebin).
2173 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2175 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2176 (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2177 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2178 (h264_video_type_find), (mpeg_video_stream_type_find),
2179 (dv_type_find), (mmsh_type_find):
2180 Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2181 copy caps for no good reason (this may be desirable to make it easier
2182 to detect leaks, but then it should probably be done for all caps
2183 in the typefinder somewhere).
2185 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2187 * tests/check/Makefile.am:
2188 Do not try to run the check tests for subparse unless it has been
2191 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2193 * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2194 (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2195 Do not try to run a test which requires vorbisenc unless we have
2198 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2200 * gst-libs/gst/rtsp/gstrtspconnection.c:
2201 (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2202 (gst_rtsp_connection_clear_auth_params),
2203 (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2204 * gst-libs/gst/rtsp/gstrtspconnection.h:
2205 Add a couple of missing argument guards.
2206 Add a way of setting the DSCP for an RTSP connection.
2207 Add an accessor method for the ip member of GstRTSPConnection as all
2208 members are supposed to be private.
2210 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2212 * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2213 Fixed accidental use of IPv4 options for all IPv6 addresses.
2215 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2217 * gst-libs/gst/interfaces/mixertrack.h:
2218 Document mixer track flags.
2220 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2222 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2224 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2225 Don't set caps on the buffers that contain a copy of the buffer
2226 including the caps of them resulting in an always increasing refcount
2227 of the caps and insanely large caps. Instead include a buffer without
2228 caps in the new caps. Fixes bug #536475.
2230 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2232 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2233 Transform a given PAR to a range on the struct with the generic
2234 height/width instead of the struct with the possibly restricted
2237 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2239 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2240 Prefer the given format if it contains something stricter than [1,MAX]
2241 for height or width and only put a structure that requires rescaling
2242 as second. This makes it possible to use videoscale in pipelines where
2243 the source can actually produce the wanted height/width but usually
2244 selects a different one from the requested.
2246 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2248 Based on patch by: John Millikin <jmillikin gmail com>
2250 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2251 (gst_vorbis_tag_add_coverart):
2252 Retrieve COVERART tags from vorbis comments (#512333)
2254 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2256 * gst-libs/gst/tag/tag.h:
2257 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2258 Don't forget to add new enum value here too (should probably use
2259 glib-mkenums here...).
2261 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2263 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2264 * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2265 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2266 (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2267 (gst_tag_image_data_to_image_buffer):
2268 Add two utility functions to avoid code duplication (#512333):
2269 API: add gst_tag_image_data_to_image_buffer()
2270 API: add gst_tag_list_add_id3_image()
2271 API: add GST_TAG_IMAGE_TYPE_NONE enum value
2273 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2275 * win32/common/libgstaudio.def:
2276 Add gst_audio_check_channel_positions() to the exported symbols.
2278 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2280 * docs/libs/gst-plugins-base-libs-sections.txt:
2281 * gst-libs/gst/audio/multichannel.c:
2282 (gst_audio_check_channel_positions):
2283 * gst-libs/gst/audio/multichannel.h:
2284 API: Make gst_audio_check_channel_positions() public.
2286 * tests/check/libs/audio.c: (GST_START_TEST):
2287 Add some simple checks for gst_audio_check_channel_positions().
2289 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2291 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2292 minrange and maxrange are scaled according to the frequency
2295 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2297 * ext/pango/Makefile.am:
2298 * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2299 (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2300 Use gstvideo functions to calculate strides and plane offsets. Fixes
2301 rendering issue ('ghost' images of the text on the chroma planes)
2302 with widths or heights that are not multiples of 8 (#506659 and
2303 probably also #485729).
2305 * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2307 Test with odd height/width too.
2309 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
2311 * gst/adder/gstadder.c: (gst_adder_query_duration),
2312 (gst_adder_query_latency):
2313 When using gst_element_iterate_pads() one has to unref every pad
2316 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2318 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2319 (gst_base_audio_src_class_init):
2320 Add a gtk-doc chunk for the new properties to have a Since: indication.
2322 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2324 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2325 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2326 (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2327 (gst_base_audio_src_change_state):
2328 Provide readable actual-buffer-time and actual-latency-time properties
2329 that reflect the configured ringbuffer values. Fixes #524724.
2330 API: GstBaseAudioSrc:actual-buffer-time
2331 API: GstBaseAudioSrc:actual-latency-time
2333 2008-05-30 Wim Taymans <wim.taymans@collabora.co.uk>
2335 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2336 (gst_basertppayload_change_state):
2337 Simply converting the running time into an RTP timestamp by scaling it
2338 based on the clock-rate is good enough for making an RTP timestamp. This
2339 has the added benefit that we can later on expose a property with the
2340 RTP timestamp of running time 0, as is needed for RTSP servers to
2341 generate the response of the PLAY request.
2343 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
2345 * gst/audioconvert/gstaudioconvert.c:
2346 (structure_has_fixed_channel_positions),
2347 (gst_audio_convert_transform_caps):
2348 Allow up to 11 positioned channels now that audioconvert can handle
2349 this but add no default positions for > 8 channels.
2351 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2352 Add some unit tests for the above change: Test conversion of
2353 11 positioned channels to stereo and the other way around, test
2354 conversion of 15 unpositioned channels in different ways.
2356 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2358 * win32/common/libgstaudio.def:
2359 Add gst_audio_clock_reset to the list of exported symbols.
2361 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2363 * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2364 Remove wrong_channels_identification_header unit test as we now
2365 support 7 (and more channels).
2367 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2369 * gst/audioconvert/gstchannelmix.c:
2370 (gst_channel_mix_fill_one_other):
2371 If mixing left or right to center (or the other way around) only take
2372 the complete value if we don't already have the original position in
2375 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2377 * gst-libs/gst/audio/multichannel.c:
2378 (gst_audio_check_channel_positions),
2379 (gst_audio_set_structure_channel_positions_list),
2380 (gst_audio_fixate_channel_positions):
2381 Allow rear center together with rear left/right and other previously
2382 conflicting channel positions. The reason why they weren't allowed
2383 was the channel mixing implementation in audioconvert.
2384 Also take this into account when fixing channel layouts.
2386 Allow setting channel positions for 1/2 channels when using
2387 gst_audio_set_structure_channel_position().
2389 * gst/audioconvert/gstchannelmix.c:
2390 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2391 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2392 (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2393 Major rewrite of the channel mixing.
2395 We now allow previously conflicting channel positions to appear
2396 together (rear center and rear left/right for example).
2399 Rework the way channels are mixed together to take more possible
2400 channel positions into account, properly mix from/to side channels
2401 and don't assume that either center, left&right or nothing of a
2402 specific position is available anymore.
2404 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2405 Adjust unit tests with non-standard 1/2 channel layouts to the more
2406 correct new behaviour.
2408 Add a unit test for 5.1->Stereo downmixing.
2410 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2412 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2413 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2414 Add sane defaults for the 7 and 8 channel layouts as those are
2415 undefined in the Vorbis spec. Use NONE channel layouts when decoding
2416 more than 8 channels instead of erroring out. Fixes bug #535356.
2418 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2420 * docs/plugins/Makefile.am:
2421 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2422 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2423 * ext/theora/theoraparse.c:
2424 Add theoraparse to the docs and fix some docs.
2426 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2428 * gst-libs/gst/cdda/gstcddabasesrc.c:
2429 (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2430 Fix EOS condition and track addition check, the track.end sector is
2431 included in the track. Fixes #533265.
2433 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2435 Patch by: Mark Nauwelaerts <manauw at skynet be>
2437 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2438 (gst_video_rate_flush_prev), (gst_video_rate_event),
2439 (gst_video_rate_chain):
2440 * gst/videorate/gstvideorate.h:
2441 React (more) to NEWSEGMENT
2442 Small adjustment in timestamp calculation to prevent mismatches
2445 2008-05-28 Tim-Philipp Müller <tim.muller at collabora co uk>
2447 * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2448 Initialise error to NULL as we should.
2450 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
2452 * gst/adder/gstadder.c: (gst_adder_query_duration),
2453 (gst_adder_query_latency), (gst_adder_query):
2454 Implement latency query.
2456 2008-05-27 Sebastian Dröge <slomo@circular-chaos.org>
2458 * gst/adder/gstadder.c: (gst_adder_query_duration):
2459 Correctly resync the iterator if gst_iterator_next() returns
2460 GST_ITERATOR_RESYNC.
2462 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2464 * win32/vs6/libgstpbutils.dsp:
2465 Add pbutils-enumtypes.c to sources (#518037).
2467 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2469 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2470 (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2471 * gst-libs/gst/audio/gstaudioclock.h:
2472 Add method to inform the clock that the time starts from 0 again. We use
2473 this info to calculate a clock offset so that the time we report in
2474 internal_time is monotonically increasing, as required by the clock base
2475 class. Fixes #521761.
2476 API: GstAudioClock::gst_audio_clock_reset()
2478 * gst-libs/gst/audio/gstbaseaudiosink.c:
2479 (gst_base_audio_sink_skew_slaving),
2480 (gst_base_audio_sink_change_state):
2481 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2482 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2483 Reset reported time when we (re)create the ringbuffer.
2485 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2487 * ext/alsa/gstalsamixertrack.c:
2488 (gst_alsa_mixer_track_update_alsa_capabilities):
2489 Make sure playback volumes aren't accidentally overwritten by
2490 capture volumes if an alsa mixer track has both playback and
2491 capture capabilities: we create two GstMixerTracks in that
2492 case, so make sure we query only the alsa capabilities that
2493 refer to the type of GstMixerTrack we created from the dual
2494 capability alsa element. Should fix issues with Audigy2 sound
2497 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2499 * tests/check/pipelines/oggmux.c: (test_pipeline):
2500 Don't use deprecated function.
2502 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2504 * gst/playback/gstdecodebin2.c:
2505 (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2506 Check for NULL cases and log them, creating ghostpads can, for example,
2507 fail when the pad returns wrong caps.
2509 * gst/playback/gstplaybin2.c: (perform_eos):
2510 When pushing out the EOS event, collect the return value and warn when
2513 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2515 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2516 (gst_riff_create_video_template_caps):
2517 Add support for DVCPRO.
2519 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2521 * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2522 Change default scaling method from nearest-neighbour to bilinear.
2524 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2526 * tests/check/libs/video.c:
2529 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
2531 * gst/subparse/gstsubparse.c: (parser_state_init),
2532 (gst_sub_parse_format_autodetect), (handle_buffer):
2533 * gst/subparse/gstsubparse.h:
2534 * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2535 Limit duration to a maximum of five seconds for tmplayer format where
2536 we can guess the duration only from the timestamp of the next line of
2537 text. We don't want to show a text for eternities just because nothing
2538 else is being said for a while.
2540 2008-05-23 Wim Taymans <wim.taymans@collabora.co.uk>
2542 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2543 (gst_base_rtp_depayload_chain),
2544 (gst_base_rtp_depayload_handle_sink_event),
2545 (gst_base_rtp_depayload_push_full),
2546 (gst_base_rtp_depayload_change_state):
2547 Check sequence numbers, mark input buffers with a discont flag for the
2548 subclass when we detected a gap, drop duplicate buffers. We do this
2549 because one can use the element without a jitterbuffer in front and we
2550 don't want to feed the subclasses invalid or reordered data.
2551 Do an error when the subclass did not provide a process function instead
2553 Some other small cleanups.
2555 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
2557 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2558 May just as well use the precalculated uvstride here.
2560 2008-05-22 Jan Schmidt <jan.schmidt@sun.com>
2562 * docs/plugins/Makefile.am:
2563 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2564 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2565 * docs/plugins/gst-plugins-base-plugins.args:
2566 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2567 * docs/plugins/gst-plugins-base-plugins.interfaces:
2568 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2569 * docs/plugins/inspect/plugin-adder.xml:
2570 * docs/plugins/inspect/plugin-alsa.xml:
2571 * docs/plugins/inspect/plugin-audioconvert.xml:
2572 * docs/plugins/inspect/plugin-audiorate.xml:
2573 * docs/plugins/inspect/plugin-audioresample.xml:
2574 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2575 * docs/plugins/inspect/plugin-cdparanoia.xml:
2576 * docs/plugins/inspect/plugin-decodebin.xml:
2577 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2578 * docs/plugins/inspect/plugin-gdp.xml:
2579 * docs/plugins/inspect/plugin-gio.xml:
2580 * docs/plugins/inspect/plugin-gnomevfs.xml:
2581 * docs/plugins/inspect/plugin-libvisual.xml:
2582 * docs/plugins/inspect/plugin-ogg.xml:
2583 * docs/plugins/inspect/plugin-pango.xml:
2584 * docs/plugins/inspect/plugin-playback.xml:
2585 * docs/plugins/inspect/plugin-queue2.xml:
2586 * docs/plugins/inspect/plugin-subparse.xml:
2587 * docs/plugins/inspect/plugin-tcp.xml:
2588 * docs/plugins/inspect/plugin-theora.xml:
2589 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2590 * docs/plugins/inspect/plugin-uridecodebin.xml:
2591 * docs/plugins/inspect/plugin-video4linux.xml:
2592 * docs/plugins/inspect/plugin-videorate.xml:
2593 * docs/plugins/inspect/plugin-videoscale.xml:
2594 * docs/plugins/inspect/plugin-videotestsrc.xml:
2595 * docs/plugins/inspect/plugin-volume.xml:
2596 * docs/plugins/inspect/plugin-vorbis.xml:
2597 * docs/plugins/inspect/plugin-ximagesink.xml:
2598 * docs/plugins/inspect/plugin-xvimagesink.xml:
2599 * ext/cdparanoia/gstcdparanoiasrc.c:
2600 * ext/ogg/gstoggdemux.c:
2601 * ext/ogg/gstoggdemux.h:
2602 * ext/ogg/gstoggmux.c:
2603 * ext/ogg/gstoggmux.h:
2604 * gst/audioconvert/audioconvert.c:
2605 * gst/audioconvert/audioconvert.h:
2606 * gst/audioconvert/gstaudioconvert.h:
2607 * gst/gdp/gstgdpdepay.h:
2608 * gst/gdp/gstgdppay.h:
2609 * gst/playback/gstdecodebin.c:
2610 * gst/playback/gstdecodebin2.c:
2611 * gst/playback/gstplaybin.c:
2612 * gst/playback/gstplaybin2.c:
2613 * gst/playback/gsturidecodebin.c:
2614 * gst/tcp/gstmultifdsink.c:
2615 * gst/tcp/gstmultifdsink.h:
2618 Add some documentation comments, and some new headers to be scanned.
2619 Rename some internal enum declarations (audioconvert's DitherType and
2620 NoiseShapingType, GstUnitType from the TCP elements) to match the
2621 documented GObject type names so that the docs pick them up.
2622 Name the playbin2 docs markups properly so they get picked up. They'll
2623 need renaming back when/if playbin2 becomes playbin.
2625 100% symbol coverage for the plugin docs, booya.
2627 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
2629 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2631 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2632 Fix generation of NV12/NV21 frames. Fixes bug #532454.
2634 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
2636 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2638 * gst/playback/gstdecodebin.c: (remove_fakesink):
2639 Lock the fakesink before setting the state to NULL and removing it from
2640 the bin so that a concurrent state change cannot interfere.
2643 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2646 Fix installing plugin documentation when gtk-doc is disabled.
2648 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2650 * gst-libs/gst/rtsp/Makefile.am:
2651 Distribute, don't install md5.h
2653 2008-05-21 Julien Moutte <julien@fluendo.com>
2655 * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2656 instead of SOL_IP, works on more platforms.
2657 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2660 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2662 * ext/vorbis/vorbisdec.c:
2663 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2664 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2665 Some debug and comment fixes.
2667 * tests/examples/dynamic/addstream.c: (main):
2670 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2672 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2673 * gst/playback/decodetest.c: (new_decoded_pad_cb):
2674 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2675 (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2676 (cleanup_decodebin):
2677 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2678 (connect_element), (gst_decode_group_control_demuxer_pad):
2679 * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2680 (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2682 * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2683 (gst_play_bin_set_property), (handoff), (gen_video_element),
2684 (gen_text_element), (gen_audio_element), (gen_vis_element),
2685 (remove_sinks), (add_sink), (setup_sinks):
2686 * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2687 * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2688 (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2689 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2690 (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2691 (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2692 (gen_vis_chain), (gst_play_sink_reconfigure),
2693 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2694 (gst_play_sink_request_pad):
2695 * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2696 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2698 * gst/playback/test6.c: (new_decoded_pad_cb):
2699 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2700 * tests/check/elements/audiorate.c: (test_injector_chain),
2701 (do_perfect_stream_test):
2702 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2703 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2704 * tests/check/elements/gnomevfssink.c:
2705 * tests/check/elements/textoverlay.c:
2706 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2707 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2708 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2709 * tests/check/pipelines/oggmux.c: (test_pipeline):
2710 * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2711 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2712 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2713 * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2714 * tests/examples/seek/seek.c: (make_mod_pipeline),
2715 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2716 (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2717 (make_theora_pipeline), (make_vorbis_theora_pipeline),
2718 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2719 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2720 (update_fill), (msg_buffering):
2721 Don't use bad gst_element_get_pad().
2723 2008-05-21 Stefan Kost <ensonic@users.sf.net>
2725 * gst-libs/gst/riff/riff-media.c:
2726 Fix wrong method name in docs. Fix calculation of strf fields for
2729 * gst-libs/gst/riff/riff-read.c:
2730 Whitespace fix and removing double ';'.
2732 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2734 * docs/design/part-playbin2.txt:
2735 Add some leftover doc.
2737 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2739 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2740 Fix copy & paste error in last commit.
2742 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2744 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2745 Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2746 other channel positions when source has SIDE channels and dest doesn't
2747 or the other way around.
2749 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2751 Patch by: Henrik Eriksson <henriken at axis dot com>
2753 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2754 (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2755 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2756 (gst_multi_fd_sink_get_property):
2757 * gst/tcp/gstmultifdsink.h:
2758 Add support for DSCP QOS. Fixes #469933.
2760 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2762 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2763 Add another test that checks if conversion between standard 1 and 2
2764 channel layouts with and without positions set is working.
2766 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2768 * gst-libs/gst/audio/multichannel.c:
2769 (gst_audio_check_channel_positions):
2770 Allow non-standard 2 channel layouts.
2772 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2773 Add some tests for converting and remapping non-standard 1 and 2
2776 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2778 * gst/audioconvert/gstchannelmix.c:
2779 (gst_channel_mix_fill_normalize):
2780 Prevent division by zero if the channel mix matrix contains only
2783 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2785 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2787 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2788 Close a buffer memory leak. Fixes bug #534071.
2790 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2792 * gst-libs/gst/rtsp/gstrtsptransport.h:
2793 Make the GstRTSPTransport struct members public as there are no
2794 setters/getters and it's supposed to be changed directly.
2797 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2799 * gst/adder/gstadder.c:
2800 Adder also doesn't support audio/x-raw-int with width!=depth so don't
2801 claim this on the pad template caps.
2803 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2805 * gst-libs/gst/audio/gstbaseaudiosink.c:
2806 (gst_base_audio_sink_sync_latency):
2807 We can only use our optimal calibration if we prerolled before the
2810 2008-05-20 Tim-Philipp Müller <tim.muller at collabora co uk>
2813 Require core CVS for GstBaseSrc buffer caps setting magic.
2815 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2817 * gst/audioconvert/gstaudioconvert.c:
2818 (gst_audio_convert_fixate_channels):
2819 Fix logic in last commit.
2821 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2823 * gst/audioconvert/gstaudioconvert.c:
2824 (gst_audio_convert_fixate_channels):
2825 Passthrough the channel positions if the number of output channels is
2826 the same as the number of input channels, the input had a channel
2827 layout and downstream requests no special one. We did this already for
2828 > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2830 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2832 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2833 (gst_gnome_vfs_src_finalize),
2834 (gst_gnome_vfs_src_received_headers_callback),
2835 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2836 * ext/gnomevfs/gstgnomevfssrc.h:
2837 Set the ICY caps on the srcpad from where they get picked up by the base
2838 class now and set on the outgoing buffers.
2840 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2841 (gst_base_audio_src_create):
2842 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2843 BaseSrc now sets the caps on outgoing buffers automatically.
2845 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2847 * gst-libs/gst/audio/gstbaseaudiosink.c:
2848 (gst_base_audio_sink_resample_slaving),
2849 (gst_base_audio_sink_skew_slaving),
2850 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2851 (gst_base_audio_sink_async_play),
2852 (gst_base_audio_sink_change_state):
2853 Change the way in which the ringbuffer is started when dealing with a
2854 slaved clock and latency. We now sync to the clock until we reach
2855 upstream latency before starting the ringbuffer. This has the effect
2856 that we can accurately align the master and slave clocks and let the
2857 rate correction code take care of the initial drift or rounding errors
2858 instead of leaving them uncorrected with the old approach.
2860 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2862 * gst/audioconvert/gstaudioconvert.c:
2863 (gst_audio_convert_fixate_channels):
2864 Correctly set the default channel positions when converting to 8
2867 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2870 Error out if we don't have the required version of core.
2872 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2874 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2875 Use data scan helper in aac typefinder and stop scanning
2876 for headers when we've found a type. Also fix potential invalid
2877 memory access when calculating the frame length.
2879 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2881 * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2882 (mpeg_sys_is_valid_pack):
2883 Don't modify scan context when we return FALSE in ensure_data, so
2884 it's possible to continue scanning, and we don't end up with a NULL
2885 data pointer and a positive size, which might bite us the next time
2886 we're called. Small constification.
2888 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
2890 * gst/adder/gstadder.c:
2891 Adder doesn't support 24 bit samples so don't claim it supports them
2892 in the pad template caps.
2894 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2896 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2897 (gst_base_rtp_depayload_chain):
2898 Validate the RTP packet before further processing it. It's just too
2899 dangerous to accept random packets and people are not forced to use a
2900 jitterbuffer or session manager to filter out the bad packets.
2902 * gst-libs/gst/rtp/gstrtpbuffer.c:
2903 (gst_rtp_buffer_set_extension_data),
2904 (gst_rtp_buffer_get_payload_subbuffer):
2906 When setting extension data in a buffer that is too small, we fail and
2907 we should not set the extension bit.
2908 Change GST_WARNINGS into g_warning because they really are
2911 * tests/check/libs/rtp.c: (GST_START_TEST):
2912 Catch the g_warnings now in the unit tests and that fact that failing to
2913 set extension data left the extension bit untouched.
2915 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
2917 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2918 Revert previous change which made basetransform handle buffer_alloc
2919 and which breaks things badly in the non-passthrough case since it
2920 returned buffers with a different (ie. sometimes smaller) size than
2923 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2925 Patch by: Bernard B <b-gnome at largestprime dot net>
2927 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2928 Fix seqnum compare function for bordercase values and fix the docs
2929 again. Fixes #533075.
2931 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2932 Add a testcase for seqnum compare function.
2934 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
2936 * gst/adder/gstadder.c: (gst_adder_setcaps),
2937 (gst_adder_class_init):
2938 Correctly declare the supported endianness on the pad templates
2939 and check for correct endianness in the set caps function. Adder
2940 only supports native endianness.
2941 Also use gst_element_class_set_details_simple().
2943 2008-05-14 Stefan Kost <ensonic@users.sf.net>
2945 * sys/xvimage/xvimagesink.c:
2946 Better debug logging in port value handling. Merging separate port
2947 value loops into one.
2949 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2951 Patch by: Hannes Bistry <hannesb at gmx dot de>
2953 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2954 * gst/tcp/gsttcpserversink.c:
2955 (gst_tcp_server_sink_handle_server_read),
2956 (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2957 Fix regression in clientsrc because we did not add the fd to the poll
2958 set anymore. Fixes #532364.
2959 Do some cleanups here and there.
2961 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2963 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2964 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2965 * gst/playback/gstplay-marshal.list:
2966 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2967 Use correct marshallers. GstCaps are a boxed type and no GObject
2970 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2972 * win32/common/libgstrtsp.def:
2973 Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2976 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2978 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2980 * tests/check/elements/audioresample.c:
2981 (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2982 (live_switch_push), (GST_START_TEST):
2983 Add unit test for the latest basetransform negotiation changes.
2986 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2988 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2989 Fix nv12<->nv21 conversion if stride is larger than width.
2991 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2993 Patch by: Jan Gerber <j at oil21 dot org>
2995 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2996 (gst_ogg_pad_parse_skeleton_fisbone):
2997 * ext/ogg/gstoggdemux.h:
2998 Parse presentation time from skeleton streams and use it as offset
2999 for the timestamps. Fixes bug #530068.
3001 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3003 * gst-libs/gst/audio/gstbaseaudiosink.c:
3004 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3005 Revert previous patch that attempted to more accurately calculate the
3006 initial offset between master and slave clock. The best thing we can do
3007 in general is take the time of both clocks as the diff since we don't
3008 know when the actual preroll happened.
3010 2008-05-11 Tim-Philipp Müller <tim.muller at collabora co uk>
3012 * gst-libs/gst/pbutils/install-plugins.c:
3013 Fix docs: type and missing word.
3015 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3017 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3018 Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3019 for this instead; don't check if we've found enough markers after
3020 each and every step, it's enough to do that only if we've actually
3022 Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3024 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3026 * gst/typefind/gsttypefindfunctions.c:
3027 (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3028 (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3029 (mpeg_video_stream_type_find):
3030 Move scan helper thingy to the beginning of the file so we can use
3031 it in other typefind functions. Rename it to something more
3032 generic. Also improve handling of things towards the end of the
3033 typefind data: peek as much as we can if we know the size of the
3034 data, rather than just min_size.
3036 2008-05-09 Jan Schmidt <jan.schmidt@sun.com>
3038 * docs/libs/gst-plugins-base-libs-sections.txt:
3039 * gst-libs/gst/interfaces/colorbalance.c:
3040 * gst-libs/gst/interfaces/colorbalance.h:
3041 * gst-libs/gst/interfaces/colorbalancechannel.c:
3042 * gst-libs/gst/interfaces/colorbalancechannel.h:
3043 * gst-libs/gst/interfaces/tuner.c:
3044 * gst-libs/gst/interfaces/tunerchannel.c:
3045 * gst-libs/gst/interfaces/tunerchannel.h:
3046 * gst-libs/gst/interfaces/tunernorm.c:
3047 * gst-libs/gst/interfaces/tunernorm.h:
3048 * gst-libs/gst/video/video.c:
3049 * gst-libs/gst/video/video.h:
3050 Document the GstTuner and GstColorBalance interfaces, and some
3051 other random API functions that needed it. 70% symbol coverage, woo.
3053 2008-05-09 Wim Taymans <wim.taymans@collabora.co.uk>
3055 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3056 Choose to allocate one less segment but require one additional segment
3059 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3060 No need to increment the number of segments in the source.
3062 * gst-libs/gst/audio/gstbaseaudiosink.c:
3063 (gst_base_audio_sink_get_time), (clock_convert_external),
3064 (gst_base_audio_sink_resample_slaving),
3065 (gst_base_audio_sink_skew_slaving),
3066 (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3067 (gst_base_audio_sink_async_play):
3068 Remove adding latency when returning the internal time while subtracting
3069 it again when we use the value a little later.
3070 When calculating the end timestamp, we are making a rounding error
3071 with the current algorithm. Ensure that we don't accumulate these
3072 rounding errors when aligning samples by not resampling at all if we
3073 don't need to. Fixes #419351.
3074 Make the initial calibration of the clock slaving a little more
3075 predictable and accurate. Also handle the case where we don't do
3078 2008-05-09 Sebastian Dröge <slomo@circular-chaos.org>
3080 Based on a patch by:
3081 Björn Benderius <bjoern dot benderius at axis dot com>
3083 * gst/ffmpegcolorspace/avcodec.h:
3084 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3085 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3086 (gst_ffmpegcsp_avpicture_fill):
3087 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3088 * gst/ffmpegcolorspace/imgconvert_template.h:
3089 Add conversions from/to NV12 and NV21 and conversions between those
3090 two formats. Fixes bug #532166.
3092 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
3094 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3095 Abort the h264 typefinding as soon as _peek() doesn't return anything,
3096 which happens for example with files smaller than 128kb.
3098 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3100 Patch by: Wouter Cloetens <zombie at e2big dot org>
3102 * gst-libs/gst/rtsp/Makefile.am:
3103 * gst-libs/gst/rtsp/gstrtspconnection.c:
3104 (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3105 (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3106 (add_auth_header), (gst_rtsp_connection_free),
3107 (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3108 (gst_rtsp_connection_set_auth_param),
3109 (gst_rtsp_connection_clear_auth_params):
3110 * gst-libs/gst/rtsp/gstrtspconnection.h:
3111 Add Digest authorization support for RTSP connections. See #532065.
3113 * gst-libs/gst/rtsp/md5.c:
3114 * gst-libs/gst/rtsp/md5.h:
3115 Yeap, another md5 implementation until we can depend on a glib that has
3118 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3120 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3122 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3123 Let audioresample use the buffer allocation of basetransform instead
3126 * tests/check/elements/audioresample.c: (alloc_only_48000),
3127 (GST_START_TEST), (audioresample_suite):
3128 Add unit test for the recent basetransform bugfix, where upstream
3129 changes caps to something that can't be passed through anymore.
3131 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3133 * win32/common/config.h.in:
3134 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3135 use the real thing than having "???" unconditionally.
3137 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3139 * gst-libs/gst/audio/gstbaseaudiosink.c:
3140 (gst_base_audio_sink_query):
3141 Report the latency with the new seglatency parameter.
3143 * gst-libs/gst/audio/gstringbuffer.c:
3144 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3145 (gst_ring_buffer_acquire):
3146 * gst-libs/gst/audio/gstringbuffer.h:
3147 Add new field to the ringbufferspec to specify the expected latency
3148 between the underlying device read/write pointer, this is needed
3149 when writing sinks that sit a little closer to the hardware.
3150 Add some more docs for other fields.
3152 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3154 * gst/volume/gstvolume.c: (volume_transform_ip):
3155 Return NOT_NEGOTIATED if we didn't set a process function yet for some
3156 reason instead of crashing later. Might fix bug #509125.
3158 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3160 Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
3162 * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3163 * gst/audioconvert/audioconvert.h:
3164 * gst/audioconvert/gstaudioconvert.c:
3165 (gst_audio_convert_parse_caps),
3166 (structure_has_fixed_channel_positions),
3167 (gst_audio_convert_transform_caps):
3168 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3169 Add support for more than 8 channels and NONE channel layouts. For
3170 more than 8 channels no channel conversion is supported yet, only
3171 format conversions are supported. Fixes bug #398033.
3173 * tests/check/elements/audioconvert.c: (verify_convert),
3174 (GST_START_TEST), (audioconvert_suite):
3175 Add some unit tests by Tim for checking the NONE channel layouts
3176 and more than 8 channels and add some more unit tests for channel
3179 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
3181 * gst/playback/gstdecodebin2.c: (connect_pad):
3182 When autoplugging fails, set the element back to NULL before
3185 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3187 * win32/common/libgstaudio.def:
3188 Add gst_base_audio_src_[sg]et_slave_method() to the exported
3191 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3193 * gst/subparse/samiparse.c: (handle_start_sync),
3194 (end_sami_element), (characters_sami):
3195 Remove trailing, leading and double whitespaces.
3196 Correctly timestamp buffers and output the last buffer too.
3198 * tests/check/elements/subparse.c: (GST_START_TEST),
3200 Add a simple unit test for SAMI parsing.
3202 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3204 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3206 * gst/subparse/samiparse.c: (handle_start_sync),
3207 (start_sami_element), (end_sami_element), (characters_sami),
3208 (sami_context_reset):
3209 Only output characters inside the "sync" elements. There could be
3210 other elements like "style" that have some content but should
3211 not be printed. Fixes bug #467911.
3213 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3215 * gst/playback/gstplaybasebin.c: (set_audio_mute),
3216 (set_active_source):
3217 * gst/playback/gstplaybasebin.h:
3218 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3219 (playbin_set_audio_mute):
3220 Allow setting -1 as current-audio to mute the current audio stream,
3221 similar to what is done for subtitles. Fixes bug #342294.
3223 2008-05-05 Edward Hervey <edward.hervey at collabora co uk>
3225 * gst-libs/gst/pbutils/descriptions.c: (formats):
3226 It's SorensOn and not SorensEn.
3228 2008-05-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3230 * gst-libs/gst/pbutils/descriptions.c: (formats):
3231 Fix description of video/x-flash-video.
3233 2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
3235 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3236 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3237 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3238 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3239 Remove some unused code.
3241 * gst/audioconvert/gstaudioquantize.c:
3242 (gst_audio_quantize_free_noise_shaping):
3243 Don't return before freeing the noise shaping history.
3245 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3247 * tests/check/elements/subparse.c: (do_test),
3248 (test_tmplayer_style3b), (subparse_suite):
3249 Add unit test for the tmplayer variant from bug #530962.
3251 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3253 * gst/subparse/gstsubparse.c: (handle_buffer),
3254 (gst_sub_parse_sink_event):
3255 * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3256 (tmplayer_parse_line):
3257 Fix parsing of tmplayer subtitle variant where every single line contains
3258 text and there isn't an empty line after each line to determine the
3259 duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3260 making sure that we push out the last line of text without a duration if
3261 there's still text left in the buffer at the end.
3263 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3265 * gst/subparse/gstsubparse.c: (feed_textbuf):
3266 Fix detection of discontinuities based on the buffer offset (doesn't work
3267 so well if no buffer offset is set) and also check for the DISCONT buffer
3268 flag. This keeps the parser state from being reset after each buffer in
3271 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3273 * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3274 Further fine-tuning: don't absolutely require sequence or GOP headers
3275 (as introduced in the previous commit), but adjust the typefind
3276 probabilities returned accordingly if we don't see them. Also make sure
3277 picture header and first slice are somewhat close to each other (which
3278 is not perfect but still better than requiring a fixed offset or having
3281 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3283 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3284 (gst_basertppayload_sink_setcaps),
3285 (gst_basertppayload_sink_getcaps):
3286 Rename the setcaps/getcaps function internally to make it clear that
3287 they are called for the sink pad.
3289 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3291 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3292 (gst_base_rtp_depayload_class_init),
3293 (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3294 (gst_base_rtp_depayload_packet_lost),
3295 (gst_base_rtp_depayload_set_gst_timestamp):
3296 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3297 Catch packet-lost events from the jitterbuffer and convert them into a
3298 vmethod call (lost-packet) so that depayloaders can do something smart.
3299 Also add a default packet-lost function that sends out a segment update
3302 2008-05-02 Stefan Kost <ensonic@users.sf.net>
3304 * gst/playback/test4.c:
3305 * gst/playback/test5.c:
3306 * gst/playback/test6.c:
3307 * gst/playback/test7.c:
3308 Also include config.h when relying on defines from it. Fixes the
3309 build. Its been a please to serve :)
3311 2008-05-02 Thijs Vermeir <thijsvermeir@gmail.com>
3313 * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3314 (paint_setup_NV21), (paint_hline_NV12_NV21):
3315 Add support for NV12 and NV21 in videotestsrc
3317 2008-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3319 * gst/videoscale/gstvideoscale.c:
3320 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3321 * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3322 (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3323 (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3324 (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3325 (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3326 (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3327 (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3328 (vs_image_scale_linear_RGB555):
3329 Support 1x1 images as input and output as for example the BBC HQ new
3330 streams have 1x1 GIFs in the playlists for some reason.
3332 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
3334 * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3336 If we can't activate one of the decoders we plugged in (such as,
3337 say, musepackdec) for some reason (it might not support push mode,
3338 for example), remove any pad probes that close_pad_link() might
3339 have set up. This makes sure we later don't try to remove a probe
3340 for a pad that doesn't exist any longer, and avoids nast warnings
3341 and probably other things too.
3343 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3345 * gst/typefind/gsttypefindfunctions.c:
3346 (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3348 Rework mpeg video stream typefinding a bit more: make sure sequence,
3349 GOP, picture and slice headers appear in the order they should and
3350 that we've in fact at least had one of each; fix picture header
3351 detection; decouple picture and slice header check - don't assume
3352 they're at a fixed offset, there may be extra data in between. Also,
3353 announce varying degrees of probability depending on what we found
3354 exactly (multiple pictures, at least one picture, just sequence and
3355 GOP headers). Finally, in _ensure_data(), take into account that we
3356 might be typefinding smaller amounts of data, such as the first
3357 buffer of a stream, so fall back to the minimum size needed as long
3358 as that's available, instead of erroring out if there's less than
3359 2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3360 fuzzed file from #399342 as valid.
3362 2008-04-30 Michael Smith <msmith@songbirdnest.com>
3364 * ext/theora/theoradec.c:
3365 Cool kids don't divide by zero.
3366 Treat PAR of x:0 as 1:1.
3369 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3371 * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3372 (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3373 (mpeg_video_stream_type_find):
3374 Refactor a bit: use context structure to track parsing offset and
3375 size of available data and make the code a bit clearer. Fixes bad
3376 memory access in #356937.
3378 2008-04-28 Michael Smith <msmith@songbirdnest.com>
3380 * gst/playback/test4.c:
3381 * gst/playback/test5.c:
3382 * gst/playback/test6.c:
3383 * gst/tcp/gstmultifdsink.c:
3384 Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3387 2008-04-28 Wim Taymans <wim.taymans@collabora.co.uk>
3389 * gst-libs/gst/audio/gstbaseaudiosink.h:
3392 * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3393 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3394 (gst_base_audio_src_set_slave_method),
3395 (gst_base_audio_src_get_slave_method),
3396 (gst_base_audio_src_set_property),
3397 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3398 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3399 Add property and methods for selecting the clock slave method in the
3400 source, like in the sink.
3401 We only implement "none" and "re-timestamp" for now.
3402 API: gst_base_audio_src_set_slave_method()
3403 API: gst_base_audio_src_get_slave_method()
3405 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3407 * gst-libs/gst/rtp/gstrtpbuffer.c:
3408 Fix the docs about the seqnum compare function, it returns a difference.
3410 2008-04-24 Edward Hervey <edward.hervey@collabora.co.uk>
3412 * ext/alsa/gstalsadeviceprobe.c:
3413 (gst_alsa_get_device_list): Don't return before freeing up
3414 the allocated structures.
3416 2008-04-24 Stefan Kost <ensonic@users.sf.net>
3418 * gst/playback/gstplaybin.c:
3419 Remove obsolete streaminfo code and fix a leak. Fixes #529546
3421 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3423 * ext/ogg/gstoggdemux.c:
3424 Revert the event part, that should not go in.
3426 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3428 * ext/ogg/gstoggdemux.c:
3429 Don't leak GstPluginFeatures when filtering.
3431 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3433 * sys/xvimage/xvimagesink.c:
3434 Add some logging for cases when grabbing the xv failed.
3436 2008-04-21 David Schleef <ds@schleef.org>
3438 * ext/ogg/gstoggmux.c:
3439 Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos
3440 packet. Should conform to what we currently think is the
3441 final Ogg/Dirac muxing spec.
3443 2008-04-21 David Schleef <ds@schleef.org>
3445 * sys/xvimage/xvimagesink.c:
3446 Fix typo that causes the overlay keying color to bright green
3447 on a 16-bit display. Dark grey good. Bright green bad.
3449 2008-04-21 Stefan Kost <ensonic@users.sf.net>
3451 * ext/gnomevfs/gstgnomevfsuri.c:
3452 Add FIXME comment about using uri-list for source and sink.
3454 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3456 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3457 GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3458 vaargs functions to gint. Otherwise the fractions will get 0 set
3459 instead of the correct value on big endian systems. Fixes bug #529018.
3461 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3463 * ext/gnomevfs/gstgnomevfssink.c:
3464 (gst_gnome_vfs_sink_uri_get_protocols):
3465 * ext/gnomevfs/gstgnomevfssrc.c:
3466 (gst_gnome_vfs_src_uri_get_protocols):
3467 * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3468 (gst_gnomevfs_get_supported_uris):
3469 Get the list of supported URI schemes in a threadsafe way and use the
3470 same list for the source and sink.
3472 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3474 * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3475 (gst_gio_get_supported_protocols):
3476 Don't generate a new supported protocols list on each call but cache
3477 it. It's supposed to be static anyway, this way we only leak it once
3480 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3481 (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3482 (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3483 (gst_gio_sink_start):
3484 * ext/gio/gstgiosink.h:
3485 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3486 (gst_gio_src_class_init), (gst_gio_src_finalize),
3487 (gst_gio_src_set_property), (gst_gio_src_get_property),
3488 (gst_gio_src_start):
3489 * ext/gio/gstgiosrc.h:
3490 API: Add "file" properties where one can set a GFile as
3493 Add locking to the properties and use
3494 gst_element_class_set_details_simple() instead of a static
3495 GstElementDetails struct.
3497 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3499 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3501 Add "mpp" and "mp+" as possible extensions for MusePack files.
3503 Add typefinding for MusePack StreamVersion 8 files and include the
3504 stream version in the caps.
3506 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3508 * gst-libs/gst/rtp/gstrtppayloads.c:
3509 (gst_rtp_payload_info_for_name):
3510 Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3512 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
3515 Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3516 (NB: this only affects compilation of some of the examples).
3517 Remove some configure.ac cruft that's not needed any longer.
3519 2008-04-18 Edward Hervey <edward.hervey@collabora.co.uk>
3521 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3522 Don't validate the payload if there isn't any.
3525 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3527 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3528 Use g_atomic_int_set() instead of gst_atomic_int_set().
3530 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3532 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3533 Return NULL instead of a gchar * array with one NULL element if we
3534 don't get any supported URI schemes from GIO.
3536 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3538 * gst/audiotestsrc/gstaudiotestsrc.c:
3539 Remove cpp style commented old code.
3541 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3543 * gst/playback/gstdecodebin2.c:
3546 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
3548 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3549 (gst_text_overlay_init):
3550 Fix textoverlay unit test again by making the supposed default
3551 value for the wait-text property the actual default value.
3552 Also fix Since: tag for new property.
3554 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
3556 * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3557 (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3558 (gst_video_format_get_pixel_stride),
3559 (gst_video_format_get_component_width),
3560 (gst_video_format_get_component_height),
3561 (gst_video_format_get_component_offset), (gst_video_format_get_size),
3562 (gst_video_format_convert):
3563 Add guards to these functions to ensure sane input values.
3565 * tests/check/libs/video.c:
3566 Fix unit test not to create caps with width=0 and height=0.
3568 2008-04-11 Wim Taymans <wim.taymans@collabora.co.uk>
3570 * docs/design/draft-keyframe-force.txt:
3573 * gst/playback/gstqueue2.c: (update_buffering),
3574 (gst_queue_handle_src_query):
3575 Set buffering mode in the messages.
3576 Set buffering percent in the query.
3578 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3579 (do_stream_buffering), (do_download_buffering), (msg_buffering):
3580 Do some more fancy things based on the buffering method in use.
3582 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3584 * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3585 (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3586 (msg_buffering), (main):
3587 Add basic download reports to seek using the new buffering API.
3589 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3591 * gst/playback/gstqueue2.c: (update_buffering),
3592 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3593 (gst_queue_src_checkgetrange_function):
3594 Include extra buffering stats in the buffering message.
3595 Implement BUFFERING query.
3597 * gst/playback/gsturidecodebin.c: (do_async_start),
3598 (do_async_done), (type_found), (setup_streaming), (setup_source),
3599 (gst_uri_decode_bin_change_state):
3600 Only add decodebin2 when the type is found in streaming mode.
3601 Make uridecodebin async to PAUSED even when we don't have decodebin2
3604 2008-04-09 Sebastian Dröge <slomo@circular-chaos.org>
3606 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3607 Filter cdda from the supported URI schemes. We can't support
3608 musicbrainz tags and everything else one expects from a cdda source
3609 with GIO. Fixes bug #526794.
3611 2008-04-07 Jan Schmidt <jan.schmidt@sun.com>
3613 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3614 (gst_xvimagesink_buffer_alloc):
3615 Fix calculation of 'expected size' for YV12 buffers.
3616 Be a little more verbose in the debug output for buffer-alloc'ed
3617 buffers which turn out to have the wrong size.
3619 2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
3623 * gst-plugins-base.doap:
3624 Merge other changes from 0.10.19 release branch.
3626 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3628 * gst-libs/gst/audio/gstbaseaudiosink.c:
3629 (gst_base_audio_sink_class_init):
3630 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3631 (gst_base_audio_src_class_init):
3632 * gst/playback/gstplayback.c: (plugin_init):
3633 * gst/volume/gstvolume.c: (plugin_init):
3634 Work around missing bits of thread-safety on older GLibs some
3635 more to avoid assertions when starting up multiple playbin
3636 objects concurrently (see #512382).
3638 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3640 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3641 Remove some more fields.
3643 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
3645 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3648 Actually build dlls when cross-compiling with mingw32.
3651 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3654 Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3656 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3658 * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3659 (msg_buffering), (connect_bus_signals), (main):
3661 Add buffering support with feedback in the statusbar.
3663 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3665 * ext/ogg/gstoggmux.c:
3666 Fix sample pipeline description.
3668 2008-04-03 Stefan Kost <ensonic@users.sf.net>
3670 * docs/plugins/Makefile.am:
3671 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3672 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3673 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3674 Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3676 * docs/plugins/gst-plugins-base-plugins.args:
3677 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3678 * docs/plugins/gst-plugins-base-plugins.interfaces:
3679 * docs/plugins/gst-plugins-base-plugins.prerequisites:
3680 * docs/plugins/inspect/plugin-adder.xml:
3681 * docs/plugins/inspect/plugin-alsa.xml:
3682 * docs/plugins/inspect/plugin-audioconvert.xml:
3683 * docs/plugins/inspect/plugin-audiorate.xml:
3684 * docs/plugins/inspect/plugin-audioresample.xml:
3685 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3686 * docs/plugins/inspect/plugin-cdparanoia.xml:
3687 * docs/plugins/inspect/plugin-decodebin.xml:
3688 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3689 * docs/plugins/inspect/plugin-gdp.xml:
3690 * docs/plugins/inspect/plugin-gnomevfs.xml:
3691 * docs/plugins/inspect/plugin-libvisual.xml:
3692 * docs/plugins/inspect/plugin-ogg.xml:
3693 * docs/plugins/inspect/plugin-pango.xml:
3694 * docs/plugins/inspect/plugin-playback.xml:
3695 * docs/plugins/inspect/plugin-queue2.xml:
3696 * docs/plugins/inspect/plugin-subparse.xml:
3697 * docs/plugins/inspect/plugin-tcp.xml:
3698 * docs/plugins/inspect/plugin-theora.xml:
3699 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3700 * docs/plugins/inspect/plugin-uridecodebin.xml:
3701 * docs/plugins/inspect/plugin-video4linux.xml:
3702 * docs/plugins/inspect/plugin-videorate.xml:
3703 * docs/plugins/inspect/plugin-videoscale.xml:
3704 * docs/plugins/inspect/plugin-videotestsrc.xml:
3705 * docs/plugins/inspect/plugin-volume.xml:
3706 * docs/plugins/inspect/plugin-vorbis.xml:
3707 * docs/plugins/inspect/plugin-ximagesink.xml:
3708 * docs/plugins/inspect/plugin-xvimagesink.xml:
3709 Update introspection data.
3711 * ext/ogg/gstoggmux.c:
3714 * gst/playback/gstdecodebin2.c:
3715 Don't use gtk-doc style comment start for private stuff, but make it
3716 formatted like this for consistency.
3718 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3720 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3721 (gst_decode_bin_init), (gst_decode_bin_dispose),
3722 (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3723 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3724 (analyze_new_pad), (connect_pad), (expose_pad),
3725 (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3726 (gst_decode_group_expose), (gst_decode_group_free),
3727 (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3728 Remove fakesink hack, we can now implement this more elegantly.
3729 Added property to bypass typefinding.
3730 Removed underrun callback and demuxer pad probe, we now use the srcpad
3731 probe to expose groups.
3732 API::sink-caps property
3734 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3735 Guard against multiple emissions of the no_more_pads signal, which
3736 happens when we are dealing with chained oggs.
3738 * gst/playback/gsturidecodebin.c: (remove_decoders),
3739 (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3741 For streams, use our own typefind element and plug our queue after it.
3742 We will need this to determine the type of buffering to use for the
3745 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3747 * gst-libs/gst/audio/gstbaseaudiosink.c:
3748 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3749 Guard against over and underflows because of clock slaving.
3750 When we are using our own clock, still compensate for any calibrations
3751 that we might have done to our clock.
3753 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3755 * ext/theora/theoradec.c: (theora_handle_type_packet),
3757 Don't try to do anything fancy with the return code from pushing an
3758 event, it does not have enough information to turn it into a
3761 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3763 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3764 (gst_ogg_demux_chain_elem_pad):
3765 Add small debug line.
3766 Pass return code from the internal decoder instead of the too generic
3769 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3771 * gst-libs/gst/cdda/Makefile.am:
3772 * gst-libs/gst/cdda/base64.c:
3773 * gst-libs/gst/cdda/base64.h:
3774 * gst-libs/gst/cdda/gstcddabasesrc.c:
3775 (gst_cddabasesrc_calculate_musicbrainz_discid):
3776 Use GLib's base64 implementation instead of our own.
3778 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3780 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3781 (gst_ogg_demux_read_chain):
3782 Refix oggdemux, we only have a problem if we failed to find a chain and
3785 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3787 Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3789 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3790 (gst_ogg_demux_read_chain):
3791 When we fail to find a BOS page and we and up with no chain, error out
3792 properly instead of segfaulting. Fixes #525665.
3794 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3796 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3797 (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3798 The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3801 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3803 * gst/playback/gstqueue2.c: (update_out_rates),
3804 (gst_queue_open_temp_location_file),
3805 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3806 (gst_queue_handle_src_query), (gst_queue_set_property):
3807 Update the estimated input data when we push out a buffer.
3808 Add some debug info about the temp file.
3809 Only forward src events when we are not using a temp file.
3810 Don't block the duration query, we need to find something better.
3811 Don't leak the temp filename.
3813 2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
3816 Require GLib 2.12 and liboil 0.3.14.
3818 * gst/volume/gstvolume.c: (volume_process_double):
3819 Unconditionally use liboil 0.3.14 function.
3821 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
3823 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3824 ms-gsm can have arbitrarty sample rates. See #481354.
3826 2008-03-28 Wim Taymans <wim.taymans@collabora.co.uk>
3828 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3829 MP4S is generic MPEG-4, not a microsoft variant.
3831 2008-03-27 Michael Smith <msmith@fluendo.com>
3833 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3834 Check the body CRC (if set) when depayloading.
3837 2008-03-24 Tim-Philipp Müller <tim at centricular dot net>
3839 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3840 Fix Since: version for new property.
3842 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3844 * gst-libs/gst/rtsp/gstrtspconnection.c:
3845 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3846 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3847 Don't error when poll_wait returns EAGAIN.
3849 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3851 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3852 The queue is never filled when there are no buffers in the queue at all.
3855 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3857 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3858 (init_group), (free_group), (gst_play_bin_init),
3859 (gst_play_bin_finalize), (gst_play_bin_set_uri),
3860 (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3861 (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3862 (gst_play_bin_set_current_video_stream),
3863 (gst_play_bin_set_current_audio_stream),
3864 (gst_play_bin_set_current_text_stream),
3865 (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3866 (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3867 (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3868 (activate_group), (deactivate_group), (setup_next_source),
3869 (save_current_group), (gst_play_bin_change_state):
3871 Add new locks and conds to protect pipeline creation and group
3873 Implement the sub-uri property.
3874 Keep track of pending uridecodebin creation and configure the output
3875 pipeline after all streams are configured.
3876 Propagate subtitle encoding to the uridecodebins.
3877 Implement getting the video/audio/visualisation elements.
3878 Use input-selector for stream switching.
3879 If we are asked to do visualisation, prefer to autoplug raw sinks
3880 instead of sinks that accept encoded data.
3882 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3884 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3885 (gst_play_sink_init), (gst_play_sink_dispose),
3886 (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3887 (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3888 (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3889 (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3890 (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3891 (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3892 (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3893 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3894 (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3895 * gst/playback/gstplaysink.h:
3896 Add methods to get audio/video/vis elements.
3897 Add methods to set the font description for the overlay.
3898 Remove properties, we're using this element with its methods only.
3899 Add support for subtitles.
3900 Rearrange the locking a bit to not use the object lock for protecting
3901 the pipeline construction.
3902 Try to use the volume and mute property on the sink when its available.
3903 Implement the mute option with volume when the sink does not have a mute
3905 Only add volume element when the sink has no volume property.
3906 Only do visualisations with raw audio pads.
3908 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3910 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3911 (gst_text_overlay_init), (gst_text_overlay_set_property),
3912 (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3913 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3914 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3915 (gst_text_overlay_change_state):
3916 * ext/pango/gsttextoverlay.h:
3917 Add property to configure waiting for text on the textpad or not, with
3918 the default behaviour being the old one (always wait for text before
3919 rendering the video). This default behaviour is usually not the best one
3920 because the text stream can very sparse and could require queueing a lot
3922 Fix the flushing and EOS handing so that we don't mix up their meaning.
3924 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3926 * gst/playback/gsturidecodebin.c:
3927 (gst_uri_decode_bin_autoplug_factories),
3928 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3929 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3930 (gst_uri_decode_bin_set_property),
3931 (gst_uri_decode_bin_get_property), (no_more_pads_full),
3932 (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3933 (proxy_autoplug_factories_signal), (make_decoder),
3934 (source_new_pad), (setup_source):
3935 Add a readonly source property and notify.
3936 Add new lock for protecting the construction of the pipeline.
3937 Keep track of the decodebins we plugged.
3938 Correctly proxy the autoplug signal so that it actually continues.
3939 Proxy subtitle-encoding to the decodebins.
3941 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3943 * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3944 (text_toggle_cb), (update_streams), (main):
3945 Rearrange some buttons in playbin2 and make some other boxes insensitive
3947 Add language codes to subtitle selection boxes when we gind the right
3948 tags for the streams.
3950 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3952 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3953 (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3954 (gst_decode_bin_set_subs_encoding),
3955 (gst_decode_bin_get_subs_encoding),
3956 (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3957 (deactivate_free_recursive):
3958 Protect caps property with the object lock.
3959 Protect encoding property with the object lock.
3960 Keep list of elements we added that have the subtitle-encoding property.
3961 Distribute the subtitle-encoding to all of the elements when it
3964 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3966 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3967 Small debug improvement.
3969 * gst-libs/gst/audio/gstbaseaudiosink.c:
3970 (gst_base_audio_sink_render):
3971 Fix bug in determining the sample start/stop position, we want to base
3972 this decision on the fact that we are going forwards or backwards, not
3973 slower or faster. This fixes some ugly resync warnings when playing at
3976 2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
3978 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3979 Correctly set the supported URI schemes and don't leave
3980 some schemes in the middle or at the start at NULL.
3982 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
3984 * tests/check/elements/gdpdepay.c:
3985 Make test compile without unused function/variable warnings on PPC.
3987 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
3990 * ext/alsa/gstalsamixerelement.c:
3991 (gst_alsa_mixer_element_class_init):
3992 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3993 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3994 * ext/cdparanoia/gstcdparanoiasrc.c:
3995 (gst_cd_paranoia_src_class_init):
3996 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3997 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3998 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3999 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
4000 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4001 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
4002 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
4003 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4004 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
4005 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
4006 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4007 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4008 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
4009 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4010 (gst_audio_filter_template_class_init):
4011 * gst-libs/gst/audio/gstbaseaudiosink.c:
4012 (gst_base_audio_sink_class_init):
4013 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4014 (gst_base_audio_src_class_init):
4015 * gst-libs/gst/cdda/gstcddabasesrc.c:
4016 (gst_cdda_base_src_class_init):
4017 * gst-libs/gst/interfaces/mixertrack.c:
4018 (gst_mixer_track_class_init):
4019 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4020 (gst_base_rtp_depayload_class_init):
4021 * gst-libs/gst/rtp/gstbasertppayload.c:
4022 (gst_basertppayload_class_init):
4023 * gst/audioconvert/gstaudioconvert.c:
4024 (gst_audio_convert_class_init):
4025 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4026 * gst/audioresample/gstaudioresample.c:
4027 (gst_audioresample_class_init):
4028 * gst/audiotestsrc/gstaudiotestsrc.c:
4029 (gst_audio_test_src_class_init):
4030 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4031 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4032 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4034 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4035 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4036 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4037 * gst/playback/gstqueue2.c: (gst_queue_class_init):
4038 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4039 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4040 (gst_stream_selector_class_init):
4041 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4042 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4043 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4044 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4045 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4046 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4047 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4048 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4049 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4050 * gst/videotestsrc/gstvideotestsrc.c:
4051 (gst_video_test_src_class_init):
4052 * gst/volume/gstvolume.c: (gst_volume_class_init):
4053 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4054 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4055 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4056 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4057 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4058 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4059 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4060 static strings (i.e. all). This gives us less memory usage,
4061 fewer allocations and thus less memory defragmentation. Depend
4062 on core CVS for this. Fixes bug #523806.
4064 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4066 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4067 Filter http and https protocols. GIO/GVfs handles them but it's
4068 impossible to implement iradio/icecast with it. Better use
4069 souphttpsrc or something else for this.
4071 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4072 If getting the file informations by a query fails try it with the
4073 seek-to-end trick too.
4075 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4077 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4078 (gst_volume_base_init), (gst_volume_class_init),
4079 (volume_process_double), (volume_process_float),
4080 (volume_transform_ip), (plugin_init):
4081 memset buffers to zero if we get a GAP buffer. We usually see a
4082 buffer as one unit so let's handle it as one and don't care about
4083 volume changes while processing one buffer.
4084 Also clean up some stuff a bit.
4086 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4088 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4089 (gst_audio_convert_create_silence_buffer),
4090 (gst_audio_convert_transform):
4091 Make audioconvert GAP-aware by outputting silence buffers when the
4092 input has the GAP flag set. This is up to 8x faster.
4093 Based on a patch by Stefan Kost. Fixes bug #517813.
4095 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4097 * gst/volume/gstvolume.c: (volume_process_double):
4098 Use oil_scalarmultiply_f64_ns() for double processing when it's
4099 available at compile time.
4101 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4104 Fix lrint/lrintf checks to actually work. These functions are
4105 in libm on Linux at least so try to link to it.
4107 2008-03-21 Jan Schmidt <jan.schmidt@sun.com>
4110 Back to development - 0.10.18.1
4112 === release 0.10.18 ===
4114 2008-03-20 Jan Schmidt <jan.schmidt@sun.com>
4117 releasing 0.10.18, "I will follow"
4119 2008-03-18 Jan Schmidt <jan.schmidt@sun.com>
4122 * win32/common/config.h:
4123 0.10.17.4 pre-release
4125 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4127 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4128 Use GST_STR_NULL when trying to print strings that could be NULL because
4129 this might crash on some platforms. See #520808.
4131 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4133 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4135 * gst-libs/gst/rtsp/gstrtspconnection.c:
4136 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4137 (read_line), (gst_rtsp_connection_read_internal):
4138 Generic Windows fixes that makes libgstrtsp work on Windows when
4139 coupled with the new GstPoll API. See #520808.
4141 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4143 Patch by: Milosz Derezynski <internalerror at gmail dot com>
4145 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4146 If seeking to a new position succeeds don't simply return from
4147 create() without creating a buffer. Do this only in the case
4148 seeking to the new position fails. Fixes bug #523054.
4150 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4152 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4153 (gst_video_format_from_rgba32_masks):
4154 Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4157 * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4158 Add unit test for the RGB caps parsing and creation, checking for
4159 internal consistency of the new API and consistency of the API with
4160 the old GST_VIDEO_CAPS_* defines.
4162 2008-03-14 David Schleef <ds@schleef.org>
4164 * gst/videotestsrc/videotestsrc.c: Oops, revert last change
4165 because -base is in freeze.
4167 2008-03-14 David Schleef <ds@schleef.org>
4169 Patch by: William M. Brack
4171 * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4173 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4175 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4176 (gst_selector_pad_chain):
4177 * gst/playback/gststreamselector.h:
4178 Revert change that caused regression until a real fix is found.
4181 2008-03-12 Michael Smith <msmith@fluendo.com>
4183 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4184 * gst-libs/gst/audio/gstringbuffer.h:
4185 Rename recently added buffer types to make more sense.
4186 * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4187 (gst_alsasink_write):
4188 Adapt for above API changes.
4191 2008-03-11 Sebastian Dröge <slomo@circular-chaos.org>
4193 * win32/common/libgstnetbuffer.def:
4194 Add new symbol gst_netaddress_equal. Fixes bug #521743.
4196 2008-03-11 Jan Schmidt <jan.schmidt@sun.com>
4199 * win32/common/config.h:
4200 0.10.17.3 pre-release
4202 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
4204 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4205 (gst_base_audio_src_create):
4206 Fix duration when no clock was provided. Fixes #520300.
4208 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4210 Patch by: Olivier Crete <tester at tester ca>
4212 * docs/libs/gst-plugins-base-libs-sections.txt:
4213 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4214 * gst-libs/gst/netbuffer/gstnetbuffer.h:
4215 Add trivial function to compare GstNetAddress. See #520626.
4216 API: GstNetBuffer::gst_netaddress_equal
4218 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4220 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4221 Update mode property docs, it's deprecated now.
4223 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4225 * gst-libs/gst/rtsp/gstrtspconnection.c:
4226 (gst_rtsp_connection_create):
4227 * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4228 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4229 * gst/tcp/gstmultifdsink.h:
4230 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4231 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4232 Remove GstPollMode from gstpoll constructor.
4234 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
4237 * win32/common/config.h:
4238 0.10.17.2 pre-release
4240 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
4243 GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4246 * win32/common/libgstinterfaces.def:
4247 * win32/common/libgstrtp.def:
4248 Add new API to the defs
4250 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4252 Patch by: Mersad Jelacic <mersad at axis dot com>
4254 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4255 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4256 API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4257 possible to specify the sample size in bits. (#509637)
4259 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4261 * tests/check/libs/mixer.c:
4262 Add a few simple checks for the new message types.
4264 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4266 * docs/libs/gst-plugins-base-libs-sections.txt:
4267 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4268 (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4269 (gst_mixer_message_get_type),
4270 (gst_mixer_message_parse_option_changed),
4271 (gst_mixer_message_parse_options_list_changed):
4272 * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4273 (GST_MIXER_MESSAGE_OPTION_CHANGED),
4274 (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4275 (GST_MIXER_MESSAGE_MIXER_CHANGED):
4276 API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4277 and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4279 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4281 * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4282 (gst_mixer_options_get_values):
4283 * gst-libs/gst/interfaces/mixeroptions.h:
4284 (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4285 (_GstMixerOptions), (_GstMixerOptionsClass):
4286 API: add GstMixerOptions::get_values vfunc (#519906)
4288 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4291 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4292 plug-ins are included/excluded. (#498222)
4294 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4296 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4297 Add typefinder for IMelody files, using audio/x-imelody.
4300 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4302 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4303 * ext/alsa/gstalsasink.c: (set_hwparams):
4304 * ext/alsa/gstalsasrc.c: (set_hwparams):
4305 * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4306 * ext/ogg/gstoggmux.h:
4307 * ext/ogg/gstogmparse.c:
4308 * gst-libs/gst/audio/audio.c:
4309 * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4310 * gst-libs/gst/pbutils/missing-plugins.c:
4311 (gst_missing_uri_sink_message_new),
4312 (gst_missing_element_message_new),
4313 (gst_missing_decoder_message_new),
4314 (gst_missing_encoder_message_new):
4315 * gst-libs/gst/rtp/gstbasertppayload.c:
4316 * gst-libs/gst/rtp/gstrtcpbuffer.c:
4317 (gst_rtcp_packet_bye_get_reason):
4318 * gst/audioconvert/gstaudioconvert.c:
4319 * gst/audioresample/gstaudioresample.c:
4320 * gst/ffmpegcolorspace/imgconvert.c:
4321 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4322 * gst/typefind/gsttypefindfunctions.c:
4323 * gst/videoscale/vs_4tap.c:
4324 * gst/videoscale/vs_4tap.h:
4325 * sys/v4l/gstv4lelement.c:
4326 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4327 * sys/v4l/v4l_calls.c:
4328 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4329 (gst_v4lsrc_try_capture):
4330 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4331 (gst_ximagesink_ximage_new):
4332 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4333 (gst_xvimagesink_xvimage_new):
4334 * tests/check/elements/audioconvert.c:
4335 * tests/check/elements/audioresample.c:
4336 (fail_unless_perfect_stream):
4337 * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4338 * tests/check/elements/decodebin.c:
4339 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4340 (setup_gdpdepay_streamheader):
4341 * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4342 (setup_gdppay_streamheader):
4343 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4344 * tests/check/elements/multifdsink.c: (setup_multifdsink):
4345 * tests/check/elements/textoverlay.c:
4346 * tests/check/elements/videorate.c: (setup_videorate):
4347 * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4348 * tests/check/elements/volume.c: (setup_volume):
4349 * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4350 * tests/check/elements/vorbistag.c:
4351 * tests/check/generic/clock-selection.c:
4352 * tests/check/generic/states.c: (setup), (teardown):
4353 * tests/check/libs/cddabasesrc.c:
4354 * tests/check/libs/video.c:
4355 * tests/check/pipelines/gio.c:
4356 * tests/check/pipelines/oggmux.c:
4357 * tests/check/pipelines/simple-launch-lines.c:
4358 (simple_launch_lines_suite):
4359 * tests/check/pipelines/streamheader.c:
4360 * tests/check/pipelines/theoraenc.c:
4361 * tests/check/pipelines/vorbisdec.c:
4362 * tests/check/pipelines/vorbisenc.c:
4363 * tests/examples/seek/scrubby.c:
4364 * tests/examples/seek/seek.c: (query_positions_elems),
4365 (query_positions_pads):
4366 * tests/icles/stress-xoverlay.c: (myclock):
4367 Correct all relevant warnings found by the sparse semantic code
4368 analyzer. This include marking several symbols static, using
4369 NULL instead of 0 for pointers and using "foo (void)" instead
4370 of "foo ()" for declarations.
4372 * win32/common/libgstrtp.def:
4373 Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4375 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4377 Patch by: José Alburquerque <jaalburqu svn gnome org>
4379 * gst/playback/gstplaybin2.c:
4380 Make the function signature of the _get_*_tags() functions match
4381 the signature of the vfuncs they implement, ie. return a
4382 GstTagList rather than a GstStructure, which is more correct,
4383 even if one is typedef'ed to the other (#518940).
4385 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4387 * gst-libs/gst/rtsp/gstrtspconnection.c:
4388 Don't include unix headers unconditionally (fixes #518037).
4390 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4392 * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4393 (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4394 (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4395 (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4396 (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4397 (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4398 (gst_video_format_is_packed), (video_format_is_packed):
4399 Add unit test that makes sure that the strides, offsets and
4400 sizes returned for the various YUV formats by the new video API
4401 match the old reference implementation in videotestsrc.
4403 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4405 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4406 (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4407 (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4408 (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4409 (gst_video_format_get_pixel_stride),
4410 (gst_video_format_get_component_width),
4411 (gst_video_format_get_component_height),
4412 (gst_video_format_get_component_offset), (gst_video_format_get_size):
4413 * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4414 (GST_VIDEO_FORMAT_Y42B):
4415 API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4417 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4419 * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4420 YV12 is I420 with swapped components 1 and 2, so the offset of
4421 component 1 for I420 should be the offset for component 2 for YV12
4424 2008-02-29 Rene Stadler <mail@renestadler.de>
4426 * sys/v4l/gstv4lelement.c:
4427 Add missing semicolon to fix indentation.
4429 2008-02-29 Julien Moutte <julien@fluendo.com>
4431 * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4432 (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4433 if we can do SPDIF output.
4434 * ext/alsa/gstalsa.h:
4435 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4436 (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4437 * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4438 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4439 * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4440 to support AC3, EC3 and IEC958 buffers.
4442 2008-02-29 Tim-Philipp Müller <tim at centricular dot net>
4444 * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4445 (gst_mixer_message_parse_mute_toggled),
4446 (gst_mixer_message_parse_record_toggled),
4447 (gst_mixer_message_parse_volume_changed),
4448 (gst_mixer_message_parse_option_changed):
4449 De-cruft and fix message type assertions (NULL is not a really
4450 valid mixer message type string).
4452 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4454 * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4455 When negotiating, actually start from a format that we can support
4456 instead of from the too generic template.
4458 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4460 * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4463 * gst/playback/gstplaysink.c: (gst_play_sink_init),
4464 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4465 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4467 Implement vis switching while playing.
4469 2008-02-28 David Schleef <ds@schleef.org>
4471 * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4473 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4475 Patch by: Peter Kjellerstedt <pkj at axis com>
4477 * gst/tcp/Makefile.am:
4478 * gst/tcp/fdsetstress.c:
4479 * gst/tcp/gstfdset.c:
4480 * gst/tcp/gstfdset.h:
4481 Removed fdset and stress test, they are now known as GstPoll in
4484 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4485 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4486 (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4487 (gst_multi_fd_sink_handle_client_write),
4488 (gst_multi_fd_sink_queue_buffer),
4489 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4490 (gst_multi_fd_sink_stop):
4491 * gst/tcp/gstmultifdsink.h:
4492 * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4493 (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4494 (gst_tcp_gdp_read_caps):
4496 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4497 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4498 (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4499 * gst/tcp/gsttcpclientsink.h:
4500 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4501 (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4502 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4503 * gst/tcp/gsttcpclientsrc.h:
4504 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4505 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4506 * gst/tcp/gsttcpserversink.h:
4507 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4508 (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4509 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4510 * gst/tcp/gsttcpserversrc.h:
4511 Port to GstPoll. See #505417.
4513 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4515 Patch by: Peter Kjellerstedt <pkj at axis com>
4517 * gst-libs/gst/rtsp/gstrtspconnection.c:
4518 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4519 (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4520 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4521 (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4522 (gst_rtsp_connection_flush):
4523 * gst-libs/gst/rtsp/gstrtspconnection.h:
4524 Use GstPoll for the rtsp connection. See #505417.
4526 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4528 * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4529 (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4530 Add combo box for visualisations, populate it with a factory list
4531 of all visualisation plugins, configure vis plugin instance in
4534 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4536 * tests/check/libs/rtp.c: (GST_START_TEST):
4537 Add check for RTP buffer defaults, padding and marker bit API.
4539 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
4541 * gst-libs/gst/cdda/sha1.c: (sha_transform):
4542 Use memcpy() instead of upcasting a byte array to long *. This
4543 fixes an unaligned memory access, resulting in SIGBUS on IA64.
4544 This should be ported to GCheckSum once we can use GLib 2.16.
4545 Partially fixes bug #500833.
4547 2008-02-27 Tim-Philipp Müller <tim at centricular dot net>
4549 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4550 Push tag event after the newsegment event. Log the pointer of
4551 the buffer we're actually going to push rather than the buffer
4552 we're feeding to _make_metadata_writable().
4554 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4556 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4557 Comment smoke typefinder for now. The smokedec plugin needs one
4558 frame per buffer but we have no parser yet, thus it simply crashes
4561 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4563 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4564 Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4566 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4568 * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4570 Add midi typefinder, copied from the timidity plugin.
4572 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4574 Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4576 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4577 * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4579 Forward slashes at the beginning and end of a line also signify
4580 italics (Fixes: #518162).
4582 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4584 * tests/check/gst-plugins-base.supp:
4585 Add a suppression for a cached value in GIO that wasn't moved
4586 while moving gio from -bad to -base.
4588 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4590 Patch by: Brian Cameron <brian dot cameron at sun dot com>
4593 Don't hardcode -Wall and -Werror for configure checks, this fails
4594 with non-GCC compilers. Fixes bug #517991.
4596 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4598 * gst/audioconvert/gstaudioconvert.c:
4599 * gst/audioconvert/gstaudioquantize.c:
4600 * gst/audioconvert/gstaudioquantize.h:
4601 Make audioconvert gap aware. If noiseshaping is used, wait for
4602 noiseshaping to converge before marking as GAP. Fixes #517813.
4604 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4606 * gst/audiotestsrc/gstaudiotestsrc.c:
4607 Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4609 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
4611 * ext/gnomevfs/gstgnomevfssink.c:
4612 (gst_gnome_vfs_sink_handle_event):
4613 Return FALSE when seeking for a new segment fails instead
4614 of silently ignoring the failure and appending every buffer
4615 that comes for the new segment.
4617 2008-02-20 Wim Taymans <wim.taymans@collabora.co.uk>
4619 * gst/playback/gstplaysink.c: (find_property),
4620 (gst_play_sink_find_property), (gen_video_chain),
4621 (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4622 Recursively search the sink element for a last-frame property so that we
4623 can also find the property in autovideosink and friends that don't
4624 always proxy the internal sink properties.
4626 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4628 * gst-libs/gst/audio/multichannel.c:
4629 (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4630 (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4631 (gst_audio_set_structure_channel_positions_list),
4632 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4633 (gst_audio_fixate_channel_positions):
4634 Fix confusing terminology in docs and code: structure fields are
4635 'fields' and not 'properties'.
4637 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4639 * gst-libs/gst/audio/multichannel.c:
4640 (gst_audio_check_channel_positions), (add_list_to_struct):
4641 Give more useful warning messages if one of the channel
4642 layout enums passed to us is invalid and if the "channels"
4643 field in the caps has a GType we don't expect.
4645 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4647 * gst-libs/gst/audio/multichannel.c:
4648 Fix typo in docs blurb.
4650 2008-02-19 Julien Moutte <julien@fluendo.com>
4652 Patch by: Josep Torra Valles <josep@fluendo.com>
4654 * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4655 typefind lookup to fix typefinding on HD clips.
4657 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4659 * gst/playback/gstscreenshot.c:
4660 * gst/playback/gstscreenshot.h:
4661 Fix up copyright (I rewrote the GStreamer-0.10 code for
4662 this from scratch back in the days).
4664 2008-02-19 Wim Taymans <wim.taymans@collabora.co.uk>
4666 * gst/playback/Makefile.am:
4667 * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4668 (create_element), (gst_play_frame_conv_convert):
4669 * gst/playback/gstscreenshot.h:
4670 Add screenshot conversion code from totem.
4672 * gst/playback/gstplay-marshal.list:
4673 * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4674 (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4675 (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4676 Implement frame property to get a color-unconverted snapshot.
4677 Implement convert-frame action signal to get a converted snapshot image.
4678 Configure connection speed in uridecodebin.
4679 Document some more properties.
4681 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4682 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4683 (gst_play_sink_get_last_frame):
4684 * gst/playback/gstplaysink.h:
4685 Use last-buffer property of the video sink to get a video snapshot.
4687 * tests/examples/seek/seek.c: (shot_cb), (main):
4688 Add snapshot button for playbin2 and use the frame property to save the
4689 frame as a png in the current directory.
4691 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
4693 Patch by: Josep Torra Valles <josep at fluendo dot com>
4695 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4697 Add typefinding support for h264 elementary streams.
4700 2008-02-18 Stefan Kost <ensonic@users.sf.net>
4703 Require CVS of core for new API in collectpads.
4705 * gst/adder/gstadder.c:
4706 Use new API to make adder sparse stream aware.
4708 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
4710 * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4712 Get the object data correct so that we can remove our channels
4715 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4716 (gen_vis_chain), (gst_play_sink_reconfigure),
4717 (gst_play_sink_request_pad):
4718 Add option to disable async behaviour in the sinks when possible. This
4719 makes it possible to avoid an audio queue when dealing with
4721 Add option to add a queue for the audio path.
4723 * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4725 Disable the vis checkbox to match the defaults of playbin2.
4726 Only get the stream info when we need to.
4728 2008-02-17 Sebastian Dröge <slomo@circular-chaos.org>
4730 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4731 (gst_gio_base_sink_set_stream):
4732 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4733 (gst_gio_base_src_set_stream):
4734 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4735 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4736 Don't use async operations as they require a running main loop.
4737 This makes us block again when closing streams and unable
4738 to mount the enclosing volume of an URI if it isn't yet.
4740 2008-02-15 Wim Taymans <wim.taymans@collabora.co.uk>
4742 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4743 (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4744 (gen_vis_chain), (gst_play_sink_reconfigure),
4745 (gst_play_sink_request_pad):
4746 Move tee in front of the audio and vis pipelines.
4747 Add queue for audio for now.
4748 Add visualisation support.
4750 * tests/examples/seek/seek.c: (main):
4751 Visualisation is by default disabled.
4753 2008-02-15 Sebastian Dröge <slomo@circular-chaos.org>
4755 * ext/gio/gstgiobasesink.c: (close_stream_cb):
4756 * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4757 Improve debugging a bit.
4759 * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4760 * ext/gio/gstgiosink.h:
4761 * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4762 * ext/gio/gstgiosrc.h:
4763 Try to mount the enclosing volume of a GFile if it isn't mounted
4764 yet. This requires us to wait for an async operation to finish, done
4765 with an nested GMainLoop. Authentication is not supported yet, will
4768 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
4770 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4771 (gst_play_bin_set_property), (gst_play_bin_get_property),
4772 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4773 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4774 (gst_play_sink_get_mute), (gen_audio_chain):
4775 * gst/playback/gstplaysink.h:
4778 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4779 (gst_selector_pad_chain):
4780 * gst/playback/gststreamselector.h:
4781 Make sure we forward the event only once.
4783 * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4784 Add and implement the mute button for playbin2.
4786 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
4788 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4790 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4791 Add some more debug info.
4792 Make sure we never return a negative delay. Fixes #516246.
4794 2008-02-12 Tim-Philipp Müller <tim at centricular dot net>
4796 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4797 Revert patch that makes the sink hold the object lock when
4798 calling snd_pcm_delay(), since it breaks playback for me.
4800 2008-02-12 Julien Moutte <julien@fluendo.com>
4802 * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4803 some seek flags when changing rate.
4805 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
4807 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4808 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4809 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4810 Fix potential leaks.
4812 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4813 Fix leak when there is no function configured.
4815 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4817 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4818 (gst_v4lsrc_buffer_finalize):
4819 Correctly chain up the finalize method.
4821 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4823 * ext/gio/gstgiostreamsink.c:
4824 * ext/gio/gstgiostreamsrc.c:
4825 Add documentation and example code for giostreamsink/giostreamsrc.
4827 * tests/check/pipelines/gio.c: (GST_START_TEST):
4828 Ask the GMemoryOutputStream for the data instead of assuming that
4829 the pointer to the data stayed the same. It could've been realloc'ed.
4831 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4833 * ext/gio/gstgiosink.c:
4834 * ext/gio/gstgiosrc.c:
4835 Make the documentation of giosink/giosrc complete, large parts
4836 are based on the gnomevfssink/gnomevfssrc docs.
4838 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4840 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4841 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4842 * docs/plugins/gst-plugins-base-plugins.args:
4843 * docs/plugins/gst-plugins-base-plugins.hierarchy:
4844 * docs/plugins/gst-plugins-base-plugins.interfaces:
4845 * docs/plugins/gst-plugins-base-plugins.prerequisites:
4846 * docs/plugins/gst-plugins-base-plugins.signals:
4847 * docs/plugins/inspect/plugin-adder.xml:
4848 * docs/plugins/inspect/plugin-audioconvert.xml:
4849 * docs/plugins/inspect/plugin-audiorate.xml:
4850 * docs/plugins/inspect/plugin-audioresample.xml:
4851 * docs/plugins/inspect/plugin-decodebin.xml:
4852 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4853 * docs/plugins/inspect/plugin-gdp.xml:
4854 * docs/plugins/inspect/plugin-gio.xml:
4855 * docs/plugins/inspect/plugin-gnomevfs.xml:
4856 * docs/plugins/inspect/plugin-libvisual.xml:
4857 * docs/plugins/inspect/plugin-ogg.xml:
4858 * docs/plugins/inspect/plugin-pango.xml:
4859 * docs/plugins/inspect/plugin-playback.xml:
4860 * docs/plugins/inspect/plugin-queue2.xml:
4861 * docs/plugins/inspect/plugin-subparse.xml:
4862 * docs/plugins/inspect/plugin-theora.xml:
4863 * docs/plugins/inspect/plugin-uridecodebin.xml:
4864 * docs/plugins/inspect/plugin-videorate.xml:
4865 * docs/plugins/inspect/plugin-videoscale.xml:
4866 * docs/plugins/inspect/plugin-volume.xml:
4867 * docs/plugins/inspect/plugin-vorbis.xml:
4868 Add the GIO documentation again and while at that run make update.
4870 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4872 * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4873 * ext/alsa/gstalsasink.c: (set_swparams):
4874 * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4875 Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4876 against libasound >= 1.0.16, since it's been deprecated in
4877 0.10.16, and alignment is always 1 then, apparently. (#512899)
4879 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4881 * gst/playback/gstplaybin.c: (gen_audio_element):
4882 * gst/playback/gstplaysink.c: (gen_audio_chain):
4883 Handle case where we can't create the volume element a bit
4886 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4888 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4889 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4890 Add support for https protocol. Fixes #510229.
4892 2008-02-11 Julien Moutte <julien@fluendo.com>
4894 Patch by: Alan Peevers <peeves@pacbell.net>
4896 * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4897 lock when calling alsa methods.
4899 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4901 * gst/typefind/gsttypefindfunctions.c:
4902 Bump rank of jpeg and png typefinders, which will return maximum
4903 probability in the most common cases (thus short-circuiting more
4904 expensive typefinders like the mp3 one for these two quite common
4907 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4909 * ext/theora/theoraparse.c:
4910 Fix long description of the theora parser to be more verbose than just
4913 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4915 Patch by: Branko Čibej <brane at xbc dot nu>
4917 * sys/xvimage/xvimagesink.c:
4918 Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4921 2008-02-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4923 * gst/playback/gstplaybasebin.c:
4924 Set is_dynamic as True if there are elements with both request
4925 and sometimes src pad templates instead of breaking out when it
4926 finds the first pad template that is a src.
4928 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
4930 * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4931 (update_streams), (video_combo_cb), (audio_combo_cb),
4932 (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4933 Add some stream switching and volume gui for playbin2.
4935 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
4937 * gst/playback/gstplay-marshal.list:
4938 Added marshal for streamselector Tags.
4940 * gst/playback/gstplaybasebin.c: (set_active_source):
4941 Streamselector now selects pads based on the pad object instead of its
4944 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4945 (init_group), (gst_play_bin_init), (get_group), (get_tags),
4946 (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4947 (gst_play_bin_get_text_tags),
4948 (gst_play_bin_set_current_video_stream),
4949 (gst_play_bin_set_current_audio_stream),
4950 (gst_play_bin_set_current_text_stream),
4951 (gst_play_bin_set_property), (gst_play_bin_get_property),
4952 (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4953 Remove option to mute streams with the current-a/v/t property, we have
4954 this functionality in the flags.
4955 Add signals to notify when the number of A/V/T channels changed.
4956 Add action signals to get tags for the A/V/T streams.
4957 Implement setting the current A/V/T stream.
4958 Rearrange some things to simplify stream selection.
4961 * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4962 (gst_play_sink_get_volume), (gst_play_sink_set_property),
4963 (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4964 (activate_vis), (gst_play_sink_reconfigure):
4965 * gst/playback/gstplaysink.h:
4966 Add and implement volume setting methods.
4968 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4969 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4970 (gst_selector_pad_event), (gst_stream_selector_class_init),
4971 (gst_stream_selector_init), (gst_stream_selector_finalize),
4972 (gst_stream_selector_set_property),
4973 (gst_stream_selector_get_property),
4974 (gst_stream_selector_get_linked_pad),
4975 (gst_stream_selector_request_new_pad):
4976 * gst/playback/gststreamselector.h:
4977 Add pad properties for tags and status of pads.
4979 Make active pad selection based on pad object instead of name.
4981 2008-02-08 Stefan Kost <ensonic@users.sf.net>
4984 Revert last change as we now check in gtk-doc.m4 for sed.
4986 2008-02-08 Jan Schmidt <Jan.Schmidt@sun.com>
4989 Find and subst SED when building the docs.
4991 2008-02-08 Julien Moutte <julien@fluendo.com>
4993 * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4994 (main): Make sure bus signals are reconnected when pressing STOP
4995 and then PLAY again for a parse launch pipeline. Fix a ref leak
4997 * win32/common/config.h: Updated.
4999 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5002 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5003 pre-releases or releases.
5005 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5008 * ext/gio/Makefile.am:
5009 Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
5012 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5014 * docs/plugins/Makefile.am:
5015 Add the headers which need scanning for the GIO plugin. The rest of
5016 the docs still need migrating.
5018 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5021 * tests/check/Makefile.am:
5022 * tests/check/pipelines/.cvsignore:
5023 Add gio in a few more places.
5025 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5029 * tests/check/Makefile.am:
5030 Move gio plugin from -bad and mark as experimental.
5032 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5034 * gst-libs/gst/interfaces/mixeroptions.c:
5035 * gst-libs/gst/interfaces/mixertrack.c:
5036 Comment out a couple of other things which break the build when
5037 GST_DISABLE_DEPRECATED isn't on but -Werror is.
5039 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5041 * docs/libs/gst-plugins-base-libs-sections.txt:
5044 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5046 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5047 Fix compiler warning.
5049 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5051 Patch by: Peter Kjellerstedt <pkj at axis com>
5053 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5054 Clear the addrinfo struct using memset. Fixes #514937.
5056 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
5058 * gst/tcp/gstfdset.h:
5059 Remove unused field to same some memory.
5061 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5062 Mark action signals as such.
5064 2008-02-06 Michael Smith <msmith@fluendo.com>
5066 * ext/theora/theoradec.c: (_theora_granule_frame),
5068 Increment granulepos for new-bitstream versions appropriately.
5071 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
5073 * tests/examples/seek/seek.c: (do_seek),
5074 (rate_spinbutton_changed_cb), (update_streams), (main):
5075 Remove obsolete stream_time reset after flushing seek, core does that
5077 Improve accuracy of speed spinbutton.
5078 Only do playbin2 stuff when we actually use it.
5080 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5082 * tests/check/Makefile.am:
5083 Revert previous change of the test environment's GST_PLUGIN_PATH.
5084 The problem is not with the plugins, but with element factories
5085 and only occurs if elements are split out from existing plugins
5086 or if plugins change name (see #512740).
5088 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5090 * tests/check/Makefile.am:
5091 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5092 with the core's plugins first and our local build directories last,
5093 since we might be building against an installed core, and that
5094 core's plugin directory may contain older or other versions of
5095 our own -base plugins, but we really do want to test our local
5096 ones (if there are multiple plugins or element factories with the
5097 same name, those inspected last will trump those read in earlier).
5098 Fixes #512740 for the most part.
5100 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5103 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5104 Use gmtime_r if available as gmtime is not MT-safe.
5107 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5109 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5110 Cast glong to time_t as time_t might have a different type on
5111 other platforms, like FreeBSD, and we get a compiler warning
5112 otherwise. Fixes bug #511825.
5114 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5116 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5117 (get_group), (get_n_pads), (gst_play_bin_get_property),
5118 (pad_added_cb), (no_more_pads_cb), (perform_eos),
5119 (autoplug_select_cb), (deactivate_group):
5120 Remove stream-info, we going for something easier.
5121 Refactor getting the current group.
5122 Implement getting the number of audio/video/text streams.
5124 * gst/playback/gststreamselector.c:
5125 (gst_stream_selector_class_init), (gst_stream_selector_init),
5126 (gst_stream_selector_get_property),
5127 (gst_stream_selector_request_new_pad),
5128 (gst_stream_selector_release_pad):
5129 * gst/playback/gststreamselector.h:
5130 Add property for number of pads.
5132 * tests/examples/seek/seek.c: (set_scale), (update_flag),
5133 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5134 (text_toggle_cb), (update_streams), (msg_async_done),
5135 (msg_state_changed), (main):
5136 Block slider callback when updating the slider position.
5137 Add gui elements for controlling playbin2.
5138 Add callback for async_done that updates position/duration.
5140 2008-02-01 Stefan Kost <ensonic@users.sf.net>
5142 * docs/plugins/Makefile.am:
5143 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5144 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5145 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5146 * docs/plugins/gst-plugins-base-plugins.interfaces:
5147 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5148 First round of plugin docs cleansups.
5150 * docs/plugins/inspect/plugin-adder.xml:
5151 * docs/plugins/inspect/plugin-alsa.xml:
5152 * docs/plugins/inspect/plugin-audioconvert.xml:
5153 * docs/plugins/inspect/plugin-audiorate.xml:
5154 * docs/plugins/inspect/plugin-audioresample.xml:
5155 * docs/plugins/inspect/plugin-audiotestsrc.xml:
5156 * docs/plugins/inspect/plugin-cdparanoia.xml:
5157 * docs/plugins/inspect/plugin-decodebin.xml:
5158 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5159 * docs/plugins/inspect/plugin-gdp.xml:
5160 * docs/plugins/inspect/plugin-gnomevfs.xml:
5161 * docs/plugins/inspect/plugin-libvisual.xml:
5162 * docs/plugins/inspect/plugin-ogg.xml:
5163 * docs/plugins/inspect/plugin-pango.xml:
5164 * docs/plugins/inspect/plugin-subparse.xml:
5165 * docs/plugins/inspect/plugin-tcp.xml:
5166 * docs/plugins/inspect/plugin-theora.xml:
5167 * docs/plugins/inspect/plugin-typefindfunctions.xml:
5168 * docs/plugins/inspect/plugin-video4linux.xml:
5169 * docs/plugins/inspect/plugin-videorate.xml:
5170 * docs/plugins/inspect/plugin-videoscale.xml:
5171 * docs/plugins/inspect/plugin-videotestsrc.xml:
5172 * docs/plugins/inspect/plugin-volume.xml:
5173 * docs/plugins/inspect/plugin-vorbis.xml:
5174 * docs/plugins/inspect/plugin-ximagesink.xml:
5175 * docs/plugins/inspect/plugin-xvimagesink.xml:
5178 * ext/ogg/Makefile.am:
5179 * ext/ogg/gstoggmux.c:
5180 * ext/ogg/gstoggmux.h:
5181 Add header for oggmux. the c-file needs a doc blob still.
5183 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5185 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5187 * gst-libs/gst/rtp/gstrtpbuffer.c:
5188 (gst_rtp_buffer_set_extension_data):
5189 * gst-libs/gst/rtp/gstrtpbuffer.h:
5190 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5191 Add gst_rtp_buffer_set_extension_data()
5192 Add a unit test for this addition. Fixes #511478.
5193 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5195 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5200 === release 0.10.17 ===
5202 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5205 releasing 0.10.17, "Peanut Butter and Jelly"
5207 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5209 * gst-libs/gst/interfaces/mixeroptions.c:
5210 * gst-libs/gst/interfaces/mixertrack.c:
5211 Also remove the conditional registration of the signals
5212 that disappeared with the ABI change in 0.10.14
5214 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5216 * gst-libs/gst/rtsp/gstrtspconnection.c:
5217 Revert patch to gstrtspconnection.c for brown paper bag
5218 release of -base. Re-opens: #511825
5220 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5222 * gst-libs/gst/interfaces/mixeroptions.h:
5223 * gst-libs/gst/interfaces/mixertrack.h:
5224 Change the way these deprecated function pointers are removed
5225 so that the compiled ABI is unconditionally smaller. This
5226 sets in stone an ABI break that actually occurred when the
5227 things were deprecated in 0.10.14, which seems to be the best
5228 fix as the only known users are oss-mixer and sunaudio-mixer in
5232 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
5234 * win32/common/libgstpbutils.def:
5235 Export the two new _get_type() functions which are needed
5236 by the python bindings.
5238 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5240 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5241 Cast glong to time_t as time_t might have a different type on
5242 other platforms, like FreeBSD, and we get a compiler warning
5243 otherwise. Fixes bug #511825.
5245 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5247 * gst-libs/gst/audio/gstaudiofilter.c:
5248 (gst_audio_filter_class_init):
5249 Initialize the GstRingerBuffer class to get it's debug category
5250 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5251 category and otherwise we get some g_critical(). Fixes bug #512334.
5253 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5258 === release 0.10.16 ===
5260 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5263 releasing 0.10.16, "Scheduled Interruption"
5265 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
5267 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5269 * gst-libs/gst/rtp/gstrtpbuffer.c:
5270 (gst_rtp_buffer_get_extension_data):
5271 Fix typos and wrong extension check. Fixes #511274.
5273 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
5276 Oops - add new sk.po mentioned in the LINGUAS I just committed
5278 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
5281 Add ca translation to the disted list.
5283 * win32/vs6/libgstsdp.dsp:
5284 Convert line endings to CRLF
5286 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
5289 Add win32/vs6/libgstrtsp.dsp to MANIFEST
5291 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5293 * win32/common/libgstsdp.def:
5294 * win32/common/libgstvideo.def:
5295 Add new API declarations
5297 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5299 * ext/theora/gsttheoradec.h:
5300 * ext/theora/gsttheoraparse.h:
5301 * ext/theora/theoradec.c:
5302 * ext/theora/theoraparse.c:
5303 Take a 2nd stab at handling libtheora granulepos changes in the decoder
5304 and parser by inspecting the bitstream version of the incoming data.
5306 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5309 * pkgconfig/Makefile.am:
5310 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5311 * pkgconfig/gstreamer-audio.pc.in:
5312 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5313 * pkgconfig/gstreamer-cdda.pc.in:
5314 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5315 * pkgconfig/gstreamer-fft.pc.in:
5316 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5317 * pkgconfig/gstreamer-floatcast.pc.in:
5318 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5319 * pkgconfig/gstreamer-interfaces.pc.in:
5320 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5321 * pkgconfig/gstreamer-netbuffer.pc.in:
5322 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5323 * pkgconfig/gstreamer-pbutils.pc.in:
5324 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5325 * pkgconfig/gstreamer-riff.pc.in:
5326 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5327 * pkgconfig/gstreamer-rtp.pc.in:
5328 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5329 * pkgconfig/gstreamer-rtsp.pc.in:
5330 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5331 * pkgconfig/gstreamer-sdp.pc.in:
5332 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5333 * pkgconfig/gstreamer-tag.pc.in:
5334 * pkgconfig/gstreamer-video-uninstalled.pc.in:
5335 * pkgconfig/gstreamer-video.pc.in:
5336 Provide one pkg-config file for every gst-plugins-base library.
5337 This makes linking to those libraries much more intuitive and
5338 provides standard pkg-config behaviour for them. Fixes bug #499697.
5340 2008-01-13 David Schleef <ds@schleef.org>
5342 * gst/videoscale/vs_4tap.c:
5343 Fix valgrind error on 4tap scaling method.
5345 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
5347 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5348 Include Winsock2.h for VS6 and use a different way initialize
5349 hints structure so it can build with VS6.
5351 * win32/vs6/libgstsdp.dsp:
5352 * win32/common/libgstsdp.def:
5353 Add new files for libgstsdp.
5354 * win32/vs6/grammar.dsp:
5355 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5356 * win32/vs6/gst_plugins_base.dsw:
5357 * win32/vs6/libgstdecodebin.dsp:
5358 * win32/vs6/libgstdecodebin2.dsp:
5359 * win32/vs6/libgstplaybin.dsp:
5360 * win32/vs6/libgstvolume.dsp:
5361 Add new dependencies to the link list.
5363 2008-01-13 Julien Moutte <julien@fluendo.com>
5365 * win32/common/config.h:
5366 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5367 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5368 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5369 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5370 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5371 * win32/common/interfaces-enumtypes.c:
5372 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5373 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5374 (gst_mixer_track_flags_get_type),
5375 (gst_tuner_channel_flags_get_type):
5376 * win32/common/multichannel-enumtypes.c:
5377 (gst_audio_channel_position_get_type):
5378 * win32/common/pbutils-enumtypes.c:
5379 (gst_install_plugins_return_get_type):
5380 * win32/common/pbutils-enumtypes.h: Update/Add generated files
5381 in the win32 build directory.
5383 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5385 * tests/check/Makefile.am:
5386 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5388 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5389 * tests/check/elements/playbin.c:
5390 * tests/check/libs/mixer.c: (test_element_interface_supported),
5391 (gst_implements_interface_init):
5392 * tests/check/libs/rtp.c: (GST_START_TEST):
5393 Fix various assignment type mismatches.
5395 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5398 * gst-libs/gst/rtsp/Makefile.am:
5399 Add test to see if hstrerror is available or if we need libresolv
5400 (Solaris) for it, then use it in libgstrtsp.
5402 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5404 * gst-libs/gst/tag/Makefile.am:
5405 Fix include path order
5407 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
5409 * gst-libs/gst/pbutils/install-plugins.c:
5410 (gst_install_plugins_context_copy),
5411 (gst_install_plugins_context_get_type):
5412 * gst-libs/gst/pbutils/install-plugins.h:
5413 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5416 2008-01-11 Michael Smith <msmith@fluendo.com>
5418 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5419 (_theora_granule_frame), (_theora_granule_start_time),
5420 (theora_dec_sink_convert), (theora_dec_decode_buffer):
5421 Adapt for post-alpha meaning of granulepos, when we
5422 have a newer version of libtheora.
5423 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5424 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5425 (theora_enc_is_discontinuous), (theora_enc_chain):
5427 * tests/check/Makefile.am:
5428 Link libtheora into theoraenc test so we can check which version of
5429 libtheora we're testing against.
5430 * tests/check/pipelines/theoraenc.c: (check_libtheora),
5431 (check_buffer_granulepos),
5432 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5434 Adapt tests to check the values that are now defined for theora; make
5435 the tests backwards-adapt the passed values if we're running against an
5439 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
5441 * gst-libs/gst/audio/gstbaseaudiosink.c:
5442 (gst_base_audio_sink_class_init):
5443 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5444 (gst_base_audio_src_class_init):
5445 Ref audio clock class from a thread-safe context to make sure
5446 we're not bit by GObjects lack of thread-safety here (#349410),
5447 however unlikely that may be in practice.
5449 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5452 Add -Wno-portability to the automake parameters to stop warnings
5453 about GNU make extensions being used. We require GNU make in almost
5454 every Makefile anyway.
5457 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5458 at the same time is required for per target flags.
5460 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5462 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5463 Post an error message if we can't pull as many bytes as we need
5464 for the tag. This makes sure the user gets to see a proper error
5465 message if a file with a partial ID3 tag is fed to decodebin, and
5466 not a 'no ID3 tag demuxer' error, which would be confusing
5469 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5471 * gst-libs/gst/pbutils/descriptions.c: (formats):
5472 Add description strings for ID3, APE, and ICY tags.
5474 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5476 * gst/playback/gstdecodebin.c: (try_to_link_1):
5477 Make sure we error out correctly if we can't activate one of
5478 the elements we've added. Fixes #508138.
5480 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5482 Patch by: Bastien Nocera <hadess at hadess net>
5484 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5485 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5486 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5487 the volume is the same for all channels. This works around
5488 some problem in alsa that leaves us with inconsistent state
5489 for some reason (#486840).
5491 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5493 Patch by: Jerone Young <jerone at gmail com>
5495 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5496 If there's no mixer track by the name of 'Master' or 'Front',
5497 check if there's one called 'PCM' before trying the generic
5498 fallback logic (fixes #506928, where we pick 'Mic' as master
5499 track for the AD1984 card in a Thinkpad T61/X61 laptop).
5501 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
5503 * gst/playback/gstplay-enum.c:
5504 (register_gst_autoplug_select_result),
5505 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5506 (gst_play_flags_get_type):
5507 * gst/playback/gstplay-enum.h:
5508 Add enums for configuration flags.
5510 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5511 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5512 (gst_play_bin_get_property), (no_more_pads_cb),
5513 (autoplug_select_cb), (gst_play_bin_change_state):
5514 Merge mode with flags.
5515 Add more property getters/setters, defaults and docs.
5516 Add properties to get number of audio/video/text streams.
5517 Create sink object in _init so that we can always rely on it being
5520 * gst/playback/gstplaysink.c: (gst_play_sink_init),
5521 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5522 (activate_vis), (gst_play_sink_reconfigure),
5523 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5524 (gst_play_sink_change_state):
5525 * gst/playback/gstplaysink.h:
5526 Use flags to configure the sink pipelines.
5527 Add tee before audio pipeline so that we can use it for visualisations.
5528 Start working on integrating visualisations.
5529 Remove mode, we can do everything with the flags now.
5530 Add method to configue the sink pipeline.
5532 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
5534 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5535 (check_buffer_timestamp), (check_buffer_duration):
5536 Turn these functions into macros so we can see right away
5537 where the failure occured.
5539 2008-01-05 Julien Moutte <julien@fluendo.com>
5541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5542 debugging information to understand how X calculates the stride
5545 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5547 * gst/volume/Makefile.am:
5548 * gst/volume/gstvolume.c: (volume_choose_func),
5549 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5551 * gst/volume/gstvolume.h:
5552 Use GstAudioFilter as base class for the volume element instead of
5553 plain GstBaseTransform.
5555 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5557 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5558 Don't set element details for the abstract GstAudioFilter class.
5560 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
5562 * gst-libs/gst/audio/gstaudiofilter.c:
5563 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5564 Implement get_unit_size() vmethod of GstBaseTransform.
5566 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
5568 * gst-libs/gst/pbutils/Makefile.am:
5569 * gst-libs/gst/pbutils/pbutils.h:
5570 Use glib-enum generator to have a proper enum GType for
5571 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5573 2007-12-31 David Schleef <ds@schleef.org>
5575 * tests/check/Makefile.am:
5576 * tests/check/pipelines/theoraenc.c:
5577 Reenable theoraenc test, which fails on the buildbot but
5580 2007-12-31 David Schleef <ds@schleef.org>
5582 * docs/libs/.cvsignore:
5583 * docs/plugins/.cvsignore:
5584 Add *-undeclared.txt to fix buildbot.
5586 2007-12-31 David Schleef <ds@schleef.org>
5588 * tests/check/Makefile.am:
5589 Second attempt at disabling theoraenc test long enough to
5590 get buildbot to compile -base.
5592 2007-12-31 David Schleef <ds@schleef.org>
5594 * tests/check/pipelines/theoraenc.c:
5595 Disable theoraenc test long enough to get the buildbot to
5596 compile a recent -base.
5598 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5600 * tests/examples/seek/seek.c: (stop_cb):
5601 Make sure we reset the slider value to 0.0 without racing against a
5602 possible g_idle that sets it to something else.
5604 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
5606 * sys/ximage/ximagesink.c:
5609 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
5611 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5612 * gst-libs/gst/rtsp/gstrtspdefs.h:
5613 Add Location header so that we can start implementing redirects.
5616 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5618 * gst/subparse/gstssaparse.c:
5621 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5623 * gst/subparse/gstssaparse.c:
5624 remove duplicate log message
5626 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5628 * ext/libvisual/visual.c: (gst_visual_chain):
5629 Fix 'xyz may be used uninitialized' compiler warnings caused
5630 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5631 abort() in any case but properly report the error.
5633 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
5635 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5636 (gst_play_bin_finalize), (gst_play_bin_set_uri),
5637 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5638 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5639 (autoplug_select_cb), (activate_group), (deactivate_group),
5640 (setup_next_source), (save_current_group),
5641 (gst_play_bin_change_state):
5643 Remove next-uri, we can use the uri property just fine.
5645 Unref uridecodebin when switching.
5648 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5649 (gst_play_sink_init), (gst_play_sink_dispose),
5650 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5651 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5652 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5653 (gst_play_sink_set_property), (gst_play_sink_get_property),
5654 (gen_video_chain), (gen_text_element), (gen_audio_chain),
5655 (gen_vis_element), (gst_play_sink_get_mode),
5656 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5657 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5658 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5659 (gst_play_sink_change_state):
5660 * gst/playback/gstplaysink.h:
5661 Add some locking to make things threadsafe.
5663 * gst/playback/test7.c: (about_to_finish_cb):
5666 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
5668 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5669 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5670 (gst_video_scale_transform):
5671 Don't claim to be able to handle/transform caps that can't really
5672 be handled by the currently selected scaling method (here: RGB or
5673 packed YUV with 4-tap method). Also add locking to method property.
5675 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5676 (test_basetransform_based):
5677 Some test pipelines for the above (not entirely valgrind clean yet
5680 2007-12-21 David Schleef <ds@schleef.org>
5682 * gst-libs/gst/video/video.c:
5683 * gst-libs/gst/video/video.h:
5684 Add additional RGBA and RGB-24 video formats.
5686 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5688 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5689 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5690 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5691 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5692 (cddabasesrc_suite):
5693 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5694 deprecated in the future (see #498924).
5696 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5698 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5701 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
5703 * gst-libs/gst/riff/riff-read.c:
5704 Use GST_ROUND_UP_2 macro
5706 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5708 * gst/playback/.cvsignore:
5711 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5713 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5714 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5715 (set_active_source):
5716 * gst/playback/gstplaybasebin.h:
5717 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5718 (setup_sinks), (playbin_set_subtitles_visible):
5719 Make switching off of subtitles work. To avoid all kind of
5720 problems with unlinking of the subtitle input, we just keep
5721 the subtitle inputs linked as they are and tell textoverlay
5722 not to render them. Fixes #373011.
5723 Other subtitle switching issues (esp. when there are both
5724 external and in-stream subtitles) remain. They'll be solved
5727 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5729 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5730 Init the pad segment too.
5732 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5734 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5735 (gst_audioringbuffer_open_device),
5736 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5737 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5738 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5739 (gst_audio_sink_create_ringbuffer):
5740 Improve debug output.
5742 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5743 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5744 Prevent some functions from doing things and failing when the
5745 ringbuffer is not yet acquired.
5747 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5749 * gst-libs/gst/interfaces/interfaces.h:
5750 Also remove interfaces.h from CVS as it is not needed anymore.
5752 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5754 * gst-libs/gst/interfaces/Makefile.am:
5755 interfaces.h is not used anymore so remove it from the build
5758 2007-12-17 David Schleef <ds@schleef.org>
5760 * gst/videotestsrc/gstvideotestsrc.c:
5761 * gst/videotestsrc/gstvideotestsrc.h:
5762 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
5763 for testing vertical refresh synchronization.
5765 2007-12-17 David Schleef <ds@schleef.org>
5767 * docs/libs/gst-plugins-base-libs-sections.txt:
5768 * gst-libs/gst/video/video.c:
5769 * gst-libs/gst/video/video.h:
5770 Add new GstVideFormat enum and write a bunch of helper functions
5773 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
5776 Use new common/win32.mak.
5778 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
5780 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5781 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5783 When going from PLAYING to PAUSED, pause the ringbuffer before calling
5784 the parent state change function, just like the audiosink, because the
5785 parent waits for the element to finish its processing before completing
5786 the state change. This makes going to PAUSED a lot snappier.
5787 When going from READY to PAUSED, don't allow the ringbuffer to start
5790 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5792 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5793 Yet another fix for broken software that produce files with an empty
5794 blockalign field. Instead of completely failing, make a second attempt
5795 at guessing the width/depth by looking at strf->size.
5797 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
5799 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5800 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5801 * gst-libs/gst/pbutils/install-plugins.c:
5802 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5803 * gst-libs/gst/pbutils/missing-plugins.c:
5804 (gst_missing_plugin_message_get_installer_detail),
5805 (gst_missing_encoder_installer_detail_new):
5806 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5807 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5808 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5809 avoid compiler warnings (#503930).
5811 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5813 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5814 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5815 for jpeg video streams.
5816 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5817 for the above modification.
5819 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
5821 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5822 (gst_x_overlay_handle_events):
5823 More guards (we don't want klass to end up being NULL).
5825 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
5828 * gst/volume/gstvolume.c: (gst_volume_init):
5829 Use new gst_base_transform_set_gap_aware() function as volume
5830 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
5833 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5835 * tests/examples/seek/seek.c: (msg_segment_done), (main):
5836 Don't go to READY on EOS as this avoids testing of seeking and
5837 restarting after EOS, use the stop button when you want to READY.
5838 Don't try to do a flushing seek in segment-done, it does not make
5839 sense to use this for gapless playback and is not needed.
5841 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5843 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5844 (reset_rate_timer), (update_in_rates), (update_out_rates),
5845 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5846 (gst_queue_chain), (gst_queue_loop):
5847 Use separate timers for input and output rates.
5848 Pause measuring the output rate when we block for more data.
5851 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5853 * gst/playback/gstqueue2.c: (gst_queue_chain):
5854 Pause the timer to measure the input rate when we block because the
5855 queue is filled. See #503262.
5857 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
5859 Patch by: Peter Kjellerstedt <pkj at axis com>
5861 * gst-libs/gst/rtsp/gstrtspconnection.c:
5862 (gst_rtsp_connection_free):
5863 Close control sockets. Fixes #503440.
5865 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
5867 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5868 Expose the right pad in the right place with the right element.
5870 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
5872 * gst-libs/gst/pbutils/descriptions.c: (formats):
5873 Add description for 'private' dts caps (who come up with that name?).
5875 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
5878 Add check-exports target and run it with 'make check'.
5881 Be stricter about what we export in our libraries: change regexp so that
5882 we only export _gst_foo(), but not __gst_foo().
5884 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5885 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5886 Change internal functions to __gst_foo so they dont' get exported.
5888 * win32/common/libgstaudio.def:
5889 Add missing symbols.
5891 2007-12-11 David Schleef <ds@schleef.org>
5893 * ChangeLog: remove conflict markers
5895 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5897 * ext/gnomevfs/Makefile.am:
5898 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5899 Use gst_tag_freeform_string_to_utf8() here, which also takes
5900 into account any character sets specified by the user via
5901 environment variables.
5903 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
5905 * gst/audioconvert/Makefile.am:
5908 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
5910 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5911 No need for floating point operations here. avoids having to link
5912 against the math library too.
5914 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
5916 * gst-libs/gst/pbutils/descriptions.c: (formats),
5917 (format_info_get_desc):
5918 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5920 Add one or two missing formats. Generate ADPCM description
5921 dynamically depending on layout/format.
5923 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5926 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5928 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
5930 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5932 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5933 Some .srt files start with chunk number 0 and not chunk number 1,
5934 recognise and accept those as well (fixes #502497).
5936 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5938 Add unit test for the above.
5940 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
5942 * gst/playback/gstplay-enum.c:
5943 (register_gst_autoplug_select_result),
5944 (gst_autoplug_select_result_get_type):
5945 * gst/playback/gstplay-enum.h:
5948 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
5950 * gst/playback/Makefile.am:
5951 Group decodebin2 and uridecodebin into the same plugin so that they
5952 can share the GEnumType.
5954 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5955 (_gst_select_accumulator), (gst_decode_bin_class_init),
5956 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5957 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5958 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5959 Add signal to sort factories instead of the more awkward autoplug-select
5961 Modify autoplug_select so that we can try, skip or expose the
5962 autopluggin of an element on a pad.
5964 * gst/playback/gstfactorylists.c: (compare_ranks),
5965 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5966 (element_filter), (gst_factory_list_get_elements),
5967 (gst_factory_list_debug), (gst_factory_list_filter):
5968 * gst/playback/gstfactorylists.h:
5969 Simplify the API, allow getting elements based on mask.
5971 * gst/playback/gstplay-marshal.list:
5972 Add some more marshallers.
5974 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5975 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5976 (autoplug_select_cb), (activate_group):
5977 Add support for managing non-raw sinks by providing a custom element and
5978 sink list to decodebin2.
5979 Try to plug non-raw sinks when decodebin2 using autoplug-select of
5982 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5983 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5984 * gst/playback/gstplaysink.h:
5985 Add support for raw and non-raw sinks.
5986 Add support to force sinks selected by playbin2.
5987 Don't plug raw converters for non-raw sinks.
5989 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5990 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5991 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5993 Use right accumulators.
5996 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
5998 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5999 Use runnning time as the base time instead of the timestamp.
6000 Spotted by Saur on IRC.
6002 2007-12-03 Edward Hervey <bilboed@bilboed.com>
6004 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6005 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
6007 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6009 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
6010 (gst_ogg_demux_read_chain):
6011 If we find a new serial number but it does not contain a BOS page, make
6012 sure we initialize the chain to NULL because else we will try to scan it
6013 and crash. Fixes #500763
6015 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
6017 * gst/playback/Makefile.am:
6018 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6019 (get_feature_array), (decoders_filter), (sinks_filter),
6020 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6021 (gst_factory_list_filter):
6022 * gst/playback/gstfactorylists.h:
6023 Refactor some common code to filter factories and check caps compat.
6025 * gst/playback/gstdecodebin.c:
6026 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6027 (gst_decode_bin_init), (gst_decode_bin_dispose),
6028 (gst_decode_bin_autoplug_continue),
6029 (gst_decode_bin_autoplug_factories),
6030 (gst_decode_bin_autoplug_select), (analyze_new_pad),
6032 * gst/playback/gstplaybin.c:
6033 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6034 (gst_play_bin_init), (gst_play_bin_finalize),
6035 (autoplug_factories_cb), (activate_group):
6036 * gst/playback/gstqueue2.c:
6037 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6038 (proxy_autoplug_continue_signal),
6039 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6040 (proxy_drained_signal):
6041 Add some more debug info and use factor filtering code.
6043 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6045 * gst/audiotestsrc/gstaudiotestsrc.c:
6046 * gst/volume/gstvolume.c:
6047 * gst/volume/gstvolume.h:
6048 Add GAP-flag support.
6050 2007-11-24 Julien MOUTTE <julien@moutte.net>
6052 * tests/examples/seek/seek.c: (main): Increase the range of the
6053 rate selector as I would like to test QOS behavior at higher
6054 forward and reverse playback speed like say 64x.
6056 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6058 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6059 (audioresample_query), (audioresample_query_type),
6060 (gst_audioresample_set_property):
6061 Implement latency query.
6063 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6065 * gst-libs/gst/audio/gstbaseaudiosink.c:
6066 (gst_base_audio_sink_drain):
6067 Our EOS time contains the base_time, _wait_eos() expects a running_time
6068 so we have to subtract the base_time again before calling the function.
6069 This fixes an EOS regression where the base_time was added twice and EOS
6070 took longer and longer in certain situations.
6073 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6075 * docs/libs/gst-plugins-base-libs-sections.txt:
6076 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6077 (gst_base_audio_sink_set_provide_clock),
6078 (gst_base_audio_sink_get_provide_clock),
6079 (gst_base_audio_sink_set_slave_method),
6080 (gst_base_audio_sink_get_slave_method),
6081 (gst_base_audio_sink_set_property),
6082 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6083 (gst_base_audio_sink_none_slaving),
6084 (gst_base_audio_sink_handle_slaving):
6085 * gst-libs/gst/audio/gstbaseaudiosink.h:
6086 Expose methods for some object properties so that subclasses can more
6087 easily configure them.
6088 Added slave method none, that completely disables slaving to the
6090 API: gst_base_audio_sink_set_provide_clock()
6091 API: gst_base_audio_sink_get_provide_clock()
6092 API: gst_base_audio_sink_set_slave_method()
6093 API: gst_base_audio_sink_get_slave_method()
6095 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6096 (gst_base_audio_src_set_provide_clock),
6097 (gst_base_audio_src_get_provide_clock),
6098 (gst_base_audio_src_set_property),
6099 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6100 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6101 Expose methods for some object properties so that subclasses can more
6102 easily configure them.
6103 API: gst_base_audio_src_set_provide_clock()
6104 API: gst_base_audio_src_get_provide_clock()
6106 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
6108 Patch by: Joe Peterson <lavajoe at gentoo dot org>
6110 * gst-libs/gst/sdp/gstsdpmessage.c:
6111 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6113 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
6115 * tests/check/libs/fft.c: (GST_START_TEST):
6116 Fix scaling to really have dB instead of something else.
6118 2007-11-19 Julien MOUTTE <julien@moutte.net>
6120 * tests/examples/seek/seek.c: (main): There's a nice macro to check
6121 GTK version, use it.
6123 2007-11-19 Julien MOUTTE <julien@moutte.net>
6125 * tests/examples/seek/seek.c: (main): Try to support stable version
6128 2007-11-17 Stefan Kost <ensonic@users.sf.net>
6130 * gst/playback/README:
6131 * gst/playback/test7.c:
6132 Fix the build + little README update.
6134 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6136 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6137 Add playbin2 seek pipeline.
6139 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6141 * gst/playback/Makefile.am:
6142 * gst/playback/gstplayback.c: (plugin_init):
6143 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6144 (eos_cb), (about_to_finish_cb), (main):
6146 Added gapless playback example.
6148 * gst/playback/gstplaybasebin.c:
6149 * gst/playback/gstplaybasebin.h:
6150 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6151 * gst/playback/gstqueue2.c:
6152 * gst/playback/test.c:
6153 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6155 * gst/playback/gststreaminfo.h:
6158 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6159 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6160 (gst_play_bin_dispose), (gst_play_bin_set_uri),
6161 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6162 (gst_play_bin_get_property), (gst_play_bin_handle_message),
6163 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6164 (drained_cb), (unlink_group), (activate_group),
6165 (setup_next_source), (gst_play_bin_change_state),
6166 (gst_play_bin2_plugin_init):
6167 Added raw first version of playbin2. Does chained oggs and gapless
6168 playback fine. No support for raw sinks yet. No visualisations or
6171 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6172 (gst_play_sink_class_init), (gst_play_sink_init),
6173 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6174 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6175 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6176 (gst_play_sink_set_property), (gst_play_sink_get_property),
6177 (post_missing_element_message), (free_chain), (add_chain),
6178 (activate_chain), (gen_video_chain), (gen_text_element),
6179 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6180 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6181 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6182 (gst_play_sink_send_event), (gst_play_sink_change_state):
6183 * gst/playback/gstplaysink.h:
6184 Added Element that abstracts the sinks and their pipelines for playbin2.
6186 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6188 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6189 (gst_selector_pad_class_init), (gst_selector_pad_init),
6190 (gst_selector_pad_finalize), (gst_selector_pad_reset),
6191 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6192 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6193 (gst_selector_pad_chain), (gst_stream_selector_get_type),
6194 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6195 (gst_stream_selector_init), (gst_stream_selector_set_property),
6196 (gst_stream_selector_get_linked_pad),
6197 (gst_stream_selector_getcaps),
6198 (gst_stream_selector_is_active_sinkpad),
6199 (gst_stream_selector_activate_sinkpad),
6200 (gst_stream_selector_get_linked_pads),
6201 (gst_stream_selector_request_new_pad),
6202 (gst_stream_selector_release_pad):
6203 * gst/playback/gststreamselector.h:
6204 Improve streamselector, make it select and unselect the current pad more
6206 Subclass GstPad for the sinkpads of the selector.
6207 Handle segments more correctly.
6208 Fix caps negotiation.
6209 Implement release_pad.
6211 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6213 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6214 (gst_decode_group_check_if_drained), (source_pad_event_probe),
6216 Add drained signal fired when decodebin finishes decoding the data.
6217 Remove deprecated STATE_DIRTY message.
6219 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6220 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6221 (analyse_source), (proxy_drained_signal), (make_decoder),
6222 (source_new_pad), (value_list_append_structure_list),
6223 (handle_redirect_message), (handle_message):
6224 Proxy the new drained signal.
6225 Handle pad removed from decodebin.
6226 Handle redirect messages by sorting multiple redirections based on the
6229 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6231 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6233 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6234 Fix leaking headers. Fixes #496761.
6236 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6238 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6240 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6241 (gst_ximagesink_change_state):
6242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6243 Don't leak the PAR on errors. Fixes #496731.
6245 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
6247 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6248 (gst_tag_from_id3_user_tag):
6249 Add mapping for audio cd discid tags, so we can extract
6250 them from tags as well (see #347848). Also compare identifiers
6251 in ID3v2 TXXX frames in a case-insensitive way to increase
6252 compatibility when reading tags (discid vs. DiscID vs. DiscId).
6254 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6256 * gst-plugins-base.doap:
6257 Oops, fix the release name.
6259 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6261 * gst-plugins-base.doap:
6264 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6269 === release 0.10.15 ===
6271 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6274 releasing 0.10.15, "No need to argue"
6276 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6278 * win32/vs6/libgstfft.dsp:
6279 Convert line endings to DOS.
6281 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
6283 * win32/vs6/gst_plugins_base.dsw:
6284 * win32/vs6/libgstfft.dsp:
6286 Add a project file for fft plugin and remove socket
6287 based plugin which don't build from the workspace.
6288 * win32/vs6/libgstaudio.dsp:
6289 * win32/vs6/libgstrtp.dsp:
6290 * win32/vs6/libgsttag.dsp:
6291 Convert line endings back to DOS.
6294 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6296 * win32/vs6/libgstinterfaces.dsp:
6297 * win32/vs6/libgstrtsp.dsp:
6298 Convert line endings back to DOS
6300 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6302 * gst-libs/gst/fft/kiss_fft_f32.h:
6303 * gst-libs/gst/fft/kiss_fft_f64.h:
6304 * gst-libs/gst/fft/kiss_fft_s16.h:
6305 * gst-libs/gst/fft/kiss_fft_s32.h:
6306 Don't include malloc.h which doesn't exist on Mac OSX.
6307 Instead, pull in glib.h and use g_malloc/g_free for
6308 consistency. Fixes: #496548
6310 2007-11-09 Stefan Kost <ensonic@users.sf.net>
6312 * gst/playback/gstdecodebin2.c:
6313 Dont leak ghostpad. Fixes #475451.
6315 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
6317 * docs/design/design-decodebin.txt:
6318 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6319 Update some more docs and comments.
6321 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6323 Patch by: Sebastien Moutte <sebastien moutte net>
6325 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6326 (gst_rtcp_unix_to_ntp):
6327 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6328 Fix some C99-isms and and a missing function that some versions of
6329 MSVC don't like too much (#494346).
6331 * win32/vs6/gst_plugins_base.dsw:
6332 * win32/vs6/libgstaudio.dsp:
6333 * win32/vs6/libgstrtp.dsp:
6334 * win32/vs6/libgsttag.dsp:
6335 Update vs6 projects files (#494346).
6337 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6339 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6341 * win32/common/libgstaudio.def:
6342 * win32/common/libgstcdda.def:
6343 * win32/common/libgstinterfaces.def:
6344 * win32/common/libgstnetbuffer.def:
6345 * win32/common/libgstpbutils.def:
6346 * win32/common/libgstrtp.def:
6347 * win32/common/libgstrtsp.def:
6348 * win32/common/libgsttag.def:
6349 * win32/common/libgstvideo.def:
6350 More missing symbols to export (fixes #493986).
6352 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
6354 * docs/libs/gst-plugins-base-libs-sections.txt:
6355 * gst-libs/gst/fft/gstfftf32.c:
6356 * gst-libs/gst/fft/gstfftf32.h:
6357 * gst-libs/gst/fft/gstfftf64.c:
6358 * gst-libs/gst/fft/gstfftf64.h:
6359 * gst-libs/gst/fft/gstffts16.c:
6360 * gst-libs/gst/fft/gstffts16.h:
6361 * gst-libs/gst/fft/gstffts32.c:
6362 * gst-libs/gst/fft/gstffts32.h:
6363 * tests/check/libs/fft.c: (GST_START_TEST):
6364 Remove the magnitude and phase calculation functions as these have
6365 very special use cases and can't even be used for the spectrum
6366 element. Also adjust the docs to mention some properties of the used
6367 FFT implemention, i.e. how the values are scaled. Fixes #492098.
6369 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6371 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6373 Avoid crash when there are external subtitles (fixes #491722).
6375 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
6377 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6378 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6379 'Could not open resource for writing' is not an acceptable
6380 error message when we can't open the audio device (see #492334),
6381 even less so when we're trying to open it to record something.
6383 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6385 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6387 * win32/common/libgstrtp.def:
6388 Add some more missing symbols (#492813).
6390 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6392 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6394 * tests/check/elements/audioconvert.c: (verify_convert):
6395 Add check to make sure that the out caps have a channel layout
6396 set on them where they should have one.
6398 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6400 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6402 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6403 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6404 Include our own _stdint.h instead of sys/types.h, makes MingW happy
6407 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6408 Use _pipe directly, GLib doesn't have a pipe() macro any longer
6409 (it disappeared in GLib 2.14.0) (#492306).
6411 * gst-libs/gst/sdp/Makefile.am:
6412 * gst-libs/gst/sdp/gstsdpmessage.c:
6413 Fix includes and LIBS for win32/Mingw (#492306).
6415 * tests/examples/dynamic/addstream.c (pause_play_stream):
6416 Use more portable g_usleep() instead of sleep() (#492306).
6418 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6420 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6422 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6423 (gst_ring_buffer_parse_caps):
6424 Return NULL instead of an enum that happens to be 0, fixes warning
6427 * gst-libs/gst/audio/gstringbuffer.h:
6428 No trailing commas in enum list (for gcc-2.9x).
6430 * gst/videotestsrc/videotestsrc.c: (random_char):
6431 Make information loss explicit instead of implicitly truncating to
6432 eight bits via the return value. Fixes runtime error on MSVC when
6433 using the debug CRT (#492114).
6435 * win32/common/config.h.in:
6436 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6438 * win32/common/libgstinterfaces.def:
6439 * win32/common/libgstrtp.def:
6440 Export a few more symbols (#492114).
6442 2007-11-01 Stefan Kost <ensonic@users.sf.net>
6444 * gst-libs/gst/audio/audio.c:
6445 * gst-libs/gst/audio/audio.h:
6446 Readd the deprecation guards, but preserve compilability.
6448 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6450 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6451 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6452 Preserve channel layout when fixating the number of channels in the
6453 output caps, or make sure there's a suitable channel position layout
6454 set on the caps if required. Fixes #430677.
6456 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6458 * tests/check/elements/decodebin.c: (test_text_plain_streams):
6459 Make sure the pipeline really operates in push mode as it should
6462 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6464 * gst-libs/gst/audio/audio.h:
6465 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6466 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6467 (ie. normal cvs builds) will fail.
6469 2007-10-31 Stefan Kost <ensonic@users.sf.net>
6471 * docs/libs/Makefile.am:
6472 * gst-libs/gst/audio/audio.c:
6473 * gst-libs/gst/audio/audio.h:
6474 * gst-libs/gst/interfaces/mixer.c:
6475 tell gtk-doc about the deprecation guard. Apply more doc fixes.
6477 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6479 * tests/check/libs/audio.c: (init_value_to_channel_layout),
6480 (test_channel_layout_value_intersect), (audio_suite):
6481 Add simple unit test to make sure GstValue intersection
6482 of channel layouts works the way I think it does.
6484 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6486 * docs/libs/gst-plugins-base-libs-sections.txt:
6487 * gst-libs/gst/audio/gstaudiofilter.h:
6488 * gst-libs/gst/interfaces/mixer.h:
6489 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6490 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6491 * gst-libs/gst/sdp/gstsdpmessage.c:
6492 Fix the docs according to what gtk-doc complained about.
6494 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6496 * tests/icles/stress-playbin.c:
6499 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
6501 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6502 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6503 Post nice/more useful error message if we don't have a decoder for
6506 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6508 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6509 Be a bit more useful, unblock the pads after we fired the no-more-pads
6510 signal so that we can use the signal to inspect and connect all pads
6511 without having to keep extra state outside of decodebin.
6513 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6515 * gst/playback/gsturidecodebin.c:
6516 (gst_uri_decode_bin_autoplug_continue),
6517 (gst_uri_decode_bin_class_init), (no_more_pads_full):
6518 Implement default signal handler so that we return TRUE when nothing is
6521 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
6523 * gst-libs/gst/riff/riff-media.c:
6524 (gst_riff_wavext_add_channel_layout),
6525 (gst_riff_wave_add_default_channel_layout),
6526 (gst_riff_wavext_get_default_channel_mask),
6527 (gst_riff_create_audio_caps):
6528 Use the ALSA channel layout as default for wav files without channel
6529 layout information. This fixes playback of chan-id.wav on 5.1 systems
6530 for example. Also refactor the channel layout setting a bit and add
6531 more default channel orders. Fixes #489010.
6533 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6535 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6536 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6537 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6540 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
6542 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6543 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6544 (gst_decode_bin_set_subs_encoding),
6545 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6546 (gst_decode_bin_get_property), (analyze_new_pad):
6547 Move subtitle encoding property to decodebin2 so that it can set the
6548 property value on all elements that it autoplugs and that require it.
6549 Make caps refcounting more consistent in get/set.
6551 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6552 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6553 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6554 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6555 (proxy_autoplug_continue_signal),
6556 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6558 Proxy properties and relevant signals from the internal decodebin.
6559 Make properties MT safe.
6561 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6563 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6564 * gst-libs/gst/tag/tags.c:
6565 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6566 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6568 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6569 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6571 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6572 (gst_tag_to_vorbis_comments):
6573 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6574 just mapping everything I found in the wild) (#414539).
6576 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
6578 Inspired by patch of: René Stadler <mail at renestadler dot de>
6580 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6581 (gst_decode_bin_autoplug_continue),
6582 (gst_decode_bin_autoplug_factories),
6583 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6585 * gst/playback/gstplay-marshal.list:
6586 Remove the autoplug-sort signal and replace it with a binding friendly
6587 autoplug-select signal.
6588 Add an autoplug-factories signal that can be used to generate a list of
6589 factories to try to autoplug.
6590 Add the GstPad to the autoplugging signal args as it might be needed to
6591 make a good factory selection.
6592 Fix up the marshallers for this. Fixes #407282.
6594 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
6596 * gst-libs/gst/tag/gsttagdemux.c:
6597 Don't abort with an assertion if we receive a seek event with
6598 a start type of NONE (see launchpad bug #155878).
6600 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6602 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6603 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6604 (gst_ximagesink_change_state), (gst_ximagesink_reset):
6605 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6606 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6607 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6608 Make sure that before we clean up the X resources, we shutdown and join
6610 Also make sure the event thread does not shut down immediatly after
6611 startup because the running variable is not yet correctly set.
6614 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6616 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6617 Make the window for a race in typefind and shutting down smaller until
6618 we figure out the right locking here. Avoids #485753 usually.
6620 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6621 Remove unneeded lock causing a race in typefind and shutting down.
6624 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6625 Also remove sinks when going to NULL because we might not complete the
6626 state change to PAUSED, causing the PAUSED->READY state change not to
6629 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6631 * gst-libs/gst/audio/gstbaseaudiosink.c:
6632 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6633 Also explicitly release the ringbuffer when going to NULL because it
6634 is required in the setcaps function, before the state change to PAUSED
6637 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
6639 * tests/icles/.cvsignore:
6640 * tests/icles/Makefile.am:
6641 * tests/icles/stress-playbin.c:
6642 Does what it says on the tin.
6644 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
6646 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6647 Fix queue negotiation. See #486758.
6649 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
6651 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6652 (gst_xvimagesink_xwindow_new),
6653 (gst_xvimagesink_update_colorbalance),
6654 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6656 Fix handling of some of the X atoms. If the last parameter is True,
6657 XInternAtom won't create the atom if it doesn't exist, and therefore
6658 might return None. This causes X errors on Xv implementations that
6659 don't provide the colour balance attributes.
6661 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6663 * gst-libs/gst/tag/gstvorbistag.c:
6664 * tests/check/libs/tag.c:
6665 Extract vorbis comment LICENSE tags correctly.
6667 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6669 Patch by: Jason Kivlighn <jkivlighn gmail com>
6671 * gst-libs/gst/tag/gstid3tag.c:
6672 * tests/check/libs/tag.c:
6673 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6675 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
6677 * gst-libs/gst/tag/gsttagdemux.c:
6678 Don't error out when a buggy downstream element doesn't
6679 handle the newsegment event we send properly (especially
6680 not without posting a meaningful error message on the
6681 bus). See bug #471370 and launchpad bug #136264.
6683 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
6685 * gst-libs/gst/audio/gstbaseaudiosink.c:
6686 (gst_base_audio_sink_drain):
6687 Use new basesink method to make our EOS drain interruptable.
6689 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
6691 * gst-libs/gst/rtp/gstrtppayloads.c:
6692 Fix silly search-replace oversight.
6694 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
6696 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6698 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6699 (gst_basertppayload_set_outcaps):
6700 Fix caps memleak. Fixes #484989.
6703 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6705 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6706 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6709 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6711 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6712 (gst_base_audio_src_create):
6713 Also handle the case where there is no clock set on the audio source,
6714 like in the unit tests.
6716 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6718 * gst-libs/gst/rtp/gstrtppayloads.c:
6719 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6720 to avoid compiler warnings
6722 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6724 * gst/playback/gstdecodebin.c: (type_found),
6725 (gst_decode_bin_change_state):
6726 * gst/playback/gstdecodebin2.c: (type_found),
6727 (gst_decode_bin_change_state):
6728 Don't disconnect the have_type signal because we never reconnect it
6729 later on. Instead keep a variable to see if we already detected a type.
6731 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6733 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6734 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6736 Unlink the signal handler when we found the type, we're not going to do
6737 anything sensible with more type_found signals anyway.
6739 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6741 * gst-libs/gst/tag/gsttagdemux.c:
6744 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6746 * gst-libs/gst/tag/Makefile.am:
6747 * gst-libs/gst/tag/gsttagdemux.c:
6748 * gst-libs/gst/tag/gsttagdemux.h:
6749 API: add GstTagDemux base class for simple tag demuxers.
6751 * docs/libs/gst-plugins-base-libs-docs.sgml:
6752 * docs/libs/gst-plugins-base-libs-sections.txt:
6753 Add GstTagDemux to docs.
6755 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
6757 * gst-libs/gst/rtp/gstrtpbuffer.c:
6758 (gst_rtp_buffer_get_payload_subbuffer):
6759 Fix bug introduced with last commit which inverted the logic and
6760 caused all buffers to be dropped. Fixes #483620.
6761 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6763 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6765 * gst-libs/gst/rtp/gstrtpbuffer.c:
6766 Replace g_return_if_val (as it could be disabled), with regular return
6769 2007-10-03 Stefan Kost <ensonic@users.sf.net>
6771 * tests/check/pipelines/simple-launch-lines.c:
6772 Print message name and not just number.
6774 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
6776 * gst-libs/gst/audio/gstbaseaudiosink.c:
6777 (gst_base_audio_sink_async_play):
6778 When slaved to the clock, don't try to align a sample with the previous
6779 one when going to PLAYING again.
6781 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6783 * tests/examples/snapshot/snapshot.c:
6786 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6788 * gst-libs/gst/sdp/gstsdpmessage.h:
6789 Add RFC 3556 bandwidth modifiers.
6791 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6793 * docs/libs/gst-plugins-base-libs-docs.sgml:
6794 * docs/libs/gst-plugins-base-libs-sections.txt:
6795 * gst-libs/gst/rtp/gstrtppayloads.c:
6796 Update documentation.
6798 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6800 * gst-libs/gst/rtp/Makefile.am:
6801 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6802 (gst_rtp_payload_info_for_name):
6803 * gst-libs/gst/rtp/gstrtppayloads.h:
6804 Added new file and header to deal with payload info.
6806 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6807 (gst_rtp_buffer_default_clock_rate):
6808 * gst-libs/gst/rtp/gstrtpbuffer.h:
6809 Payload specific stuff is move to new headers.
6810 Implement _default_clock rate using the new payload function.
6812 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6813 (gst_sdp_parse_line):
6814 * gst-libs/gst/sdp/gstsdpmessage.h:
6815 Add some more comments.
6817 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6819 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6820 (sdp_check_header), (sdp_type_find), (plugin_init):
6821 Add typefind function for application/sdp.
6822 Remove some old dirac typefind code that was ifdeffed out.
6824 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
6826 * win32/common/libgstaudio.def:
6827 Add new exported functions.
6828 * win32/vs6/grammar.dsp:
6829 Add autogeneration and copy of some autegenerated files from win32/common
6831 * win32/vs6/libgstaudioconvert.dsp:
6832 Add gstaudioquantize.c to the build.
6833 * win32/vs6/libgstinterfaces.dsp:
6834 Add videoorientation.c to the build.
6835 * win32/vs6/libgstriff.dsp:
6836 Add libgsttag to the link libraries list.
6837 * win32/vs6/libgstvolume.dsp:
6838 Add liboil to the link.
6839 * win32/vs6/gst_plugins_base.dsw:
6840 * win32/vs6/libgstrtsp.dsp:
6841 * win32/common/libgstrtsp.def:
6842 Add files to build libgstrtsp library.
6844 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6846 * tests/examples/snapshot/snapshot.c: (main):
6847 Print error when pipeline failed to construct.
6849 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6852 * gst-libs/gst/tag/gstid3tag.c:
6853 * gst-libs/gst/tag/gstvorbistag.c:
6854 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6857 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6859 * gst-libs/gst/floatcast/floatcast.h:
6860 Don't include config.h in an installed public header, this
6861 might break compilation of applications that don't have such
6862 a header and doesn't necessarily do what it's supposed to do
6863 anyway (ie. check for the lrint/lrintf defines) (#442065).
6864 Add docs for the various macros and document how this header
6865 has to be used (link against libm, etc.); add a few FIXMEs;
6866 include math.h for non-c99 code path. Based on patch by
6869 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
6872 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6873 of duplicating these macros in configure.ac.
6875 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6880 Updated translations to 0.10.14
6882 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6884 translated by: Jakub Bogusz <qboosh@pld-linux.org>
6887 Added Polish translation.
6889 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6891 translated by: Ilkka Tuohela <hile@iki.fi>
6894 Added Finnish translation.
6896 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6898 translated by: Jorge González González <aloriel@gmail.com>
6901 Added Spanish translation.
6903 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6905 translated by: Mogens Jaeger <mogens@jaeger.tf>
6908 Added Danish translation.
6910 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6912 translated by: Funda Wang <fundawang@linux.net.cn>
6915 Added Chinese (simplified) translation.
6917 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6919 translated by: Alexander Shopov <ash@contact.bg>
6922 Added Bulgarian translation.
6924 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
6926 * gst/playback/gstqueue2.c: (gst_queue_push_one):
6927 Fix compilation wrt printf arguments.
6929 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
6932 * tests/examples/Makefile.am:
6933 * tests/examples/snapshot/.cvsignore:
6934 * tests/examples/snapshot/Makefile.am:
6935 * tests/examples/snapshot/snapshot.c: (main):
6936 Add simple snapshot example program using appsink.
6938 2007-09-20 Stefan Kost <ensonic@users.sf.net>
6940 * tests/check/generic/states.c:
6941 Improved state change unit test.
6943 2007-09-19 Stefan Kost <ensonic@users.sf.net>
6945 * docs/plugins/.cvsignore:
6946 * tests/check/.cvsignore:
6947 Ignore registries in any format.
6949 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
6951 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6952 (gst_base_rtp_depayload_chain),
6953 (gst_base_rtp_depayload_set_gst_timestamp):
6954 Only copy timestamp on outgoing packets if the depayloader did not set
6956 Also copy duration on outgoing packets.
6958 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
6960 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6961 (gst_basertppayload_set_outcaps):
6962 Fix compilation because of missing %d in printf.
6963 When fixating caps, fixate what we can and throw away all remaining
6964 unfixed caps, subclasses should do something smart if they need to.
6966 2007-09-19 Stefan Kost <ensonic@users.sf.net>
6968 * ext/gnomevfs/gstgnomevfssrc.c:
6969 Improve debug logs a bit and be more verbose if things go wrong.
6971 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
6973 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6974 (gst_text_overlay_set_property):
6975 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6976 * gst-libs/gst/audio/gstbaseaudiosink.c:
6977 (gst_base_audio_sink_render):
6978 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6979 (gst_rtcp_unix_to_ntp):
6980 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6981 * gst/playback/gstqueue2.c:
6982 * tests/examples/seek/seek.c: (set_scale):
6983 Fix a bunch of compile warnings shown with Forte.
6985 * gst/audiorate/gstaudiorate.c:
6986 Always pull in config.h before including any system headers.
6988 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
6990 * gst/playback/gstqueue2.c: (update_buffering),
6991 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6992 (gst_queue_handle_sink_event), (gst_queue_chain),
6993 (gst_queue_push_one), (gst_queue_sink_activate_push),
6994 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6995 Also fix #476514 for queue2.
6997 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
6999 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7000 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
7001 (gst_base_rtp_depayload_chain),
7002 (gst_base_rtp_depayload_handle_sink_event),
7003 (gst_base_rtp_depayload_push_full),
7004 (gst_base_rtp_depayload_set_gst_timestamp),
7005 (gst_base_rtp_depayload_change_state):
7006 Remove code to deal with RTP to GST time conversion, we now just copy
7007 the GST timestamp we receive to the outgoing buffers.
7008 Handle segment and flushes correctly.
7010 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7011 When we have no valid input timestamp, use the previous rtp timestamp on
7012 the outgoing RTP packet instead of the RTP base time.
7014 2007-09-15 David Schleef <ds@schleef.org>
7016 * ext/alsa/gstalsa.c:
7017 * ext/alsa/gstalsadeviceprobe.c:
7018 * ext/alsa/gstalsamixer.c:
7019 * ext/alsa/gstalsasink.c:
7020 * ext/alsa/gstalsasrc.c:
7021 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7023 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
7025 * gst-libs/gst/rtp/gstbasertppayload.c:
7026 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7027 Add some debug info when negotiating caps.
7029 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7031 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7032 A buffer with an empty payload is also a valid buffer.
7034 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7036 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7037 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7038 (gst_basertppayload_change_state):
7039 Make sure we start our RTP timestamp from the random base RTP
7040 timestamp even if the buffer timestamp starts from some random value.
7042 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7045 * tests/examples/Makefile.am:
7046 * tests/examples/dynamic/.cvsignore:
7047 * tests/examples/dynamic/Makefile.am:
7048 * tests/examples/dynamic/addstream.c: (create_stream),
7049 (pause_play_stream), (message_received), (eos_message_received),
7050 (perform_step), (main):
7051 Add simple exmple app to demonstrate starting and pausing live and
7052 non-live bins in a PLAYING pipeline.
7054 2007-09-14 Julien MOUTTE <julien@moutte.net>
7056 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7057 typefind for QCP files (RFC #3625)
7059 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7061 * gst-libs/gst/audio/gstbaseaudiosink.c:
7062 (gst_base_audio_sink_init):
7063 Disable pull mode scheduling, we're not ready for it yet and it subtly
7064 breaks a lot of things.
7066 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7068 * tests/check/elements/libvisual.c:
7069 Test all libvisual plugins, not just the first one; this reproduces
7070 bug #450336 quite easily. Looks like a problem with the 'jess'
7073 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7075 * tests/check/Makefile.am:
7076 * tests/check/elements/.cvsignore:
7077 * tests/check/elements/libvisual.c:
7078 Add basic libvisual test case in an attempt to reproduce bug #450336.
7079 Doesn't reproduce that bug, but some other crasher instead (invalid
7080 free), at least with make elements/libvisual.forever and the bumscope
7081 plugin on x86-64/gutsy. Leaving test disabled for now.
7083 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7085 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7087 * gst-libs/gst/rtsp/gstrtspconnection.c:
7088 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7089 (read_body), (gst_rtsp_connection_receive):
7090 Make sure we can not cancel in the middle of receiving a message.
7093 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
7095 Patch by: Josep Torra Valles <josep@fluendo.com>
7097 * gst/playback/gstplaybasebin.c:
7098 Increase upper limit for audio queue a bit; fixes preroll problem
7099 with playbin and decodebin2 when playing a quicktime trailer with
7100 multichannel audio via http (#464666).
7102 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7104 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7105 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7106 (gst_base_audio_src_provide_clock),
7107 (gst_base_audio_src_set_property),
7108 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7109 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7110 Allow othe clocks than the internal clock to be used for the pipeline.
7111 Add property to disable clock provide.
7112 API: GstBaseAudioSrc::provide-clock
7114 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7116 * gst/playback/gstdecodebin2.c:
7117 Don't leak request pads. Fixes #475395.
7119 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7121 Patch by: René Stadler <mail at renestadler dot de>
7123 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7124 (gst_ximage_buffer_class_init):
7125 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7126 (gst_xvimage_buffer_class_init):
7127 Correctly chain up finalize with the parent class to prevent
7128 memory leaks. Fixes #474880.
7130 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7132 * gst/volume/gstvolume.c: (volume_choose_func):
7133 * tests/check/elements/volume.c: (GST_START_TEST):
7134 Revert the latest change: floating point samples are allowed to
7135 have any value, not only values in the range [-1,1]. Thanks to Andy
7137 Also fix processing of int32 samples with volumes > 4 by making the
7138 unity value smaller which prevents overflows.
7140 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7142 * gst-libs/gst/rtp/gstrtpbuffer.c:
7143 * tests/check/libs/rtp.c:
7144 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7146 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7148 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7150 * gst-libs/gst/rtp/gstrtpbuffer.c:
7151 Fix up GstRTPHeader helper struct so that compilers will not under
7152 any circumstances add padding in between our fields, as currently
7153 happens with MSVC on win32, because that would lead to us sending
7154 out RTP payloads with broken RTP headers (#471194).
7155 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7157 * tests/check/Makefile.am:
7158 * tests/check/libs/.cvsignore:
7159 * tests/check/libs/rtp.c:
7160 Add some simple unit tests for GstRTPBuffer. Some are disabled
7161 because the code tested still needs fixing (set_csrc() does not work).
7163 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7166 * win32/common/gstrtsp-enumtypes.c:
7167 * win32/common/gstrtsp-enumtypes.h:
7168 * win32/common/interfaces-enumtypes.c:
7169 * win32/common/interfaces-enumtypes.h:
7170 * win32/common/multichannel-enumtypes.c:
7171 Add rtsp enumtypes (#474384) and update others.
7173 2007-09-06 Stefan Kost <ensonic@users.sf.net>
7176 Fix configure check for HAVE_LIBXML_HTML.
7178 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7180 * tests/check/libs/.cvsignore:
7181 Ignore more, in case the build bots work again one day.
7183 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
7185 Reviewed by: Stefan Kost <ensonic@users.sf.net>
7188 * gst-libs/gst/Makefile.am:
7189 * gst-libs/gst/fft/Makefile.am:
7190 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7191 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7192 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7193 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7194 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7195 * gst-libs/gst/fft/gstfft.h:
7196 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7197 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7198 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7199 * gst-libs/gst/fft/gstfftf32.h:
7200 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7201 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7202 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7203 * gst-libs/gst/fft/gstfftf64.h:
7204 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7205 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7206 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7207 * gst-libs/gst/fft/gstffts16.h:
7208 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7209 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7210 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7211 * gst-libs/gst/fft/gstffts32.h:
7212 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7213 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7214 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7215 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7216 * gst-libs/gst/fft/kiss_fft_f32.h:
7217 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7218 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7219 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7220 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7221 * gst-libs/gst/fft/kiss_fft_f64.h:
7222 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7223 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7224 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7225 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7226 * gst-libs/gst/fft/kiss_fft_s16.h:
7227 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7228 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7229 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7230 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7231 * gst-libs/gst/fft/kiss_fft_s32.h:
7232 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7233 (kiss_fftr_f32), (kiss_fftri_f32):
7234 * gst-libs/gst/fft/kiss_fftr_f32.h:
7235 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7236 (kiss_fftr_f64), (kiss_fftri_f64):
7237 * gst-libs/gst/fft/kiss_fftr_f64.h:
7238 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7239 (kiss_fftr_s16), (kiss_fftri_s16):
7240 * gst-libs/gst/fft/kiss_fftr_s16.h:
7241 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7242 (kiss_fftr_s32), (kiss_fftri_s32):
7243 * gst-libs/gst/fft/kiss_fftr_s32.h:
7244 * gst-libs/gst/fft/kiss_version:
7245 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7246 * pkgconfig/gstreamer-plugins-base.pc.in:
7247 Add libgstfft, a FFT library based on Kiss FFT which is
7248 BSD licensed. Supported sample formats are int16, int32,
7249 float and double. For those formats a real FFT and IFFT
7250 can be done, different windowing functions can be applied
7251 and functions for extracting the magnitude and phase exist.
7254 * docs/libs/Makefile.am:
7255 * docs/libs/gst-plugins-base-libs-docs.sgml:
7256 * docs/libs/gst-plugins-base-libs-sections.txt:
7257 Integrate libgstfft into the docs.
7259 * tests/check/Makefile.am:
7260 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7261 Add unit tests for libgstfft, currently only testing the FFT.
7262 Unit tests for IFFT will follow soon.
7264 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
7266 Patch by: Peter Kjellerstedt <pkj at axis com>
7268 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7269 (gst_sdp_message_init), (gst_sdp_message_uninit),
7270 (is_multicast_address), (gst_sdp_message_as_text),
7271 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7272 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7273 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7274 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7275 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7276 (gst_sdp_media_init), (gst_sdp_media_uninit),
7277 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7278 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7279 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7280 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7281 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7282 * gst-libs/gst/sdp/gstsdpmessage.h:
7283 Separate INIT_ARRAY() and related macros into two versions, one for
7284 structures and one for pointers (e.g., INIT_ARRAY() and
7285 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7286 lists of emails and phone numbers.
7287 Add missing const as appropriate.
7288 Change all gint to guint since they all actually represent unsigned
7290 Do not use time as a variable name as it shadows the global time().
7291 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7292 Actually implement gst_sdp_message_add_time().
7293 Make gst_sdp_message_add_time() take repeat times as an argument.
7294 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7295 Corrected the definition of gst_sdp_media_get_bandwidth() (was
7296 misspelled as badwidth).
7297 gst-indented and a little clean up. Fixes #471067.
7299 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
7301 * gst/volume/gstvolume.c: (volume_choose_func),
7302 (volume_process_double), (volume_process_double_clamp),
7303 (volume_process_float_clamp):
7304 Correctly clamp float/double samples in the [-1.0,1.0] range to
7305 prevent weird effects.
7306 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7307 Add unit tests for all samples types that had none before.
7309 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7311 * gst-libs/gst/rtp/gstrtpbuffer.c:
7312 Need to include stdlib.h for abs() here too.
7314 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7316 * gst/playback/gststreaminfo.c:
7319 2007-09-05 Stefan Kost <ensonic@users.sf.net>
7321 * gst/playback/gststreaminfo.c:
7322 Clean up some half-disabled code and comment.
7324 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7326 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7328 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7329 (gst_base_rtp_payload_audio_handle_event):
7330 Return FALSE from the event handler to let the parent class handle the
7331 event. Fixes #446766.
7333 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7334 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7335 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7337 * gst-libs/gst/rtp/gstbasertppayload.c:
7338 Bump the MTU to 1400.
7340 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
7342 * gst/typefind/gsttypefindfunctions.c (plugin_init):
7343 Add an audio/x-nsf typefind function for the nsfdec element.
7345 2007-09-03 Renato Filho <renato.filho@indt.org.br>
7346 * gst/playback/gstplaybasebin.c:
7347 Included "myth://" on stream_uris list for enable buffering to mythtv files
7349 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7351 * docs/libs/gst-plugins-base-libs-sections.txt:
7352 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7353 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7354 (gst_rtcp_unix_to_ntp):
7355 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7356 Fix parsing of RB blocks.
7358 Added helper functions to convert to/from UNIX and NTP time.
7359 API: gst_rtcp_ntp_to_unix()
7360 API: gst_rtcp_unix_to_ntp()
7362 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7363 (gst_rtp_buffer_get_header_len),
7364 (gst_rtp_buffer_get_extension_data),
7365 (gst_rtp_buffer_get_payload_subbuffer),
7366 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7367 (gst_rtp_buffer_ext_timestamp):
7368 * gst-libs/gst/rtp/gstrtpbuffer.h:
7370 Implement handling of packets with extensions.
7371 Fix padding check in _validate().
7372 Added function to get extension data.
7373 API: gst_rtp_buffer_get_header_len()
7374 API: gst_rtp_buffer_get_extension_data()
7376 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7378 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7379 (gst_base_rtp_depayload_class_init),
7380 (gst_base_rtp_depayload_set_gst_timestamp):
7381 Add some more docs for the queue-delay property and fix a typo in a
7384 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7387 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7389 * gst-libs/gst/audio/gstbaseaudiosink.c:
7390 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7391 (gst_base_audio_sink_change_state):
7392 When skew slaving, try to hover around the middle of a segment so that
7393 we at most drift by half a segment.
7394 If we are aligning in the oposite direction of the clock skew, we don't
7397 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7399 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7400 (gst_base_rtp_depayload_setcaps),
7401 (gst_base_rtp_depayload_set_gst_timestamp):
7402 Be less silly with the segment start, just apply the clock-base to the
7405 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7407 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7408 (gst_base_rtp_depayload_class_init),
7409 (gst_base_rtp_depayload_finalize),
7410 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7411 (gst_base_rtp_depayload_handle_sink_event),
7412 (gst_base_rtp_depayload_set_gst_timestamp),
7413 (gst_base_rtp_depayload_change_state):
7414 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7415 Deprecate the queue handling thread thing and remove the code.
7416 Use new method to calculate the extended timestamp.
7418 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7420 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7421 (gst_rtcp_packet_sdes_copy_entry):
7422 Use g_strndup which does exactly what we want.
7424 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7425 (gst_rtp_buffer_ext_timestamp):
7426 * gst-libs/gst/rtp/gstrtpbuffer.h:
7427 Add helper function to compare seqnums.
7428 Add helper function to calculate extended timestamps.
7429 API: gst_rtp_buffer_compare_seqnum()
7430 API: gst_rtp_buffer_ext_timestamp()
7432 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
7434 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7435 (gst_rtcp_packet_sdes_get_entry),
7436 (gst_rtcp_packet_sdes_copy_entry):
7437 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7438 Fix and document SDES item data function.
7439 Add new function that makes a proper copy of SDES item data.
7440 API: gst_rtcp_packet_sdes_copy_entry()
7442 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7446 The tcp and subparse plugins are under gst, but not totaly free of
7447 dependencies. Handle selection inconfigure.ac, so that they show up
7448 on the final list of what is build and what is not. Maybe they should
7449 better be moved to ext.
7451 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7453 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
7457 Check if libxml provides HTML parser which subparse needs.
7460 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7462 * ext/alsa/gstalsa.c:
7463 Fix typo and compilation on big endian systems.
7465 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7467 * gst/subparse/gstssaparse.c:
7468 Convert SSA newline codes into actual newline characters (#470766).
7470 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7472 * docs/libs/gst-plugins-base-libs-sections.txt:
7473 * gst-libs/gst/pbutils/install-plugins.c:
7474 * gst-libs/gst/pbutils/install-plugins.h:
7475 * tests/check/libs/pbutils.c:
7476 API: also add gst_install_plugins_supported() while we're at it
7479 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7481 * docs/libs/gst-plugins-base-libs-sections.txt:
7482 * gst-libs/gst/pbutils/missing-plugins.c:
7483 * gst-libs/gst/pbutils/missing-plugins.h:
7484 * tests/check/libs/pbutils.c:
7485 API: add gst_missing_*_installer_detail_new() convenience API so
7486 that applications that know exactly what they're missing can request
7487 installer detail strings for those items directly instead of having
7488 to first create a dummy missing-plugin message and then get the
7489 installer detail string from that. Fixes #470456.
7491 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7493 * gst/playback/gstdecodebin.c: (close_pad_link):
7494 We need to set up delayed-linking whenever the caps are non-fixed,
7495 not just when there are multiple types - use gst_pad_is_fixed()
7498 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
7500 * gst-libs/gst/pbutils/missing-plugins.c:
7501 (gst_missing_plugin_message_get_installer_detail):
7502 Add missing separator in PID fallback case.
7504 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
7506 * ext/alsa/Makefile.am:
7507 There is no GST_PLUGINS_BASE_LIBS defined.
7509 * ext/alsa/gstalsa.c:
7510 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7511 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7512 Add support for ALSA 24-bit formats.
7513 snd_pcm_delay can return an error code, especially
7514 during XRUNS. In that case, the best we can do is assume
7517 * gst/audioconvert/Makefile.am:
7518 Add flags from -base before any more-remote dependencies.
7520 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
7522 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7524 * gst/volume/gstvolume.c: (volume_choose_func),
7525 (volume_update_real_volume), (gst_volume_set_volume),
7526 (gst_volume_init), (volume_process_int32),
7527 (volume_process_int32_clamp), (volume_process_int24),
7528 (volume_process_int24_clamp), (volume_process_int16),
7529 (volume_process_int16_clamp), (volume_process_int8),
7530 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7531 * gst/volume/gstvolume.h:
7532 Add support for int32, int24 and int8 to the volume element.
7535 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
7537 * tests/examples/Makefile.am:
7540 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7543 * docs/libs/Makefile.am:
7544 * docs/libs/gst-plugins-base-libs-docs.sgml:
7545 * docs/libs/gst-plugins-base-libs-sections.txt:
7546 * ext/gnomevfs/gstgnomevfssrc.c:
7547 * ext/gnomevfs/gstgnomevfssrc.h:
7548 * gst-libs/gst/Makefile.am:
7549 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7550 * pkgconfig/gstreamer-plugins-base.pc.in:
7551 * sys/v4l/v4lsrc_calls.c:
7552 * tests/examples/Makefile.am:
7553 * win32/common/config.h:
7554 Revert unwanted commit. many thanks to moap. I want a fix for
7555 https://thomas.apestaart.org/moap/trac/ticket/239
7557 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7559 * gst/volume/gstvolume.c:
7560 Move passthrough below gst_object_sync_values(). Fixes #442654.
7562 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7564 * gst-libs/gst/audio/audio.c:
7565 Clarify the docs a little.
7567 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7569 * gst/volume/gstvolume.c:
7570 Enable liboil for float and add more details about problems with
7573 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7575 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7576 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7578 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7580 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7581 When calculating the first timestamp of the buffers, don't go below 0
7582 and clip the samples because the offset was on the eos page.
7585 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7587 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7588 (gst_ogg_demux_collect_chain_info):
7589 Also submit the eos page when trying to find the first timestamp.
7592 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7594 * gst-libs/gst/audio/audio.h:
7595 Use gst_util_uint64_scale() instead of doing the math
7596 with double for GST_FRAMES_TO_CLOCK_TIME() and
7597 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7598 prevents rounding errors. Fixes #467667.
7600 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7602 * gst-libs/gst/rtsp/gstrtspconnection.c:
7603 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7604 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7605 * gst-libs/gst/rtsp/gstrtspconnection.h:
7607 On shutdown, don't read the control socket yet.
7608 Set timeout value correctly in all cases.
7609 Add function to check if the server accepts reads or writes.
7610 API: gst_rtsp_connection_poll()
7612 * gst-libs/gst/rtsp/gstrtspdefs.h:
7613 Fix compilation with -pedantic.
7616 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7618 Patch by: Olivier Crete <tester at tester ca>
7620 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7621 (gst_basertppayload_getcaps):
7622 * gst-libs/gst/rtp/gstbasertppayload.h:
7623 Add getcaps vfunc to basertppayload. See #465146.
7625 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7627 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7628 Only post buffering messages when we are a stream.
7630 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
7632 * gst-libs/gst/pbutils/install-plugins.c:
7633 * gst-libs/gst/pbutils/missing-plugins.c:
7634 Small docs fix and addition.
7636 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7638 * tests/icles/.cvsignore:
7639 * tests/icles/Makefile.am:
7640 * tests/icles/test-textoverlay.c:
7641 Add a dumb little test for textoverlay alignments.
7643 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7645 Patch by: Dan Williams <dcbw redhat com>
7647 * ext/pango/gsttextoverlay.c:
7648 * ext/pango/gsttextoverlay.h:
7649 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7650 "silent" property so there's a Since tag in the API reference.
7652 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7654 * gst-libs/gst/rtp/gstbasertppayload.c:
7655 (gst_basertppayload_set_outcaps):
7656 * gst-libs/gst/rtp/gstbasertppayload.h:
7657 Improve caps negotiation so that downstream elements can confiure
7658 certain RTP properties by fixing them on the caps. See #465146.
7661 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
7663 * docs/libs/gst-plugins-base-libs-sections.txt:
7664 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7665 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7666 Mark as deprecated some macros which were presumably meant to be
7667 private API and accidentally exposed in the public header file.
7668 Also actually _init() lock (only works at the moment because the
7669 struct is zeroed out when created and the initial values in the
7670 mutex struct are zeroes too). (#459585)
7672 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7674 * docs/libs/Makefile.am:
7675 Remove cruft and do some cleanups.
7677 * docs/libs/gst-plugins-base-libs-docs.sgml:
7678 Prepare for comming gtkdoc features (rebase against online docs).
7680 2007-08-10 Michael Smith <msmith@fluendo.com>
7682 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7684 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7686 Change the number of buffers used; 500 is too many and leads to
7689 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
7691 * gst/playback/gstqueue2.c:
7692 * gst/videorate/gstvideorate.c:
7693 Printf format fixes (#465028).
7695 2007-08-09 Michael Smith <msmith@fluendo.com>
7697 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7698 If we have a large (> 1 second) discontinuity, push a series of
7699 smaller buffers rather than a single very large buffer. Avoids
7700 unreasonably large single buffer allocations when encountering a
7702 * tests/check/elements/audiorate.c: (GST_START_TEST),
7704 Add a test for this.
7706 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
7708 * gst/playback/gstplaybasebin.c: (group_commit),
7709 (queue_remove_probe), (queue_threshold_reached):
7711 Patch by: Josep Torra Valles <josep@fluendo.com>
7713 Make sure we remove the check_queues buffer probe from the
7714 correct queue to avoid racily going back to "buffering 99%" when
7715 buffering is actually complete.
7717 Also, fix the spelling of Josep's surname in the ChangeLog.
7719 2007-08-09 Stefan Kost <ensonic@users.sf.net>
7721 * ext/ogg/gstoggmux.c:
7722 Do not leak oggmux instance.
7724 * ext/vorbis/vorbisenc.c:
7727 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7734 Updated translations.
7736 2007-08-08 Stefan Kost <ensonic@users.sf.net>
7738 patch by: Yang Hong <hongyang@redflag-linux.com>
7740 * ext/pango/gsttextoverlay.c:
7741 * ext/pango/gsttextoverlay.h:
7742 Add 'silent' property to GstTimeOverlay. Fixes #462979
7744 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
7746 Patch by: Josep Torra Valles <josep@fluendo.com>
7748 * docs/plugins/gst-plugins-base-plugins.args:
7749 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7750 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7751 (gst_uri_decode_bin_get_property), (gen_source_element):
7752 Add connection-speed property. Fixes #464690.
7754 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
7756 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7759 * gst-libs/gst/rtsp/Makefile.am:
7760 * gst-libs/gst/rtsp/gstrtspconnection.c:
7761 (gst_rtsp_connection_connect):
7762 Fix compilation on windows. Fixes #464320.
7764 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
7766 Patch by: Josep Torra Valles <josep@fluendo.com>
7768 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7769 (gst_play_base_bin_init), (queue_threshold_reached),
7770 (gen_source_element), (setup_substreams),
7771 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7772 (gst_play_base_bin_get_streaminfo_value_array):
7773 * gst/playback/gstplaybasebin.h:
7774 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7775 (gst_play_bin_set_property), (gst_play_bin_get_property),
7776 (gst_play_bin_handle_redirect_message):
7777 Move connection-speed property from playbin to playbasebin so that we
7778 can also configure it in source elements that have the connection-speed
7779 property. Fixes #464028.
7780 Add some debug info here and there.
7782 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
7784 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7785 Properly respond to conversion queries. Fixes #464079.
7787 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
7789 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7790 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7791 (gst_audio_test_src_init_sine_table),
7792 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7793 * gst/audiotestsrc/gstaudiotestsrc.h:
7794 Add float/double and int32 support to audiotestsrc. Fixes #460422.
7795 Also set the default volume to the default value specified in the
7798 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
7800 Patch by: Jens Granseuer <jensgr at gmx dot net>
7802 * gst/audioconvert/gstaudioquantize.c:
7803 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7805 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
7807 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7808 Add rdt manager for rdt transport.
7809 Fix parsing of RDT transport.
7811 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
7816 === release 0.10.14 ===
7818 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
7821 releasing 0.10.14, "Light Years Ahead"
7823 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7825 * tests/check/libs/audio.c: (GST_START_TEST):
7826 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7828 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7830 * gst-libs/gst/audio/audio.c:
7831 When clipping a buffer with no timestamp, assume it is
7832 within the segment without warnings.
7836 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7838 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7839 Fire the signal on the object, not the interface.
7841 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7843 * gst-libs/gst/rtsp/.cvsignore:
7844 Ber. Don't include the full path, idiot.
7846 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7848 * gst-libs/gst/rtsp/.cvsignore:
7849 Ignore generated files.
7851 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7853 * gst-libs/gst/interfaces/Makefile.am:
7854 * gst-libs/gst/interfaces/interfaces-marshal.list:
7855 * gst-libs/gst/interfaces/rtspextension.c:
7856 * gst-libs/gst/interfaces/rtspextension.h:
7857 * gst-libs/gst/rtsp/Makefile.am:
7858 * gst-libs/gst/rtsp/gstrtsp.h:
7859 * gst-libs/gst/rtsp/gstrtspextension.c:
7860 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7861 (gst_rtsp_extension_detect_server),
7862 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7863 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7864 (gst_rtsp_extension_configure_stream),
7865 (gst_rtsp_extension_get_transports),
7866 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7867 * gst-libs/gst/rtsp/gstrtspextension.h:
7868 * gst-libs/gst/rtsp/rtsp-marshal.list:
7869 Move the rtspextension.h interface into gstrtspextension.h
7870 as part of libgstrtsp instead of libgstinterfaces, because it's
7871 only for use within plugins, not applications.
7872 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7873 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
7874 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7877 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7879 * gst-libs/gst/interfaces/Makefile.am:
7880 * gst-libs/gst/interfaces/interfaces-marshal.list:
7881 * gst-libs/gst/interfaces/rtspextension.c:
7882 (gst_rtsp_extension_iface_init),
7883 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7884 * gst-libs/gst/interfaces/rtspextension.h:
7885 Fix marshaller for the send signal.
7886 Add URL to stream selection interface method.
7888 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7890 * gst-libs/gst/riff/Makefile.am:
7891 Pull in our dependencies from -base before those from outside.
7893 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7895 * docs/libs/gst-plugins-base-libs-sections.txt:
7896 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7897 * gst-libs/gst/rtsp/gstrtspbase64.h:
7898 API: gst_rtsp_base64_decode_ip()
7899 Added function to decode Base64 in-place.
7901 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7903 * tests/check/libs/.cvsignore:
7904 Ignore the mixer test binary.
7906 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7908 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7909 Gratuitous comment change to trigger a rebuild on the buildbots.
7911 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7913 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7914 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7915 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7916 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7917 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7918 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7919 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7920 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7921 (gst_sdp_media_get_attribute_val):
7922 * gst-libs/gst/sdp/gstsdpmessage.h:
7923 Constify args where we can.
7925 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7927 * gst-libs/gst/interfaces/Makefile.am:
7928 * gst-libs/gst/interfaces/rtspextension.c:
7929 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7930 (gst_rtsp_extension_detect_server),
7931 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7932 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7933 (gst_rtsp_extension_configure_stream),
7934 (gst_rtsp_extension_get_transports),
7935 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7936 * gst-libs/gst/interfaces/rtspextension.h:
7937 Move interface for RTSP extensions from -good to here.
7938 Added helper methods to invoke interface methods.
7940 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7942 * docs/libs/gst-plugins-base-libs-sections.txt:
7943 * gst-libs/gst/rtsp/gstrtspdefs.h:
7944 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7945 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7946 (gst_rtsp_message_init_response),
7947 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7948 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7949 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7950 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7951 (gst_rtsp_message_get_body), (dump_key_value):
7952 * gst-libs/gst/rtsp/gstrtspmessage.h:
7953 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7954 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7955 (gst_rtsp_range_parse):
7956 * gst-libs/gst/rtsp/gstrtsprange.h:
7957 * gst-libs/gst/rtsp/gstrtsptransport.c:
7958 * gst-libs/gst/rtsp/gstrtspurl.c:
7959 Fix some more RTSP docs.
7960 Add some missing methods for dealing with messages.
7962 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
7964 * docs/libs/gst-plugins-base-libs-docs.sgml:
7965 * docs/libs/gst-plugins-base-libs-sections.txt:
7966 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7967 * gst-libs/gst/rtsp/gstrtspbase64.h:
7968 * gst-libs/gst/rtsp/gstrtspconnection.c:
7969 (gst_rtsp_connection_connect), (add_auth_header),
7970 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7971 (read_body), (gst_rtsp_connection_receive),
7972 (gst_rtsp_connection_next_timeout),
7973 (gst_rtsp_connection_reset_timeout),
7974 (gst_rtsp_connection_set_auth):
7975 * gst-libs/gst/rtsp/gstrtspconnection.h:
7976 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7977 * gst-libs/gst/rtsp/gstrtspdefs.h:
7978 * gst-libs/gst/rtsp/gstrtspmessage.h:
7979 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7980 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7981 (gst_rtsp_range_parse):
7982 * gst-libs/gst/rtsp/gstrtspurl.h:
7983 Added beginnings of RTSP documentation.
7985 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
7987 * docs/libs/Makefile.am:
7988 * docs/libs/gst-plugins-base-libs-docs.sgml:
7989 * docs/libs/gst-plugins-base-libs-sections.txt:
7990 * gst-libs/gst/sdp/gstsdp.h:
7991 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7992 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7993 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7994 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7995 (gst_sdp_message_get_attribute_val),
7996 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7997 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7998 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7999 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8000 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
8001 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
8002 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
8003 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
8004 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8005 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
8006 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
8007 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
8008 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
8009 (gst_sdp_media_get_attribute_val_n),
8010 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
8011 (print_media), (gst_sdp_message_dump):
8012 * gst-libs/gst/sdp/gstsdpmessage.h:
8013 Document the SDP library.
8014 Add some of the missing SDPMedia methods.
8016 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8019 * gst-libs/gst/Makefile.am:
8020 * gst-libs/gst/rtsp/Makefile.am:
8021 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8022 * gst-libs/gst/rtsp/gstrtspbase64.h:
8023 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
8024 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8025 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8026 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8027 (parse_response_status), (parse_request_line), (parse_line),
8028 (gst_rtsp_connection_read), (read_body),
8029 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8030 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8031 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8032 (gst_rtsp_connection_set_auth):
8033 * gst-libs/gst/rtsp/gstrtspconnection.h:
8034 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8035 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8036 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8037 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8038 (gst_rtsp_find_method):
8039 * gst-libs/gst/rtsp/gstrtspdefs.h:
8040 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8041 (gst_rtsp_message_new), (gst_rtsp_message_init),
8042 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8043 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8044 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8045 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8046 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8047 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8048 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8049 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8050 (gst_rtsp_message_dump):
8051 * gst-libs/gst/rtsp/gstrtspmessage.h:
8052 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8053 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8054 (gst_rtsp_range_parse), (gst_rtsp_range_free):
8055 * gst-libs/gst/rtsp/gstrtsprange.h:
8056 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8057 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8058 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8059 (range_as_text), (rtsp_transport_mode_as_text),
8060 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8061 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8062 (gst_rtsp_transport_free):
8063 * gst-libs/gst/rtsp/gstrtsptransport.h:
8064 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8065 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8066 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8067 * gst-libs/gst/rtsp/gstrtspurl.h:
8068 * gst-libs/gst/sdp/Makefile.am:
8069 * gst-libs/gst/sdp/gstsdp.h:
8070 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8071 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8072 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8073 (gst_sdp_attribute_init), (gst_sdp_message_new),
8074 (gst_sdp_message_init), (gst_sdp_message_uninit),
8075 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8076 (gst_sdp_media_uninit), (gst_sdp_media_free),
8077 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8078 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8079 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8080 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8081 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8082 (gst_sdp_message_get_attribute_val),
8083 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8084 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8085 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8086 (gst_sdp_media_get_attribute_val_n),
8087 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8088 (read_string), (read_string_del), (gst_sdp_parse_line),
8089 (gst_sdp_message_parse_buffer), (print_media),
8090 (gst_sdp_message_dump):
8091 * gst-libs/gst/sdp/gstsdpmessage.h:
8092 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8093 Move SDP and RTSP from helper objects in -good to a reusable library.
8094 Use a proper gst_ namespace.
8096 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8098 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8099 (vorbis_dec_flush_decode):
8100 Use the new buffer clipping function from gstaudio here.
8102 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8104 * docs/libs/gst-plugins-base-libs-sections.txt:
8105 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8106 * gst-libs/gst/audio/audio.h:
8107 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8108 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8109 Also add deprecation guards for gst_audio_structure_set_int() to the
8112 2007-07-23 Stefan Kost <ensonic@users.sf.net>
8114 * docs/libs/gst-plugins-base-libs-sections.txt:
8117 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
8119 Patch by: Dan Williams <dcbw at redhat dot com>
8121 * gst/playback/gstplaybasebin.c:
8122 (gst_play_base_bin_get_streaminfo_value_array):
8123 Don't return NULL when querying the stream info value array but instead
8124 return an empty array. Fixes #459204.
8126 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
8128 * gst/playback/gsturidecodebin.c:
8129 Init debug category before using it.
8131 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
8133 * gst-libs/gst/interfaces/mixer.h:
8134 Add padding vars in place of the signal pointers
8135 when building with DISABLE_DEPRECATED so that the
8136 interface structure doesn't change size.
8138 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
8140 * docs/libs/gst-plugins-base-libs-sections.txt:
8141 * ext/alsa/gstalsamixer.c:
8142 * ext/alsa/gstalsamixer.h:
8143 * ext/alsa/gstalsamixerelement.c:
8144 * ext/alsa/gstalsamixertrack.c:
8145 * gst-libs/gst/interfaces/mixer.c:
8146 * gst-libs/gst/interfaces/mixer.h:
8147 * gst-libs/gst/interfaces/mixeroptions.c:
8148 * gst-libs/gst/interfaces/mixeroptions.h:
8149 * gst-libs/gst/interfaces/mixertrack.c:
8150 * gst-libs/gst/interfaces/mixertrack.h:
8151 * tests/check/Makefile.am:
8152 * tests/check/libs/mixer.c:
8154 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8157 Add support for notifying mixer changes on the message bus, and
8158 implement it in alsamixer.
8160 API: gst_mixer_get_mixer_flags
8161 API: gst_mixer_message_parse_mute_toggled
8162 API: gst_mixer_message_parse_record_toggled
8163 API: gst_mixer_message_parse_volume_changed
8164 API: gst_mixer_message_parse_option_changed
8165 API: GstMixerMessageType
8168 2007-07-20 Michael Smith <msmith@fluendo.com>
8170 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8171 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8172 xcontext->im_format is only for testing XShm support (as the header
8173 file comments document). Use xvimage->im_format for everything else.
8174 Avoids spurious warnings on buffer allocation before setcaps.
8176 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8178 * tests/examples/volume/Makefile.am:
8179 * tests/icles/Makefile.am:
8180 We should use $(LIBM).
8182 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8184 * tests/icles/Makefile.am:
8187 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8189 * gst-libs/gst/rtp/gstbasertppayload.c:
8190 (gst_basertppayload_class_init), (gst_basertppayload_init),
8191 (gst_basertppayload_set_property),
8192 (gst_basertppayload_get_property):
8193 Don't break ABI, restore previous ranges. Keep the default random
8194 selection of timestamp and seqnum offset but as soon as the app sets a
8195 specific value, use that one.
8197 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8199 Patch by: Bastien Nocera <hadess at hadess dot net>
8201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8202 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8203 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8204 * sys/xvimage/xvimagesink.h:
8205 Add option to turn off double-buffering for debugging purposes.
8208 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8210 Patch by: Jorn Baayen <jorn at openedhand dot com>
8212 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8213 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8214 (gst_ximagesink_init), (gst_ximagesink_class_init):
8215 * sys/ximage/ximagesink.h:
8216 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8217 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8218 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8219 * sys/xvimage/xvimagesink.h:
8220 add 'handle-expose' property. Useful for video widgets which may want to
8221 be in control of Expose behaviour. Fixes #380625
8223 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8225 * gst-libs/gst/rtp/gstbasertppayload.c:
8226 (gst_basertppayload_class_init), (gst_basertppayload_init),
8227 (gst_basertppayload_event), (gst_basertppayload_push),
8228 (gst_basertppayload_set_property),
8229 (gst_basertppayload_get_property),
8230 (gst_basertppayload_change_state):
8231 * gst-libs/gst/rtp/gstbasertppayload.h:
8232 Fix ranges of rtp payloader properties so that the full range can be
8233 used in addition to -1 (random).
8234 Fix wrong seqnum reporting in caps.
8237 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
8239 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8240 (gst_video_rate_query):
8242 Add latency query, might not be perfect yet but already works a lot
8243 better. Fixes #442557.
8245 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8247 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8248 (gst_xvimagesink_setcaps):
8249 * sys/xvimage/xvimagesink.h:
8250 After a caps change, redraw our borders to avoid garbage left there
8251 when the image format changes to a smaller size, like 16:9 -> 4:3
8252 Also, hold the flow_lock a bit longer in the set_caps while we're
8253 fiddling with the xcontext.
8255 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8259 * tests/Makefile.am:
8260 Remove bogus check for libcheck, since we check for
8261 gstreamer-check and it pulls in the required info from there, and we
8262 weren't actually _using_ the information for libcheck ourselves
8265 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8267 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8268 (gst_ffmpeg_caps_to_pixfmt):
8269 Fix the r_mask test for RGBA32 on little-endian.
8270 Fix a stupid typo that would have obviously broken
8271 compilation on big-endian, if anyone was testing.
8273 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8275 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8277 * gst/videotestsrc/videotestsrc.h:
8278 Add alpha to the color struct.
8279 Use a default alpha value of 255 instead of 128.
8281 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8283 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8285 Clear the dynamic pads counter when starting a new uri. This makes
8286 reusing playbin work again.
8289 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8292 Use pkg-config to locate check.
8294 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
8297 * tests/check/elements/volume.c: (GST_START_TEST):
8298 Fix 'make check' build against core CVS.
8300 2007-07-10 Stefan Kost <ensonic@users.sf.net>
8302 * gst-libs/gst/interfaces/propertyprobe.c:
8303 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8304 * gst-libs/gst/tag/gstvorbistag.c:
8307 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
8309 * gst-libs/gst/audio/gstbaseaudiosink.c:
8310 (gst_base_audio_sink_callback):
8311 Quick hack to make audiosinks stop at EOS when operating in
8312 pull-mode; needs to be fixed properly some day.
8314 2007-07-06 Stefan Kost <ensonic@users.sf.net>
8316 * docs/libs/gst-plugins-base-libs-sections.txt:
8317 Fix location of includes in the docs.
8319 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8321 * gst/ffmpegcolorspace/avcodec.h:
8322 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8323 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8324 (gst_ffmpegcsp_avpicture_fill):
8325 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8326 (img_get_alpha_info):
8327 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8328 of the existing BGRA32 and RGBA32 formats with the alpha at the other
8329 end of the word. Partially fixes #451908
8331 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8333 * docs/libs/Makefile.am:
8334 * docs/plugins/Makefile.am:
8335 Simplify --extra-dir as gtkdoc scans recursively.
8337 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
8339 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8340 (gst_adder_request_new_pad):
8341 Make getcaps more robust by not using the proxycaps function. This makes
8342 sure that we don't end up recursively calling getcaps upstream.
8345 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
8347 * gst/audioconvert/audioconvert.c:
8348 Include math.h to fix compilation.
8350 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
8352 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8353 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8354 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8355 format, as produced by some dc1394 cameras like the iSight.
8356 See http://www.fourcc.org/yuv.php#IYU1
8358 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8360 * gst/audioconvert/Makefile.am:
8361 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8362 (check_default), (audio_convert_prepare_context),
8363 (audio_convert_clean_context), (audio_convert_convert):
8364 * gst/audioconvert/audioconvert.h:
8365 * gst/audioconvert/gstaudioconvert.c:
8366 (gst_audio_convert_dithering_get_type),
8367 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8368 (gst_audio_convert_init), (gst_audio_convert_set_caps),
8369 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8370 * gst/audioconvert/gstaudioconvert.h:
8371 * gst/audioconvert/gstaudioquantize.c:
8372 (gst_audio_quantize_setup_noise_shaping),
8373 (gst_audio_quantize_free_noise_shaping),
8374 (gst_audio_quantize_setup_dither),
8375 (gst_audio_quantize_free_dither),
8376 (gst_audio_quantize_setup_quantize_func),
8377 (gst_audio_quantize_setup), (gst_audio_quantize_free):
8378 * gst/audioconvert/gstaudioquantize.h:
8379 Implement dithering and noise shaping in audioconvert. By default now
8380 TPDF dithering (and no noise shaping) will be used when converting
8381 from a higher bit depth to 20 bit depth or smaller, otherwise
8382 everything will be as it is now.
8383 For the last audioconvert in a pipeline it would make sense to
8384 use some kind of noise shaping, enabling it by default for all
8385 conversions would give undesired results though. Fixes #360246.
8386 * tests/check/elements/audioconvert.c: (setup_audioconvert),
8388 Adjust unit test for the new audioconvert.
8390 2007-06-28 Wim Taymans <wim@fluendo.com>
8392 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8393 Use other metrics as well when estimating the buffer level.
8395 2007-06-28 Wim Taymans <wim@fluendo.com>
8397 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8398 Small debug improvement.
8400 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8402 Tweak the rate estimation period.
8403 When calculating the buffer filledness in rate estimation mode, don't
8404 mix it with other metrics.
8406 2007-06-28 Wim Taymans <wim@fluendo.com>
8408 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8409 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8410 When creating the groups, allow for a 5 second, unlimited buffers
8411 preroll phase after which we expose the group.
8412 When the group is exposed, use a small number of buffers up to a 2
8413 second limit. Also disconnect the overrun signal from multiqueue when we
8414 exposed the group because it is not needed anymore.
8416 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8418 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8419 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8420 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8421 (#451707); also, output some debugging info when dealing with
8424 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8425 Add unit test for the above.
8427 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8429 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8430 Add description for Windows Media RTP caps.
8432 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8433 Remove RTP fields that don't define the format from caps.
8435 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8437 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8438 Skip empty buffers, but not empty header buffers. That way the original
8439 vorbisdec unit test still passes (#451145); also, take into account
8440 that those empty packets might carry a granulepos.
8442 * tests/check/Makefile.am:
8443 * tests/check/elements/vorbisdec.c:
8444 (_create_codebook_header_buffer), (_create_audio_buffer),
8445 (GST_START_TEST), (vorbisdec_suite):
8446 Add unit test that sends an empty packet.
8448 2007-06-27 Wim Taymans <wim@fluendo.com>
8450 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8451 Don't error out on 0-sized packets, just emit a warning because this is
8452 not a fatal error. Fixes #451145.
8454 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8456 * docs/plugins/gst-plugins-base-plugins.args:
8457 * docs/plugins/gst-plugins-base-plugins.signals:
8458 * docs/plugins/inspect/plugin-adder.xml:
8459 * docs/plugins/inspect/plugin-alsa.xml:
8460 * docs/plugins/inspect/plugin-audioconvert.xml:
8461 * docs/plugins/inspect/plugin-audiorate.xml:
8462 * docs/plugins/inspect/plugin-audioresample.xml:
8463 * docs/plugins/inspect/plugin-audiotestsrc.xml:
8464 * docs/plugins/inspect/plugin-cdparanoia.xml:
8465 * docs/plugins/inspect/plugin-decodebin.xml:
8466 * docs/plugins/inspect/plugin-decodebin2.xml:
8467 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8468 * docs/plugins/inspect/plugin-gdp.xml:
8469 * docs/plugins/inspect/plugin-gnomevfs.xml:
8470 * docs/plugins/inspect/plugin-libvisual.xml:
8471 * docs/plugins/inspect/plugin-ogg.xml:
8472 * docs/plugins/inspect/plugin-pango.xml:
8473 * docs/plugins/inspect/plugin-playbin.xml:
8474 * docs/plugins/inspect/plugin-subparse.xml:
8475 * docs/plugins/inspect/plugin-tcp.xml:
8476 * docs/plugins/inspect/plugin-theora.xml:
8477 * docs/plugins/inspect/plugin-typefindfunctions.xml:
8478 * docs/plugins/inspect/plugin-video4linux.xml:
8479 * docs/plugins/inspect/plugin-videorate.xml:
8480 * docs/plugins/inspect/plugin-videoscale.xml:
8481 * docs/plugins/inspect/plugin-videotestsrc.xml:
8482 * docs/plugins/inspect/plugin-volume.xml:
8483 * docs/plugins/inspect/plugin-vorbis.xml:
8484 * docs/plugins/inspect/plugin-ximagesink.xml:
8485 * docs/plugins/inspect/plugin-xvimagesink.xml:
8486 Update docs with caps info.
8488 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8491 Add more files with translatable strings (#450875).
8493 2007-06-23 Edward Hervey <edward@fluendo.com>
8495 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8496 The chain should be freed if we error out here, else it will leak.
8497 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8498 (cleanup_decodebin):
8499 Don't forget to *properly* remove the signals, else it will leak.
8501 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8504 Updating all the maintainers files
8506 2007-06-21 Stefan Kost <ensonic@users.sf.net>
8508 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8510 Destroy and recreate parse-launch based pipeline after stop to be able
8511 to play again. Reorder some code and add more comments.
8513 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
8515 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8516 When handling a delayed-caps notification case, mark
8517 the group as dynamic so that the nbdynamic count is
8518 incremented and decremented correctly. Fixes: #449156
8519 Patch by: Wim Taymans <wim@fluendo.com>
8521 2007-06-19 Andy Wingo <wingo@pobox.com>
8523 * gst-libs/gst/audio/gstbaseaudiosink.c
8524 (gst_base_audio_sink_init): Enable pull-mode operation.
8526 2007-06-19 Michael Smith <msmith@fluendo.com>
8528 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8529 Change minimum rate back to 1000 to allow low-sample-rate wav files
8532 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8535 Update translations.
8537 2007-06-15 David Schleef <ds@schleef.org>
8539 * gst/playback/gstqueue2.c:
8540 Fix compile error from ignored return value.
8542 2007-06-15 Michael Smith <msmith@fluendo.com>
8544 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8545 Update tmpbuf for all neccesary rows, not just one, as is required
8549 2007-06-15 Michael Smith <msmith@fluendo.com>
8551 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8553 Add a test that ensures we set DELTA_UNIT on all non-header,
8554 non-video buffers, if we have a video stream.
8555 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8556 (gst_ogg_mux_process_best_pad):
8557 Move setting delta_pad to earlier, where we inspect all pads, so
8558 that leading audio pages don't get DELTA_UNIT unset if they come
8559 before the first DELTA_UNIT from video pages. Fixes the newly-added
8560 test. Fixes #385527.
8562 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
8564 * tests/check/pipelines/streamheader.c: (streamheader_suite):
8565 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8566 fails on the p5-ppc64 build bot and the failure looks like it is due
8567 to the same issue as #348114, ie. a compiler bug.
8569 2007-06-13 Edward Hervey <edward@fluendo.com>
8571 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8572 Fix build on MacOSX.
8574 2007-06-13 Wim Taymans <wim@fluendo.com>
8576 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8577 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8578 Fix compilation on mingw. Fixes #446972.
8580 2007-06-12 Wim Taymans <wim@fluendo.com>
8582 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8584 * gst/playback/gstqueue2.c: (update_buffering),
8585 (gst_queue_locked_enqueue):
8586 Fix a division by zero when the max percent is <= 0. Fixes #446572.
8587 also update the buffering status when receiving events. Fixes #446551.
8589 2007-06-11 Wim Taymans <wim@fluendo.com>
8591 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8593 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8594 (gst_queue_handle_src_query):
8595 Wait for preroll before attempting to forward a duration query upstream.
8598 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
8600 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8601 (gst_base_rtp_depayload_set_gst_timestamp):
8602 Use G_GINT64_CONSTANT macro for int64 constant.
8603 * win32/common/libgstinterfaces.def:
8604 * win32/common/libgsttag.def:
8605 Add new exported functions.
8607 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
8609 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8610 The BOS page of the first Dirac video stream needs to come before
8611 the BOS page of any Vorbis streams or other audio streams, just like
8614 2007-06-07 Wim Taymans <wim@fluendo.com>
8616 * gst/playback/gstqueue2.c: (gst_queue_get_range):
8619 2007-06-06 Wim Taymans <wim@fluendo.com>
8621 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8623 * gst/playback/gstqueue2.c: (gst_queue_init),
8624 (gst_queue_handle_sink_event), (gst_queue_chain),
8625 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8626 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8627 (gst_queue_src_activate_pull):
8628 Add pull based scheduling and fix some deadlocks. Fixes #444523.
8629 Does not yet completely work because duration queries upstream won't
8632 2007-06-06 Wim Taymans <wim@fluendo.com>
8635 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8636 Some more fseeko checks.
8638 2007-06-06 Wim Taymans <wim@fluendo.com>
8641 check for large file support.
8643 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
8645 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8647 * gst/subparse/gstsubparse.c: (parse_subrip),
8648 (subviewer_unescape_newlines), (parse_subviewer),
8649 (gst_sub_parse_data_format_autodetect),
8650 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8651 * gst/subparse/gstsubparse.h:
8652 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8653 * tests/check/elements/subparse.c: (GST_START_TEST),
8655 Add a unit test for both SubViewer formats.
8657 2007-06-01 Michael Smith <msmith@fluendo.com>
8659 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8660 Don't overflow intermediate values when seeking to large time values
8663 2007-06-05 Wim Taymans <wim@fluendo.com>
8665 * gst/playback/gstqueue2.c: (gst_queue_have_data),
8666 (gst_queue_create_read), (gst_queue_read_item_from_file),
8667 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8668 Include stdio to define fseeko.
8670 2007-06-05 Wim Taymans <wim@fluendo.com>
8672 Patch by: Edward Hervey <edward@fluendo.com>
8674 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8676 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8678 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8680 * gst-libs/gst/riff/Makefile.am:
8681 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8682 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8683 our own implementation.
8685 2007-06-05 Wim Taymans <wim@fluendo.com>
8687 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8688 (gst_base_rtp_depayload_setcaps),
8689 (gst_base_rtp_depayload_set_gst_timestamp),
8690 (gst_base_rtp_depayload_change_state):
8691 Handle timestamp wraparound.
8693 2007-06-05 Wim Taymans <wim@fluendo.com>
8695 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8696 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8697 (gst_uri_decode_bin_change_state):
8698 Make sure we name srcpads uniquely even when using different internal
8700 Signal no-more-pads when no more dynamic elements exist.
8701 Remove pads on cleanup.
8703 2007-06-05 Wim Taymans <wim@fluendo.com>
8705 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8707 * gst/playback/gstqueue2.c: (gst_queue_class_init),
8708 (gst_queue_init), (gst_queue_finalize),
8709 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8710 (gst_queue_create_read), (gst_queue_read_item_from_file),
8711 (gst_queue_open_temp_location_file),
8712 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8713 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8714 (gst_queue_is_empty), (gst_queue_is_filled),
8715 (gst_queue_change_state), (gst_queue_set_temp_location),
8716 (gst_queue_set_property):
8717 Add support for filebased buffering. Fixes #441264.
8719 2007-06-05 Wim Taymans <wim@fluendo.com>
8721 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8722 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8723 (caps_notify_group_cb), (gst_decode_group_new),
8724 (gst_decode_group_free):
8725 Add support for delayed caps fixation when autoplugging.
8726 Optimize cases where a multiqueue is not needed/wanted, like right after
8727 anything that is not a demuxer.
8729 2007-06-05 Wim Taymans <wim@fluendo.com>
8731 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8732 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8733 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8734 consideratly speedup ogg chain detection by not trying to find a base
8735 timestamp for skeleton streams.
8737 2007-06-05 Wim Taymans <wim@fluendo.com>
8739 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8740 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8741 (gst_multi_fd_sink_remove_flush),
8742 (gst_multi_fd_sink_remove_client_link),
8743 (gst_multi_fd_sink_handle_client_write),
8744 (gst_multi_fd_sink_handle_clients):
8745 * gst/tcp/gstmultifdsink.h:
8746 Add support for remove_flush.
8748 2007-06-05 Wim Taymans <wim@fluendo.com>
8750 * docs/design/draft-keyframe-force.txt:
8751 * ext/theora/theoraenc.c: (theora_enc_sink_event),
8753 Add draft design for forcing keyframes in encoders and implement in
8756 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
8761 === release 0.10.13 ===
8763 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
8766 releasing 0.10.13, "What's Going on?"
8768 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
8770 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8771 In riff, the depth is stored in the size field but it just means that
8772 the least significant bits are cleared. We can therefore just play
8773 the sample as if it had a depth == width. Fixes: #440997
8775 Patch by: Wim Taymans <wim@fluendo.com>
8776 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
8778 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
8780 * gst-libs/gst/floatcast/floatcast.h:
8781 Define inline when needed on win32 builds. Fixes: #441295
8782 Patch by: Sebastien Moutte <sebastien@moutte.net>
8784 2007-05-29 Wim Taymans <wim@fluendo.com>
8786 * gst/playback/gstplaybasebin.c: (queue_overrun),
8787 (no_more_pads_full):
8788 Stop buffering when the group is commited because the queues filled up.
8791 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8793 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8794 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8795 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8796 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8797 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8798 * ext/alsa/gstalsamixer.h:
8799 * ext/alsa/gstalsamixerelement.c:
8800 (gst_alsa_mixer_element_interface_supported),
8801 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8802 (gst_alsa_mixer_element_set_property),
8803 (gst_alsa_mixer_element_get_property),
8804 (gst_alsa_mixer_element_change_state):
8805 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8806 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8807 (gst_mixer_option_changed):
8808 * gst-libs/gst/interfaces/mixer.h:
8809 Revert commits towards #152864 made so far. We'll pick it up again
8810 after the 0.10.13 release.
8812 2007-05-24 Wim Taymans <wim@fluendo.com>
8814 * gst-libs/gst/audio/gstbaseaudiosink.c:
8815 (gst_base_audio_sink_render):
8816 After an interrupt (PAUSED/flush) assume that the next sample should not
8817 be aligned to the previous sample. Fixes #417992.
8819 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
8821 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8822 Don't add channels and rate fields to the template caps for
8823 audio/x-dts, as wavparse might not always be able to set them,
8824 which would then lead to 'caps are not a real subset of the
8825 template caps' warnings.
8827 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
8829 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8830 Handle unknown or invalid pads without crashing, as might occur if
8831 a media file like an mp3 is specified as a subtitle file.
8834 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
8836 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8838 Block the subtitle bin output queue before ghosting it and linking,
8839 then unblock after. This avoids spurious not-linked errors caused
8840 by the queue starting up (because it gets linked when it is ghosted).
8843 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
8845 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8846 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8847 file. Avoids flukes where the input gets typefound to some valid but
8850 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8852 * tests/check/Makefile.am:
8853 * tests/check/elements/.cvsignore:
8854 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8855 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8856 Add unit test for gnomevfssink seeking and position reporting for
8859 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8861 Patch by: Mark Nauwelaerts <manauw at skynet be>
8863 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8864 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8865 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8866 * ext/gnomevfs/gstgnomevfssink.h:
8867 Fix position reporting, especially after a seek (from upstream),
8870 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8872 * ext/cdparanoia/gstcdparanoiasrc.c:
8875 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
8877 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8878 Specify the full valid range for MP3 samplerates. Fixes a regression
8879 caused by extra header checks since the last release.
8881 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
8883 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8884 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8885 Fix a locking-order bug I introduced with my changes the other day.
8886 Patch by Mike Smith.
8888 2007-05-21 Michael Smith <msmith@fluendo.com>
8890 * ext/theora/theoradec.c: (theora_handle_data_packet):
8891 Don't look inside 0-length packets (which indicate duplicated
8894 2007-05-21 Wim Taymans <wim@fluendo.com>
8896 * ext/cdparanoia/gstcdparanoiasrc.c:
8897 (gst_cd_paranoia_src_read_sector):
8898 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8899 (gst_base_audio_src_create):
8902 * ext/theora/theoradec.c: (theora_dec_sink_event):
8905 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8906 (gst_base_rtp_depayload_set_gst_timestamp):
8909 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8910 And some debug info when a FIXME path is hit.
8912 2007-05-21 Wim Taymans <wim@fluendo.com>
8914 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8915 (gst_base_rtp_audio_payload_class_init),
8916 (gst_base_rtp_audio_payload_init),
8917 (gst_base_rtp_audio_payload_finalize),
8918 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8919 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8920 (gst_base_rtp_payload_audio_handle_event):
8921 Some cleanups, remove minptime property as it is now in the parent
8923 Override parent class event function.
8925 * gst-libs/gst/rtp/gstbasertppayload.c:
8926 (gst_basertppayload_class_init), (gst_basertppayload_init),
8927 (gst_basertppayload_event), (gst_basertppayload_set_property),
8928 (gst_basertppayload_get_property):
8929 * gst-libs/gst/rtp/gstbasertppayload.h:
8930 Add min-ptime property.
8931 Add handle-event vmethod. Fixes #415001.
8933 2007-05-18 Stefan Kost <ensonic@users.sf.net>
8935 * gst-libs/gst/audio/gstbaseaudiosink.c
8936 (gst_base_audio_sink_change_state):
8937 Fix typo in comment.
8939 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8940 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8941 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8943 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8944 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8945 Remove trailing whitespaces in comments.
8947 * gst/volume/Makefile.am:
8950 2007-05-18 Stefan Kost <ensonic@users.sf.net>
8952 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8954 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8955 set_option, get_option, _gst_reserved):
8956 Revert reordering functions (keep ABI).
8958 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
8960 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8961 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8962 (gst_ximagesink_show_frame):
8963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8964 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8965 (gst_xvimagesink_show_frame):
8966 When we create our own window, indicate that we handle the
8967 WM_DELETE client message from the window manager, so that it won't
8968 kill our window (and our app) along with it. Handle ClientMessage,
8969 post an error on the bus, and close the window. Further buffers
8970 arriving will result in a FlowError because the window has been
8975 Clean up the X event handling loop and make them the same for
8976 both xvimagesink and ximagesink while I'm at it.
8978 2007-05-17 Wim Taymans <wim@fluendo.com>
8980 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8981 Make decodebin2 autoplug depayloaders too.
8983 * gst/playback/gsturidecodebin.c: (source_new_pad):
8984 Set the newly created decoder in a usable state when autoplugging a
8985 dynamic source such as RTSP.
8987 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
8989 * gst/playback/gststreaminfo.c: (cb_probe):
8990 Ignore video-codec tag for audio streams and ignore audio-codec tags
8991 for video streams. Should make codec name collection a bit more
8992 robust against sloppy demuxers that send tag events containing both
8995 2007-05-17 Wim Taymans <wim@fluendo.com>
8997 * gst/playback/gstqueue2.c: (update_rates):
8998 Tweak the buffering thresholds a little.
8999 Update the buffer size with the previously calculate rate instead of
9000 only when we calculate a new rate so that we get smoother buffering
9003 * gst/playback/Makefile.am:
9004 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
9005 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
9006 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
9007 (gst_uri_decode_bin_get_property), (unknown_type),
9008 (add_element_stream), (no_more_pads_full), (no_more_pads),
9009 (source_no_more_pads), (new_decoded_pad), (array_has_value),
9010 (gen_source_element), (has_all_raw_caps), (analyse_source),
9011 (remove_decoders), (make_decoder), (remove_source),
9012 (source_new_pad), (setup_source), (decoder_query_init),
9013 (decoder_query_duration_fold), (decoder_query_duration_done),
9014 (decoder_query_position_fold), (decoder_query_position_done),
9015 (decoder_query_latency_fold), (decoder_query_latency_done),
9016 (decoder_query_seeking_fold), (decoder_query_seeking_done),
9017 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9018 (gst_uri_decode_bin_change_state), (plugin_init):
9019 New element that intergrates a source, optional buffering element and
9022 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9025 Bump libtheora requirement to 1.0alpha5 for the pixformat check
9026 (also has a .pc file, so we don't need the fallback check any
9027 longer). Fixes #438840.
9029 2007-05-17 Wim Taymans <wim@fluendo.com>
9031 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9032 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9033 (apply_segment), (apply_buffer), (update_buffering),
9034 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9035 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9036 (gst_queue_handle_sink_event), (gst_queue_is_filled),
9037 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9041 2007-05-17 Wim Taymans <wim@fluendo.com>
9043 * gst/playback/Makefile.am:
9044 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9045 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9046 (gst_queue_getcaps), (gst_queue_bufferalloc),
9047 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9048 (apply_buffer), (update_buffering), (reset_rate_timer),
9049 (update_rates), (gst_queue_locked_flush),
9050 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9051 (gst_queue_handle_sink_event), (gst_queue_is_empty),
9052 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9053 (gst_queue_loop), (gst_queue_handle_src_event),
9054 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9055 (gst_queue_src_activate_push), (gst_queue_change_state),
9056 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9057 On our way to playbin2 this is the new network queue that does buffering
9058 all by itself using high and low watermarks. It can also measure up and
9059 downstream bandwidth to optimally size the queue.
9061 2007-05-17 Michael Smith <msmith@fluendo.com>
9063 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9064 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9065 Use the segment->last_stop value to calculate the next timestamp to
9066 generate after a seek; not the segment->start value.
9068 2007-05-15 David Schleef <ds@schleef.org>
9070 * docs/Makefile.am: Install docs even when --disable-gtk-doc
9071 is disabled. This matches the behavior of gtk+. Fixes #349099.
9073 2007-05-15 Wim Taymans <wim@fluendo.com>
9075 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9076 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9077 Some more chained streaming ogg timestamp fixes.
9079 2007-05-15 Wim Taymans <wim@fluendo.com>
9081 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9082 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9083 (gst_ogg_demux_handle_page):
9085 Fix chain start/stop segment handling based on patch by
9086 <ahalda at cs dot mcgill dot ca> see #320984.
9088 2007-05-15 Michael Smith <msmith@fluendo.com>
9091 We don't require a C++ compiler. So don't require one.
9093 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9095 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9096 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9097 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9098 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9099 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9100 gst_alsa_mixer_update_track):
9101 Apply some of the cleanup Tim suggested in #152864 afterwards.
9103 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9105 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9107 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9108 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9109 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9110 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9111 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9112 gst_alsa_mixer_handle_source_callback,
9113 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9114 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9115 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9116 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9117 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9118 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9119 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9120 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9121 gst_alsa_mixer_element_interface_supported,
9122 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9123 gst_alsa_mixer_element_set_property,
9124 gst_alsa_mixer_element_get_property,
9125 gst_alsa_mixer_element_change_state):
9126 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9127 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9128 gst_mixer_option_changed):
9129 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9130 volume_changed, option_changed, _gst_reserved):
9131 Implement notification for alsamixer. Fixes #152864
9133 2007-05-14 David Schleef <ds@schleef.org>
9135 * gst/videotestsrc/videotestsrc.c:
9136 * gst/videotestsrc/videotestsrc.h:
9137 Add support for video/x-raw-bayer.
9139 2007-05-12 David Schleef <ds@schleef.org>
9141 * sys/xvimage/xvimagesink.c:
9142 Add some sanity checking for the XVImage size returned by X.
9145 2007-05-12 Wim Taymans <wim@fluendo.com>
9147 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9148 (gst_base_rtp_depayload_setcaps),
9149 (gst_base_rtp_depayload_set_gst_timestamp):
9150 Parse and use additional caps fields as described in updated
9151 application/x-rtp caps spec.
9153 2007-05-12 Wim Taymans <wim@fluendo.com>
9155 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9156 (gst_ogg_demux_collect_chain_info):
9157 If there is a stream in a chain without any data packets, ignore the
9158 stream in the total length calculations. Might be related to #436820.
9160 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
9162 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9163 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9164 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9165 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9168 Consolidate and re-work our mpeg system stream detection to probe
9169 more packets and produce a higher confidence result. Fixes a
9170 regression caused by lowering the typefind probability last year
9171 - related to bug #397810. Remove the redundant MPEG-1 specific
9172 typefind function, as the new one detects both MPEG-1 & MPEG-2
9175 Also cleanup the MPEG elementary and MPEG-TS detection functions a
9178 Tested against my media test directory, with some improvements and
9181 2007-05-10 Wim Taymans <wim@fluendo.com>
9183 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9184 (queue_out_of_data):
9185 Connect to the new queue "pushing" signal instead of the broken
9188 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9190 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9191 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9192 Move variable declaration before the first instruction.
9193 * gst/videotestsrc/videotestsrc.c:
9194 Define M_PI if it's not defined yet.
9195 * win32/common/libgstrtp.def:
9196 Add new exported functions.
9198 2007-05-09 Michael Smith <msmith@fluendo.com>
9200 * ext/theora/theoradec.c: (theora_handle_type_packet):
9201 gst_pad_push_event() does not return a GstFlowReturn!
9203 2007-05-09 Wim Taymans <wim@fluendo.com>
9205 * tests/examples/seek/scrubby.c: (stop_cb), (main):
9206 * tests/examples/seek/seek.c: (do_seek):
9207 Some small cosmetic changes.
9209 2007-05-08 Stefan Kost <ensonic@users.sf.net>
9211 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9212 gst_adder_change_state):
9213 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9214 segment_pending, segment_position, segment_rate):
9215 Handle playback-rate on adder.
9217 2007-05-07 Michael Smith <msmith@fluendo.com>
9219 * ext/theora/gsttheoradec.h:
9220 * ext/theora/theoradec.c: (gst_theora_dec_reset),
9221 (theora_dec_sink_event), (theora_handle_comment_packet),
9222 (theora_handle_type_packet), (theora_dec_change_state):
9223 Don't push events (newsegment, tags) before initialising the
9225 This is neccesary for seeking to work correctly in gnonlin.
9227 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9229 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9230 * gst/adder/gstadder.c:
9231 * gst/audiotestsrc/gstaudiotestsrc.c
9232 (gst_audio_test_src_create_white_noise):
9233 * gst/videotestsrc/gstvideotestsrc.c:
9234 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9235 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9236 volume_sink_template, volume_src_template, gst_volume_init,
9237 volume_process_double, volume_process_int16,
9238 volume_process_int16_clamp):
9239 Doc fixes and formatting.
9241 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9243 * tests/check/Makefile.am:
9244 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9245 Minimal check for volume's GstController usability; also another
9248 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9250 * gst-libs/gst/cdda/gstcddabasesrc.c:
9251 (gst_cdda_base_src_add_track):
9252 Fix it so that it (a) makes sense and (b) doesn't break
9253 everything cdda-related including the unit test.
9255 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9257 * gst-libs/gst/cdda/gstcddabasesrc.c:
9258 (gst_cdda_base_src_add_track):
9259 Fix build when disabling asserts.
9261 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
9263 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9264 When XShm is not available, we might get row strides that are not
9265 rounded up to multiples of four; this is bad, because virtually
9266 every RGB-processing element in GStreamer assumes rowstrides are
9267 rounded up to multiples of four, so let's allocate at least enough
9268 memory to avoid crashes in this case. The image will still be
9269 displayed distorted though if this happens, so that still needs
9270 fixing (maybe by allocating a bigger image with an 'even' width
9271 and then clipping it appropriately when rendering - something for
9272 Xlib aficionados in any case).
9274 2007-05-03 Michael Smith <msmith@fluendo.com>
9276 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9277 If a buffer doesn't have a timestamp, assume it's contiguous with
9278 the previous buffer, and synthesise timestamps appropriately.
9280 2007-05-03 Edward Hervey <edward@fluendo.com>
9282 * tests/check/elements/videorate.c: (GST_START_TEST):
9283 Set buffer timestamp to a valid value in order to test the buffer
9284 really does stay in videorate.
9286 2007-05-03 Edward Hervey <edward@fluendo.com>
9288 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9289 There is no sensible way to handle incoming buffers which don't have a
9290 valid timestamp. We therefore discard them and wait for the next one.
9292 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
9294 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9295 * gst/playback/gstdecodebin2.c: (plugin_init):
9296 Better error message for text files.
9298 2007-04-29 Wim Taymans <wim@fluendo.com>
9300 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9301 Fix offset bug in generation RR packets.
9303 2007-04-27 Julien MOUTTE <julien@moutte.net>
9305 * ext/theora/theoradec.c: (_theora_granule_time),
9306 (theora_dec_push_forward), (theora_handle_data_packet),
9307 (theora_dec_decode_buffer): Calculate buffer duration correctly
9308 to generate a perfect stream (#433888).
9309 * gst/audioresample/gstaudioresample.c:
9310 (audioresample_check_discont): Glib provides ABS.
9312 2007-04-27 Wim Taymans <wim@fluendo.com>
9314 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9315 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9316 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9317 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9318 (gst_rtcp_packet_bye_set_reason):
9319 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9320 Fix RB block parsing and writing.
9321 Add support for constructing BYE packets.
9323 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9325 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9326 (gst_base_audio_src_create):
9328 When posting a warning message because samples were dropped, post
9329 something more intelligible than he default error message for clock
9330 errors which is just confusing in this context (#432984).
9332 2007-04-25 Wim Taymans <wim@fluendo.com>
9334 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9335 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9336 (read_packet_header), (gst_rtcp_packet_move_to_next),
9337 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9338 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9339 (gst_rtcp_packet_sdes_get_item_count),
9340 (gst_rtcp_packet_sdes_first_item),
9341 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9342 (gst_rtcp_packet_sdes_first_entry),
9343 (gst_rtcp_packet_sdes_next_entry),
9344 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9345 (gst_rtcp_packet_sdes_add_entry):
9346 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9347 Implement code to write SR, RR and SDES packets.
9349 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9351 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9353 * sys/ximage/ximagesink.c:
9354 Fix build if XShm is not available (#432362).
9356 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
9358 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9359 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9360 pointers to random memory which are passed to g_free() when
9361 audio_convert_prepare_context() is called the first time.
9363 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9365 Patch by: Dan Williams <dcbw redhat com>
9367 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9368 Don't leak incoming buffer if gst_pad_push() returns a
9369 non-OK flow. Fixes #432755.
9371 * tests/check/elements/videorate.c: (GST_START_TEST),
9373 Unit test for the above by Yours Truly.
9375 2007-04-23 Stefan Kost <ensonic@users.sf.net>
9377 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9378 (gst_adder_sink_event), (gst_adder_collected):
9379 Fix non-flushing segmented seeks, Fixes #340060 for me
9381 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9383 Patch by: Olivier Crete <tester at tester ca>
9385 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9386 (gst_base_rtp_audio_payload_class_init),
9387 (gst_base_rtp_audio_payload_init),
9388 (gst_base_rtp_audio_payload_dispose):
9389 Chain up to parent class in dispose function; get rid of
9390 unnecessary 'diposed' flag in private structure (#415001).
9392 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9394 * docs/libs/gst-plugins-base-libs.types:
9395 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9396 (gst_base_rtp_audio_payload_class_init):
9397 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9398 * gst-libs/gst/rtp/gstbasertppayload.c:
9399 Some minor docs fixes and additions; also add missing 'Since' bits.
9401 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9403 Patch by: Zeeshan Ali <zeenix gmail com>
9405 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9406 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9407 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9408 (gst_base_rtp_audio_payload_push):
9409 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9410 The recently-added gst_base_rtp_audio_payload_push() should take an
9411 object of type GstBaseRTPAudioPayload as first argument (#431672).
9413 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9415 * gst/audioresample/gstaudioresample.c:
9416 Make more functions static, just because we can.
9418 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9420 * tests/check/elements/audioresample.c:
9421 Add unit test for audioresample shutdown crasher (#420106).
9423 2007-04-20 Stefan Kost <ensonic@users.sf.net>
9425 * gst/subparse/gstsubparse.c:
9426 * gst/subparse/samiparse.c:
9427 Use GST_DISABLE_XML here
9429 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9430 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9431 (gst_xvimagesink_buffer_alloc),
9432 (gst_xvimagesink_navigation_send_event):
9433 * sys/xvimage/xvimagesink.h:
9434 Include stdlib.h when using atoi.
9436 * tests/check/elements/playbin.c: (playbin_suite):
9437 Use GST_DISABLE_REGISTRY here
9439 2007-04-19 Michael Smith <msmith@fluendo.com>
9441 * ext/theora/gsttheoraenc.h:
9442 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9443 (theora_enc_sink_event), (theora_enc_change_state):
9444 Track initialisation state; don't try to use encoder state if we're
9445 not initialised (it'll segfault).
9447 2007-04-18 Stefan Kost <ensonic@users.sf.net>
9449 * tests/check/pipelines/.cvsignore:
9452 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9454 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9455 Allow random depths between 1 and 32 instead of only multiplies of 8.
9457 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9459 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9460 Set the maximum number of channels for PCM and float in the correct
9461 place to have it also used when creating the template caps.
9463 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9465 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9466 Correctly support 4, 6 and 8 channels with normal PCM and float
9469 Fix the depth and signedness calculation in extensible wav files and
9470 also handle 1, 2, 4, 6, 8 channels here when a file without channel
9473 Add support for float, alaw and mulaw in extensible wav files.
9475 This allows correct playback of all but 5 files from
9476 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9478 (gst_riff_create_audio_template_caps):
9479 Add voxware and float formats to the template caps.
9481 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9483 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9485 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9486 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9488 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9489 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9490 Use the correct format strings for integer formats.
9492 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
9494 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9495 Don't use pad_alloc_buffer_and_set_caps to create a small header
9496 packet, or, worse, to create a big temporary video buffer using the
9499 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
9501 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9502 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9503 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9504 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9506 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9508 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9509 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9510 streamheader_suite):
9511 Add another test set up for failure
9513 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9515 * tests/check/Makefile.am:
9516 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9517 GST_START_TEST, streamheader_suite, main):
9518 Add a test for the streamheader bug Wim fixed.
9520 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
9522 * ext/theora/theoradec.c: (theora_dec_sink_event):
9523 Fix misleading comment.
9525 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9527 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9528 More sanity checks for the header fields.
9530 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9532 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9533 Try encodings from all environment variables, not just those in the
9534 first environment variable that is set.
9536 2007-04-12 Wim Taymans <wim@fluendo.com>
9538 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9539 (gst_video_rate_chain):
9542 * tests/check/elements/videorate.c: (GST_START_TEST),
9544 Added check for videorate changing caps handling. Closes #421834.
9546 2007-04-12 Michael Smith <msmith@fluendo.com>
9548 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9549 Use scale functions to avoid overflow when calculating duration of
9552 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9554 * docs/libs/gst-plugins-base-libs-sections.txt:
9555 * gst-libs/gst/tag/tag.h:
9556 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9557 API: add gst_tag_freeform_string_to_utf8() (#405072).
9559 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9560 Use gst_tag_freeform_string_to_utf8() here.
9562 2007-04-12 Wim Taymans <wim@fluendo.com>
9564 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9565 (gst_gdp_pay_sink_event):
9566 Make sure we set the IN_CAPS flag correctly.
9568 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9569 Get the IN_CAPS flag before we call functions that mess with the flags.
9571 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
9573 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9574 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9575 Only stamp buffers with offset/offset_end right before they get
9576 pushed. This ensures offset continuity, which was not the case
9578 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9580 2007-04-06 Wim Taymans <wim@fluendo.com>
9582 * gst/playback/gstplaybin.c: (add_sink),
9583 (gst_play_bin_change_state):
9584 Activate sync in playbin, we are ready to handle it for live streams.
9586 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
9588 * tests/check/elements/playbin.c:
9589 (test_sink_usage_video_only_stream), (playbin_suite):
9590 Add small test for stream-info-value-array code paths.
9592 2007-04-05 Wim Taymans <wim@fluendo.com>
9594 * gst-libs/gst/audio/gstbaseaudiosink.c:
9595 (gst_base_audio_sink_skew_slaving):
9596 Don't try to create invalid calibration parameters by making the
9597 internal time go backwards, instead make external time go forward.
9599 2007-04-05 Wim Taymans <wim@fluendo.com>
9601 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9603 * gst/playback/gstplaybasebin.c: (add_stream):
9604 Fix leak in add_stream(), when g_value_set_object() increases the
9605 refcount of streaminfo object. Fixes #426250.
9607 2007-04-03 David Schleef <ds@schleef.org>
9609 * gst/videotestsrc/gstvideotestsrc.c:
9610 * gst/videotestsrc/gstvideotestsrc.h:
9611 * gst/videotestsrc/videotestsrc.c:
9612 * gst/videotestsrc/videotestsrc.h:
9613 Add a test pattern called "circular", which has concentric
9614 rings with varying radial frequency. The main purpose of this
9615 pattern is to test fidelity loss in a filter or scaler element.
9616 Notably, this pattern is scale invariant, and is optimally viewed
9617 with a width (and height) of 400.
9619 2007-04-03 Wim Taymans <wim@fluendo.com>
9621 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9623 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9624 (deactivate_free_recursive):
9625 Decodebin2 doesn't unref pads it obtains in some occasions:
9626 - multiqueue src pads, when either connecting further or exposing
9627 - sink pads of new autoplugged elements
9628 - peer pads when recursively freeing elements
9631 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9633 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9634 Add audio/x-raw-float support, now that audioconvert support
9635 non-native endianness floats.
9637 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
9639 * docs/libs/gst-plugins-base-libs-docs.sgml:
9640 gstreamer-plugins-base.pc doesn't exist, it's
9641 gstreamer-plugins-base-0.10.pc.
9643 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9645 Patch by: René Stadler <mail at renestadler dot de>
9646 with some minor changes
9648 * gst-libs/gst/floatcast/floatcast.h:
9649 Use more efficient float endianness conversion functions that don't
9650 involve 2 function calls per value.
9651 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9652 (check_default), (audio_convert_prepare_context):
9653 * gst/audioconvert/gstaudioconvert.c:
9654 (gst_audio_convert_parse_caps), (make_lossless_changes):
9655 Support non-native endianness floats as input and output.
9657 * tests/check/elements/audioconvert.c: (verify_convert),
9659 Add unit tests for the non-native endianness float conversions.
9661 2007-03-29 Wim Taymans <wim@fluendo.com>
9663 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9664 (gst_base_rtp_depayload_base_init),
9665 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9666 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9667 (gst_base_rtp_depayload_set_gst_timestamp),
9668 (gst_base_rtp_depayload_change_state),
9669 (gst_base_rtp_depayload_set_property),
9670 (gst_base_rtp_depayload_get_property):
9671 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9672 Add Private structure.
9673 Bring element code to 2007.
9674 Parse clock-base caps param and use it when generating the
9676 Reset variables before going to PAUSED.
9679 2007-03-29 Wim Taymans <wim@fluendo.com>
9681 * docs/libs/gst-plugins-base-libs-docs.sgml:
9682 * docs/libs/gst-plugins-base-libs-sections.txt:
9683 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9684 (gst_base_rtp_audio_payload_get_adapter):
9688 * gst-libs/gst/rtp/Makefile.am:
9689 * gst-libs/gst/rtp/gstrtcpbuffer.c:
9690 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9691 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9692 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9693 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9694 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9695 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9696 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9697 (gst_rtcp_packet_sr_get_sender_info),
9698 (gst_rtcp_packet_sr_set_sender_info),
9699 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9700 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9701 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9702 (gst_rtcp_packet_sdes_get_chunk_count),
9703 (gst_rtcp_packet_sdes_first_chunk),
9704 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9705 (gst_rtcp_packet_sdes_first_item),
9706 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9707 (gst_rtcp_packet_bye_get_ssrc_count),
9708 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9709 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9710 (gst_rtcp_packet_bye_get_reason_len),
9711 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9712 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9713 Add new helper object for parsing and creating RTCP messages.
9715 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9717 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9718 PCM samples with width=8 must be always unsigned, no matter what
9721 2007-03-29 Andy Wingo <wingo@pobox.com>
9723 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9724 perfect offsets also, not just timestamps.
9726 * tests/check/elements/videorate.c (test_more): Test that given
9727 any incoming offsets, that videorate produces perfect offsets.
9729 2007-03-29 Wim Taymans <wim@fluendo.com>
9731 * gst-libs/gst/riff/riff-ids.h:
9732 Add some more RIFF formats.
9734 2007-03-29 Wim Taymans <wim@fluendo.com>
9736 * gst-libs/gst/rtp/gstrtpbuffer.c:
9737 (gst_rtp_buffer_default_clock_rate):
9738 * gst-libs/gst/rtp/gstrtpbuffer.h:
9739 Fix fixed payload names and docs.
9740 Added method to get the default clock rates of fixed payload types.
9741 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9743 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9745 * tests/check/pipelines/.cvsignore:
9746 Add new vorbisdec test to cvsignore.
9748 2007-03-28 Wim Taymans <wim@fluendo.com>
9750 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9751 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9752 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9753 (gst_base_audio_sink_set_property),
9754 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9755 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9756 (gst_base_audio_sink_skew_slaving),
9757 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9758 (gst_base_audio_sink_async_play):
9759 * gst-libs/gst/audio/gstbaseaudiosink.h:
9760 Store private stuff in GstBaseAudioSinkPrivate.
9761 Add configurable clock slaving modes property.
9762 API:: GstBaseAudioSink::slave-method property
9763 Some more latency reporting tweaks.
9764 Added skew based clock slaving correction and make it the default until
9765 the resampling method is more robust.
9767 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
9769 * gst/audioconvert/audioconvert.c:
9770 Add docs to the integer pack functions and implement proper
9771 rounding. Before we had rounding towards negative infinity, i.e.
9772 always the smaller number was taken. Now we use natural rounding,
9773 i.e. rounding to the nearest integer and to the one with the largest
9774 absolute value for X.5. The old rounding introduced some minor
9775 distortions. Fixes #420079
9776 * tests/check/elements/audioconvert.c: (GST_START_TEST):
9777 Fix one unit test that assumed the old rounding and added unit tests
9778 for checking signed/unsigned int16 <-> signed/unsigned int16 with
9779 depth 8, one for signed int16 <-> unsigned int16 and one for the new
9780 rounding from signed int32 to signed/unsigned int16.
9782 2007-03-27 Michael Smith <msmith@fluendo.com>
9784 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9785 (gst_audio_convert_transform_caps):
9786 Fix typo in debug line introduced recently, as pointed out on irc.
9788 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
9790 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9791 * tests/check/libs/tag.c: (GST_START_TEST):
9792 Make sure we parse floating-point numbers in vorbis comments
9793 correctly with either '.' or ',' as separator, no matter what
9794 the current locale is. Add unit test for this too.
9796 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
9798 Patch by: René Stadler <mail at renestadler de>
9800 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9801 When writing out floating-point numbers to vorbis comment tags, always
9802 use the same character as separator no matter what the current locale is
9805 * tests/check/libs/tag.c: (GST_START_TEST):
9806 Add unit tests for replaygain tags in vorbis comments (closes #423055).
9808 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
9810 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9811 vorbis_handle_data_packet):
9812 Correctly set DURATION to generate a timestamp-continuous stream.
9813 One bug left at the end; see
9814 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9815 * tests/check/Makefile.am:
9816 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9817 Add a test to check this. Without the above patch this test fails.
9819 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
9821 * gst-libs/gst/rtp/Makefile.am:
9822 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9824 2007-03-23 Michael Smith <msmith@fluendo.com>
9826 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9827 (gst_video_rate_reset), (gst_video_rate_chain):
9828 If videorate changes caps, we can no longer use the old buffer
9829 (which may have a different size, incompatible with our caps).
9830 So don't do that; just duplicate the new frame more times.
9832 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
9834 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9835 Remove playbin's override of the set_clock vmethod. It's irrelevant
9836 after Wim's commit on the 19th.
9838 2007-03-22 Wim Taymans <wim@fluendo.com>
9840 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9841 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9842 * ext/gnomevfs/gstgnomevfssrc.h:
9843 Don't cache file sizes. Fixes #341078.
9845 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9847 * gst/playback/gstplaybin.c: (add_sink):
9848 Use GST_PTR_FORMAT to log caps.
9850 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9852 Patch by: Young-Ho Cha <ganadist at chollian net>
9854 * gst/subparse/samiparse.c: (handle_start_font):
9855 Special-case some more colour names that pango doesn't handle by
9856 default. Fixes #420578.
9858 2007-03-20 Michael Smith <msmith@fluendo.com>
9860 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9861 If we get a zero-sized input buffer, don't pass it to libvorbis, as
9862 that marks EOS internally. After that, libvorbis will buffer all
9863 input data, and encode none of it, eventually leading to memory
9866 2007-03-19 Wim Taymans <wim@fluendo.com>
9868 * gst/playback/gstdecodebin.c: (remove_fakesink):
9869 Don't post STATE_DIRTY anymore.
9871 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9872 (gst_play_bin_change_state):
9873 Remove stream_time reset in seek handling, core does that now.
9874 Disable clocking for live pipelines by forcing a NULL clock to the
9875 complete pipeline, core is too smart now for our previous hack.
9876 We can always autoplug in PAUSED now.
9878 2007-03-17 David Schleef <ds@schleef.org>
9880 * REQUIREMENTS: Update this file, change the formatting to make
9881 it more consistent, plus more machine readable.
9883 2007-03-16 Michael Smith <msmith@fluendo.com>
9885 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9886 (strip_width_64), (append_with_other_format):
9887 Previous fix was too simplistic, and broke the tests. Use a better
9888 approach; only strip 64 from widths for integer audio.
9890 2007-03-16 Michael Smith <msmith@fluendo.com>
9892 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9893 (gst_audio_convert_transform_caps):
9894 We don't support 64 bit integer audio, so don't try to claim we can.
9895 Stops us producing caps don't match our template caps.
9898 2007-03-15 Michael Smith <msmith@fluendo.com>
9900 * gst/audioresample/gstaudioresample.c:
9901 (audioresample_check_discont), (audioresample_transform):
9902 Don't trigger discontinuities for very small imperfections; a filter
9903 flush will sound bad, and many plugins have rounding errors leading
9906 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9908 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9910 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9911 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9912 API: add "min-ptime" property to RTP base audio payloader.
9913 API: add gst_base_rtp_audio_payload_push().
9914 API: add gst_base_rtp_audio_payload_get_adapter().
9916 Indentation/whitespace/documentation fixes.
9918 2007-03-14 Julien MOUTTE <julien@moutte.net>
9920 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9921 (audioresample_transform_size), (audioresample_do_output),
9922 (audioresample_transform), (audioresample_pushthrough): Handle
9923 discontinuous streams.
9924 * gst/audioresample/gstaudioresample.h:
9925 * tests/check/elements/audioresample.c:
9926 (test_discont_stream_instance), (GST_START_TEST),
9927 (audioresample_suite): Add a test for discontinuous streams.
9928 * win32/common/config.h: Updated.
9930 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9945 Update translations from translation project.
9947 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9949 * gst/audioresample/debug.h:
9950 * gst/audioresample/resample.c: (resample_init):
9951 Since I really am not interested in a debug line for each sample
9952 being processed, move the library's debugging to its own category,
9955 2007-03-13 Michael Smith <msmith@fluendo.com>
9957 * ext/theora/theoradec.c: (theora_handle_type_packet):
9958 Since the plugin doesn't support anything other than 4:2:0 right
9959 now, post an error and fail if we get something else. Won't matter
9960 until libtheora supports the other pixel formats, but hopefully
9963 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
9965 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9966 Use gst_guint64_to_gdouble for conversion.
9968 Add new files to the win32 MANIFEST.
9969 * win32/common/libgstaudio.def:
9970 * win32/common/libgstpbutils.def:
9971 Add new exported functions.
9972 * win32/vs6/gst_plugins_base.dsw:
9973 * win32/vs6/libgstdecodebin.dsp:
9974 * win32/vs6/libgstplaybin.dsp:
9975 Change the link to libgstpbutils.lib.
9976 * win32/vs6/libgstdecodebin2.dsp:
9977 Add a new project for decodebin2.
9978 * win32/vs6/libgstpbutils.dsp:
9979 Add a new project for pbutils.
9981 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
9983 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9984 Also accept partial dates with only year and month,
9985 like 1999-12-00 (fixes #410396 even more).
9987 * tests/check/libs/tag.c: (GST_START_TEST):
9988 Add unit test for the above.
9990 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
9992 * tests/check/elements/subparse.c: (GST_START_TEST),
9994 Add unit test for MPL2 subtitle format (#413799).
9996 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
9998 Patch by: Kamil Pawlowski <kamilpe gmail com>
10000 * gst/subparse/Makefile.am:
10001 * gst/subparse/gstsubparse.c:
10002 (gst_sub_parse_data_format_autodetect),
10003 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
10004 (gst_subparse_type_find):
10005 * gst/subparse/gstsubparse.h:
10006 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
10007 * gst/subparse/mpl2parse.h:
10008 Add support for MPL2 subtitle format (#413799).
10010 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10013 We require core CVS for the new buffer metadata copy functions.
10015 2007-03-09 Wim Taymans <wim@fluendo.com>
10017 * gst-libs/gst/tag/gstid3tag.c:
10018 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10021 Patch by: Alex Lancaster <alexl at users sourceforge net>
10023 2007-03-09 Wim Taymans <wim@fluendo.com>
10025 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10026 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10027 Improve adapter usage and comments.
10029 2007-03-09 Wim Taymans <wim@fluendo.com>
10031 * ext/pango/gsttextrender.c: (gst_text_render_chain):
10032 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10033 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10034 Use new metadata copy function.
10036 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10037 (gst_ffmpegcsp_transform):
10038 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10039 Basetransform copied the metadata for us.
10041 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10043 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10044 (gst_text_overlay_video_event):
10045 Some more logging. Only accept newsegment events in TIME format and
10046 send a WARNING message if they are not in TIME format.
10048 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10049 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10050 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10051 * gst/subparse/gstsubparse.h:
10052 No need to allocate GstSegment structure dynamically, just put it
10053 into the instance structure; ignore newsegment events in BYTE
10054 format and in particular don't let it overwrite our saved TIME
10055 segment from the last seek.
10057 2007-03-09 Michael Smith <msmith@fluendo.com>
10059 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10060 Replace AC3 typefinder with one that isn't terrible, and actually
10063 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10065 * gst/audioconvert/gstaudioconvert.c:
10066 (gst_audio_convert_transform):
10067 fix error category and translatable string
10070 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10072 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10073 * pkgconfig/gstreamer-plugins-base.pc.in:
10074 Fix up utils => pbutils here too.
10076 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10078 * gst/subparse/gstsubparse.c: (handle_buffer):
10079 Break out of loop in chain function as soon as possible if we get
10080 a non-OK flow return.
10082 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10084 * tests/check/elements/alsa.c: (GST_START_TEST):
10085 Unref the mixer if the state change fails too (if the
10086 alsa devices are inaccessible, for example)
10088 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10090 * tests/check/Makefile.am:
10091 Don't test libvisual elements in the states check, because libvisual
10092 seems to leak internally.
10094 Re-enable the alsa and states tests now that there's new suppressions
10097 * tests/check/elements/alsa.c: (GST_START_TEST):
10098 Don't leak the alsamixer we instantiated.
10100 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10102 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10103 (gst_ximagesink_change_state), (gst_ximagesink_reset),
10104 (gst_ximagesink_finalize):
10105 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10106 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10107 Move some cleanup stuff from the state change handler into a _reset()
10108 function that can be called from _finalize(). This ensures that things
10109 get freed even if (for some reason) the NULL->READY state transition
10110 fails in the parent class.
10111 Even if a parent state change fails, process our downward state change
10112 logic instead of bailing out early.
10113 Free the correct xcontext pointer in ximagesink's xcontext_clear.
10115 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10117 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10120 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10121 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10122 Use pango_font_description_set_family_static instead of
10123 pango_font_description_set_family to save a string copy (it was
10124 leaking due to the strdup anyway)
10126 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10127 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10128 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10129 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10130 Chain up in finalize.
10132 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
10134 * gst-libs/gst/interfaces/mixertrack.c:
10135 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10136 (gst_mixer_track_set_property):
10137 API: add "untranslated-label" property which should be set by
10138 implementations at construct time (#414645).
10140 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10141 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10142 Set "untranslated-label" when constructing mixer track objects.
10144 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10145 Unit test to check the above.
10147 2007-03-07 Wim Taymans <wim@fluendo.com>
10149 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10150 Fix confusing debug message.
10152 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10154 * gst-plugins-base.doap:
10155 update doap file with new version
10157 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10162 === release 0.10.12 ===
10164 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10167 releasing 0.10.12, "Zombie Horde"
10169 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10172 Bump version to 0.10.11.4 pre-release
10174 2007-03-06 Wim Taymans <wim@fluendo.com>
10176 * gst-libs/gst/audio/gstbaseaudiosink.c:
10177 (gst_base_audio_sink_async_play):
10178 Fix regression that made GStreamer skip the first samples of audio.
10181 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10184 Bump version to 0.10.11.3 pre-release
10186 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
10189 Update paths for the rename from utils to pbutils to fix the build.
10191 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
10193 * gst-libs/gst/pbutils/Makefile.am:
10194 Change directory to install headers in from gst/utils to gst/pbutils
10197 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
10200 * docs/libs/gst-plugins-base-libs-docs.sgml:
10201 * docs/libs/gst-plugins-base-libs-sections.txt:
10202 * gst-libs/gst/Makefile.am:
10203 * gst-libs/gst/interfaces/mixer.c:
10204 * gst-libs/gst/pbutils/Makefile.am:
10205 * gst-libs/gst/pbutils/descriptions.c:
10206 (gst_pb_utils_get_source_description),
10207 (gst_pb_utils_get_sink_description),
10208 (gst_pb_utils_get_decoder_description),
10209 (gst_pb_utils_get_encoder_description),
10210 (gst_pb_utils_get_element_description),
10211 (gst_pb_utils_add_codec_description_to_tag_list),
10212 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10213 * gst-libs/gst/pbutils/descriptions.h:
10214 * gst-libs/gst/pbutils/install-plugins.c:
10215 * gst-libs/gst/pbutils/install-plugins.h:
10216 * gst-libs/gst/pbutils/missing-plugins.c:
10217 (gst_missing_uri_source_message_new),
10218 (gst_missing_uri_sink_message_new),
10219 (gst_missing_element_message_new),
10220 (gst_missing_decoder_message_new),
10221 (gst_missing_encoder_message_new),
10222 (gst_missing_plugin_message_get_description):
10223 * gst-libs/gst/pbutils/missing-plugins.h:
10224 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10225 * gst-libs/gst/pbutils/pbutils.h:
10226 * gst-libs/gst/utils/Makefile.am:
10227 * gst-libs/gst/utils/base-utils.c:
10228 * gst-libs/gst/utils/base-utils.h:
10229 * gst-libs/gst/utils/descriptions.c:
10230 * gst-libs/gst/utils/descriptions.h:
10231 * gst-libs/gst/utils/install-plugins.c:
10232 * gst-libs/gst/utils/install-plugins.h:
10233 * gst-libs/gst/utils/missing-plugins.c:
10234 * gst-libs/gst/utils/missing-plugins.h:
10235 * gst-plugins-base.spec.in:
10236 * gst/playback/Makefile.am:
10237 * gst/playback/gstdecodebin.c:
10238 * gst/playback/gstdecodebin2.c:
10239 * gst/playback/gstplaybasebin.c: (setup_subtitle),
10240 (gen_source_element):
10241 * gst/playback/gstplaybin.c: (plugin_init):
10242 * tests/check/Makefile.am:
10243 * tests/check/libs/pbutils.c: (GST_START_TEST),
10244 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10245 * tests/check/libs/utils.c:
10246 rename utils to pbutils
10248 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10250 * docs/plugins/Makefile.am:
10251 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10252 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10253 * docs/plugins/inspect/plugin-decodebin2.xml:
10254 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10255 Add documentation for decodebin2 that indicates that the API
10258 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10261 Update to 0.10.11.2 (0.10.12 pre-release)
10263 2007-03-01 Wim Taymans <wim@fluendo.com>
10265 * gst-libs/gst/audio/gstbaseaudiosink.c:
10266 (gst_base_audio_sink_async_play):
10267 base time is irrelevant here.
10269 2007-03-01 Wim Taymans <wim@fluendo.com>
10271 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10272 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10275 * gst-libs/gst/audio/gstbaseaudiosink.c:
10276 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10277 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10278 Improve latency and clock slaving calculations.
10279 Improve slave clock calibration.
10281 * gst-libs/gst/audio/gstringbuffer.c:
10282 (gst_ring_buffer_commit_full):
10283 When we are asked to render N sample to 0 bytes, return N.
10285 2007-03-01 Wim Taymans <wim@fluendo.com>
10287 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10288 (gst_alsasink_write), (gst_alsasink_reset):
10289 * ext/alsa/gstalsasink.h:
10290 Remove unused dispose function.
10291 Rename lock to not interfere with alsasrc lock.
10293 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10294 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10295 (gst_alsasrc_read), (gst_alsasrc_reset):
10296 * ext/alsa/gstalsasrc.h:
10297 Implement finalize function.
10298 Use lock to protect alsa access.
10300 Fine tune sw params.
10302 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10305 Convert to new AG_GST style.
10307 2007-02-28 Wim Taymans <wim@fluendo.com>
10309 Patch by: Ed Catmur <ed at catmur dot co dot uk>
10311 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10312 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10313 Fix race condition when rapidly switching visualisations in playbin.
10316 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
10318 * tests/check/Makefile.am:
10319 Include local stuff before system installed things in LDFLAGS and
10322 2007-02-28 Wim Taymans <wim@fluendo.com>
10324 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10327 2007-02-28 Wim Taymans <wim@fluendo.com>
10329 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10330 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10331 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10332 Fix duration and timestamping, taking latency into account.
10333 Implement latency query.
10335 2007-02-28 Wim Taymans <wim@fluendo.com>
10337 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10338 (gst_audio_clock_new):
10341 * gst-libs/gst/audio/gstbaseaudiosink.c:
10342 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10343 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10344 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10345 (gst_base_audio_src_create):
10346 Improve latency query code.
10347 Use proper clock names.
10349 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10351 * tests/check/generic/states.c: (GST_START_TEST):
10352 Copy the states.c test from core again
10353 * tests/check/Makefile.am:
10354 ignore cdio and cdparanoiasrc
10356 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10358 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10359 (double_hq), (audio_convert_get_func_index), (check_default),
10360 (audio_convert_prepare_context), (audio_convert_convert):
10361 Also make valgrind happy and avoid copying data in some cases.
10363 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10365 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10366 (double_hq), (audio_convert_get_func_index),
10367 (audio_convert_prepare_context), (audio_convert_convert):
10368 * gst/audioconvert/gstaudioconvert.c:
10369 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10370 (gst_audio_convert_transform_caps):
10371 * tests/check/elements/audioconvert.c: (GST_START_TEST),
10372 (audioconvert_suite):
10373 Don't run inplace if that overwrites source data as we go. Add more
10374 tests. Fixes #339837 even more.
10376 2007-02-27 Julien MOUTTE <julien@moutte.net>
10378 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10379 (msg_segment_done): Fix various seeking bugs (Slider was not
10380 updating when doing a non flushing seek, Reverse playback
10381 on segment seek was wrong).
10383 2007-02-26 Wim Taymans <wim@fluendo.com>
10385 * tests/examples/seek/seek.c: (stop_seek):
10386 When we stop scrubbing, don't leave the pipeline PLAYING when we
10387 requested a PAUSED state.
10389 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
10391 Patch by: René Stadler <mail at renestadler de>
10393 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10394 Parse date strings in vorbis comments that have an invalid (zero)
10395 month or day (#410396).
10397 * tests/check/libs/tag.c: (GST_START_TEST):
10398 Test case for the above.
10400 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10402 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10405 * ext/alsa/Makefile.am:
10406 * gst/audiotestsrc/Makefile.am:
10407 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10409 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10411 * gst/playback/gstplaybin.c:
10412 Improve docs: point out that the application needs to assist playbin
10415 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10417 * gst-libs/gst/utils/install-plugins.c:
10418 * gst-libs/gst/utils/missing-plugins.c:
10419 * tests/check/libs/utils.c: (missing_msg_check_getters):
10420 Change GStreamer marker prefix in detail string from 'gstreamer.net'
10421 to just 'gstreamer'. Document the caps string component of the
10422 decoder/encoder detail a bit better, since not everyone will be
10423 familiar with the GStreamer media type/caps system (but they better
10424 enjoy nested itemized lists).
10426 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
10428 * gst-libs/gst/netbuffer/gstnetbuffer.c:
10429 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10430 Fix copying of GstNetBuffer (would crash before, or at least lead to
10431 invalid memory access, #410772), for now by copying the GstBuffer copy
10432 code from the core over here so we can copy the GstBuffer fields on a
10433 provided buffer instance (of type GstNetBuffer in this case). Would be
10434 better to fix this with some support by the core though (and in the long
10435 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10437 * tests/check/Makefile.am:
10438 Enable unit test for GstNetBuffer.
10440 2007-02-22 Andy Wingo <wingo@pobox.com>
10442 * gst-libs/gst/audio/gstbaseaudiosink.c
10443 (gst_base_audio_sink_init): Disable pull-mode activation until we
10444 figure out how to make audio sinks go to PLAYING.
10446 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10448 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10449 (double_hq), (audio_convert_get_func_index),
10450 (audio_convert_prepare_context), (audio_convert_convert):
10451 * gst/audioconvert/audioconvert.h:
10452 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10453 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10454 * gst/audioconvert/gstchannelmix.h:
10455 * tests/check/elements/audioconvert.c: (GST_START_TEST):
10456 Add float as an intermediate format, as well as float mixing. Enable
10457 test that was failing before. Fixes #339837
10459 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10461 * tests/examples/seek/seek.c: (do_seek):
10462 Undo the previous commit: -1 as a stop time implies that the stop
10463 time is the end of file, clearing any previously configured segment.
10465 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10467 * tests/examples/seek/seek.c: (do_seek):
10468 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10470 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10472 * gst/volume/gstvolume.c: (volume_process_int16),
10473 (volume_process_int16_clamp), (volume_set_caps):
10474 Unbreak volume, value remains gint.
10476 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10478 * gst/volume/gstvolume.c: (volume_choose_func),
10479 (volume_update_real_volume), (gst_volume_set_volume),
10480 (gst_volume_init), (volume_process_double), (volume_process_float),
10481 (volume_process_int16), (volume_process_int16_clamp),
10482 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10483 * gst/volume/gstvolume.h:
10484 Extend float audio support (double) and some int->uint cleanups.
10486 2007-02-20 Edward Hervey <edward@fluendo.com>
10488 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10489 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10490 (sort_end_pads), (gst_decode_group_expose),
10491 (gst_decode_group_hide):
10492 Don't free groups from the streaming threads. Just put them aside and
10493 free them in dispose.
10495 2007-02-20 Edward Hervey <edward@fluendo.com>
10497 * gst/playback/gstdecodebin2.c: (connect_element),
10498 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10499 (sort_end_pads), (gst_decode_group_expose):
10500 Handle dynamic pads within groups.
10501 Sort pads before exposing them in order to make playbin happy.
10502 There still is a race with the multiqueue filling up. This should be
10506 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10508 * gst-libs/gst/utils/base-utils.c:
10509 * gst-libs/gst/utils/descriptions.c:
10510 * gst-libs/gst/utils/install-plugins.c:
10511 * gst-libs/gst/utils/missing-plugins.c:
10512 Some more docs (and descriptions for two subtitle formats).
10514 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10516 * gst-libs/gst/audio/audio.c:
10519 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10521 Patch by: Yves Lefebvre <ivanohe abacom com>
10523 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10524 Don't leak caps. Fixes #408278.
10526 2007-02-15 Stefan Kost <ensonic@users.sf.net>
10528 * ext/cdparanoia/gstcdparanoiasrc.h:
10529 * ext/ogg/gstoggdemux.h:
10530 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10531 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10532 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10533 * gst-libs/gst/audio/audio.h:
10534 * gst-libs/gst/audio/gstaudiofilter.h:
10535 * gst-libs/gst/interfaces/videoorientation.h:
10536 * gst/adder/gstadder.h:
10537 More docs coverage and some ChangeLog surgery (add missing names)
10539 2007-02-15 Wim Taymans <wim@fluendo.com>
10541 * sys/ximage/ximagesink.c:
10542 (gst_ximagesink_calculate_pixel_aspect_ratio):
10543 * sys/xvimage/xvimagesink.c:
10544 (gst_xvimagesink_calculate_pixel_aspect_ratio):
10545 Small constifications.
10547 2007-02-15 Wim Taymans <wim@fluendo.com>
10549 * gst-libs/gst/audio/gstbaseaudiosink.c:
10550 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10551 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10552 (gst_base_audio_sink_async_play),
10553 (gst_base_audio_sink_change_state):
10554 Answer latency query.
10555 Use configured latency when syncing.
10558 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10559 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10560 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10561 Fix possible memleak.
10562 Implement latency query.
10565 2007-02-15 Wim Taymans <wim@fluendo.com>
10567 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10568 Ignore errors in reset, these are not fatal. They also grab the element
10569 lock which is already taking when this function is called. Fixes
10572 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10575 Remove 'tests/examples/xerror/Makefile' from output files again.
10577 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10580 * docs/plugins/Makefile.am:
10581 Also crossref against gst-plugins-base-libs.
10583 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10586 * docs/libs/Makefile.am:
10587 * docs/plugins/Makefile.am:
10588 Add crossreferences to glib/gobject/gstream docs.
10590 * gst-libs/gst/audio/audio.h:
10593 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10594 Add own debug category.
10596 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10598 Patch by: René Stadler <mail at renestadler de>
10600 * gst-libs/gst/tag/gstvorbistag.c:
10601 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10604 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10606 * gst/playback/gstplaybasebin.c: (setup_source):
10607 When we have external subtitles and wait for the subtitle decodebin
10608 to get up and running, we set up a (sync) bus handler for the
10609 subtitle decodebin, so we can stop waiting when it posts an error
10610 message. However, we should do that before we set the subtitle
10611 decodebin's state to playing, otherwise things are racy and we might
10612 miss error messages posted before we had a chance to set up the bus.
10613 This should finally fix totem hanging on .txt pseudo-subtitle files.
10615 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
10617 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10618 Use gst_gdouble_to_guint64 for conversions.
10619 * win32/common/config.h.in:
10620 Add a define for GST_INSTALL_PLUGINS_HELPER
10621 * win32/common/libgstaudio.def:
10622 * win32/common/libgstcdda.def:
10623 * win32/common/libgstnetbuffer.def:
10624 * win32/common/libgstrtp.def:
10625 * win32/common/libgutils.def:
10626 Add new exported functions.
10627 * win32/vs6/gst_plugins_base.dsw:
10628 * win32/vs6/libgstdecodebin.dsp:
10629 * win32/vs6/libgstnetbuffer.dsp:
10630 * win32/vs6/libgstplaybin.dsp:
10631 * win32/vs6/libgstrtp.dsp:
10632 * win32/vs6/libgstvorbis.dsp:
10633 * win32/vs6/libgstcdda.dsp:
10634 * win32/vs6/libgstgdp.dsp:
10635 * win32/vs6/libgstutils.dsp:
10636 Update and add new project files.
10638 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10640 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10641 (subrip_remove_unhandled_tags), (parse_subrip):
10642 For SubRip (.srt) subtitles, ignore all markup tags we don't
10643 handle (like font tags, for example).
10645 * tests/check/elements/subparse.c:
10648 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10650 * gst/playback/gstdecodebin.c: (add_fakesink),
10651 (gst_decode_bin_change_state):
10652 * gst/playback/gstdecodebin2.c: (add_fakesink),
10653 (gst_decode_bin_change_state):
10654 Don't error out if there is no fakesink in the NULL to READY state
10655 change, since when decodebin is re-used, we're only adding the
10656 fakesink element in READY to PAUSED.
10658 * tests/check/elements/decodebin.c:
10659 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10661 Minimal unit test to make sure we can use the same decodebin
10662 instance twice (at least with audiotestsrc input).
10664 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10666 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10667 Try to get devic-name from device string first, and from handle only
10668 as fallback (seems to yield better results and is more robust
10669 against buggy probing code on the application side).
10671 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
10673 Based on patch by: Julien Puydt <julien.puydt at laposte net>
10675 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10676 (gst_alsa_find_device_name):
10677 * ext/alsa/gstalsa.h:
10678 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10679 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10680 Improve device-name detection a bit, especially in the case where
10681 the device is not actually open (#405020, #405024). Move common code
10682 into gstalsa.c instead of duplicating it.
10684 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10686 * gst/audioconvert/gstaudioconvert.c:
10687 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10689 2007-02-06 Julien MOUTTE <julien@moutte.net>
10691 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10692 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10693 (gst_xvimagesink_interface_supported),
10694 (gst_xvimagesink_probe_get_properties),
10695 (gst_xvimagesink_probe_probe_property),
10696 (gst_xvimagesink_probe_needs_probe),
10697 (gst_xvimagesink_probe_get_values),
10698 (gst_xvimagesink_property_probe_interface_init),
10699 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10700 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10701 (gst_xvimagesink_get_type):
10702 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10703 for XVAdaptors so that one can choose the adaptor to use with
10704 gstreamer-properties.
10706 2007-02-06 Stefan Kost <ensonic@users.sf.net>
10708 * gst/audioconvert/gstaudioconvert.c:
10709 Also mention that a conversion from double to float is suboptimal still.
10711 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10713 * gst-libs/gst/audio/gstaudiofilter.c:
10714 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10715 Clear our formats structure and free the caps contained in it when
10718 2007-02-05 Andy Wingo <wingo@pobox.com>
10720 * gst-libs/gst/audio/gstbaseaudiosink.c
10721 (gst_base_audio_sink_callback): Update basesink->offset so that we
10722 pull monotonically increasing offsets instead of, um, seeking back
10723 to 0 each time. Fixes alsasrc ! alsasink!
10725 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
10727 * gst/videoscale/gstvideoscale.c:
10728 A width and height of 1 makes us crash, so increase minimum size to
10729 2x2 pixels until someone feels like fixing this (#404512).
10731 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10733 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10734 Add small test to make sure request pads are cleaned up properly
10735 even if oggmux never changes state out of NULL.
10737 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10739 * tests/check/libs/utils.c: (GST_START_TEST):
10740 Fix unit test. Turns out things work much better when you
10741 NULL-terminate string arrays. Should make p5 build bot happy again.
10743 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10745 * gst-libs/gst/audio/Makefile.am:
10746 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10747 (gst_audio_filter_template_base_init),
10748 (gst_audio_filter_template_class_init),
10749 (gst_audio_filter_template_init),
10750 (gst_audio_filter_template_set_property),
10751 (gst_audio_filter_template_get_property),
10752 (gst_audio_filter_template_setup),
10753 (gst_audio_filter_template_filter),
10754 (gst_audio_filter_template_filter_inplace), (plugin_init):
10755 Oops, forgot to commit fixed-up example.
10757 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10759 * docs/libs/gst-plugins-base-libs-sections.txt:
10760 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10761 (gst_audio_filter_class_init), (gst_audio_filter_init),
10762 (gst_audio_filter_set_caps),
10763 (gst_audio_filter_class_add_pad_templates):
10764 * gst-libs/gst/audio/gstaudiofilter.h:
10765 Port GstAudioFilter to 0.10. This change technically breaks
10766 API and ABI (and thus also every library developer's heart),
10767 but seems justifiable on the grounds that the base class was
10768 completely unusable before (ie. would crash immediately when
10769 actually used). Fixes #403963 (and eventually also #403572).
10770 Also document all of this a bit.
10772 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10774 * gst-libs/gst/utils/install-plugins.c:
10775 (gst_install_plugins_spawn_child):
10776 * tests/check/libs/utils.c:
10777 (test_base_utils_install_plugins_do_callout):
10778 Lowering log level to see why things fail on the p5 build bot;
10779 fix some typos in unit test messages.
10781 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10783 * tests/check/libs/utils.c:
10784 (test_base_utils_install_plugins_do_callout):
10785 Don't hard-code temp directory for test helper; use GLib functions
10786 to write out file and do error checking etc.
10788 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10790 * gst-libs/gst/utils/Makefile.am:
10791 * gst-libs/gst/utils/base-utils.h:
10792 * gst-libs/gst/utils/install-plugins.c:
10793 (gst_install_plugins_context_set_xid),
10794 (gst_install_plugins_context_new),
10795 (gst_install_plugins_context_free),
10796 (gst_install_plugins_get_helper),
10797 (gst_install_plugins_spawn_child),
10798 (gst_install_plugins_return_from_status),
10799 (gst_install_plugins_installer_exited),
10800 (gst_install_plugins_async), (gst_install_plugins_sync),
10801 (gst_install_plugins_return_get_name),
10802 (gst_install_plugins_installation_in_progress):
10803 * gst-libs/gst/utils/install-plugins.h:
10804 API: add API for applications to initiate installation of missing
10805 plugins, ie. gst_install_plugins_async() primarily.
10806 Based on libgimme-codec by Ryan Lortie.
10809 Add --with-install-plugins-helper configure option so distros can specify
10810 the path of the helper script or program to call when plugin installation
10811 is requested (distros: please do any argument munging in this helper
10812 script instead of patching GStreamer to pass arguments differently
10813 to another program directly).
10815 * docs/libs/gst-plugins-base-libs-docs.sgml:
10816 * docs/libs/gst-plugins-base-libs-sections.txt:
10817 Build and document new API.
10819 * tests/check/libs/utils.c: (result_cb),
10820 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10821 (libgstbaseutils_suite):
10822 Some simple checks for the new API.
10824 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10826 * tests/check/elements/audioconvert.c: (test_float_conversion):
10827 Add small test for 32bit float <=> 64bit float conversion (works
10828 only one way so far, 32=>64 produces structured noise).
10830 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10832 * gst/audioconvert/gstaudioconvert.c:
10833 (set_structure_widths_32_and_64), (make_lossless_changes):
10834 We don't support floats with a width of 40, 48 or 56 bits.
10836 2007-02-02 Stefan Kost <ensonic@users.sf.net>
10838 * gst/audioconvert/audioconvert.c: (float), (double),
10839 (audio_convert_get_func_index):
10840 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10841 (make_lossless_changes):
10842 Support for 64-bit float audio in audioconvert (#339837)
10844 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
10846 Patch by: Holger Wansing <linux wansing-online de>
10850 Add German translation (#352069).
10852 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
10854 reviewed by: Wim Taymans <wim@fluendo.com>
10856 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10857 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10858 Use newly added GstCollectPads API to free the allocated resources in
10859 the GstOggPad structures (#402393).
10861 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
10863 * gst/playback/gstplaybin.c: (gen_vis_element):
10864 Add audioresample+audioconvert in front of the visualisation
10865 element, so that elements like libvisual 0.4 that don't support all
10866 samplerates can work.
10870 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
10872 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10873 (gst_play_base_bin_get_streaminfo_value_array):
10874 Take some locks and make a copy of the streaminfo value array we
10875 maintain while holding the lock, so that the application can
10876 retrieve the stream-info as a value array in a thread-safe way.
10878 2007-01-30 Wim Taymans <wim@fluendo.com>
10880 * gst/audioconvert/gstaudioconvert.c:
10881 Don't fail on 0 sized buffers. Fixes #396835.
10883 2007-01-29 David Schleef <ds@schleef.org>
10885 * gst/typefind/gsttypefindfunctions.c:
10886 Detect BBCD as video/x-dirac, so we can play raw dirac
10889 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
10891 * ext/theora/theoraenc.c: (theora_enc_chain):
10892 Check return value of theora_encode_header(), or we might try to
10893 allocate a random number of bytes. theora_encode_header() can fail
10894 if libtheora has been compiled with encoding support disabled.
10897 2007-01-29 Wim Taymans <wim@fluendo.com>
10899 * tests/check/gst/.cvsignore:
10900 Do as buildbot says.
10902 2007-01-29 Wim Taymans <wim@fluendo.com>
10904 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10905 Fix strides in libvisual. Gst uses X strides.
10906 Inspired by: <ed at catmur dot co dot uk> and
10907 <tim at centricular dot net>
10910 2007-01-27 Wim Taymans <wim@fluendo.com>
10912 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10913 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10914 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10915 (gst_ogg_demux_perform_seek),
10916 (gst_ogg_demux_bisect_forward_serialno),
10917 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10918 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10919 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10920 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10921 * ext/ogg/gstoggdemux.h:
10922 Properly propagate streaming errors when we are scanning the file for
10923 chains so that we don't crash when shut down. Might fix some crashers
10924 when quickly switching oggs in RB such as #332503 and #378436.
10926 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
10928 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10929 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10930 error code as well.
10932 2007-01-25 Wim Taymans <wim@fluendo.com>
10934 * gst/playback/gstplaybasebin.c: (remove_source):
10935 Don't try to disconnect a signal from a finalized object.
10937 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10939 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10940 Cast lock macro parameters to make sure we're actually accessing the
10941 lock member at the right class level. Free list itself in _dispose()
10942 as well and NULL it in case dispose gets called multiple times.
10944 2007-01-25 Edward Hervey <edward@fluendo.com>
10946 * gst/playback/gstdecodebin2.c:
10947 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10948 Free GstDecodeGroups no longer used.
10949 (gst_decode_group_expose):
10950 Don't unlock too many times !
10951 (deactivate_free_recursive):
10952 Free iterator once we're done with it.
10953 Fix for recursively deactivating elements (stop at ghostpads).
10955 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10957 * gst/playback/gstplaybin.c: (handoff):
10958 Fix up caps on the frame buffer before we save it and potentially
10959 make it accessible to other threads via g_object_get; also use
10960 gst_buffer_replace() instead of gst_mini_object_replace().
10962 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10964 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10965 Make getting the current frame thread-safe.
10967 2007-01-25 Edward Hervey <edward@fluendo.com>
10969 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10970 (gst_decode_group_new), (gst_decode_group_free):
10971 Set queues to bigger sizes to cope with HD contents.
10972 Fix some mutex freeing and add comment about MT safe methods.
10974 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
10976 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10977 (gst_text_overlay_text_event):
10978 Don't unnecessarily ref (and then leak) upstream events if the text
10979 pad is not linked. Fixes #399948.
10981 * tests/check/gst-plugins-base.supp:
10982 Add suppression for pango on edgy/x86 for textoverlay test.
10984 2007-01-24 Wim Taymans <wim@fluendo.com>
10986 * gst-libs/gst/rtp/gstrtpbuffer.h:
10987 Add some more fixed payloads.
10989 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
10991 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10992 Error out properly if we get an error from libogg while reading the
10993 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10995 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
10997 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
11000 * tests/check/elements/playbin.c:
11001 (test_sink_usage_video_only_stream),
11002 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
11003 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
11004 (test_missing_suburisource_handler),
11005 (test_missing_primary_decoder), (playbin_suite):
11006 Run all tests once with decodebin and once with decodebin2.
11007 One test does not pass yet with decodebin2.
11009 2007-01-23 Edward Hervey <edward@fluendo.com>
11011 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
11012 Fix the cases where oggmux doesn't properly figure out that all
11013 sinkpads have gone EOS, and therefore doesn't push out the remaining
11014 buffers and the final EOS event.
11017 2007-01-23 Julien MOUTTE <julien@moutte.net>
11019 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11020 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11021 Don't lock on navigation event push, just on keysym to string.
11022 Fixes #397673 again.
11024 2007-01-22 Edward Hervey <edward@fluendo.com>
11026 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11027 (get_current_group), (group_demuxer_event_probe),
11028 (gst_decode_group_expose), (deactivate_free_recursive),
11029 (gst_decode_group_free):
11031 Don't forget to emit 'no-more-pads' once a group is exposed.
11032 Cleanup elements from a DecodeGroup once we remove it.
11033 Protect call to gst_decode_group_expose() with the decodebin lock.
11035 2007-01-22 Julien MOUTTE <julien@moutte.net>
11037 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11038 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11039 Looking at Xorg code i can't figure out if that XKeysymToString
11040 function is thread sensible or not. Lock it just in case as
11041 recommended by Radek Doulik <rodo at ximian dot com>.
11043 2007-01-22 Julien MOUTTE <julien@moutte.net>
11045 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11046 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11047 Lock that X Call as well. Fixes #397673.
11049 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11051 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11052 Don't go into an endless loop if the file starts with 00 00 01 2X,
11053 like quicktime redirect files might. Fixes #396042.
11055 * tests/check/Makefile.am:
11056 * tests/check/gst/.cvsignore:
11057 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11058 (typefindfunctions_suite):
11059 Add unit test for the above.
11061 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11063 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11064 On second thought, use "depth" field rather than "bpp" field.
11066 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11068 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11069 Camtasia caps apparently need a bpp field (#398875).
11071 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11073 * gst/playback/gstplaybasebin.c: (setup_subtitle),
11074 (gen_source_element), (gst_play_base_bin_change_state):
11075 Attempt at a better error message in case we don't have the required
11076 URI handler installed; post missing-plugin message also when we're
11077 missing an URI handler for the subtitle URI; clean up properly also
11078 when an error occurs and we never made it to PAUSED state.
11080 * tests/check/elements/playbin.c: (GST_START_TEST),
11082 Check that we're also getting a missing-plugin messsage for a
11083 missing subtitle URI handler (and clean up properly).
11085 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11087 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11088 Plug a few reference leaks.
11090 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11092 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11093 Lower probability a bit if the marker isn't right at the start,
11094 to decrease the chance of false positives.
11096 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11098 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11099 Small mpeg2 system stream typefinding improvement: make typefinder
11100 probe a bit into the stream instead of just looking for a marker
11101 at the beginning. Fixes #397810.
11103 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11105 * gst/audioconvert/gstchannelmix.c:
11106 Remove compatibility cruft for prehistoric GLib versions.
11108 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
11110 * gst/playback/Makefile.am:
11111 * gst/playback/gstdecodebin.c: (close_pad_link):
11112 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11113 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11114 (gst_play_base_bin_handle_message_func), (unknown_type):
11115 Let decodebin be the element to post missing-plugin messages for
11116 missing decoders (rather than playbin); make playbin implement
11117 GstBin::handle_message so we can suppress missing-plugin messages
11118 for types we're not handling on purpose (don't want to bring up an
11119 installer in those cases).
11121 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
11123 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11124 * gst-libs/gst/tag/gstvorbistag.c:
11125 (gst_tag_list_to_vorbiscomment_buffer):
11126 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11127 Fix potentially unaligned access (#397207).
11129 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11131 * tests/examples/seek/seek.c: (set_scale), (update_scale),
11132 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11133 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11135 Allow to toggle looping while it plays. Fix callback prototype. Clean
11136 up code a bit more. Add copyright header.
11138 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11140 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11141 Red and blue mask was swapped (spotted by Dan Williams).
11143 2007-01-15 Stefan Kost <ensonic@users.sf.net>
11145 * gst-libs/gst/tag/gstid3tag.c:
11146 * gst-libs/gst/tag/gstvorbistag.c:
11147 Use new beats-per-minute tag from core.
11149 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
11152 Add new files with translatable strings, so they actually make it
11153 into the template file one day.
11155 2007-01-12 Andy Wingo <wingo@pobox.com>
11157 * gst-libs/gst/audio/gstbaseaudiosink.c
11158 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11159 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11160 stuff, as the base class handles this now. Actually tell the ring
11162 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11163 How did this work before? Maybe I'm not as awesome a programmer as
11166 * gst-libs/gst/audio/gstbaseaudiosrc.c
11167 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11170 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11172 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11173 Remove more fields so that the application can better blacklist
11174 formats that have been tried before.
11176 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11178 * gst-libs/gst/audio/mixerutils.h:
11179 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11180 used when compiling with c++ compilers as well.
11182 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11184 * gst/typefind/gsttypefindfunctions.c:
11187 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11189 * gst/playback/gstplaybin.c: (post_missing_element_message),
11190 (gen_video_element), (gen_text_element), (gen_audio_element),
11192 Post missing-plugin messages also when we error out because
11193 converters, textoverlay or auto*sinks are missing (#161922).
11195 2007-01-10 Wim Taymans <wim@fluendo.com>
11197 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11198 (is_demuxer_element), (new_caps):
11199 * gst/playback/gstplaybasebin.c: (source_new_pad):
11200 Fix the case where we try to ref a NULL element when we delay a link
11201 because of unfixed caps.
11202 Set the state of autoplugged decodebins to PAUSED.
11203 RTSP now works in playbin, we can remove it from the blacklist.
11205 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11207 * gst/playback/Makefile.am:
11208 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11209 (unknown_type), (setup_subtitle), (gen_source_element):
11210 * gst/playback/gstplaybin.c: (plugin_init):
11211 Post missing-plugin messages on the bus for missing sources and
11212 missing decoders/demuxers/depayloaders; fix error code used when
11213 we're missing an URI handler source; for media types that we are not
11214 handling on purpose at the moment, don't print "don't know how to
11215 handle xyz" messages to the terminal or post missing-plugin
11216 messages on the bus.
11218 * tests/check/elements/playbin.c: (create_playbin),
11219 (GST_START_TEST), (gst_codec_src_uri_get_type),
11220 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11221 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11222 (gst_codec_src_init_type), (gst_codec_src_base_init),
11223 (gst_codec_src_create), (gst_codec_src_class_init),
11224 (gst_codec_src_init), (plugin_init), (playbin_suite):
11225 Add some tests for the missing-plugin stuff.
11227 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11230 * gst-libs/gst/Makefile.am:
11231 * gst-libs/gst/utils/Makefile.am:
11232 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11233 * gst-libs/gst/utils/base-utils.h:
11234 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11235 (find_format_info), (caps_are_rtp_caps),
11236 (gst_base_utils_get_source_description),
11237 (gst_base_utils_get_sink_description),
11238 (gst_base_utils_get_decoder_description),
11239 (gst_base_utils_get_encoder_description),
11240 (gst_base_utils_get_element_description),
11241 (gst_base_utils_add_codec_description_to_tag_list),
11242 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11243 * gst-libs/gst/utils/descriptions.h:
11244 * gst-libs/gst/utils/missing-plugins.c:
11245 (missing_structure_get_type), (copy_and_clean_caps),
11246 (gst_missing_uri_source_message_new),
11247 (gst_missing_uri_sink_message_new),
11248 (gst_missing_element_message_new),
11249 (gst_missing_decoder_message_new),
11250 (gst_missing_encoder_message_new),
11251 (missing_structure_get_string_detail),
11252 (missing_structure_get_caps_detail),
11253 (gst_missing_plugin_message_get_installer_detail),
11254 (gst_missing_plugin_message_get_description),
11255 (gst_is_missing_plugin_message):
11256 * gst-libs/gst/utils/missing-plugins.h:
11257 API: add new libgstbaseutils library with functions
11258 - to create and parse missing-plugins messages
11259 - that provide (translated) descriptions for caps/decoders/sources/etc.
11262 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11263 * pkgconfig/gstreamer-plugins-base.pc.in:
11266 * docs/libs/gst-plugins-base-libs-docs.sgml:
11267 * docs/libs/gst-plugins-base-libs-sections.txt:
11268 Generate docs for new lib and API.
11270 * tests/check/Makefile.am:
11271 * tests/check/libs/.cvsignore:
11272 * tests/check/libs/utils.c: (missing_msg_check_getters),
11273 (GST_START_TEST), (libgstbaseutils_suite):
11274 Add some basic unit tests.
11276 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11278 * ext/ogg/Makefile.am:
11279 Dist gstoggdemux.h to fix 'make distcheck'.
11281 * sys/v4l/Makefile.am:
11282 Fix 'make distcheck' even more.
11284 2007-01-09 Wim Taymans <wim@fluendo.com>
11286 * docs/plugins/Makefile.am:
11287 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11288 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11289 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11290 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11291 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11292 (gst_ogg_demux_perform_seek):
11293 * ext/ogg/gstoggdemux.h:
11295 Add some more comments.
11298 2007-01-09 Wim Taymans <wim@fluendo.com>
11300 * ext/theora/theoradec.c:
11301 * ext/vorbis/vorbisdec.c:
11302 * gst-libs/gst/audio/gstringbuffer.c:
11303 (gst_ring_buffer_commit_full):
11304 * gst-libs/gst/audio/gstringbuffer.h:
11305 * gst-libs/gst/rtp/gstrtpbuffer.c:
11306 * gst-libs/gst/tag/gstvorbistag.c:
11307 Small documentation updates/fixes
11309 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11312 Require core CVS HEAD for Andy's basesrc/sink API additions.
11314 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11316 Patch by: Günter Thelen <daedalus dot inc at gmx net>
11318 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11320 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11321 on flac.sf.net (there appear to be other versions of the first
11322 ogg page in the wild) (#391365).
11324 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11327 Check if localtime_r() is available.
11329 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11330 If localtime_r() is not available, fall back to localtime(). Should
11331 fix build on MingW (#393310).
11333 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11335 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11336 * gst/subparse/gstsubparse.h:
11337 Remove spurious 1000 subtrahend when calculating the timestamp from
11338 the frame number and the frame rate . Also, use the frames/second
11339 value specified in the first line of the file, if one is specified
11340 there. Should fix #357503.
11342 * tests/check/elements/subparse.c: (do_test),
11343 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11345 Add some basic unit tests for the microdvd subtitle format.
11347 2007-01-07 Julien MOUTTE <julien@moutte.net>
11349 Patch by: Young-Ho Cha <ganadist at chollian dot net>
11351 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11352 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11353 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11354 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11355 (gst_xvimagesink_set_xwindow_id),
11356 (gst_xvimagesink_set_event_handling),
11357 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11358 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11360 Add an adaptor property to select a specific XV adaptor.
11361 * sys/xvimage/xvimagesink.h:
11363 2007-01-07 Julien MOUTTE <julien@moutte.net>
11365 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11366 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11367 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11368 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11369 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11370 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11371 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11372 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11373 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11374 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11375 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11376 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11377 Use flow_lock much more to protect every access to xwindow.
11378 Try to catch erros while creating images in case some drivers are
11379 just generating an XError when the requested image is too big.
11380 Should fix : #354698, #384008, #384060.
11381 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11382 Implement some stress testing of setting window xid.
11384 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11386 * win32/common/libgsaudio.def:
11387 Add new exported function.
11388 * win32/common/libgstogg.dsp:
11389 Add gstoggaviparse.c to the build.
11390 * win32/common/libgstvideoscale.dsp:
11391 Add vs_4tap.c to the build.
11392 * win32/common/libgstvorbis.dsp:
11393 Add vorbistag.c to the build.
11395 2007-01-06 Andy Wingo <wingo@pobox.com>
11397 * gst-libs/gst/audio/gstbaseaudiosink.c
11398 (gst_base_audio_sink_class_init)
11399 (gst_base_audio_sink_init):
11400 (gst_base_audio_sink_activate_pull): Add an activate_pull function
11401 to baseaudiosink, and tell basesink that we can work in pull mode.
11402 This way the ring buffer thread drives the pipeline directly, if
11403 pull mode is possible. There is some lingering nastiness regarding
11405 (gst_base_audio_sink_callback): Implement the callback to pull
11406 data. This interface is a bit light, though -- it should get a
11407 GstFlowReturn return value at least.
11409 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11411 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11412 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11413 * gst/playback/gstdecodebin2.c:
11414 (gst_decode_group_check_if_blocked):
11415 Printf format and missing argument fixes.
11417 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
11419 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11420 (gst_ogm_parse_change_state):
11421 Activate pads before adding them to the element.
11423 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11425 * tests/examples/seek/scrubby.c: (main):
11426 * tests/examples/seek/seek.c: (main):
11427 Call g_thread_init() first thing in main() (see #391278).
11429 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11431 * tests/check/Makefile.am:
11432 * tests/check/libs/.cvsignore:
11433 * tests/check/libs/netbuffer.c: (GST_START_TEST),
11435 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11436 for the time being, since it's broken, see #393099.
11438 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11440 * tests/check/Makefile.am:
11441 Update to use GST_PLUGINS_BASE_CFLAGS as well.
11443 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
11446 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11447 so that GST_BASE_CFLAGS can go inbetween them, making sure
11448 we use uninstalled gst-libs headers
11449 * docs/libs/Makefile.am:
11450 * ext/alsa/Makefile.am:
11451 * ext/cdparanoia/Makefile.am:
11452 * ext/gnomevfs/Makefile.am:
11453 * ext/libvisual/Makefile.am:
11454 * ext/ogg/Makefile.am:
11455 * ext/theora/Makefile.am:
11456 * ext/vorbis/Makefile.am:
11457 * gst-libs/gst/audio/Makefile.am:
11458 * gst-libs/gst/cdda/Makefile.am:
11459 * gst-libs/gst/interfaces/Makefile.am:
11460 * gst-libs/gst/riff/Makefile.am:
11461 * gst-libs/gst/rtp/Makefile.am:
11462 * gst-libs/gst/tag/Makefile.am:
11463 * gst/adder/Makefile.am:
11464 * gst/audioconvert/Makefile.am:
11465 * gst/audiorate/Makefile.am:
11466 * gst/audioresample/Makefile.am:
11467 * gst/playback/Makefile.am:
11468 * gst/tcp/Makefile.am:
11469 * gst/videoscale/Makefile.am:
11470 * gst/volume/Makefile.am:
11471 * sys/ximage/Makefile.am:
11472 * sys/xvimage/Makefile.am:
11473 * tests/icles/Makefile.am:
11476 2007-01-04 Julien MOUTTE <julien@moutte.net>
11478 * gst-libs/gst/interfaces/xoverlay.c:
11479 (gst_x_overlay_handle_events):
11480 * gst-libs/gst/interfaces/xoverlay.h:
11481 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11482 (gst_ximagesink_set_xwindow_id),
11483 (gst_ximagesink_set_event_handling),
11484 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11485 (gst_ximagesink_get_property), (gst_ximagesink_init),
11486 (gst_ximagesink_class_init):
11487 * sys/ximage/ximagesink.h:
11488 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11489 (gst_xvimagesink_set_xwindow_id),
11490 (gst_xvimagesink_set_event_handling),
11491 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11492 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11493 (gst_xvimagesink_class_init):
11494 * sys/xvimage/xvimagesink.h:
11495 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11496 Add a method to the XOverlay interface to allow disabling of
11497 event handling in x[v]imagesink elements. This will let X events
11498 propagate to parent windows which can be usefull in some cases.
11499 Be carefull that the application is then responsible of pushing
11500 navigation events and expose events to the video sink.
11503 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
11505 * gst-libs/gst/tag/gstvorbistag.c:
11506 * tests/check/libs/tag.c: (GST_START_TEST):
11507 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11510 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
11513 * docs/Makefile.am:
11514 * docs/design/Makefile.am:
11517 2006-12-27 Julien MOUTTE <julien@moutte.net>
11519 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11520 typo. Fixes: #390063.
11522 2006-12-27 Julien MOUTTE <julien@moutte.net>
11524 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11525 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11527 * win32/common/config.h: Updated.
11529 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11531 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11532 (setup_gdpdepay_streamheader):
11533 * tests/check/elements/gdppay.c: (cleanup_gdppay),
11534 (setup_gdppay_streamheader):
11535 Fix the dp tests, but activating the pads for the streamheader tests
11536 too and cleaning up conditionaly
11538 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
11540 * gst/ffmpegcolorspace/avcodec.h:
11541 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11542 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11543 (gst_ffmpegcsp_avpicture_fill):
11544 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11545 (img_get_alpha_info):
11546 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11547 other end of the word. Fixes: #387073.
11549 Add some inconsequential branch hints in a couple of places.
11551 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
11553 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11554 (gst_ffmpeg_caps_to_smpfmt):
11555 The "signed" field in raw audio caps is of boolean type, trying to
11556 extract the value with _get_int() will fail (fix to keep in sync with
11557 the copy in gst-ffmpeg)
11559 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11561 * tests/check/elements/audioresample.c: (cleanup_audioresample):
11562 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11563 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11564 (cleanup_gdpdepay):
11565 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11566 * tests/check/elements/subparse.c: (teardown_subparse):
11567 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11568 * tests/check/elements/videorate.c: (cleanup_videorate):
11569 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11570 * tests/check/elements/volume.c: (cleanup_volume):
11571 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11572 (cleanup_vorbisdec):
11573 * tests/check/elements/vorbistag.c: (setup_vorbistag),
11574 (cleanup_vorbistag):
11575 consistent pad (de)activation
11577 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11579 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11580 Forgot to register the extensions.
11582 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11584 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11586 Add typefinder for VIVO files (my christmas present to the 90s).
11588 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11590 * gst/playback/gstdecodebin.c: (type_found):
11591 Special-case the text/plain media type: we only want to recognise it
11592 as a 'raw' decoded media type if it comes from a demuxer or subtitle
11593 parser, but not if the entire stream is of text/plain type. If the
11594 entire stream is text/plain, we should just error out.
11596 This fixes playback of audio files with lyrics in totem. Totem can't
11597 distinguish between text files and subtitle files and passes any
11598 .txt file with the same basename as the main file to playbin as
11599 suburi, and playbin will then throw a 'subtitle found, but no video
11600 stream' error, which isn't entirely helpful. See #380342.
11602 Also, with this change we'll show a slightly more correct error
11603 message in case totem passes a playlist file to us (although a
11604 custom error message wording instead of the default text would
11605 probably not be a bad idea either).
11607 Same problem also needs to be fixed for playbin+decodebin2.
11609 * tests/check/Makefile.am:
11610 * tests/check/elements/decodebin.c: (src_handoff_cb),
11611 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11613 Add simple unit test for decodebin for the above.
11615 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11617 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11618 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11619 Refuse to change state to READY when we failed to create any of the
11620 required elements in our instance init function.
11622 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
11624 * docs/libs/gst-plugins-base-libs-sections.txt:
11625 Small docs fixes/updates.
11627 * gst-libs/gst/video/gstvideosink.h:
11628 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11629 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11630 removed from the base sink API between 0.9.6 and 0.9.7).
11631 API: add GST_VIDEO_SINK_CAST and use it for the height/width
11632 accessor macros, so we don't do a runtime GObject type check every
11635 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11638 * gst-plugins-base.doap:
11639 * gst-plugins-base.spec.in:
11642 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11644 Patch by: Jens Granseuer <jensgr at gmx net>
11646 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11647 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11648 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11649 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11650 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11651 Declare variables at the beginning of a block. Fixes #383195.
11653 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
11656 Bump version nano - back to CVS.
11659 === release 0.10.11 ===
11661 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11664 releasing 0.10.11, "Dumb things"
11666 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
11668 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11669 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11670 Handle the case where an element has multiple pads with
11671 unfixed caps as well as still possibly producing more dynamic
11672 pads by storing each case as a distinct entry in the dynamic list.
11673 Fixes #38223 again.
11675 2006-12-04 Wim Taymans <wim@fluendo.com>
11677 * gst/playback/gstdecodebin.c: (close_pad_link):
11678 Fix #382223, add more dynamic caps handling.
11680 2006-12-04 Wim Taymans <wim@fluendo.com>
11682 * gst-libs/gst/audio/gstringbuffer.h:
11683 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11684 (gst_netaddress_set_ip4_interface),
11685 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11686 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11687 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11688 (gst_netaddress_get_ttl):
11689 * gst-libs/gst/netbuffer/gstnetbuffer.h:
11690 * gst/playback/gstdecodebin.c: (close_pad_link):
11691 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11692 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11693 * win32/common/config.h:
11695 2006-12-01 Michael Smith <msmith@fluendo.com>
11697 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11698 Delete bad debug code.
11701 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11703 * gst/videoscale/vs_4tap.c:
11705 * win32/common/config.h:
11706 * win32/vs8/libgstvideoscale.vcproj:
11707 Fix compilation on win32 under VS8
11708 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11709 Partially fixes #381175
11711 2006-11-30 Michael Smith <msmith@fluendo.com>
11713 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11715 It would be very bad if, after a discont buffer, we thought every
11716 single following buffer was also discont. So, add to the test to
11717 ensure that this isn't the case.
11719 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11720 ... it was the case. So fix it.
11722 2006-11-28 Wim Taymans <wim@fluendo.com>
11724 * gst/playback/gstplaybasebin.c: (check_queue_event):
11727 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11728 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11729 padtemplate caps. Refixes #357577.
11731 2006-11-28 Wim Taymans <wim@fluendo.com>
11733 * gst/playback/gstplaybasebin.c: (check_queue_event),
11734 (queue_threshold_reached), (queue_out_of_data),
11735 (gen_preroll_element):
11736 Add event probe to see when EOS is in a queue and we can disable the
11737 underrun signals. Fixes #357577.
11739 2006-11-28 Edward Hervey <edward@fluendo.com>
11741 * gst/playback/Makefile.am:
11742 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11743 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11744 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11745 (gst_decode_bin_init), (gst_decode_bin_dispose),
11746 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11747 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11748 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11749 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11750 (connect_element), (expose_pad), (type_found),
11751 (pad_added_group_cb), (pad_removed_group_cb),
11752 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11753 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11754 (are_raw_caps), (multi_queue_overrun_cb),
11755 (multi_queue_underrun_cb), (gst_decode_group_new),
11756 (get_current_group), (group_demuxer_event_probe),
11757 (gst_decode_group_control_demuxer_pad),
11758 (gst_decode_group_control_source_pad),
11759 (gst_decode_group_check_if_blocked),
11760 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11761 (gst_decode_group_hide), (gst_decode_group_free),
11762 (gst_decode_group_set_complete), (source_pad_blocked_cb),
11763 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11764 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11766 New decodebin2 element.
11768 * gst/playback/gstplay-marshal.list:
11769 Added marshallers for new signals in decodebin2
11770 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11771 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11774 2006-11-28 Wim Taymans <wim@fluendo.com>
11776 * gst/playback/gstplaybasebin.c: (setup_source),
11777 (gst_play_base_bin_change_state):
11778 Disable rtsp:// uris for the release, it's not good enough yet.
11781 2006-11-26 Wim Taymans <wim@fluendo.com>
11783 * ext/theora/theoradec.c: (gst_theora_dec_reset),
11784 (theora_dec_push_forward), (theora_dec_push_reverse),
11785 (theora_handle_data_packet), (theora_dec_decode_buffer),
11786 (theora_dec_flush_decode), (theora_dec_chain_reverse),
11787 (theora_dec_chain_forward), (theora_dec_chain):
11788 Implement reverse playback.
11790 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11791 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11792 (vorbis_dec_chain_forward):
11793 Clear buffers used for reverse playback in _reset.
11794 No need to set the eos flag, we clip samples using the segment.
11796 2006-11-24 Wim Taymans <wim@fluendo.com>
11798 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11799 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11800 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11801 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11803 Handle continued pages in reverse mode.
11805 2006-11-24 Wim Taymans <wim@fluendo.com>
11807 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11808 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11809 (vorbis_dec_flush_decode):
11811 Don't try to add invalid timestamps.
11812 Clipping will unref the buffer.
11814 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11816 * gst/adder/gstadder.h:
11817 * gst/audiotestsrc/gstaudiotestsrc.h:
11818 remove obsolete _factory_init protos
11820 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11823 Fix spacing in debug message.
11825 2006-11-23 Wim Taymans <wim@fluendo.com>
11827 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11828 (gst_ogg_demux_chain):
11829 Don't just ignore return values from _pad_push().
11830 Small debug improvements.
11832 2006-11-23 Michael Smith <msmith@fluendo.com>
11834 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11835 If our incoming buffer is marked as DISCONT, then increment the page
11836 number (so that the discontinuity is marked in the final ogg
11837 bitstream) and flush the previous page.
11839 2006-11-22 Michael Smith <msmith@fluendo.com>
11841 * ext/theora/gsttheoraenc.h:
11842 * ext/theora/theoraenc.c: (gst_theora_enc_init),
11843 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11844 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11845 (theora_enc_chain), (theora_enc_change_state):
11846 Mark discontinuities of > 3/4 of a frame, reinit encoder.
11848 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11849 (GST_START_TEST), (theoraenc_suite):
11850 Enable discontinuity test, fix it.
11852 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
11854 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11855 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11856 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11857 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11858 (gst_text_overlay_change_state):
11859 * ext/pango/gsttextoverlay.h:
11860 Some textoverlay fixes: for one, in the video chain function,
11861 actually wait for a text buffer to come in if there is none at the
11862 moment and there should be one; also, deal more gracefully with
11863 incoming buffers that do not have a timestamp or duration; discard
11864 text buffer when not needed any longer. Fixes #341681.
11866 * tests/check/Makefile.am:
11867 * tests/check/elements/.cvsignore:
11868 * tests/check/elements/textoverlay.c:
11869 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11870 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11871 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11872 (test_video_waits_for_text_send_text_newsegment_thread),
11873 (test_video_waits_for_text_shutdown_element),
11874 (test_render_continuity_push_video_buffers_thread),
11875 (textoverlay_suite):
11876 Add some unit tests for textoverlay.
11878 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
11880 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11881 Avoid integer underflow when the found probability for mp3 is
11882 smaller than the 'penalty' we subtract if there's not a clean
11883 mp3 header sync at offset 0.
11885 2006-11-21 Stefan Kost <ensonic@users.sf.net>
11887 * docs/libs/gst-plugins-base-libs-sections.txt:
11888 Add some new symbols to the docs
11890 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
11892 * tests/check/Makefile.am:
11893 * tests/check/elements/ffmpegcolorspace.c:
11894 (ffmpegcolorspace_suite):
11895 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11896 (for now not for valgrinding though, since it takes too long).
11898 2006-11-20 Wim Taymans <wim@fluendo.com>
11900 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11901 (gst_ffmpeg_pixfmt_to_caps):
11902 Fix RGBA32 caps. Fixes #357038.
11904 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
11906 * gst-libs/gst/interfaces/mixertrack.h:
11907 Add FIXME so we can add some padding here in 0.11
11909 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11911 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11912 Fix GstBaseRTPAudioPayload structure so the whole GObject
11913 inheritance business actually works (parent class instance structure
11914 must always come first in the derived class instance structure).
11916 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
11918 * gst/videotestsrc/Makefile.am:
11919 * tests/check/Makefile.am:
11920 Make sure our checks and the videotestsrc plugin link against the
11921 local uninstalled gst libs and not any installed gst libs that
11922 might happen to exist as well.
11924 * tests/check/elements/adder.c: (message_received),
11925 (test_event_message_received), (test_play_twice_message_received):
11926 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11927 Fix compiler warnings when compiling against core with disabled
11930 2006-11-16 Michael Smith <msmith@fluendo.com>
11932 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11933 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11934 Fix audiorate, so that it accurately sets offsets and timestamps.
11935 Doesn't change the fundamental algorithmic decisions; so should be
11938 * tests/check/Makefile.am:
11939 Enable audiorate test now that it passes.
11941 2006-11-09 Stefan Kost <ensonic@users.sf.net>
11943 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11944 clear xv when going to NULL, remove // commented non-existant proto
11946 * tests/examples/seek/seek.c: (main):
11947 add missing tooltip description for scrub and play_scrub
11949 2006-11-14 David Schleef <ds@schleef.org>
11952 Bump liboil requirement to 0.3.8.
11953 * gst-libs/gst/riff/riff-media.c:
11955 * gst/videoscale/vs_image.h:
11956 * gst/videoscale/vs_scanline.h:
11957 Use liboil's stdint.h.
11958 * gst/videotestsrc/videotestsrc.c:
11959 Remove liboil related ifdef's, since they aren't needed now, and
11960 won't work with future versions.
11962 2006-11-14 David Schleef <ds@schleef.org>
11964 * gst/videoscale/Makefile.am:
11965 * gst/videoscale/gstvideoscale.c:
11966 * gst/videoscale/gstvideoscale.h:
11967 * gst/videoscale/vs_4tap.c:
11968 * gst/videoscale/vs_4tap.h:
11969 * gst/videoscale/vs_image.c:
11970 * gst/videoscale/vs_image.h:
11971 * gst/videoscale/vs_scanline.c:
11972 * gst/videoscale/vs_scanline.h:
11973 Add a 4-tap image scaler. Theoretically looks much prettier.
11974 The tap calculation could use some improvement.
11976 2006-11-14 Wim Taymans <wim@fluendo.com>
11978 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11980 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11981 (gst_riff_parse_strf_iavs):
11982 * gst/subparse/gstsubparse.c: (convert_encoding):
11983 * gst/tcp/gstmultifdsink.c:
11984 (gst_multi_fd_sink_handle_client_write):
11985 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11986 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11987 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11988 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11989 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11990 (gst_ximagesink_ximage_new):
11991 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11992 Various gsize and gssize printf fixes. Fixes #372507.
11994 2006-11-13 Wim Taymans <wim@fluendo.com>
11996 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11997 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11998 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11999 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
12000 (vorbis_dec_chain_forward), (vorbis_dec_chain):
12001 * ext/vorbis/vorbisdec.h:
12002 First stab at vorbis reverse playback.
12004 2006-11-13 Wim Taymans <wim@fluendo.com>
12006 * gst-libs/gst/audio/gstbaseaudiosink.c:
12007 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12008 * gst-libs/gst/audio/gstbaseaudiosink.h:
12009 Make the clock sync code more accurate wrt resampling and playback
12010 at different rates.
12012 * gst-libs/gst/audio/gstringbuffer.c:
12013 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
12014 * gst-libs/gst/audio/gstringbuffer.h:
12015 Use better algorithm to interpolate sample rates.
12017 2006-11-13 Michael Smith <msmith@fluendo.com>
12019 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12020 Improve a debug line slightly.
12022 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12023 Call gst_riff_init() in plugin_init, to avoid getting errors from
12024 the debug system (unrelated changes to another plugin made this turn
12027 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12029 Patch by: Sergey Scobich <sergery.scobich at gmail com>
12031 * win32/common/libgsttag.def:
12032 Add missing symbol (#366492).
12034 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
12036 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12037 Don't unref a NULL pad.
12039 2006-11-09 Wim Taymans <wim@fluendo.com>
12041 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12042 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12043 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12044 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12045 (gst_ogg_demux_loop):
12046 Implement first stab at reverse playback.
12048 2006-11-07 Stefan Kost <ensonic@users.sf.net>
12050 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12051 (gst_riff_create_video_template_caps):
12052 add h263/h264 variants to the caps, Fixes #363118
12054 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
12056 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12057 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12058 Use g_strerror instead of strerror so we get UTF-8.
12060 2006-11-03 David Schleef <ds@schleef.org>
12062 * ext/ogg/gstoggdemux.c:
12063 * ext/ogg/gstoggmux.c:
12064 Add/remove KW-DIRAC header here, since it is ogg-specific.
12066 2006-11-03 Michael Smith <msmith@fluendo.com>
12068 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12069 Recognise more mpeg4 elementary video streams.
12071 2006-11-02 Edward Hervey <edward@fluendo.com>
12073 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12074 Lower the probability of mp3 typefinding functions if we don't find a
12075 valid mp3 header at the start of the file.
12078 2006-11-02 Wim Taymans <wim@fluendo.com>
12080 * ext/theora/gsttheoradec.h:
12081 * ext/theora/theoradec.c: (gst_theora_dec_init),
12082 (theora_dec_sink_event), (theora_dec_chain_forward),
12083 (theora_dec_flush_decode), (theora_dec_chain_reverse),
12084 (theora_dec_chain):
12085 Document and partially implement an algorithm for doing reverse playback
12088 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12090 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12092 * win32/common/config.h:
12093 * win32/common/interfaces-enumtypes.c:
12094 * win32/common/libgsttag.def:
12095 * win32/vs8/gst-plugins-base.sln:
12096 * win32/vs8/libgstaudioresample.vcproj:
12097 * win32/vs8/libgstinterfaces.vcproj:
12098 * win32/vs8/libgstogg.vcproj:
12099 * win32/vs8/libgstriff.vcproj:
12100 * win32/vs8/libgsttag.vcproj:
12101 * win32/vs8/libgsttheora.vcproj:
12102 * win32/vs8/libgstvideoscale.vcproj:
12103 * win32/vs8/libgstvorbis.vcproj:
12104 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12105 to libgsttag.def; add missing dependencies for some vs8 projects;
12106 re-arrange placement of .def files in vs8 projects (#366334).
12108 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12110 * ext/ogg/gstogg.c:
12111 Remove unused variable.
12113 * ext/ogg/gstoggdemux.c:
12114 Fix Wim's surname in plugin description.
12116 2006-10-31 Wim Taymans <wim@fluendo.com>
12118 * gst-plugins-base.spec.in:
12119 spec new .h file. Fixes #368310.
12121 2006-10-31 Michael Smith <msmith@fluendo.com>
12123 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12124 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12125 (gst_multi_fd_sink_get_stats),
12126 (gst_multi_fd_sink_remove_client_link),
12127 (gst_multi_fd_sink_queue_buffer),
12128 (gst_multi_fd_sink_handle_clients):
12129 * gst/tcp/gstmultifdsink.h:
12130 Make using the remove or clear signals threadsafe.
12131 Make calling get-stats with an invalid fd not segfault.
12134 2006-10-31 Wim Taymans <wim@fluendo.com>
12136 * gst-libs/gst/rtp/Makefile.am:
12137 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12138 (gst_base_rtp_audio_payload_init):
12139 Fix and activate base audio payloader.
12141 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12143 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12145 Add typefinder for QuickTime Image Files (see #366156).
12147 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12149 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12150 Another typo fix (#366212).
12152 2006-10-27 Wim Taymans <wim@fluendo.com>
12154 * gst/volume/gstvolume.c: (volume_transform_ip):
12155 Use stream time to synchronize volume property instead of rather random
12156 timestamps. This is needed when gnonlin does its time shifting.
12158 2006-10-27 Wim Taymans <wim@fluendo.com>
12160 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12162 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12163 Remove the pad from the element in release_pad. Fixes #364812.
12165 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
12167 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12169 Explicitly create our custom buffer classes at a thread-safe
12170 location as well, since g_type_class_ref() doesn't seem to be
12171 entirely thread-safe either (#365501; also see #349410).
12173 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
12175 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12176 (gst_riff_parse_info):
12177 If strings in INFO chunk are not UTF-8, do something similar to
12178 what we do for ID3v1 tags: check a number of environment variables
12179 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12180 character sets to try, otherwise try the current locale and/or fall
12181 back on ISO-8859-1. Fixes #360552.
12183 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12185 * gst/videotestsrc/gstvideotestsrc.c:
12186 (gst_video_test_src_pattern_get_type),
12187 (gst_video_test_src_set_pattern):
12188 * gst/videotestsrc/gstvideotestsrc.h:
12189 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12190 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12191 (gst_video_test_src_checkers8):
12192 * gst/videotestsrc/videotestsrc.h:
12193 Add a bunch of exciting new checkers patterns.
12195 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12197 * gst/subparse/Makefile.am:
12198 * gst/subparse/gstsubparse.c:
12199 (gst_sub_parse_data_format_autodetect),
12200 (gst_sub_parse_format_autodetect), (handle_buffer),
12201 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12202 * gst/subparse/gstsubparse.h:
12203 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12205 * gst/subparse/tmplayerparse.h:
12206 Add support for TMPlayer-type subtitles (#362845).
12208 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12209 (GST_START_TEST), (subparse_suite):
12210 Add some basic unit tests for the above.
12212 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12214 * tests/check/elements/audiorate.c: (test_injector_base_init),
12215 (test_injector_class_init), (test_injector_chain),
12216 (test_injector_init), (probe_cb), (do_perfect_stream_test),
12217 (GST_START_TEST), (audiorate_suite):
12218 More tests for audiorate: inject buffers to check behaviour when
12221 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
12223 * tests/check/Makefile.am:
12224 * tests/check/elements/.cvsignore:
12225 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12226 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12227 Add some basic unit tests for audiorate. Disabled at the moment
12228 since it doesn't pass yet (see bug #363119).
12230 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
12232 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12233 (parse_subrip), (handle_buffer):
12234 Add missing closing tags for markup and fix broken markup,
12235 otherwise pango won't render anything (fixes #357531). Also,
12236 make sure the text we send out is always NUL-terminated
12237 (better safe than sorry etc.).
12239 * tests/check/elements/subparse.c: (test_srt_do_test),
12241 Some more tests for .srt incl. tests for the above stuff.
12243 2006-10-20 Julien MOUTTE <julien@moutte.net>
12245 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12246 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12247 Patch by: Stefan Kost <ensonic@users.sf.net>
12248 Try to redraw borders only when needed. Apparently this consumes
12249 resources on small devices... :-O (#363607)
12251 2006-10-20 Michael Smith <msmith@fluendo.com>
12253 * gst/tcp/gstmultifdsink.c:
12254 (gst_multi_fd_sink_client_queue_buffer):
12255 If caps change, then update the client's idea of the caps so that we
12256 don't end up re-sending streamheaders for every single buffer after
12259 2006-10-20 Michael Smith <msmith@fluendo.com>
12261 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12262 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12263 Set caps on pushed buffers; fix up refcounting of caps objects.
12265 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12267 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12269 Typefind mmsh header data packet to application/x-mmsh (#362625).
12271 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12273 * tests/check/Makefile.am:
12274 * tests/check/elements/.cvsignore:
12275 * tests/check/elements/subparse.c: (buffer_from_static_string),
12276 (setup_subparse), (teardown_subparse), (test_srt_do_test),
12277 (GST_START_TEST), (subparse_suite):
12278 Add very simple unit test for subparse.
12280 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12282 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12284 Strip trailing newlines from subtitle text output.
12286 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12288 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12289 (gst_sub_parse_change_state):
12290 Fix memleak; clear subparse->textbuf n state change function.
12292 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12294 * gst/subparse/gstsubparse.c:
12295 (gst_sub_parse_data_format_autodetect):
12296 Don't require subrip (.srt) files to start with a chunk number of 1.
12298 2006-10-18 Wim Taymans <wim@fluendo.com>
12300 * gst-libs/gst/audio/gstbaseaudiosink.c:
12301 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12302 * gst-libs/gst/audio/gstbaseaudiosink.h:
12303 Extract rate from the NEWSEGMENT event.
12304 Use commit_full to also take rate adjustment into account when writing
12305 samples to the ringbuffer.
12307 * gst-libs/gst/audio/gstringbuffer.c:
12308 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12309 (gst_ring_buffer_read):
12310 * gst-libs/gst/audio/gstringbuffer.h:
12311 Added _commit_full() to also take rate into account.
12312 Use simple interpolation algorithm to resample audio.
12313 API: gst_ring_buffer_commit_full()
12315 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12316 * tests/examples/seek/seek.c: (segment_done):
12317 Don't try to seek with 0.0 rate, just pause instead.
12318 Remove bogus debug line.
12320 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12322 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12324 Catch async errors when starting up the subtitle bin, so we can
12325 stop waiting and continue with the main film instead of hanging
12326 forever. Fixes #339366.
12328 * tests/check/elements/playbin.c: (playbin_suite):
12329 Enable unit test for the above.
12331 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12333 * tests/check/Makefile.am:
12334 * tests/check/elements/.cvsignore:
12335 * tests/check/elements/playbin.c: (GST_START_TEST),
12336 (gst_red_video_src_uri_get_type),
12337 (gst_red_video_src_uri_get_protocols),
12338 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12339 (gst_red_video_src_uri_handler_init),
12340 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12341 (gst_red_video_src_create), (gst_red_video_src_class_init),
12342 (gst_red_video_src_init), (plugin_init), (playbin_suite):
12343 Some small and basic unit tests for playbin; not very useful yet,
12344 but at least a start.
12346 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12348 * gst/playback/gstplaybin.c: (setup_sinks):
12349 The old pad activation spiel.
12351 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12353 * gst/playback/gstplaybasebin.c: (setup_source):
12354 Don't hang forever if the subbin already fails to start up in
12355 the state change to PAUSED (#339366).
12357 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
12359 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12360 (gst_tuner_set_channel), (gst_tuner_get_channel),
12361 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12362 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12363 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12364 (gst_tuner_find_channel_by_name):
12365 Fix some function guards, add some more function guards.
12367 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
12369 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12370 (remove_element_chain):
12371 Don't return a pad from get_our_ghost_pad unless it is actually the
12373 Change a cast in remove_element_chain slightly.
12375 2006-10-13 Julien MOUTTE <julien@moutte.net>
12377 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12378 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12379 Segment seeking needs to use the rate and set stop to -1.
12381 2006-10-13 Wim Taymans <wim@fluendo.com>
12383 * gst-libs/gst/audio/gstbaseaudiosink.c:
12384 (gst_base_audio_sink_setcaps):
12385 Don't crash when ringbuffer is not yet created.
12386 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12389 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12390 * gst/playback/gststreamselector.c:
12391 (gst_stream_selector_request_new_pad):
12392 Activate pads befre adding them to running elements.
12394 2006-10-13 Julien MOUTTE <julien@moutte.net>
12396 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12397 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12398 updater when we start grabing the slider. Don't wait for the
12399 pipeline to be PAUSED.
12401 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
12403 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12404 (gst_mixer_set_volume), (gst_mixer_get_volume),
12405 (gst_mixer_set_mute), (gst_mixer_set_option),
12406 (gst_mixer_get_option), (gst_mixer_mute_toggled),
12407 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12408 (gst_mixer_option_changed):
12409 Guard mixer interface functions against bogus arguments.
12411 2006-10-12 Julien MOUTTE <julien@moutte.net>
12413 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12414 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12415 (msg_state_changed), (main): Use state-changed messages to trigger
12416 start/stop of scale update timer. Indeed the scale slider was
12417 jumping here and there because the update timer was activated
12418 before seek completed. This fixes instant applying of rate changes
12419 by pressing the spinbutton like a crazy man !
12421 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12423 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
12425 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12426 (gst_basertppayload_finalize):
12427 Fix two small memory leaks (#361456).
12429 2006-10-10 Julien MOUTTE <julien@moutte.net>
12431 * tests/examples/seek/seek.c: (do_seek),
12432 (rate_spinbutton_changed_cb): When changing spinbutton we try
12433 to change the rate on the fly.
12435 2006-10-10 Wim Taymans <wim@fluendo.com>
12437 * gst-libs/gst/riff/riff-ids.h:
12438 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12439 (gst_riff_create_audio_template_caps):
12442 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12444 Patch by: Josep Torra Valles <josep@fluendo.com>
12446 * ext/gnomevfs/gstgnomevfssink.c:
12447 * ext/gnomevfs/gstgnomevfssrc.c:
12448 Fix URI interface implementation return type.
12449 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12450 Fix what looks like a copy/paste issue when assigning values.
12451 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12452 (gst_audio_filter_template_get_type):
12453 Cast to prevent Forte warnings.
12454 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12455 Fix URI interface implementation return type.
12456 gst_pad_query_position requires a signed integer pointer as
12457 3rd parameter, GstClockTime is unsigned.
12458 * gst/audioconvert/audioconvert.c:
12459 Fix integer overflow when treated as signed.
12460 * gst/audioresample/resample.c: (resample_add_input_data):
12461 Cast to prevent warnings on Forte.
12462 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12463 Fix integer overflow when treated as signed.
12464 * gst/ffmpegcolorspace/imgconvert_template.h:
12465 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12466 * gst/playback/gstdecodebin.c: (queue_filled_cb),
12467 (cleanup_decodebin):
12468 Who initialises a guint to -1!
12469 Cast function pointers to prevent warnings on Forte.
12470 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12471 (queue_threshold_reached):
12472 Cast function pointers correctly to prevent warnings on Forte.
12473 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12474 Cast function pointers correctly to prevent warnings on Forte.
12475 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12476 Obvious change to unsigned, 0xEF > max signed char.
12477 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12478 GstClockTime is unsigned, initialise correctly.
12479 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12480 Cast so pointer arithemetic doesn't cause warnings on Forte.
12481 * gst/videorate/gstvideorate.c:
12482 Use correct return value.
12483 * tests/examples/seek/scrubby.c:
12484 GstClockTime is unsigned, initialise correctly.
12486 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12488 Patch by: Ferenc Gerlits <fgerlits at gmail com>
12490 * gst/typefind/gsttypefindfunctions.c:
12491 Recognise XML files and XML-like files shorter than 256 bytes as
12492 well (fixes #359237).
12494 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
12496 Patch by: Renato Filho <renato.filho@indt.org.br>
12498 * gst/typefind/gsttypefindfunctions.c:
12499 Added typefind functions to video/x-nuv media.
12501 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
12503 * gst-libs/gst/interfaces/xoverlay.c:
12504 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12505 Some more guards against invalid input.
12507 2006-10-07 Julien MOUTTE <julien@moutte.net>
12509 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
12511 * tests/examples/seek/seek.c: (do_seek),
12512 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12513 seek example to experiment with rates != 1.0 (reverse playback !)
12515 2006-10-06 Stefan Kost <ensonic@users.sf.net>
12517 * gst-libs/gst/interfaces/xoverlay.c:
12518 Unref message in doc-example (spotted by Robert McQueen)
12520 2006-10-06 Wim Taymans <wim@fluendo.com>
12522 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12523 (mpeg1_parse_header), (mpeg1_sys_type_find):
12526 2006-10-06 Wim Taymans <wim@fluendo.com>
12528 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12530 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12531 Activate dynamic pads before adding them to the element.
12533 2006-10-06 Michael Smith <msmith@fluendo.com>
12535 * gst-libs/gst/floatcast/floatcast.h:
12536 Fix obviously-bogus macros; use the correct types.
12538 2006-10-06 Wim Taymans <wim@fluendo.com>
12540 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12541 (gst_base_rtp_depayload_change_state):
12542 Also call parent state change function to activate pads.
12544 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12545 (mpeg1_parse_header), (mpeg1_sys_type_find):
12546 Add some more debug info in mpeg typefinding.
12548 2006-10-06 Michael Smith <msmith@fluendo.com>
12550 * ext/theora/theoradec.c: (theora_dec_chain):
12551 Zero byte theora packets are valid and well-defined; don't warn on
12554 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
12556 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12557 (gst_multi_fd_sink_get_stats), (find_limits),
12558 (gst_multi_fd_sink_queue_buffer):
12559 API: add dropped_buffers to the get-stats GValueArray
12561 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12563 * ext/alsa/gstalsadeviceprobe.c:
12564 (gst_alsa_device_property_probe_get_values):
12565 * ext/alsa/gstalsasink.c: (set_hwparams):
12566 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12567 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12568 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12569 (gst_ogg_mux_process_best_pad):
12570 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12571 (gst_ogg_parse_chain):
12572 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12573 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12574 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12575 (gst_vorbis_enc_buffer_check_discontinuous):
12576 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12577 * gst-libs/gst/audio/gstbaseaudiosink.c:
12578 (gst_base_audio_sink_render):
12579 * gst-libs/gst/cdda/gstcddabasesrc.c:
12580 (gst_cdda_base_src_handle_track_seek):
12581 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12582 (gst_base_rtp_depayload_push_full):
12583 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12584 * gst/audioresample/resample.c: (resample_input_pushthrough):
12585 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12586 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12587 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12588 (wavpack_type_find):
12589 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12590 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12591 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12592 * tests/check/elements/volume.c: (GST_START_TEST):
12593 Printf format fixes.
12595 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12597 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12598 Fix a simple mistake (see the docs)
12601 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12603 * docs/plugins/Makefile.am:
12604 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12605 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12606 * docs/plugins/gst-plugins-base-plugins.args:
12607 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12608 * docs/plugins/inspect/plugin-adder.xml:
12609 * docs/plugins/inspect/plugin-alsa.xml:
12610 * docs/plugins/inspect/plugin-audioconvert.xml:
12611 * docs/plugins/inspect/plugin-audiorate.xml:
12612 * docs/plugins/inspect/plugin-audioresample.xml:
12613 * docs/plugins/inspect/plugin-audiotestsrc.xml:
12614 * docs/plugins/inspect/plugin-cdparanoia.xml:
12615 * docs/plugins/inspect/plugin-decodebin.xml:
12616 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12617 * docs/plugins/inspect/plugin-gdp.xml:
12618 * docs/plugins/inspect/plugin-gnomevfs.xml:
12619 * docs/plugins/inspect/plugin-libvisual.xml:
12620 * docs/plugins/inspect/plugin-ogg.xml:
12621 * docs/plugins/inspect/plugin-pango.xml:
12622 * docs/plugins/inspect/plugin-playbin.xml:
12623 * docs/plugins/inspect/plugin-subparse.xml:
12624 * docs/plugins/inspect/plugin-tcp.xml:
12625 * docs/plugins/inspect/plugin-theora.xml:
12626 * docs/plugins/inspect/plugin-typefindfunctions.xml:
12627 * docs/plugins/inspect/plugin-video4linux.xml:
12628 * docs/plugins/inspect/plugin-videorate.xml:
12629 * docs/plugins/inspect/plugin-videoscale.xml:
12630 * docs/plugins/inspect/plugin-videotestsrc.xml:
12631 * docs/plugins/inspect/plugin-volume.xml:
12632 * docs/plugins/inspect/plugin-vorbis.xml:
12633 * docs/plugins/inspect/plugin-ximagesink.xml:
12634 * docs/plugins/inspect/plugin-xvimagesink.xml:
12635 Add vorbistag element to docs; update version numbers to 0.10.10.1.
12637 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12639 Patch by: James "Doc" Livingston <doclivingston at gmail com>
12641 * ext/vorbis/Makefile.am:
12642 * ext/vorbis/vorbis.c: (plugin_init):
12643 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12644 (vorbis_parse_parse_packet), (vorbis_parse_chain):
12645 * ext/vorbis/vorbisparse.h:
12646 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12647 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12648 (gst_vorbis_tag_parse_packet):
12649 * ext/vorbis/vorbistag.h:
12650 Add new vorbistag element which derives from vorbisparse
12651 and is essentially the same as well, only that it implements
12652 the GstTagSetter interface and can modify the stream's
12653 vorbiscomment on the fly (#335635).
12655 * tests/check/Makefile.am:
12656 * tests/check/elements/.cvsignore:
12657 * tests/check/elements/vorbistag.c: (setup_vorbistag),
12658 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12659 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12660 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12661 Add unit test for new vorbistag element.
12663 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12665 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12666 (vorbis_parse_push_headers), (vorbis_parse_chain):
12667 Set BOS flag in packet structure to fix 'jump depends
12668 on unitialized value' errors in valgrind; various minor
12671 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
12673 * gst/playback/gstdecodebin.c: (close_pad_link):
12674 Fix typo in a debug statement.
12676 * gst/playback/gstplaybasebin.c: (probe_triggered),
12677 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12678 (gen_source_element), (source_new_pad), (analyse_source),
12680 When handling no_more_pads in new_decoded_pad, make sure to treat
12681 subtitle pads correctly. Fixes playback with subtitle files.
12683 Move a recurring message to LOG level.
12685 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12686 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12687 which ends up as -1 when cast to an int. Make the logic handle the
12688 max value as an unsigned mask and only change the colorkey when it's
12689 a value we recognise.
12691 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12693 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12694 Removed empty * between paragraphs
12696 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12698 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12699 * gst-libs/gst/rtp/README:
12700 Moved some documentation into .c file
12702 2006-09-29 Wim Taymans <wim@fluendo.com>
12704 * gst/playback/gstdecodebin.c: (no_more_pads):
12707 2006-09-29 Wim Taymans <wim@fluendo.com>
12709 * gst/playback/gstdecodebin.c: (new_caps):
12712 * gst/playback/gstplaybin.c:
12715 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12717 * tests/check/Makefile.am:
12718 Re-enable cddabasesrc test to see if it works again
12721 2006-09-29 Wim Taymans <wim@fluendo.com>
12723 * gst/playback/gstplaybasebin.c: (setup_subtitle),
12724 (gen_source_element):
12725 Handle invalid URIs a bit more gracefully.
12727 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12729 * tests/check/pipelines/oggmux.c:
12730 Remove obsolete comment.
12732 2006-09-29 Michael Smith <msmith@fluendo.com>
12734 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12735 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12736 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12737 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12738 (gst_ogg_mux_collected):
12739 Commit patch from James "Doc" Livingston, adds proper EOS handling
12740 in oggmux. GStreamer can, for the first time ever, create a valid
12743 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12745 Reenable tests now that they pass.
12747 2006-09-29 Wim Taymans <wim@fluendo.com>
12749 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12750 Stop reading commands when EOF (we read 0) as well.
12752 2006-09-28 Wim Taymans <wim@fluendo.com>
12754 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12755 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12756 (find_dynamic), (unlinked), (close_link):
12757 Implement delayed caps linking needed for element with a lot of
12758 different caps on the src pads that get fixed at runtime.
12759 Improve management of dynamic elements.
12761 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12762 (group_destroy), (group_commit), (check_queue), (queue_overrun),
12763 (gen_preroll_element), (remove_groups), (unknown_type),
12764 (add_element_stream), (no_more_pads_full), (no_more_pads),
12765 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12766 (new_decoded_pad), (setup_subtitle), (array_has_value),
12767 (gen_source_element), (source_new_pad), (has_all_raw_caps),
12768 (analyse_source), (remove_decoders), (make_decoder),
12769 (remove_source), (setup_source), (finish_source), (prepare_output),
12770 (gst_play_base_bin_change_state):
12771 * gst/playback/gstplaybasebin.h:
12772 Use more _CAST instead of full type checking casts.
12773 Small cleanups, plug some leaks.
12774 Handle dynamic sources.
12775 Add some helper functions to create lists of strings used for
12776 blacklisting and other stuff.
12777 Refactor some code dealing with analysing the source.
12778 Re-enable sources without pads (like cd:// or other selfcontained
12781 2006-09-28 Wim Taymans <wim@fluendo.com>
12783 * gst-libs/gst/audio/gstbaseaudiosink.c:
12784 (gst_base_audio_sink_render):
12785 When we have a timestamp, we can still perform clipping.
12786 When we have no clock, we must play the sample ASAP.
12788 2006-09-28 Wim Taymans <wim@fluendo.com>
12790 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12791 Set caps on outgoing buffers.
12793 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12794 (gst_video_rate_event), (gst_video_rate_chain):
12795 * gst/videorate/gstvideorate.h:
12796 Fix videorate some more. Fixes #357977
12798 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
12800 * tests/check/elements/adder.c: (adder_suite):
12801 Don't set timeout to 6 seconds when we're running
12802 in valgrind ... (and how is 6 seconds longer than
12803 the default anyway?)
12805 2006-09-28 Wim Taymans <wim@fluendo.com>
12807 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12808 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12809 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12810 Keep sink and src segment to keep track of time and support more
12812 Fix bogus next_offset and run_time calculation, don't understand how
12813 this could have worked before. Fixes #357976.
12814 Remove some unneeded vars.
12816 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
12818 * gst/playback/gstplaybin.c: (remove_sinks):
12819 Only remove visualisation from visbin if there is a visbin (or:
12820 don't throw warnings when closing totem without playing a file).
12822 2006-09-27 Wim Taymans <wim@fluendo.com>
12824 * gst-libs/gst/audio/gstbaseaudiosink.c:
12825 (gst_base_audio_sink_render):
12826 Add some more info in a WARNING.
12828 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12829 (gst_base_audio_src_create):
12830 Handle PAUSE in create function, use new -core addition to
12831 wait for playing. Fixes pausing and resuming capture from an
12834 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12835 (gst_ring_buffer_read):
12836 Constify some more.
12837 Caller supports interrupted reads now.
12839 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12841 * tests/check/Makefile.am:
12842 Another attempt to make the gen64 buildbot happy.
12844 2006-09-27 Stefan Kost <ensonic@users.sf.net>
12846 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12848 * ext/libvisual/visual.c: (gst_visual_clear_actors),
12849 (gst_visual_chain), (gst_visual_change_state):
12850 Libvisual plugin was not passing audio data to libvisual 0.4.0
12851 correctly. Fixes #357800
12853 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12855 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12856 Add timeout to _get_state() so we see which pipeline it is
12857 that causes trouble on the gen64 build bot.
12859 2006-09-27 Wim Taymans <wim@fluendo.com>
12861 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12862 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12863 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12864 (gst_base_rtp_depayload_set_gst_timestamp):
12865 the source pad always uses fixed caps.
12867 2006-09-27 Wim Taymans <wim@fluendo.com>
12869 * docs/libs/gst-plugins-base-libs-docs.sgml:
12870 * docs/libs/gst-plugins-base-libs-sections.txt:
12871 * gst-libs/gst/audio/gstaudioclock.c:
12872 * gst-libs/gst/audio/gstaudioclock.h:
12873 * gst-libs/gst/audio/gstaudiosink.c:
12874 * gst-libs/gst/audio/gstaudiosink.h:
12875 * gst-libs/gst/audio/gstaudiosrc.c:
12876 * gst-libs/gst/audio/gstbaseaudiosink.c:
12877 (gst_base_audio_sink_render):
12878 * gst-libs/gst/audio/gstbaseaudiosink.h:
12879 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12880 * gst-libs/gst/audio/gstbaseaudiosrc.h:
12881 * gst-libs/gst/audio/gstringbuffer.h:
12882 Added docs for the audio libs.
12884 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12886 * tests/check/Makefile.am:
12887 Temporarily disable test that fails on the bots for unknown reasons.
12889 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12891 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12892 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12893 Moved AudioCodecType into priv
12894 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12896 2006-09-25 Wim Taymans <wim@fluendo.com>
12898 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12899 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12900 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12902 Cleanups and small leak fixes.
12903 Added Depayloaders to valid list of autopluggable elements.
12905 2006-09-25 Wim Taymans <wim@fluendo.com>
12907 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12908 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12909 (gen_video_element), (gen_text_element), (gen_audio_element),
12910 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12911 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12912 Detect NO_PREROLL state change returns and disable clock distribution to
12913 the sinks so that sync is disabled.
12914 Avoid some type checking and do simple casts instead.
12915 Small cleanups, fix some FIXMEs.
12916 Be more robust when linking user specified elements, catch an report
12917 errors. Fixes #357404.
12918 Fix some leaks in the error paths.
12920 2006-09-25 Stefan Kost <ensonic@users.sf.net>
12923 ChangeLog surgery for missing bug-number
12925 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12927 Patch by: Peter Kjellerstedt <pkj at axis com>
12929 * gst/playback/test.c:
12930 Fix compilation with uClibc and -Werror (#357591).
12932 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12934 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12935 Parse dates that are followed by a time as well (#357532).
12937 * tests/check/libs/tag.c: (test_vorbis_tags):
12938 Add unit test for this.
12940 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12942 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12943 (gst_audio_convert_transform_caps):
12944 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12945 * gst/videotestsrc/videotestsrc.h:
12946 A few array const-ifications.
12948 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12950 * tests/check/Makefile.am:
12951 See if this makes the build bots happy.
12953 * tests/check/libs/cddabasesrc.c:
12956 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12958 Patch by: Young-Ho Cha <ganadist at chollian dot net>
12960 * gst/subparse/samiparse.c: (handle_start_font),
12961 (fix_invalid_entities):
12962 More case-insensitivity for certain tags; recognise entities with
12963 decimal codes as special entities as well (#357330).
12965 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12967 * gst-libs/gst/Makefile.am:
12968 Need to build tag directory before cdda.
12970 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12972 * docs/libs/gst-plugins-base-libs-sections.txt:
12973 * gst-libs/gst/cdda/Makefile.am:
12974 * gst-libs/gst/cdda/gstcddabasesrc.c:
12975 (gst_cdda_base_src_base_init):
12976 * gst-libs/gst/cdda/gstcddabasesrc.h:
12977 * gst-libs/gst/tag/tag.h:
12978 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12979 (gst_tag_register_musicbrainz_tags):
12980 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12981 depend on libgsttag. This is required so we can extract/read tags like
12982 DISCID without depending on libgstcddabasesrc (which used to register
12985 * gst-libs/gst/tag/gstvorbistag.c:
12986 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12987 tags (also see #347848).
12989 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12990 Log vorbis comments we are actually writing. Const-ify array.
12992 2006-09-23 Wim Taymans <wim@fluendo.com>
12994 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12995 Improve buffering a bit by avoiding a deadlock because we cannot assume
12996 the underrun is always called.
12998 2006-09-23 Wim Taymans <wim@fluendo.com>
13000 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13002 * gst-libs/gst/riff/riff-ids.h:
13003 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13004 (gst_riff_create_audio_template_caps):
13005 Added MPEG-4 AAC and id and caps. Fixes #357289
13006 Added WMA9 Lossless id.
13008 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13010 * ext/gnomevfs/gstgnomevfssrc.c:
13011 Fix misleading docs addition.
13013 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13014 Get rid of compiler warning the right way.
13016 2006-09-22 Wim Taymans <wim@fluendo.com>
13018 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13019 (gst_base_rtp_depayload_finalize),
13020 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13021 (gst_base_rtp_depayload_push_full),
13022 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13023 (gst_base_rtp_depayload_process),
13024 (gst_base_rtp_depayload_set_gst_timestamp),
13025 (gst_base_rtp_depayload_queue_release):
13026 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13029 Refactored the process method and added methods to push from the process
13031 Use _scale functions.
13032 API: gst_base_rtp_depayload_push_ts
13033 API: gst_base_rtp_depayload_push
13035 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13036 timestamps are uint.
13038 2006-09-22 Stefan Kost <ensonic@users.sf.net>
13040 * gst-libs/gst/interfaces/xoverlay.c:
13041 Remove unused statement from doc example.
13043 2006-09-21 Stefan Kost <ensonic@users.sf.net>
13045 * gst-libs/gst/interfaces/videoorientation.c:
13046 (gst_video_orientation_iface_init),
13047 (gst_video_orientation_get_hflip),
13048 (gst_video_orientation_get_vflip),
13049 (gst_video_orientation_get_hcenter),
13050 (gst_video_orientation_get_vcenter),
13051 (gst_video_orientation_set_hflip),
13052 (gst_video_orientation_set_vflip),
13053 (gst_video_orientation_set_hcenter),
13054 (gst_video_orientation_set_vcenter):
13055 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13058 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
13060 * tests/check/Makefile.am:
13061 * tests/check/elements/.cvsignore:
13062 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13063 (create_rgb_conversions), (rgb_conversion_free),
13064 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13065 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13066 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13067 but disable for now since it doesn't pass (something wrong with
13070 2006-09-21 Wim Taymans <wim@fluendo.com>
13072 * gst/playback/gstplaybasebin.c: (group_commit),
13073 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13074 (queue_out_of_data), (gen_preroll_element),
13075 (preroll_remove_overrun), (probe_triggered):
13076 Refactor handling of overrun detection.
13077 Separate handling of group completion and deadlock detection when doing
13078 network buffering. This should fix some deadlocks that were not detected
13079 because the group was completed.
13080 Add more comments, improve debugging.
13082 2006-09-21 Wim Taymans <wim@fluendo.com>
13084 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13085 * tests/check/libs/audio.c:
13086 Some more compilation fixes.
13088 2006-09-21 Wim Taymans <wim@fluendo.com>
13090 * gst-libs/gst/audio/gstringbuffer.c:
13091 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13092 (gst_ring_buffer_read):
13093 Early morning compilation fix.
13095 2006-09-20 Wim Taymans <wim@fluendo.com>
13097 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13098 * tests/check/elements/multifdsink.c: (GST_START_TEST):
13099 * tests/check/elements/videorate.c: (GST_START_TEST):
13100 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13101 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13104 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13106 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13107 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13108 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13109 Handcrafted merge to help CVS understanding what I changed and what
13112 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13115 (gst_xvimagesink_get_times):
13116 change colorkey behaviour back according to #354773 comment 6/7
13118 2006-09-19 Michael Smith <msmith@fluendo.com>
13120 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13121 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13122 (gst_multi_fd_sink_recover_client),
13123 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13124 (gst_multi_fd_sink_get_property):
13125 * gst/tcp/gstmultifdsink.h:
13126 Implement stubbed out properties unit-type, units-soft-max,
13127 units-max, to allow specifying maximum sizes in units other than
13131 2006-09-19 Wim Taymans <wim@fluendo.com>
13133 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13134 (gst_riff_create_audio_template_caps):
13135 Reorder the audio formats a bit for clarity.
13136 Detect and create caps for MSGSM and MSN (WAV49).
13139 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13140 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13141 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13142 Small cleanups, move error handling out of normal flow for clarity.
13144 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13146 * docs/libs/gst-plugins-base-libs-docs.sgml:
13147 * docs/libs/gst-plugins-base-libs.types:
13148 * gst-libs/gst/interfaces/Makefile.am:
13149 * gst-libs/gst/interfaces/videoorientation.c:
13150 (gst_video_orientation_get_type),
13151 (gst_video_orientation_iface_init),
13152 (gst_video_orientation_get_hflip),
13153 (gst_video_orientation_get_vflip),
13154 (gst_video_orientation_get_hcenter),
13155 (gst_video_orientation_get_vcenter),
13156 (gst_video_orientation_set_hflip),
13157 (gst_video_orientation_set_vflip),
13158 (gst_video_orientation_set_hcenter),
13159 (gst_video_orientation_set_vcenter):
13160 * gst-libs/gst/interfaces/videoorientation.h:
13161 API: Add new interface to control video orientation (fixes #354908)
13163 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13165 * gst/videotestsrc/gstvideotestsrc.c:
13166 Use G_UNLIKELY in _create and log one more detail.
13168 (gst_video_test_src_get_times), (gst_video_test_src_create):
13169 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13170 Use gst_util_uint64_scale_int in _get_times().
13172 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13174 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13175 Give better warning message (add object and detail).
13177 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13180 (gst_xvimagesink_get_times):
13181 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13182 #354773), use gst_util_uint64_scale_int in _get_times()
13184 2006-09-18 Michael Smith <msmith@fluendo.com>
13186 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13187 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13188 always true, leading to dropping all timestamps.
13190 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13192 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13193 (gst_visual_chain), (gst_visual_change_state):
13194 update to work also with libvisual 0.4 API, fix double unref (#355914)
13196 * tools/gst-launch-ext.1.in:
13197 * tools/gst-visualise.1.in:
13198 remove references to old man-pages
13200 * tests/examples/seek/seek.c: (main):
13201 add real meadi-buttons, add tool-tips for the seek-options, arrange
13202 seek options in a table
13204 2006-09-18 Michael Smith <msmith@fluendo.com>
13206 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13207 (gst_ogg_mux_push_buffer):
13208 Don't generate out-of-order timestamps from oggmux, instead clamp
13209 output timestamps to be >= the previously output ts.
13212 2006-09-18 Michael Smith <msmith@fluendo.com>
13214 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13215 (gst_multi_fd_sink_class_init):
13216 Updates, fixes, and typo corrections for multifdsink. No functional
13219 2006-09-17 Michael Smith <msmith@fluendo.com>
13221 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13222 Don't crash on truncated files - check that we got an 8 byte buffer
13223 before trying to memcmp it.
13225 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13227 * gst/playback/gstplaybasebin.c: (get_active_source):
13228 Make stream-switching appear instant to the application
13229 (ie. make sure that a g_object_get on 'current-foo' returns
13230 the stream previously set with g_object_set(). Totem needs
13231 this to update stream-related meta-info (like audio-codec)
13232 correctly when switching streams.
13234 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13236 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13237 (gst_alsa_mixer_ensure_track_list):
13238 Try harder to guess which mixer track is the master mixer
13239 track (instead of just taking the first one that has a pvolume).
13242 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13244 reviewed by: <delete if not using a buddy>
13246 * gst-libs/gst/audio/audio.h:
13247 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13249 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13251 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13252 (gst_audio_convert_transform_caps):
13253 Get structure-name just once.
13255 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13257 * tests/check/elements/audioresample.c: (GST_START_TEST):
13258 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13259 * tests/check/elements/volume.c: (GST_START_TEST):
13260 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13261 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13262 (test_pipeline), (GST_START_TEST):
13263 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13264 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13265 Fix big batch of compiler warnings.
13267 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13269 * ext/gnomevfs/gstgnomevfssrc.c:
13270 Add docs about icydemux usage in connection with gnomevfssrc
13272 * ext/libvisual/visual.c:
13273 * ext/ogg/gstoggaviparse.c:
13274 * ext/ogg/gstoggdemux.c:
13275 * ext/ogg/gstoggmux.c:
13276 * ext/ogg/gstoggparse.c:
13277 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13278 * gst-libs/gst/audio/gstaudiosink.c:
13279 * gst-libs/gst/audio/gstaudiosrc.c:
13280 * gst/audiorate/gstaudiorate.c:
13281 More G_OBJECT macro fixing.
13283 * gst/audiotestsrc/gstaudiotestsrc.h:
13284 Fix wrong info in header due to copy & paste
13286 2006-09-15 Wim Taymans <wim@fluendo.com>
13288 * gst-libs/gst/audio/gstbaseaudiosink.c:
13289 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13290 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13291 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13292 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13293 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13294 Do the delay calculation in the source/sink base classes as this is
13295 specific for the capture/playback mode.
13296 Try to fixate a bit better, like round depth up to a multiple of 8
13298 Handle underruns correctly by marking DISCONT on buffers and adjusting
13299 timestamps to handle the gap.
13300 Set offset/offset_end correctly on buffers.
13302 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13303 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13304 (gst_ring_buffer_read):
13305 Remove resync and underrun recovery from the ringbuffer.
13306 Fix ringbuffer read code on under/overrun.
13308 2006-09-15 Wim Taymans <wim@fluendo.com>
13310 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13311 (gst_play_base_bin_init), (fill_buffer), (check_queue),
13312 (queue_threshold_reached), (gst_play_base_bin_set_property),
13313 (gst_play_base_bin_get_property):
13314 * gst/playback/gstplaybasebin.h:
13315 Don't use a 0 low watermark when buffering, it is catching starvation
13316 way too late. Instead, use a 3 second queue with 30 and 95
13317 percent low/high watermarks.
13318 Added queue-min-threshold property to configure low watermark.
13319 Use new _buffering message API.
13320 Make queue_threshold variable big enough to store a uint64 time value.
13321 API: playbin::queue-min-threshold property.
13323 2006-09-15 Wim Taymans <wim@fluendo.com>
13326 We require 0.10.10.1 now because of _wait_preroll().
13328 * gst-libs/gst/audio/gstbaseaudiosink.c:
13329 (gst_base_audio_sink_render):
13330 Use gst_base_sink_wait_preroll().
13332 2006-09-15 Wim Taymans <wim@fluendo.com>
13334 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13335 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13336 Use DEBUG_OBJECT more.
13338 === release 0.10.10 ===
13340 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13342 patch by: Michael Smith <msmith at fluendo dot com>
13344 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13345 (gst_multi_fd_sink_client_queue_buffer),
13346 (gst_multi_fd_sink_new_client):
13347 * tests/check/elements/multifdsink.c: (GST_START_TEST),
13348 (multifdsink_suite):
13349 Fix implementation of sync-method 'next-keyframe'
13352 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13354 patch by: Wim Taymans <wim at fluendo dot com>
13356 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13357 This patch removes the RANDOM flag that was incorrectly introduced with
13358 revision 1.91. Fixes #354590
13360 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
13362 * tests/check/Makefile.am:
13363 Random variation in Makefile line to see if it makes the
13364 gen64-base-full bot any happier.
13366 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13368 * tests/check/pipelines/oggmux.c: (oggmux_suite):
13369 Disable test that fails at the moment (killed after timeout).
13371 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13373 Patch by: James Livingston <doclivingston at gmail.com>
13375 * tests/check/Makefile.am:
13376 * tests/check/pipelines/.cvsignore:
13377 * tests/check/pipelines/oggmux.c: (get_page_codec),
13378 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13379 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13380 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13381 (test_theora_vorbis), (oggmux_suite):
13382 Add simple unit test for oggmux from #337026 with checking for the
13383 EOS flags disabled for the time being.
13385 2006-09-04 Wim Taymans <wim@fluendo.com>
13387 patch by: Alessandro Dessina <alessandro nnva org>
13389 * ext/ogg/gstoggmux.c:
13390 Add cmml caps to oggmux. Fixes #353912
13392 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13394 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13395 Returning a return value often helps. In this case, we
13396 don't need the return value anyway, so just get rid of it.
13397 Should make build bots much happier.
13399 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13401 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13402 (paint_get_structure), (gst_video_test_src_get_size),
13403 (gst_video_test_src_smpte), (gst_video_test_src_snow),
13404 (gst_video_test_src_unicolor), (paint_setup_AYUV),
13405 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13406 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13407 * gst/videotestsrc/videotestsrc.h:
13408 Add support for AYUV and the various RGBA formats. Initialise
13409 fields of paintinfo structs allocated on the stack.
13411 * tests/check/elements/videotestsrc.c: (right_shift_colour),
13412 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13413 (check_rgb_buf), (videotestsrc_suite):
13414 Add unit tests for videotestsrc's RGB output.
13416 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13418 * gst/videotestsrc/gstvideotestsrc.c:
13419 (gst_video_test_src_pattern_get_type),
13420 (gst_video_test_src_set_pattern):
13421 * gst/videotestsrc/gstvideotestsrc.h:
13422 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13423 (gst_video_test_src_black), (gst_video_test_src_white),
13424 (gst_video_test_src_red), (gst_video_test_src_green),
13425 (gst_video_test_src_blue):
13426 * gst/videotestsrc/videotestsrc.h:
13427 Add more uni-colour patterns ("white", "red", "green", and "blue").
13429 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13431 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13432 Fix stride for YVYU, should be word-aligned (#353658).
13434 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
13436 * gst/adder/gstadder.c: (gst_adder_src_event):
13439 2006-08-31 Edward Hervey <edward@fluendo.com>
13441 * gst/adder/gstadder.c: (forward_event_func),
13442 (gst_adder_src_event), (gst_adder_collected),
13443 (gst_adder_change_state):
13444 * gst/adder/gstadder.h:
13445 Remember the start position asked in the incoming seeks, so we can
13446 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13447 of assuming it will always be 0).
13449 2006-08-31 Edward Hervey <edward@fluendo.com>
13451 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13452 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13453 (gst_ogg_demux_loop):
13454 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13456 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
13458 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13459 (gst_ffmpegcsp_get_unit_size):
13460 Return FALSE instead of returning a random false unit
13461 size when the format isn't known/supported (even if
13462 this shouldn't happen under normal circumstances).
13464 2006-08-29 Wim Taymans <wim@fluendo.com>
13466 Patch by: Tim-Philipp Müller <tim at centricular dot net>
13468 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13469 (gst_gnome_vfs_src_start):
13470 Try harder to get the size from a uri by using _info_uri() when
13471 _info_from_handle() does not give us enough info.
13472 Also follow symlinks when getting the size.
13473 Partially Fixes #332864.
13475 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13477 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
13479 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13480 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13481 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13482 (gst_alsa_mixer_set_record):
13483 * ext/alsa/gstalsamixertrack.c:
13484 (gst_alsa_mixer_track_update_alsa_capabilities),
13485 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13486 (gst_alsa_mixer_track_update):
13487 * ext/alsa/gstalsamixertrack.h:
13488 Improve and fix mixer track handling, in particular better handling
13489 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13490 separate track objects for tracks that have both capture and playback
13491 volume (and label them differently as well so they're not mistakenly
13492 assumed to be duplicates); classify mixer tracks that only affect
13493 the audible volume of something (rather than the capture volume)
13494 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13495 for capture tracks to correspond to alsa-pswitch alsa-cswitch
13496 (following the meaning documented in the mixer interface header
13497 file); add support for alsa's exclusive cswitch groups; update/sync
13498 state/flags better if mixer settings are changed by another
13499 application. Fixes #336075.
13501 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13503 * gst/playback/gstplaybin.c:
13504 Improve docs: add section about BUFFERING messages sent by playbin.
13506 2006-08-29 Michael Smith <msmith@fluendo.com>
13508 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13509 (gst_vorbis_enc_buffer_check_discontinuous),
13510 (gst_vorbis_enc_chain):
13511 Ignore explicit DISCONT marked on buffers (which is often spurious,
13512 particularly when using multiple segments), in favour of solely
13513 using the timestamps/durations.
13515 2006-08-29 Edward Hervey <edward@fluendo.com>
13517 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13518 Don't rely on incoming buffers offset anymore, since it is completely
13519 broken when using multiple segments.
13520 Instead convert the incoming buffers timestamp to running time, and
13521 then convert that value to the offsets.
13522 Also inform GstSegment of the last outputted stop position, which is
13523 needed if we received several segments with an unknown stop value.
13525 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
13527 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13528 fix buffer unreffing on a header push failure
13530 2006-08-28 Wim Taymans <wim@fluendo.com>
13532 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13533 (gst_audio_rate_chain):
13534 Make the metadata of the buffer writable before changing its
13537 2006-08-28 Wim Taymans <wim@fluendo.com>
13539 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13540 (gst_audio_rate_setcaps), (gst_audio_rate_init),
13541 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13542 (gst_audio_rate_chain), (gst_audio_rate_change_state):
13543 Fix audiorate some more.
13544 Reset and resync counters on flush and READY.
13545 Handle the DISCONT flag correctly.
13546 Use GstSegment to track position.
13547 Fail when not negotiated.
13550 2006-08-25 Michael Smith <msmith@fluendo.com>
13552 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13554 Remove accidently included debug line.
13556 2006-08-25 Wim Taymans <wim@fluendo.com>
13558 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13560 If a buffer is received with no caps, make the buffer metadata
13561 writable and set the caps, making sure that we don't screw up the
13564 2006-08-25 Michael Smith <msmith@fluendo.com>
13566 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13567 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13568 Fix memory leaks and misleading debug messages, add a couple of
13571 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13572 (gst_multi_fd_sink_render):
13573 Do not use gst_buffer_make_writable() in a basesink render method,
13574 as it may incorrectly unref the buffer. Instead, use convoluted
13575 dance to avoid copying the buffer except when we need to.
13577 2006-08-25 Michael Smith <msmith@fluendo.com>
13579 * ext/vorbis/vorbisenc.c:
13580 (gst_vorbis_enc_buffer_check_discontinuous):
13581 Allow very small discontinuities in the timestamps. These we can't
13582 do anything useful with anyway (because vorbis's timestamps have
13583 only sample granularity), and are commonly produced by elements with
13584 minor bugs. Allow up to 1/2 a sample out.
13587 2006-08-24 Wim Taymans <wim@fluendo.com>
13589 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13590 (play_scrub_toggle_cb), (main):
13591 Add a checkbox to enable play scrubbing. Makes it possible to disable
13594 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13596 * tests/check/elements/.cvsignore:
13597 make buildbot happy
13599 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13601 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13602 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13603 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13604 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13605 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13606 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13607 (gst_ogm_text_parse_strip_trailing_zeroes),
13608 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13609 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13610 Refactor ogm parse, do better input checking, misc. clean-ups.
13611 Cache incoming events and push them once the source pad has
13612 been created. Don't pass unterminated strings to sscanf().
13613 Strip trailing zeroes from subtitle text output, since they
13614 are not valid UTF-8. Don't push vorbiscomment packets on
13615 the subtitle text pad. Output perfect streams if possible.
13617 2006-08-23 Wim Taymans <wim@fluendo.com>
13619 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13620 Waits for tasks to settle down so that we clean up correctly for
13623 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13625 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13626 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13627 actually return return value in taglists_are_equal.
13629 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13631 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13632 Fix crash due to broken bitstream parsing on x86-64: can't make
13633 any assumptions about sizeof(struct) due to alignment/packing
13634 differences on different architectures. Fixes #351790.
13636 2006-08-22 Wim Taymans <wim@fluendo.com>
13638 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13639 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13640 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13641 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13642 (gst_riff_parse_info):
13643 Protect public functions against bad input.
13647 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13649 * gst-libs/gst/riff/riff-ids.h:
13650 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13651 Add voxware audio IDs (even if we can't play it) (#351795).
13653 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13655 * gst-libs/gst/riff/riff-media.c:
13656 (gst_riff_create_video_template_caps),
13657 (gst_riff_create_audio_template_caps),
13658 (gst_riff_create_iavs_template_caps):
13659 Const-ify some arrays and use G_N_ELEMENTS instead
13660 of wasting oodles of RAM on terminator bits.
13662 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13664 * gst-libs/gst/tag/gstvorbistag.c:
13665 (gst_tag_list_to_vorbiscomment_buffer):
13666 * tests/check/libs/tag.c: (GST_START_TEST):
13667 And the same for _to_vorbiscomment_buffer(): allow
13668 id_data_len == 0 for speex.
13670 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13673 * docs/plugins/Makefile.am:
13674 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13675 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13676 * docs/plugins/inspect/plugin-gdp.xml:
13677 * gst/gdp/Makefile.am:
13678 * tests/check/Makefile.am:
13679 Move GDP plugin to -base from -bad. Closes #347783.
13681 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13683 * gst-libs/gst/tag/gstvorbistag.c:
13684 (gst_tag_list_from_vorbiscomment_buffer):
13685 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13686 Also add some checks to make sure we don't memcmp() beyond the end of
13687 vorbiscomment buffer if the ID to check for is larger than the buffer.
13689 * tests/check/libs/tag.c: (GST_START_TEST):
13690 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13692 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13694 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13695 (gst_vorbis_enc_set_metadata):
13696 Use vorbis comment utility functions from libgsttag
13697 instead of re-inventing the wheel (partially fixes #347091).
13699 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13701 * tests/check/elements/audioconvert.c: (GST_START_TEST):
13702 Fix leaks. Wait for state transitions that might happen ASYNC, as well
13703 as some that won't.
13705 2006-08-21 Wim Taymans <wim@fluendo.com>
13707 * docs/libs/Makefile.am:
13708 * docs/libs/gst-plugins-base-libs-sections.txt:
13709 * docs/libs/gst-plugins-base-libs.types:
13710 Don't try to GObject scan the netbuffer as it's not a GObject.
13713 * gst-libs/gst/netbuffer/gstnetbuffer.c:
13714 * gst-libs/gst/netbuffer/gstnetbuffer.h:
13715 Document GstNetBuffer.
13717 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13719 * tests/check/elements/audioconvert.c: (GST_START_TEST),
13720 (audioconvert_suite):
13721 Add testcase for caps-size-explosion
13723 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13725 * gst/audioconvert/gstaudioconvert.c:
13726 (gst_audio_convert_get_unit_size), (set_structure_widths):
13727 Lower debug, use g_assert in _get_unit_size
13729 * gst/audioresample/gstaudioresample.c:
13730 (audioresample_get_unit_size):
13731 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13732 (gst_ffmpegcsp_get_unit_size):
13733 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13734 use g_assert in _get_unit_size
13736 2006-08-18 Wim Taymans <wim@fluendo.com>
13738 * docs/libs/gst-plugins-base-libs-sections.txt:
13739 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13740 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13741 (gst_rtp_buffer_get_payload_buffer):
13742 * gst-libs/gst/rtp/gstrtpbuffer.h:
13743 Document GstRTPBuffer.
13744 Added function to efficiently strip payload headers.
13745 API: gst_rtp_buffer_get_payload_subbuffer()
13747 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13749 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13750 (gst_tag_to_vorbis_comments):
13751 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13752 tags and deserialise them properly as well (#347091).
13753 Add some more gtk-doc blurbs and also some g_return_if_fail().
13755 * tests/check/libs/tag.c: (GST_START_TEST),
13756 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13759 2006-08-17 Wim Taymans <wim@fluendo.com>
13761 * ext/ogg/Makefile.am:
13762 * ext/ogg/gstogg.c: (plugin_init):
13763 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13764 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13765 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13766 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13767 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13768 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13769 Added ogg-in-avi parser element. Fixes #140139.
13771 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13772 Fixed a bug in oggdemux debug code.
13774 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13775 (gst_riff_create_audio_template_caps):
13776 Recognise Ogg in the AVI extensible wave format.
13778 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13780 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13781 Make buffer durations add up (duration should be next_ts-ts for
13782 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13785 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13786 (test_buffer_timestamps), (cddabasesrc_suite):
13787 Add unit test for the above.
13789 * tests/check/Makefile.am:
13790 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13791 to see what happens.
13793 2006-08-16 Wim Taymans <wim@fluendo.com>
13795 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13796 (gst_alsasink_open):
13797 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13798 (gst_alsasrc_open):
13799 Avoid setting and using a NULL device name.
13800 Print more info when we fail to open a device.
13802 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13804 * docs/libs/gst-plugins-base-libs-sections.txt:
13805 * gst-libs/gst/tag/tag.h:
13806 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13807 API: add gst_tag_parse_extended_comment() (#351426).
13809 * tests/check/Makefile.am:
13810 * tests/check/libs/.cvsignore:
13811 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13812 Add unit test for gst_tag_parse_extended_comment().
13814 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13816 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13817 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13818 Fix leak (#351502).
13820 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13822 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13823 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13824 * docs/plugins/gst-plugins-base-plugins.args:
13825 * gst/playback/gstplaybin.c:
13828 * docs/plugins/inspect/plugin-adder.xml:
13829 * docs/plugins/inspect/plugin-alsa.xml:
13830 * docs/plugins/inspect/plugin-audioconvert.xml:
13831 * docs/plugins/inspect/plugin-audiorate.xml:
13832 * docs/plugins/inspect/plugin-audioresample.xml:
13833 * docs/plugins/inspect/plugin-audiotestsrc.xml:
13834 * docs/plugins/inspect/plugin-cdparanoia.xml:
13835 * docs/plugins/inspect/plugin-decodebin.xml:
13836 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13837 * docs/plugins/inspect/plugin-gnomevfs.xml:
13838 * docs/plugins/inspect/plugin-ogg.xml:
13839 * docs/plugins/inspect/plugin-pango.xml:
13840 * docs/plugins/inspect/plugin-playbin.xml:
13841 * docs/plugins/inspect/plugin-subparse.xml:
13842 * docs/plugins/inspect/plugin-tcp.xml:
13843 * docs/plugins/inspect/plugin-theora.xml:
13844 * docs/plugins/inspect/plugin-typefindfunctions.xml:
13845 * docs/plugins/inspect/plugin-video4linux.xml:
13846 * docs/plugins/inspect/plugin-videorate.xml:
13847 * docs/plugins/inspect/plugin-videoscale.xml:
13848 * docs/plugins/inspect/plugin-videotestsrc.xml:
13849 * docs/plugins/inspect/plugin-volume.xml:
13850 * docs/plugins/inspect/plugin-vorbis.xml:
13851 * docs/plugins/inspect/plugin-ximagesink.xml:
13852 * docs/plugins/inspect/plugin-xvimagesink.xml:
13853 Update to CVS version.
13855 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
13857 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13858 (gst_play_bin_set_property), (gst_play_bin_get_property),
13859 (value_list_append_structure_list),
13860 (gst_play_bin_handle_redirect_message),
13861 (gst_play_bin_handle_message):
13862 API: GstPlayBin::connection-speed
13863 Add "connection-speed" property; re-order redirect messages with
13864 multiple redirect locations depending on the minimum bitrate if
13865 that information is available and a connection speed is set
13868 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
13870 * gst/playback/gstplaybin.c:
13871 Update max volume to the same value that the volume element uses.
13873 2006-08-14 Wim Taymans <wim@fluendo.com>
13875 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13878 2006-08-14 Wim Taymans <wim@fluendo.com>
13880 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13881 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13882 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13883 Add some more debug info.
13884 Don't crash when a seek failed.
13885 Actually return the result of the seek instead of TRUE.
13886 Ignore multiple BOS pages with the same serial so that we don't create
13887 the same stream multiple times.
13888 Post an error when we fail to do the initial seek.
13890 2006-08-13 Wim Taymans <wim@fluendo.com>
13892 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13893 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13894 Small code cleanup.
13896 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13897 (gst_alsa_mixer_new):
13898 Remove hack that always set the device to hw:0*.
13899 Properly find the card name for whatever device was configured.
13900 Do some better debugging.
13903 * ext/alsa/gstalsamixerelement.c:
13904 (gst_alsa_mixer_element_set_property),
13905 (gst_alsa_mixer_element_change_state):
13907 Handle setting of a NULL device name better.
13909 2006-08-11 Wim Taymans <wim@fluendo.com>
13911 * gst/adder/gstadder.c:
13912 Don't clip float values. Fixes #350900.
13914 2006-08-11 Andy Wingo <wingo@pobox.com>
13916 * gst/tcp/gsttcp.c: Really fix the build?
13918 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13921 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
13923 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13924 Float caps shouldn't have a "signed" field.
13926 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
13928 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13929 Implement SEEKING query in its most basic form, so that we can
13930 at least check if we're seekable or not (#350655).
13932 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
13934 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13935 The checks here are not even close to anything that would
13936 justify MAXIMUM probability, lowering to POSSIBLE until someone
13937 fixes the checks (case at hand: quicktime redirection files
13938 might start with 00 00 01 XX and pass the checks here just
13939 fine, see #350399).
13941 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
13943 Patch by: Sjoerd Simons <sjoerd at luon net>
13945 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13946 Better detection for multipart/x-mixed-replace: accept leading
13947 whitespaces before the boundary marker as well (as our very own
13948 multipartmux used to produce) (#349068).
13950 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
13952 Patch by: Young-Ho Cha <ganadist at chollian net>
13954 * gst-libs/gst/riff/riff-ids.h:
13955 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13956 (gst_riff_create_audio_template_caps):
13957 Detect DTS audio streams (#350157).
13959 2006-08-05 Andy Wingo <wingo@pobox.com>
13961 * ext/theora/gsttheoraparse.h:
13962 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13963 (theora_parse_dispose, theora_parse_set_property)
13964 (theora_parse_get_property, theora_parse_munge_granulepos)
13965 (theora_parse_push_buffer, theora_parse_change_state):
13966 API: GstTheoraParse::synchronization-points
13967 Add a property 'synchronization-points' to fix badly synchronized oggs.
13969 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
13971 * tests/check/Makefile.am:
13972 * tests/check/libs/.cvsignore:
13973 * tests/check/libs/audio.c: (structure_contains_channel_positions),
13974 (fixed_caps_have_channel_positions), (GST_START_TEST),
13975 (audio_suite), (main):
13976 Add a few tests for the channel position stuff in libgstaudio.
13978 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
13980 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13981 (gst_alsa_detect_channels):
13982 * ext/alsa/gstalsasink.c:
13983 Add support for cards that (only) do more than 8 channels,
13984 like the Delta 44 (#345188).
13986 * gst-libs/gst/audio/multichannel.c:
13987 (gst_audio_check_channel_positions):
13988 * gst-libs/gst/audio/multichannel.h:
13989 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13990 unspecified channel position and cannot be combined with any
13991 of the other audio channel positions; adjust position layout
13992 checks accordingly (#345188).
13994 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
13996 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13997 Recognise ancient RealAudio files (see #349779).
13999 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14001 Patch by: Jens Granseuer <jensgr at gmx net>
14003 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14004 Add typefinder for Interplay's MVE format (#348973).
14006 2006-08-02 Wim Taymans <wim@fluendo.com>
14008 Patch by: Marcel Moreaux <marcelm at luon dot net>
14010 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14011 (gst_base_rtp_depayload_add_to_queue):
14012 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14013 Handle RTP sequence number rollover.
14014 Disable jitterbuffer by default.
14016 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
14018 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14019 (audioresample_set_caps):
14020 Don't leak references to the incoming caps. Clean them up when
14023 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14024 (gst_video_scale_finalize):
14025 Don't leak our temporary pixel buffer.
14027 * tests/check/Makefile.am:
14028 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14029 (GST_START_TEST), (simple_launch_lines_suite):
14031 Fix leaks and re-enable the test for valgrind checking.
14033 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14035 Patch by: Sjoerd Simons <sjoerd at luon net>
14037 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14039 Add typefind function for multipart/x-mixed-replace (#348916).
14041 2006-07-28 Wim Taymans <wim@fluendo.com>
14043 * gst/adder/gstadder.c: (gst_adder_setcaps),
14044 (gst_adder_query_duration):
14045 Fix leak in duration query.
14046 Reflow some docs and notes.
14048 2006-07-28 Michael Smith <msmith@fluendo.com>
14050 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14052 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14055 2006-07-28 Michael Smith <msmith@fluendo.com>
14057 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14058 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14059 (gst_vorbis_enc_push_buffer),
14060 (gst_vorbis_enc_buffer_check_discontinuous),
14061 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14062 * ext/vorbis/vorbisenc.h:
14063 Handle discontinuities in the input vorbis stream correctly,
14064 so that the output is properly timestamped (and has good granulepos
14065 values). Needs some oggmux fixes too.
14067 2006-07-27 Wim Taymans <wim@fluendo.com>
14069 patch by: Kai Vehmanen <kv2004 eca cx>
14071 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14072 (gst_base_rtp_depayload_chain),
14073 (gst_base_rtp_depayload_handle_sink_event),
14074 (gst_base_rtp_depayload_change_state):
14075 Don't send multiple newsegments with different formats.
14078 2006-07-26 Wim Taymans <wim@fluendo.com>
14080 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14081 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14082 Make seeking in ogg more accurate again by doing the more correct
14083 granuletime to stream time conversion.
14085 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14087 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14088 (gst_multi_fd_sink_new_client):
14089 debug a little more understandably
14090 do not use goto as a substitute for break, especially if
14091 break is also being used
14093 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14095 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14096 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14097 Remove GLib-2.6 compatibility cruft.
14099 2006-07-24 Wim Taymans <wim@fluendo.com>
14101 * gst-libs/gst/audio/gstbaseaudiosink.c:
14102 (gst_base_audio_sink_render):
14103 Don't try to align a sample to an unknown value.
14105 2006-07-24 Wim Taymans <wim@fluendo.com>
14107 * gst-libs/gst/audio/gstbaseaudiosink.c:
14108 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14109 When the audio clock is slaved to another clock, never try to align
14110 samples but trust the rate interpolation algorithm.
14112 2006-07-24 Wim Taymans <wim@fluendo.com>
14114 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14115 Don't try to calculate silence samples, base class does this much
14118 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14119 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14120 (gst_ring_buffer_acquire):
14121 Calculate silence samples correctly.
14123 * gst-libs/gst/audio/gstringbuffer.h:
14126 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
14128 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14129 Limit search for the first markup tag to the first few kB of
14130 the file. If we don't find one there, it's highly unlikely that
14131 this is an XML(-ish) file.
14133 2006-07-21 Andy Wingo <wingo@pobox.com>
14135 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14136 test to the one in vorbisenc. Also commented out.
14138 * tests/check/pipelines/vorbisenc.c:
14139 (test_discontinuity): New test, commented out until Mike lands
14140 some elite vorbisenc patches.
14142 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14143 Bufferstraw was actually factored out of these tests. Now we share
14146 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14147 for bufferstraw addition to gstcheck.
14149 2006-07-21 Wim Taymans <wim@fluendo.com>
14151 * ext/theora/theoradec.c: (clip_buffer):
14154 2006-07-21 Wim Taymans <wim@fluendo.com>
14156 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14157 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14158 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14160 Avoid type casting when we can.
14162 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14165 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
14167 * ext/alsa/gstalsamixerelement.c:
14168 (gst_alsa_mixer_element_change_state):
14169 Make state change fail if the specified device can't be opened
14172 2006-07-20 Wim Taymans <wim@fluendo.com>
14174 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14175 (cb_newpad), (main):
14176 Example of a small audio/video player using decodebin.
14178 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14180 * gst-libs/gst/riff/riff-ids.h:
14181 Add 'fact' chunk id
14183 2006-07-19 Wim Taymans <wim@fluendo.com>
14185 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14186 (gst_base_rtp_depayload_chain),
14187 (gst_base_rtp_depayload_change_state):
14188 Don't assert when not negotiated but post a meaningfull
14189 error message. Fixes #347918.
14191 * gst-libs/gst/rtp/gstbasertppayload.c:
14192 Add comment about better default MTU size.
14194 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14195 Small cleanups, start docs.
14197 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14199 Patch by: Martin Szulecki
14201 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14202 If "device-name" is requested and the device is not
14203 open, try to temporarily open it to obtain this
14204 information (#342494).
14206 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14208 * gst-libs/gst/tag/gstid3tag.c:
14209 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14211 * gst-libs/gst/tag/gsttageditingprivate.h:
14212 * gst-libs/gst/tag/gstvorbistag.c:
14213 Some more random const-ifications.
14215 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14217 * gst-libs/gst/riff/riff-ids.h:
14218 * gst-libs/gst/riff/riff-media.c:
14219 (gst_riff_create_video_template_caps):
14220 Add more FOURCCs (sort list to make stuff easier to find),
14221 add comment what those 16 bytes in struct _gst_riff_strh according to
14224 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14226 * gst-libs/gst/audio/multichannel.c:
14227 (gst_audio_check_channel_positions),
14228 (gst_audio_fixate_channel_positions):
14229 Const-ify two arrays.
14231 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14233 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14234 Fix typo, so that alsasink also advertises 8 channels
14235 if that's supported (tags: can, worms, open, alsa, ph34r).
14237 2006-07-17 Wim Taymans <wim@fluendo.com>
14239 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14240 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14241 *sigh*, when is the compiler going to warn when the comments
14242 are out-of-sync with the code.. Refix case of busted theora
14243 headers with 0 granule pos.
14245 2006-07-14 Wim Taymans <wim@fluendo.com>
14247 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14248 (gst_base_rtp_depayload_wait),
14249 (gst_base_rtp_depayload_change_state),
14250 (gst_base_rtp_depayload_set_property),
14251 (gst_base_rtp_depayload_get_property):
14252 Fix 99% cpu load by waiting for absolute times on the
14253 clock. Fixes #347300.
14255 2006-07-14 Andy Wingo <wingo@pobox.com>
14257 * ext/theora/gsttheoraparse.h:
14258 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14259 (theora_parse_push_headers, theora_parse_clear_queue)
14260 (theora_parse_drain_queue_prematurely, )
14261 (theora_parse_sink_event, theora_parse_change_state): Queue events
14262 until we initialized our state, like in vorbisparse.
14264 * ext/vorbis/vorbisparse.h:
14265 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14266 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14267 (vorbis_parse_drain_queue_prematurely, )
14268 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14269 until we have initialized our state. Fixes seeking after an
14272 2006-07-14 Andy Wingo <wingo@pobox.com>
14274 Patch by: Iain Holmes <iaingnome@gmail.com>
14276 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14278 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
14281 Bump nano back to CVS
14283 === release 0.10.9 ===
14285 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14288 releasing 0.10.9, "I walk the line"
14290 2006-07-14 Michael Smith <msmith@fluendo.com>
14292 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14293 Move a g_cond_signal to earlier to avoid sometimes deadlocking
14294 (commonly happens when running this test under valgrind) when trying
14295 to remove the buffer probe.
14297 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14299 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14300 Fix missing g_unlock from the previous commit
14302 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14304 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14305 (gst_ximagesink_change_state):
14306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14307 (gst_xvimagesink_change_state):
14308 Implement a locking order to ensure we always take the object lock
14309 before the x_lock and never vice-versa.
14311 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14313 * gst/playback/gstdecodebin.c: (find_compatibles):
14314 Fix a caps leak when linking (#347304)
14316 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14317 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14318 (gst_ximagesink_change_state):
14319 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14320 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14321 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14322 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14323 Don't leak shared memory resources. Use the object lock to protect
14324 against the xcontext disappearing while returning a buffer from the
14325 pipeline. (#347304)
14327 2006-07-12 Edward Hervey <edward@fluendo.com>
14329 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14330 (vorbis_handle_comment_packet):
14331 gst_tag_list_merge() returns a new object. Take that into account when
14332 using it. This avoids memleak.
14333 Revert previous commit which is not needed.
14335 2006-07-12 Edward Hervey <edward@fluendo.com>
14337 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14338 Reset the decoder in finalize so that all fields get cleared.
14340 2006-07-12 Wim Taymans <wim@fluendo.com>
14342 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14343 (gst_base_audio_src_set_clock),
14344 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14345 Don't try to post an error message when setting the clock fails
14346 as this can happen when adding an element to a bin which will then
14347 deadlock. Fixes #347296.
14349 2006-07-12 Edward Hervey <edward@fluendo.com>
14351 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14352 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14353 (vorbis_handle_type_packet):
14354 Post tag messages on the bus even if we're not initialized.
14355 If we're not initialized, we still postpone the event pushing of tags.
14357 2006-07-12 Wim Taymans <wim@fluendo.com>
14359 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14360 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14361 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14362 Revert last two changes that broke the freeze.
14364 2006-07-12 Wim Taymans <wim@fluendo.com>
14366 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14367 basesink calculates silence sample correctly for us.
14369 2006-07-12 Wim Taymans <wim@fluendo.com>
14371 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14372 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14373 Calculate correct silence samples so we don't fill our ringbuffer
14376 2006-07-12 Edward Hervey <edward@fluendo.com>
14378 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14379 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14380 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14381 * ext/vorbis/vorbisdec.h:
14382 Delay sending events (newsegment, tags) until the decoder is properly
14386 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
14388 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14389 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14390 Patch from #347221 adding a test for audioconvert
14391 channel remappings.
14393 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14395 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14396 (gst_ssa_parse_parse_line):
14397 Don't include the terminating NUL in the buffer size,
14398 it's only there for extra paranoia (would add random
14399 '*' characters at the end of each subtitle since the
14400 terminator itself is not valid UTF-8 technically).
14401 Also fix indenting after boilerplate macro.
14403 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14405 * gst/playback/gstdecodebin.c: (close_pad_link):
14406 Also emit 'unknown-type' signal (which should really be
14407 called unhandled-type) if we found potential decoders/demuxers
14408 in the registry but none of them worked in the end (as in the
14409 case where the plugins don't exist any longer but are still
14410 listed in the registry). Fixes #329798.
14412 2006-07-08 Andy Wingo <wingo@pobox.com>
14414 * theoraparse.c (theora_parse_push_buffer)
14415 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14416 Add some more debugging. Fix granulepos reconstruction in the face
14417 of discontinuities.
14419 2006-07-06 Wim Taymans <wim@fluendo.com>
14421 * gst-libs/gst/audio/gstbaseaudiosink.c:
14422 (gst_base_audio_sink_class_init),
14423 (gst_base_audio_sink_provide_clock):
14424 Use gobject_class instead of G_OBJECT_CLASS (klass)
14426 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14427 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14428 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14429 (gst_base_audio_src_get_time),
14430 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14431 (gst_base_audio_src_create_ringbuffer):
14432 Fix latency and buffer-time constants and properties ala basesink.
14433 Implement pull based scheduling. Fixes #346527.
14434 Set default blocksize in GstBaseSrc to 0, we default to pushing out
14436 Refuse slaving to another clock instead of silently not working.
14437 Only provide a clock when we are actually able to do so.
14438 Various small cleanups and compiler hints.
14440 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14442 Patch by: Lutz Mueller <lutz at topfrose de>
14444 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14446 Add typefinding for text/html (#346581).
14448 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14450 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14451 (xml_check_first_element), (xml_type_find), (smil_type_find):
14452 Fix SMIL typefinding, make xml_check_first_element() more
14455 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14457 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14458 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14459 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14460 * gst/playback/gstplaybasebin.h:
14461 Protect list of elements with a subtitle-encoding property and
14462 the subtitle encoding member itself with a lock of their own
14463 instead of using the object lock. This prevents a dead-lock in
14464 the element-remove callback in some circumstances when shutting
14467 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14469 * win32/common/libgsttag.def:
14470 Export some new functions.
14471 * win32/vs6/libgstogg.dsp:
14472 Add a link to libgsttag-0.10.lib.
14474 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14476 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14477 Some const-ification.
14479 2006-07-04 Wim Taymans <wim@fluendo.com>
14481 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14482 Improve checking if we are dealing with a stream. Added some
14483 more uris that need buffering.
14485 2006-07-03 Edward Hervey <edward@fluendo.com>
14487 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14488 Remove unused variable.
14490 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14495 add GCOV_LIBS to GST_LIBS
14497 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
14499 Patch by: Michael Sheldon <webmaster at mikeasoft com>
14501 * ext/alsa/gstalsasrc.c:
14502 Add 32 bps to template caps and increase channels range
14503 from [1,2] to [1,MAX]. See #346326.
14505 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14507 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14508 Recognise 'WMVA' video codec fourcc (#345879).
14510 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14512 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14513 Fixed nasty memory leak
14515 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14517 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14518 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14521 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
14523 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14524 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14525 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14526 Protect remove_fakesink using a mutex, so that we don't try and
14527 remove the fakesink simultaneously from multiple threads.
14529 When going from READY to PAUSED, restore the fakesink, so that
14530 it is there when decodebin gets reused.
14532 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
14534 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14535 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14536 * gst-libs/gst/rtp/gstbasertppayload.c:
14537 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14538 * gst/tcp/gstmultifdsink.c:
14539 * gst/tcp/gsttcpclientsink.c:
14540 * gst/tcp/gsttcpclientsrc.c:
14541 * gst/tcp/gsttcpserversink.c:
14542 * gst/tcp/gsttcpserversrc.c:
14543 * gst/videorate/gstvideorate.c:
14544 * gst/videotestsrc/gstvideotestsrc.c:
14545 * sys/v4l/gstv4ljpegsrc.c:
14546 * sys/v4l/gstv4lmjpegsink.c:
14547 * sys/v4l/gstv4lsrc.c:
14548 * tests/examples/seek/scrubby.c:
14549 * tests/examples/seek/seek.c:
14550 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14552 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14554 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14555 Second field in GEnumValue shouldn't be a description,
14556 but a stringified version of the enum value.
14558 2006-06-22 Wim Taymans <wim@fluendo.com>
14560 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14561 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14562 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14563 Avoid type checking in buffer casts.
14564 Avoid caps copy in buffer_alloc when we can.
14565 Use pad_peer_accept.
14567 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14569 * gst-libs/gst/tag/tag.h:
14570 Oops, make that 'Since: 0.10.9'.
14572 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14574 * docs/libs/gst-plugins-base-libs-sections.txt:
14575 * gst-libs/gst/tag/tag.h:
14576 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14577 (gst_tag_image_type_get_type):
14578 API: add GstTagImageType enum to describe images contained
14579 in image tags (#345641).
14581 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14583 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14584 Fix warnings with gst-inspect: "buffers-min" property
14585 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14586 typo in property description.
14588 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14590 Patch by: Cody Russell <bratsche at gnome org>
14592 * gst/audioresample/gstaudioresample.c:
14593 (gst_audioresample_class_init):
14594 * gst/playback/gststreamselector.c:
14595 (gst_stream_selector_class_init):
14596 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14597 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14598 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14599 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14600 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14601 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14602 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14603 * gst/videotestsrc/gstvideotestsrc.c:
14604 (gst_video_test_src_class_init):
14605 * gst/volume/gstvolume.c: (gst_volume_class_init):
14606 Avoid unnecessary class cast check in class_init
14607 functions (#337747).
14609 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
14611 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14612 (gst_text_overlay_video_chain):
14613 g_markup_escape_text() REALLY doesn't like non-UTF8 input
14614 and doesn't validate its input either (and neither did
14615 textoverlay it seems). Let's do that then and fix #345206.
14617 2006-06-19 Wim Taymans <wim@fluendo.com>
14619 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14620 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14621 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14622 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14623 (find_syncframe), (find_limits), (assign_value),
14624 (count_burst_unit), (gst_multi_fd_sink_new_client),
14625 (gst_multi_fd_sink_handle_client_write),
14626 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14627 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14628 (gst_multi_fd_sink_change_state):
14629 * gst/tcp/gstmultifdsink.h:
14630 Added shiny new burst-on-connect methods.
14631 Add properties to control the minimal amount of data queued.
14633 API: bytes-min property
14634 API: time-min property
14635 API: buffers-min property
14636 API: burst-unit property
14637 API: burst-value property
14638 API: add-full signal
14640 * gst/tcp/gsttcp-marshal.list:
14641 Added new marshaller code for the new signal.
14643 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14644 (multifdsink_suite):
14645 Added testcases for new burst methods.
14647 2006-06-19 Edward Hervey <edward@fluendo.com>
14649 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14650 Implement clipping for accurate seeking.
14653 2006-06-19 Wim Taymans <wim@fluendo.com>
14655 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14657 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14658 (gst_video_scale_transform):
14659 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14661 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14664 Fix --disable-external (can't set conditionals conditionally,
14667 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14669 * tests/check/elements/audioresample.c: (test_reuse),
14670 (audioresample_suite):
14671 Add test case for bug #342789 fixed below.
14673 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14675 * gst/audioresample/gstaudioresample.c:
14676 (gst_audioresample_class_init), (gst_audioresample_init),
14677 (audioresample_start), (audioresample_stop),
14678 (gst_audioresample_set_property), (gst_audioresample_get_property):
14679 Implement GstBaseTransform::start and ::stop so that audioresample
14680 can clear its internal state properly and be reused instead of
14681 causing non-negotiated errors with playbin under some circumstances
14684 * tests/check/elements/audioresample.c: (setup_audioresample),
14685 (cleanup_audioresample):
14686 Need to set element state here so that ::start and ::stop are
14689 2006-06-16 Wim Taymans <wim@fluendo.com>
14691 Patch by: Young-Ho Cha <ganadist at chollian dot net>
14693 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14694 Parse extra data better, apparently it's right behind
14695 the normal strf header size. Fixes #343500.
14697 2006-06-16 Wim Taymans <wim@fluendo.com>
14699 * ext/alsa/gstalsasink.c: (set_hwparams):
14700 If we fail to set the buffer_time and period_time alsa
14701 parameters, post a warning and leave alsa select a
14702 default instead of failing. Fixes #342085
14704 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14706 * docs/libs/gst-plugins-base-libs-sections.txt:
14707 * gst-libs/gst/cdda/gstcddabasesrc.h:
14708 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14709 out in the header file and shouldn't be listed in the docs.
14711 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14712 Must dereference pointer to fourcc in the debug statement.
14714 2006-06-16 Stefan Kost <ensonic@users.sf.net>
14716 * docs/libs/Makefile.am:
14717 * docs/libs/gst-plugins-base-libs-docs.sgml:
14718 * docs/libs/gst-plugins-base-libs-sections.txt:
14719 * docs/libs/gst-plugins-base-libs.types:
14720 add remaining symbols into correct setions
14722 * gst-libs/gst/audio/gstringbuffer.c:
14723 fix incomplete docs
14725 * gst-libs/gst/audio/gstringbuffer.h:
14726 comment out not yet implemented function
14729 * gst-libs/gst/floatcast/floatcast.h:
14730 * gst-libs/gst/netbuffer/gstnetbuffer.c:
14731 add short descriptions
14734 * gst-libs/gst/interfaces/propertyprobe.c:
14735 fix return value docs
14737 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14738 simplify debug logging
14740 * gst-libs/gst/riff/riff-read.h:
14741 sync function prototype and docs
14743 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14744 remove left over symbol
14746 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14750 * docs/Makefile.am:
14751 Use GST_PLUGIN_DOCS macro in configure.ac, add
14752 --enable-plugin-docs default to autogen.sh and use
14753 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14755 2006-06-15 Wim Taymans <wim@fluendo.com>
14757 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14758 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14759 (gst_ogg_demux_loop):
14760 Combine GstFlowReturn from the source pads to give a
14761 meaningfull result to the upstream peer or to stop the
14762 processing task in case of errors.
14764 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14766 * gst/playback/gststreaminfo.c: (cb_probe):
14767 Try GST_TAG_CODEC as fallback when extracting the
14768 codec name; more debug info.
14770 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14772 * ext/ogg/Makefile.am:
14773 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14774 Extract language tags from ogm subtitle streams, so that
14775 the subtitle menu choices are labelled correctly in
14776 Totem (fixes #344708).
14778 2006-06-14 Wim Taymans <wim@fluendo.com>
14780 Patch by: Alessandro Decina <alessandro at nnva dot org>
14782 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14783 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14784 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14785 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14786 Fix various leaks. Fixes #343699.
14787 Add x-smoke mime type.
14789 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14791 * gst-libs/gst/riff/riff-ids.h:
14792 Add IDs for 'bext' chunks (see #343837).
14794 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14796 Patch by: Young-Ho Cha <ganadist at chollian net>
14798 * gst/subparse/samiparse.c: (sami_context_pop_state),
14799 (handle_start_font), (end_sami_element):
14800 Honour font face tags in SAMI subtitles (#344503).
14802 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14805 add missing files containing translatable strings
14807 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14809 * docs/libs/tmpl/.cvsignore:
14810 we don't want those *.sgml files in CVS either
14812 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14814 * docs/libs/.cvsignore:
14815 * tests/check/elements/.cvsignore:
14816 * tests/check/libs/.cvsignore:
14819 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14821 * docs/libs/Makefile.am:
14822 also commiting the changed Makefile.am (added more libs to the
14825 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14827 * docs/libs/gst-plugins-base-libs-docs.sgml:
14828 * docs/libs/gst-plugins-base-libs-sections.txt:
14829 * docs/libs/gst-plugins-base-libs.types:
14830 first batch of reordering things, add index & hierarchy
14832 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14835 use GST_PKG_CHECK_MODULES, cleans up output
14837 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14839 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14840 Add support for burn:// URIs (#343385); const-ify things a bit,
14841 use G_N_ELEMENTS instead of hard-coded array size.
14843 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14845 Patch by: Young-Ho Cha <ganadist at chollian net>
14847 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14848 Fix up broken entities before passing them to libxml *sigh*.
14851 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14856 === release 0.10.8 ===
14858 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14861 releasing 0.10.8, "Moar gij ziet mij nie"
14863 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
14880 * win32/common/config.h:
14881 0.10.7.2 prerelease
14883 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
14885 * docs/libs/tmpl/gstaudio.sgml:
14886 * docs/libs/tmpl/gstcolorbalance.sgml:
14887 * docs/libs/tmpl/gstmixer.sgml:
14888 * docs/libs/tmpl/gstringbuffer.sgml:
14889 * docs/libs/tmpl/gsttuner.sgml:
14890 * docs/libs/tmpl/gstxoverlay.sgml:
14891 * gst-libs/gst/audio/audio.c:
14892 * gst-libs/gst/audio/gstringbuffer.c:
14893 * gst-libs/gst/interfaces/colorbalance.c:
14894 * gst-libs/gst/interfaces/mixer.c:
14895 * gst-libs/gst/interfaces/tuner.c:
14896 * gst-libs/gst/interfaces/xoverlay.c:
14897 move last template doc snippets to source code and delete them
14899 2006-06-06 Michael Smith <msmith@fluendo.com>
14901 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14902 (theora_parse_drain_queue):
14903 Mark DELTA_UNIT on non-keyframes.
14905 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
14907 * gst-libs/gst/audio/gstbaseaudiosink.c:
14908 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14909 * gst-libs/gst/audio/gstbaseaudiosink.h:
14910 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14911 (gst_ring_buffer_samples_done):
14912 * gst-libs/gst/audio/gstringbuffer.h:
14913 Document better the fact that latency_time and buffer_time are values
14914 stored in microseconds, and not the usual GStreamer nanoseconds.
14915 Change the variables (compatibly) that store them from GstClockTime
14916 to guint64 to make it more clear that they're not storing clock times.
14917 Also, remove the bogus property description that says the user can
14918 specify -1 to get the default value, since that's never been the case.
14920 When computing the default segment size for the ring buffer, make it
14921 an integer number of samples.
14923 When the sub-class indicates a delay greater than the number of
14924 samples we've written return 0 from the audio sink get_time method.
14926 2006-06-02 Michael Smith <msmith@fluendo.com>
14928 * tests/check/elements/audioconvert.c: (set_channel_positions),
14929 (get_float_mc_caps), (get_int_mc_caps):
14930 * tests/check/elements/audioresample.c:
14931 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14932 * tests/check/elements/videorate.c:
14933 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14934 * tests/check/elements/volume.c:
14935 * tests/check/elements/vorbisdec.c:
14936 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14937 Don't busy-wait in tests; this was causing test timeouts very
14938 frequently when running under valgrind.
14940 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14943 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14944 (gst_multi_fd_sink_remove_client_link),
14945 (gst_multi_fd_sink_client_queue_caps),
14946 (gst_multi_fd_sink_client_queue_buffer),
14947 (gst_multi_fd_sink_handle_client_write),
14948 (gst_multi_fd_sink_render):
14949 * gst/tcp/gstmultifdsink.h:
14950 make multifdsink properly deal with streamheader:
14951 - streamheader is taken from caps
14952 - buffers marked with IN_CAPS are not sent
14953 - streamheaders are sent, on connection, from the caps of the
14954 buffer where the client gets positioned to
14955 - further streamheader changes are done every time the client
14956 will receive a buffer with different caps
14957 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14958 (gst_multifdsink_create_streamheader):
14961 2006-06-02 Michael Smith <msmith@fluendo.com>
14963 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14964 Reinstate limit on channel count. Vorbis does not define the meaning
14965 of > 6 channels, so they're just independent channels. Gstreamer
14966 currently has no mechanism to represent N independent channels.
14968 2006-06-02 Michael Smith <msmith@fluendo.com>
14970 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14971 Don't arbitrarily restrict channel counts and rate in vorbis.
14972 In terms of effects likely on real-world files, this fixes 96kHz
14973 playback of vorbis.
14975 2006-06-02 Michael Smith <msmith@fluendo.com>
14977 * gst/audioconvert/audioconvert.c: (float):
14978 More correct float->int conversion.
14980 2006-06-02 Michael Smith <msmith@fluendo.com>
14982 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14983 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14984 value. Fixes g-critical on trying to play back ogg containing
14987 2006-06-02 Wim Taymans <wim@fluendo.com>
14989 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14991 * gst/playback/gstplaybasebin.h:
14992 Make the subtitle detection work from any thread so we don't
14993 deadlock. Fixes #343397.
14995 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14997 * gst/volume/Makefile.am:
14998 Seriously, it's not *that* hard to get compilation right. Even
14999 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
15001 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15003 * gst/volume/gstvolume.c: (volume_choose_func),
15004 (volume_update_real_volume), (gst_volume_class_init),
15005 (gst_volume_init), (volume_process_float), (volume_process_int16),
15006 (volume_process_int16_clamp), (volume_set_caps),
15007 (volume_transform_ip), (plugin_init):
15008 * gst/volume/gstvolume.h:
15009 rewrite the passthrough check, split _int16 and _int16_clamp, fix
15010 another property desc., remove unused param from process function
15012 * tests/check/elements/volume.c: (volume_suite):
15013 reactivate the passthrough test
15015 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15017 * ext/alsa/gstalsamixerelement.h:
15018 * ext/alsa/gstalsamixeroptions.h:
15019 * ext/alsa/gstalsamixertrack.h:
15020 * ext/gnomevfs/gstgnomevfssink.h:
15021 * ext/gnomevfs/gstgnomevfssrc.h:
15022 * ext/theora/gsttheoradec.h:
15023 * ext/theora/gsttheoraenc.h:
15024 * ext/theora/gsttheoraparse.h:
15025 * ext/vorbis/vorbisparse.h:
15026 * gst-libs/gst/audio/gstaudioclock.h:
15027 * gst-libs/gst/audio/gstaudiofilter.h:
15028 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15029 * gst/audioconvert/gstaudioconvert.h:
15030 * gst/audioresample/gstaudioresample.h:
15031 * gst/audiotestsrc/gstaudiotestsrc.h:
15032 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15033 * gst/playback/gststreamselector.h:
15034 * gst/tcp/gstmultifdsink.h:
15035 * gst/tcp/gsttcpclientsink.h:
15036 * gst/tcp/gsttcpclientsrc.h:
15037 * gst/tcp/gsttcpserversink.h:
15038 * gst/tcp/gsttcpserversrc.h:
15039 * gst/videorate/gstvideorate.h:
15040 * gst/videoscale/gstvideoscale.h:
15041 * gst/videotestsrc/gstvideotestsrc.h:
15042 * gst/volume/gstvolume.h:
15043 * sys/v4l/gstv4ljpegsrc.h:
15044 * sys/v4l/gstv4lmjpegsink.h:
15045 * sys/v4l/gstv4lmjpegsrc.h:
15046 * sys/v4l/gstv4lsrc.h:
15047 * sys/ximage/ximagesink.h:
15048 * sys/xvimage/xvimagesink.h:
15049 * tests/old/testsuite/alsa/sinesrc.h:
15050 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15052 2006-05-31 Wim Taymans <wim@fluendo.com>
15054 * ext/libvisual/visual.c: (gst_visual_reset),
15055 (gst_visual_sink_setcaps), (gst_visual_sink_event),
15056 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15058 Use running time before doing QoS.
15061 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
15063 * docs/libs/Makefile.am:
15064 set a magic variable to indicate we know the docs are incomplete
15066 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15068 * win32/common/libgstvideo.def:
15069 export gst_video_calculate_display_ratio
15070 * win32/vs6/libgstvideoscale.dsp:
15071 add link to libgstvideo-0.10.lib
15073 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15075 * gst/playback/gstplaybasebin.c: (gen_source_element):
15076 Throw a more comprehensible error for rtsp:// URIs (rather
15077 than erroring out with a negotiation error later on) until
15078 we fix playbin to handle rtspsrc etc.
15080 2006-05-30 Wim Taymans <wim@fluendo.com>
15082 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15083 (gst_text_overlay_text_event):
15086 2006-05-30 Wim Taymans <wim@fluendo.com>
15088 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15089 (gst_adder_request_new_pad), (gst_adder_release_pad):
15090 * gst/adder/gstadder.h:
15091 Implement release_request_pad.
15092 Make padcounter atomic.
15094 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15095 Added check for release_pad in adder.
15097 2006-05-30 Wim Taymans <wim@fluendo.com>
15099 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15102 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
15104 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15105 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15106 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15107 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15108 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15109 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15110 (gst_ogg_demux_bisect_forward_serialno),
15111 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15112 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15114 clean up printf formats for granulepos and serialno
15116 2006-05-30 Michael Smith <msmith@fluendo.com>
15118 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15119 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15120 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15121 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15122 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15123 * ext/vorbis/vorbisenc.h:
15124 Multi-channel caps negotiation, so we can do proper multichannel
15125 vorbis encoding, negotiated through audioconvert.
15127 2006-05-30 Wim Taymans <wim@fluendo.com>
15129 * tests/check/elements/adder.c: (test_event_message_received),
15130 (test_play_twice_message_received), (GST_START_TEST),
15132 Added check to show that #339935 is fixed with ongoing
15133 adder and collectpads fixes.
15135 2006-05-29 Wim Taymans <wim@fluendo.com>
15137 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15138 Don't leak pad name.
15140 2006-05-29 Wim Taymans <wim@fluendo.com>
15142 * gst/adder/gstadder.c: (gst_adder_query_duration),
15143 (forward_event_func), (forward_event), (gst_adder_src_event):
15145 Make query/seeking code threadsafe.
15147 * tests/check/Makefile.am:
15148 * tests/check/elements/adder.c: (test_event_message_received),
15149 (GST_START_TEST), (test_play_twice_message_received):
15150 Fix adder test case.
15152 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
15154 Patch by: Young-Ho Cha <ganadist at chollian net>
15156 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15157 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15158 (set_encoding_element), (decodebin_element_added_cb),
15159 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15160 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15161 * gst/playback/gstplaybasebin.h:
15162 Add 'subtitle-encoding' property to playbin, so applications can
15163 force a subtitle encoding for non-UTF8 subtitles (#342268).
15165 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15166 (gst_sub_parse_set_property):
15167 Rename recently-added 'encoding' property to 'subtitle-encoding'
15168 (so it can be proxied by playbin/decodebin in a generic way
15169 with less danger of false positives).
15171 2006-05-29 Michael Smith <msmith@fluendo.com>
15173 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15174 (append_with_other_format), (set_structure_widths),
15175 (gst_audio_convert_transform_caps):
15176 Patch from #341562: give more specific audio caps in get_caps, so
15177 that basetransform can make better decisions on what caps to
15180 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15182 * tests/check/elements/volume.c:
15183 make it compile again
15185 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15187 * tests/check/elements/volume.c: (volume_suite):
15188 disable test until #343196 gets resolved
15190 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15192 * gst/adder/gstadder.c: (gst_adder_get_type):
15193 Make it easier to copy&paste
15195 * gst/volume/Makefile.am:
15196 * gst/volume/gstvolume.c: (volume_update_real_volume),
15197 (gst_volume_set_volume), (gst_volume_set_mute),
15198 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15199 (volume_transform_ip), (volume_update_mute),
15200 (volume_update_volume):
15201 * gst/volume/gstvolume.h:
15202 Add own debug category, move duplicate code to helper function, fix
15203 property texts, add more comments and prepare ffor liboil-goodness
15205 * tests/check/Makefile.am:
15206 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15207 add test for mute and passtrough case, be a bit more verbose to track
15210 * tests/check/generic/states.c: (GST_START_TEST):
15211 catch elements that fail to instantiate
15213 2006-05-28 Edward Hervey <edward@fluendo.com>
15215 * tests/check/pipelines/simple-launch-lines.c:
15216 * tests/check/pipelines/theoraenc.c:
15217 * tests/check/pipelines/vorbisenc.c:
15218 Comment out tests using parse_launch() if core was built without
15219 parsing capabilities.
15221 2006-05-27 Edward Hervey <edward@fluendo.com>
15223 * tests/check/Makefile.am:
15224 Extra bonus points for whoever explains to ensonic that you are meant
15225 to test unit tests thoroughly before commiting them, especially if
15226 you know it's going to break.
15227 De-activated element/adder tests.
15229 2006-05-27 Edward Hervey <edward@fluendo.com>
15231 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15232 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15233 Marking caps conversion issues as GST_WARNING is way too verbose,
15234 Moving them to GST_LOG.
15236 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15239 Replace current README (containing the release notes from
15240 some 0.9.x version) with a proper README taken from the core.
15242 2006-05-26 Wim Taymans <wim@fluendo.com>
15244 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15245 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15246 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15247 (vorbis_dec_change_state):
15250 Clip output samples to segment boundaries.
15252 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15254 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15255 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15256 Improve the errors produced on bad output, including some human
15257 readable description strings.
15258 Handle the (theoretical for ximagesink) case where the XServer
15259 has a different idea about the size required for a particular
15260 frame and gives us too small a memory allocation.
15262 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15265 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15266 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15267 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15268 Improve the errors produced on bad output, including some human
15269 readable description strings.
15270 Handle RGB Xv formats properly by transforming them into our
15271 big-endian caps description.
15272 Use gst_caps_truncate to ensure that we never try and choose a
15273 non-fixed caps in buffer_alloc.
15274 Handle the case where the XServer has a different idea about the size
15275 required for a particular frame and gives us too small a memory
15277 Use -1 to indicate 'no image format', because 0 is a valid XServer
15278 image format number.
15279 Put RGB Xv formats at the end of the caps, so that we always prefer
15281 Iterate the available Xv Encodings to determine the maximum width and
15282 height, and then return that in our caps.
15283 (Closes #315312, #337544)
15285 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
15287 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15288 When there is only one unfinished pad and it receives an event that
15289 doesn't match our requirements, we need to set alldone=FALSE so that
15290 the fakesink is not removed yet.
15292 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
15294 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15295 Use gst_type_find_helper_for_buffer() to find the type
15296 of stream from the first packet.
15299 Bump requirements to core CVS (needed for vorbis
15300 typefinding to work).
15302 2006-05-24 Edward Hervey <edward@fluendo.com>
15304 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15305 Added the 'prfl' atom type which MQV (no, it's not a typo) files
15306 contain. Else they play perfectly fine with qtdemux.
15308 2006-05-23 Stefan Kost <ensonic@users.sf.net>
15310 * ext/theora/theoradec.c:
15311 * ext/theora/theoraenc.c:
15312 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15313 * gst/audiorate/gstaudiorate.c:
15314 make more debug catagories static
15316 * tests/check/Makefile.am:
15317 * tests/check/elements/adder.c: (message_received),
15318 (test_event_message_received), (GST_START_TEST),
15319 (test_play_twice_message_received), (adder_suite):
15320 added test case for using element twice, extra bonus points for anyone
15321 who can make these test run reliably
15323 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15325 * ext/theora/theoradec.c: (theora_dec_chain):
15326 Make work with time-stamped input buffers that do not
15327 have a granulepos in BUFFER_OFFSET_END (like theora
15328 buffers coming from matroskademux). Fixes #342448.
15330 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15332 Patch by: Peter Kjellerstedt <pkj at axis com>
15334 * gst/tcp/Makefile.am:
15335 fdstresstest doesn't need Gtk+, fix compilation if
15336 gtk is not available (#342566).
15338 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15340 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15342 Removed redundant floor()
15344 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15346 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15347 On second thought, just skip JUNK chunks automatically, so
15348 the caller doesn't have to handle this. Fixes #342345.
15349 Also, return GST_FLOW_UNEXPECTED if we get a short read,
15350 not GST_FLOW_ERROR.
15352 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15354 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15355 Don't bail out on JUNK chunks with a size of 0 (would try to
15356 pull_range 0 bytes before, which sources don't like too much).
15359 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15361 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15362 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15363 Use the gstutil scaling function to preserve 64 bits while calculating
15364 output width and height from the display-aspect-ratio. (A continuation
15367 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15369 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15370 (gst_xvimagesink_buffer_alloc):
15371 * sys/xvimage/xvimagesink.h:
15372 When performing buffer allocations, remember the caps and image format
15373 we return so that if the same caps are asked for next time we can
15374 return them immediately without doing any caps intersections.
15376 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15378 * gst-libs/gst/rtp/README:
15379 Some new documentation
15380 * gst-libs/gst/rtp/gstrtpbuffer.h:
15381 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
15382 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15383 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15384 New RTP audio base payloader class. Supports frame or sample based
15385 codecs. Not enabled in Makefile.am until approved.
15387 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15389 * tests/check/elements/alsa.c: (test_device_property_probe):
15390 Fix test case: don't try to free NULL GValueArray when there
15393 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15395 * tests/check/Makefile.am:
15396 * tests/check/elements/alsa.c: (test_device_property_probe),
15397 (alsa_suite), (main):
15398 Add simple test that runs a device property probe on alsasrc,
15399 alsasink and alsamixer. Disable valgrind check for now (too
15400 many leaks in libasound, and valgrind ignored my suppressions
15403 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15405 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15406 (gst_alsa_device_property_probe_probe_property),
15407 (gst_alsa_device_property_probe_needs_probe),
15408 (gst_alsa_device_property_probe_get_values),
15409 (gst_alsa_type_add_device_property_probe_interface):
15410 * ext/alsa/gstalsadeviceprobe.h:
15411 * ext/alsa/gstalsamixerelement.c:
15412 (gst_alsa_mixer_element_init_interfaces):
15413 * ext/alsa/gstalsamixerelement.h:
15414 Clean up and simplify alsa device probing. Make it actually work
15415 for multiple classes. Don't cache results any longer.
15417 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15418 (gst_alsasink_init):
15419 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15420 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15421 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15422 Make alsasink and alsasrc implement the GstPropertyProbe interface
15423 for device probing (#342181).
15424 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
15426 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15428 * gst/subparse/samiparse.c: (handle_start_font):
15429 Don't ignore return value of strtol (++compiler_happiness).
15431 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15433 Patch by: Young-Ho Cha <ganadist chollian net>
15435 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15436 (gst_sub_parse_class_init), (gst_sub_parse_init),
15437 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15438 (convert_encoding):
15439 * gst/subparse/gstsubparse.h:
15440 Add 'encoding' property (#341681).
15442 * gst/subparse/samiparse.c: (characters_sami):
15443 Output is pango markup, so we need to escape text
15444 between tags (#342143).
15446 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15448 * gst-libs/gst/audio/multichannel.c:
15449 (gst_audio_check_channel_positions):
15450 It's okay to have caps with channels=1 and a channel position
15451 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15452 (deinterleavers might want to keep the position in the caps,
15453 so that they can be re-interleaved again properly later).
15454 Leave check for unexpected 2-channel layouts intact for now.
15456 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15458 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15459 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15460 basesrc can do its job correctly.
15462 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15464 * ext/alsa/Makefile.am:
15465 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15466 (gst_alsa_detect_formats), (get_channel_free_structure),
15467 (caps_add_channel_configuration), (gst_alsa_detect_channels),
15468 (gst_alsa_probe_supported_formats):
15469 * ext/alsa/gstalsa.h:
15470 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15471 Refactor and improve caps probing code: probe signedness
15472 when we probe the supported formats/widths; set endianness
15473 to the one we actually probed for (ie. cpu endianness).
15475 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15476 (gst_alsasrc_close):
15477 * ext/alsa/gstalsasrc.h:
15478 Implement caps probing for alsasrc.
15480 2006-05-15 Wim Taymans <wim@fluendo.com>
15482 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15483 (theora_dec_src_query), (theora_dec_src_event),
15484 (theora_dec_sink_event), (theora_handle_comment_packet),
15485 (theora_handle_data_packet), (theora_dec_change_state):
15486 Cleanups, add some G_LIKELY.
15487 Use segment helpers instead of our own wrong code.
15488 Clear queued buffers on seek and READY.
15490 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15491 (vorbis_dec_convert), (vorbis_dec_src_query),
15492 (vorbis_dec_src_event), (vorbis_dec_sink_event),
15493 (vorbis_handle_comment_packet), (vorbis_dec_push),
15494 (vorbis_handle_data_packet), (vorbis_dec_chain),
15495 (vorbis_dec_change_state):
15496 * ext/vorbis/vorbisdec.h:
15497 Remove old useless packetno variable.
15498 Do position query properly.
15500 Do cleanup of queued buffers in new helper function
15503 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15505 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15506 Query supported sample rates. Fixes #341732.
15508 2006-05-15 Julien MOUTTE <julien@moutte.net>
15510 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15511 (gst_decode_bin_change_state): Make decodebin reusable
15512 when going from PAUSE_TO_READY and then back to PAUSED.
15515 2006-05-15 Wim Taymans <wim@fluendo.com>
15517 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15518 (vorbis_dec_convert), (vorbis_dec_src_query),
15519 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15520 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15521 (vorbis_dec_clean_queued), (vorbis_dec_push),
15522 (vorbis_handle_data_packet), (vorbis_dec_change_state):
15523 Cleanups. Use refcounting and DEBUG_OBJECT.
15524 Reset segment on flush, use code methods instead of our
15526 Fix potential memleak.
15528 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15530 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15531 (gst_alsasink_init):
15532 * ext/alsa/gstalsasink.h:
15533 Don't leak allocated snd_output_t structure if there's
15534 more than one alsasink instance at a time (#341873).
15535 Also fix GObject macros in header file.
15537 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15539 * gst/subparse/gstsubparse.c:
15540 (gst_sub_parse_data_format_autodetect):
15541 Don't use libxml functions in the typefinding code.
15543 2006-05-15 Wim Taymans <wim@fluendo.com>
15545 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15546 Fix seeking performance in the case where a non-header
15547 packet has a 0 granulepos (busted theora case).
15549 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15550 the first place, you limelight stealer you)
15552 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15554 * gst/subparse/gstsubparse.c:
15555 (gst_sub_parse_data_format_autodetect):
15556 Improve SAMI typefinding: handle case where there are
15557 whitespaces or newlines in front of the first <SAMI>
15560 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15563 Build video4linux plugin even if there's no XVIDEO, just
15564 without implementing the GstXOverlay interface (#334002).
15566 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15569 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15571 Add tentative support for libvisual-0.4 (#336881).
15573 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15575 Patch by: Young-Ho Cha <ganadist at chollian net>
15577 * gst/subparse/samiparse.c: (handle_start_font):
15578 Need to map "silver" colour explicitly (#169936).
15580 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15582 Patch by: Young-Ho Cha <ganadist at chollian net>
15584 * gst/subparse/Makefile.am:
15585 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15586 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15587 (gst_sub_parse_format_autodetect), (feed_textbuf),
15588 (gst_subparse_type_find), (plugin_init):
15589 * gst/subparse/gstsubparse.h:
15590 * gst/subparse/samiparse.c:
15591 * gst/subparse/samiparse.h:
15592 Add support for SAMI subtitles (#169936).
15594 2006-05-14 Michael Smith <msmith@fluendo.com>
15596 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15597 Fix #341696: crash when mixing L+R+C to mono or stereo.
15598 * tests/check/Makefile.am:
15599 * tests/check/elements/audioconvert.c: (set_channel_positions),
15600 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15601 (audioconvert_suite):
15602 Add test for the above, including some generic framework bits for
15603 testing multichannel things.
15605 === release 0.10.7 ===
15607 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
15610 releasing 0.10.7, "Leave the gun"
15612 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15614 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15618 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
15620 * docs/libs/gst-plugins-base-libs-docs.sgml:
15621 * docs/libs/gst-plugins-base-libs-sections.txt:
15622 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15623 * gst-libs/gst/video/video.h:
15624 * gst/videoscale/Makefile.am:
15625 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15626 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15627 * tests/check/Makefile.am:
15628 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15630 Fix integer overflow problem with pixel-aspect-ratio calculations
15631 in videoscale and xvimagesink (#341542)
15633 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15635 * gst-libs/gst/tag/gstid3tag.c:
15636 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15638 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
15641 update win32 files listing
15643 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15645 patch by: Sjoerd Simons (sjoerd@luon.net)
15647 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15648 (group_create), (group_destroy), (add_stream),
15649 (gst_play_base_bin_get_property),
15650 (gst_play_base_bin_get_streaminfo_value_array):
15651 * gst/playback/gstplaybasebin.h:
15652 API: GstPlayBaseBin::stream-info-value-array property
15653 use a more bindings-friendly way of exposing streaminfo
15654 using a GValueArray. Tested in ipython.
15657 2006-05-11 Wim Taymans <wim@fluendo.com>
15659 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15660 (queue_underrun_cb), (queue_filled_cb):
15661 Also catch queue underruns but don't do anything yet.
15662 Refactor and comment queue enlarging code a bit.
15664 * gst/playback/gstplaybasebin.c: (queue_overrun),
15665 (queue_threshold_reached), (queue_out_of_data),
15666 (gen_preroll_element):
15667 If a queue over/underruns check that we don't create nasty
15668 deadlocks when the min-threshold is not reached but the
15669 max-bytes is. In those cases disable max-bytes when we
15670 know that the queue is fed timed data.
15673 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15675 * gst/playback/gstplaybin.c: (gen_audio_element):
15676 Make playbin automatically plug an 'audioresample'
15677 element before the audio sink as well. This solves
15678 problems with sinks that only accept a very specific
15679 sample rate, like esdsink (e.g. #340379).
15681 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15683 * gst/playback/gstplaybasebin.c: (gen_source_element):
15684 Make http sources send special headers so that we receive
15685 icecast metadata if the http stream is an icecast stream
15686 (otherwise the server will just ignore them). This also
15687 means that from now on users will need the 'icydemux'
15688 element from gst-plugins-good installed if they want to
15689 listen to icecast radio streams. (#341432, #333657).
15691 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15693 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15694 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15695 remove stupid example from docs - it should come with a simple
15698 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15699 (fail_if_can_read), (GST_START_TEST),
15700 (gst_multifdsink_create_streamheader), (multifdsink_suite):
15701 add a test for changing streamheader which exposes a bug in
15704 2006-05-11 Michael Smith <msmith@fluendo.com>
15706 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15707 (gst_gnome_vfs_src_received_headers_callback):
15708 * ext/gnomevfs/gstgnomevfssrc.h:
15709 Don't set icy-caps unless we have a sane interval value. Move
15710 interval to a local variable; we never use it outside this function.
15712 2006-05-11 Wim Taymans <wim@fluendo.com>
15714 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15715 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15716 Register special buffer types along with the objects so
15717 that they are not registered at runtime from N different
15718 streaming threads since they are not threadsafe.
15720 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15722 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15723 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15724 add two more tests, one doing streamheader
15726 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15728 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15729 clean up the bufqueue when shutting down
15730 * tests/check/Makefile.am:
15731 * tests/check/elements/multifdsink.c: (setup_multifdsink),
15732 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15734 add a test for the leak that was just fixed
15736 2006-05-10 Wim Taymans <wim@fluendo.com>
15738 * gst/adder/gstadder.c: (gst_adder_setcaps),
15739 (gst_adder_query_duration), (gst_adder_query), (forward_event),
15740 (gst_adder_src_event), (gst_adder_sink_event),
15741 (gst_adder_class_init), (gst_adder_finalize),
15742 (gst_adder_request_new_pad), (gst_adder_collected):
15743 * gst/adder/gstadder.h:
15744 Updated some docs. Added comments and FIXMEs all over the place.
15745 Improve debugging info.
15746 Fix leak on finalize by not calling the parent.
15747 Implement duration query.
15748 Make event forwarding threadsafe.
15749 Correctly send NEWSEGMENT at start and after flush.
15750 Handle EOS correctly.
15751 Post error when not negotiated.
15753 * tests/check/elements/adder.c: (GST_START_TEST):
15754 Added FIXME in the test.
15756 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15758 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15759 (gst_text_overlay_halign_get_type),
15760 (gst_text_overlay_wrap_mode_get_type):
15761 * ext/theora/theoradec.c: (theora_handle_type_packet),
15762 (theora_handle_data_packet):
15763 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15764 (theora_enc_sink_setcaps), (theora_enc_chain):
15765 * gst-libs/gst/cdda/gstcddabasesrc.c:
15766 (gst_cdda_base_src_mode_get_type):
15767 * gst/audiotestsrc/gstaudiotestsrc.c:
15768 (gst_audiostestsrc_wave_get_type):
15769 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15770 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15771 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15772 (gst_sync_method_get_type), (gst_unit_type_get_type),
15773 (gst_client_status_get_type):
15774 * gst/videoscale/gstvideoscale.c:
15775 (gst_video_scale_method_get_type):
15776 * gst/videotestsrc/gstvideotestsrc.c:
15777 (gst_video_test_src_pattern_get_type):
15778 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15779 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15780 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15781 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15782 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15783 (paint_setup_RGB565), (paint_setup_xRGB1555):
15784 Const-ify GEnumValue and GFlagsValue arrays. Use
15785 GST_ROUND_UP_* macros instead of home-made ones.
15787 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15790 Require core CVS for the new newsegment stuff.
15792 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15794 Patch by: Sjoerd Simons <sjoerd at luon net>
15796 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15797 Register nick for enum value (#341160).
15799 2006-05-09 Stefan Kost <ensonic@users.sf.net>
15801 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15803 backout typefind patch #340375
15805 * tests/check/elements/adder.c: (message_received),
15806 (GST_START_TEST), (adder_suite):
15807 redo, signal-handling of test
15809 2006-05-09 Wim Taymans <wim@fluendo.com>
15811 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15812 (gst_adder_collected):
15813 * gst/adder/gstadder.h:
15814 Remove bogus segment merging and forwarding, we don't
15815 care about timestamps anyway and we just produce a
15817 Also create a nice NEWSEGMENT event when we start.
15818 Use _scale_int some more.
15820 2006-05-09 Edward Hervey <edward@fluendo.com>
15822 * tests/icles/stress-xoverlay.c:
15823 Fix if core was built without parsing support.
15825 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15827 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15828 Add SEDG (Samsung MPEG-4) fourcc.
15830 2006-05-09 Edward Hervey <edward@fluendo.com>
15832 * tests/icles/stress-xoverlay.c:
15833 * tests/examples/volume/volume.c:
15834 Fix if core was built without parsing support.
15836 * tests/examples/seek/seek.c:
15837 Disable the parse_launch example if core was built without parsing
15840 2006-05-08 Edward Hervey <edward@fluendo.com>
15842 * autogen.sh: (CONFIGURE_DEF_OPT):
15843 libtoolize on Darwin/MacOSX is called glibtoolize
15845 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15847 * tests/check/Makefile.am:
15848 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15849 Disable the adder test, until the build-slaves posses the kindness to
15850 either like it or to give valid reason for not doing so
15852 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15854 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15856 Shuffle NULL state change around and raise timeout more
15858 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15860 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15861 (mp4_type_find), (plugin_init):
15862 Add typefind to distinguish between "audio/x-m4a" and new type
15863 "video/mp4". Fixes #340375
15865 * tests/check/elements/adder.c: (adder_suite):
15866 Raise timeout to make buildbot happy
15868 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15870 * gst/adder/gstadder.c: (gst_adder_sink_event),
15871 (gst_adder_request_new_pad), (gst_adder_change_state):
15872 * gst/adder/gstadder.h:
15873 * tests/check/Makefile.am:
15874 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15875 (adder_suite), (main):
15876 Add sink-event handling to adder. It tries to merge incomming
15877 newsegment-events. Added test to check if segment_done is comming
15878 through. Fixes #340060
15880 2006-05-05 Andy Wingo <wingo@pobox.com>
15882 * ext/theora/theoraparse.c (gst_theora_parse_init)
15883 (theora_parse_src_convert, theora_parse_src_query):
15884 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15885 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15886 query functions on the source pads of the theora and vorbis parse
15887 elements. Fixes position querying when doing a remux.
15889 2006-05-05 Michael Smith <msmith@fluendo.com>
15891 * ext/theora/theoraparse.c: (parse_granulepos),
15892 (theora_parse_drain_queue_prematurely),
15893 (theora_parse_queue_buffer), (theora_parse_sink_event):
15895 Fix invalid granulepos outputs when starting with a non-keyframe.
15897 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
15899 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15900 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15901 Rearrange MPEG system stream detection, fixing some memleaks in the
15903 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15904 they clean up their data correctly.
15905 Remove unused ogganx caps and move the 'is_annodex' check to inside
15906 the 'is_ogg' if statement.
15908 2006-05-05 Wim Taymans <wim@fluendo.com>
15910 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15911 Properly remove ghostpads. Fixes #340392
15913 2006-05-04 David Schleef <ds@schleef.org>
15915 * gst/typefind/gsttypefindfunctions.c:
15917 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
15919 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15920 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15922 When typefinding an MP3 in push-based mode, don't penalise the
15923 probability down to 74% when we found 5 valid frames just because we
15924 can't peek the end of the file.
15926 Make the probability for detecting MPEG Transport Streams based on the
15927 number of sequential headers we successfully detected.
15929 2006-05-03 Wim Taymans <wim@fluendo.com>
15931 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15932 (vorbis_dec_push), (vorbis_dec_chain):
15933 Still produce an error when we receive an empty packet.
15935 2006-05-03 Wim Taymans <wim@fluendo.com>
15937 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15938 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15939 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15940 Mark buffers with DISCONT after seek and after activating new
15943 * ext/theora/gsttheoradec.h:
15944 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15945 (theora_get_query_types), (theora_dec_sink_event),
15946 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15947 (theora_dec_change_state):
15949 Detect and mark DISCONT buffers.
15951 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15952 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15953 (vorbis_dec_change_state):
15954 * ext/vorbis/vorbisdec.h:
15956 Detect and mark DISCONT buffers.
15957 Don't crash on 0 sized buffers.
15959 2006-05-03 Wim Taymans <wim@fluendo.com>
15961 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15962 (volume_transform_ip):
15963 Increase "volume" property to 10.0. Fixes #340369.
15964 Set the process function to NULL when capsnego fails so that
15965 we properly error out.
15967 2006-05-02 Stefan Kost <ensonic@users.sf.net>
15969 * gst/playback/gstplaybin.c: (add_sink):
15970 * gst/playback/test.c: (main):
15971 * gst/playback/test5.c: (dump_element_stats):
15972 * gst/playback/test6.c: (main):
15973 free caps using gst_caps_unref, don't leak caps-strings
15975 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
15977 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15979 Refine musepack typefinding a bit. Return MAXIMUM
15980 probability when we detect stream version 7 to make
15981 sure the mpeg audio typefinder doesn't trump us.
15983 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15985 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15986 Protect against unexpected NULL strf_data buffer.
15988 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15990 * tests/check/elements/audioconvert.c: (verify_convert),
15992 interpret the out[] buffer in the order the bytes are actually
15993 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15994 Other tests should use BYTE_ORDER since the array is filled in
15997 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15999 * tests/check/elements/audioconvert.c: (verify_convert),
16001 when a test fails, give an indication of which it is
16003 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16005 * gst-libs/gst/cdda/gstcddabasesrc.c:
16006 compile fix; strtol() needs <stdlib.h>
16008 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16010 * ext/alsa/gstalsamixerelement.c:
16011 * ext/alsa/gstalsasrc.c:
16012 * ext/cdparanoia/gstcdparanoiasrc.c:
16013 * ext/gnomevfs/gstgnomevfssink.c:
16014 * ext/gnomevfs/gstgnomevfssrc.c:
16015 * ext/ogg/gstoggdemux.c:
16016 * ext/ogg/gstoggmux.c:
16017 * ext/ogg/gstoggparse.c:
16018 * ext/ogg/gstogmparse.c:
16019 * ext/pango/gstclockoverlay.c:
16020 * ext/pango/gsttextoverlay.c:
16021 * ext/pango/gsttextrender.c:
16022 * ext/pango/gsttimeoverlay.c:
16023 * ext/theora/theoradec.c:
16024 * ext/theora/theoraenc.c:
16025 * ext/vorbis/vorbisdec.c:
16026 * ext/vorbis/vorbisenc.c:
16027 * gst-libs/gst/audio/gstaudiofilter.c:
16028 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16029 * gst/audioconvert/gstaudioconvert.c:
16030 * gst/audiorate/gstaudiorate.c:
16031 * gst/audioresample/gstaudioresample.c:
16032 * gst/audiotestsrc/gstaudiotestsrc.c:
16033 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16034 * gst/playback/gstdecodebin.c:
16035 * gst/playback/gstplaybin.c:
16036 * gst/playback/gststreamselector.c:
16037 * gst/subparse/gstsubparse.c:
16038 * gst/tcp/gstmultifdsink.c:
16039 * gst/tcp/gsttcpclientsink.c:
16040 * gst/tcp/gsttcpclientsrc.c:
16041 * gst/tcp/gsttcpserversink.c:
16042 * gst/tcp/gsttcpserversrc.c:
16043 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16044 * gst/videorate/gstvideorate.c:
16045 * gst/videoscale/gstvideoscale.c:
16046 * gst/videotestsrc/gstvideotestsrc.c:
16047 * gst/volume/gstvolume.c:
16048 * sys/v4l/gstv4ljpegsrc.c:
16049 * sys/v4l/gstv4lmjpegsink.c:
16050 * sys/v4l/gstv4lmjpegsrc.c:
16051 * sys/v4l/gstv4lsrc.c:
16052 * sys/ximage/ximagesink.c:
16053 * sys/xvimage/xvimagesink.c:
16054 * tests/check/libs/cddabasesrc.c:
16055 make GstElementDetails const
16057 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16059 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16061 send events from src-pad to all sink-pads fixes #338657
16063 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16065 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16066 (alsasink_parse_spec):
16067 query width capabilities from alsa, fixes #338919
16069 2006-04-28 Wim Taymans <wim@fluendo.com>
16071 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16072 (gst_multi_fd_sink_remove_client_link):
16073 * gst/tcp/gstmultifdsink.h:
16074 Fix race condition in multifdsink that can lead to spurious
16075 duplicate clients. this patch adds a new signal that is fired when
16076 multifdsink has removed all references to the fd.
16078 Updated documentation.
16079 API: client-fd-removed signal added
16081 2006-04-28 Michael Smith <msmith@fluendo.com>
16083 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16084 When asking g_value_array_new to prealloc elements, we may as well
16085 ask for the right number of elements.
16087 2006-04-28 Wim Taymans <wim@fluendo.com>
16089 * gst-libs/gst/audio/gstbaseaudiosink.c:
16090 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16091 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16092 patch to make timestamp checking more tollerant to rounding
16093 errors given that real discontinuities are to be marked on
16094 buffers. Fixes some asf files and #338778.
16095 Also avoid some crashers when we receive an event in the
16098 2006-04-28 Michael Smith <msmith@fluendo.com>
16100 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16101 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16102 (gst_gnome_vfs_src_get_property),
16103 (gst_gnome_vfs_src_send_additional_headers_callback),
16104 (gst_gnome_vfs_src_received_headers_callback),
16105 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16106 (gst_gnome_vfs_src_stop):
16107 * ext/gnomevfs/gstgnomevfssrc.h:
16108 Remove ICY handling (mostly) from gnomevfssrc, in favour of
16109 proper shared support within icydemux.
16111 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16113 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16114 (gst_video_rate_swap_prev), (gst_video_rate_chain):
16116 fix a leak when no caps negotiated
16117 fix counting of input frames
16118 * tests/check/elements/.cvsignore:
16119 * tests/check/elements/videorate.c: (assert_videorate_stats),
16120 (GST_START_TEST), (videorate_suite):
16121 add tests for these
16123 2006-04-28 Wim Taymans <wim@fluendo.com>
16125 * gst-libs/gst/audio/gstringbuffer.c:
16126 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16127 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16128 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16129 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16130 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16131 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16132 (gst_ring_buffer_commit), (gst_ring_buffer_read),
16133 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16134 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16135 Check arguments passed to public functions instead of
16138 2006-04-28 Wim Taymans <wim@fluendo.com>
16140 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16141 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16142 GstBaseAudioSrc must be live or it does not work.
16144 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16145 Don't set live to TRUE as this is the default in the parentclass.
16147 2006-04-28 Wim Taymans <wim@fluendo.com>
16149 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16150 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16151 Videoscale doesn't pass on pixel-aspect ratio. Handle all
16152 fixation cases better. Fixes #338991
16154 2006-04-28 Wim Taymans <wim@fluendo.com>
16156 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16157 Handle 0/1 framerate correctly Fixes #331901.
16159 2006-04-28 Wim Taymans <wim@fluendo.com>
16161 * tests/check/elements/audioconvert.c: (get_float_caps),
16162 (GST_START_TEST), (audioconvert_suite):
16163 Added check for correct clipping when doing float samples
16166 2006-04-28 Wim Taymans <wim@fluendo.com>
16168 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16169 (gst_video_rate_chain):
16170 Print more debugging info.
16172 2006-04-28 Wim Taymans <wim@fluendo.com>
16174 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16175 (resample_set_state_from_caps):
16176 Add support for other formats audioresample can handle such as
16177 32 bits in and float and 64 bits float. Fixes #301759
16179 2006-04-28 Wim Taymans <wim@fluendo.com>
16181 * gst/audioconvert/audioconvert.c: (float):
16182 correctly clip float samples > 1.0. Fixes #338718
16184 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16186 Patch by: Young-Ho Cha <ganadist at chollian net>
16188 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16189 (gst_text_overlay_render_text):
16190 Don't strip newlines from the text. Also, center lines
16191 within multi-line paragraphs (#339405).
16193 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16195 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16196 Fix wavpack typefinding to work in more cases (don't peek
16197 for chunks of multiple hundred kBs at once, but process
16198 things step-by-step in smaller units). Fixes #339786.
16200 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16205 === release 0.10.6 ===
16207 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16210 releasing 0.10.6, "Chao"
16212 2006-04-26 David Schleef <ds@schleef.org>
16214 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16217 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16220 * win32/common/config.h:
16223 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16225 patch by: Wim Taymans
16227 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16228 (gst_ogg_demux_perform_seek):
16229 make sure correct newsegments are sent, so that the decoder
16230 and the demuxer agree on timestamps. Fixes playback of a lot
16231 of Ogg files that do not start from 0. Fixes #339833.
16233 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16235 Patch by: Edward Hervey <edward@fluendo.com>
16237 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16238 * tests/check/Makefile.am:
16239 * tests/check/elements/videorate.c: (assert_videorate_stats),
16240 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16241 (videorate_suite), (main):
16242 Fix an infinite loop if frames are passed in with wrongly ordered
16243 timestamps. Fixes #339013.
16245 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16247 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16249 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16250 fix typefinding on some ISO files. Fixes #339212.
16252 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16254 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16256 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16257 add another H264 fourcc. Fixes #339047.
16259 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16261 Patch by: Jan Schmidt
16263 * gst/playback/gststreamselector.c:
16264 (gst_stream_selector_bufferalloc):
16265 Restore old StreamSelector behaviour.
16268 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
16271 * win32/common/config.h:
16274 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16276 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
16278 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16279 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16280 Fix some memory leaks: on finalize, free buffers left in the queue
16281 before destroying the queue; in _push(), unref rtp_buf even if
16282 the process vfunc returned a NULL buffer as output buffer (#337548);
16283 demote some recuring debug messages to LOG level.
16285 2006-04-11 Wim Taymans <wim@fluendo.com>
16287 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16288 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16289 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16290 (gst_ogg_demux_loop):
16292 Respect segment stop when emiting EOS or SEGMENT_DONE.
16295 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16297 * gst/playback/gststreamselector.c:
16298 (gst_stream_selector_get_property):
16299 Don't leak pad name.
16301 2006-04-10 Michael Smith <msmith@fluendo.com>
16303 * tests/check/Makefile.am:
16304 * tests/check/gst-plugins-base.supp:
16305 Suppress an old libtheora bug (fixed in more recent versions), so
16306 that FC4 buildslaves can pass.
16308 2006-04-10 Wim Taymans <wim@fluendo.com>
16310 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16311 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16312 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16313 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16314 (gst_ogg_demux_loop):
16316 Remember what error we got when finding chains, if we
16317 were shutdown, that would not be an error.
16319 2006-04-10 Wim Taymans <wim@fluendo.com>
16321 * gst-libs/gst/audio/gstbaseaudiosink.c:
16322 (gst_base_audio_sink_event):
16323 Starting the ringbuffer when we did not acquire it can cause
16324 a deadlock, is pointless and causes nasty things for
16326 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16328 2006-04-10 Wim Taymans <wim@fluendo.com>
16330 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16331 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16332 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16333 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16334 (gst_ogg_demux_deactivate_current_chain),
16335 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16336 (gst_ogg_demux_bisect_forward_serialno),
16337 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16338 Add some more debugging.
16340 2006-04-10 Wim Taymans <wim@fluendo.com>
16342 * ext/theora/theoradec.c: (theora_dec_src_event),
16343 (theora_handle_data_packet):
16344 Some more debug info.
16346 * tests/examples/seek/seek.c: (start_seek), (main):
16347 Print element messages too.
16349 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16351 * gst/audioresample/debug.h:
16352 replace debug macros with variable number of parameters
16353 by a simple alias to gstreamer standard debug macros
16354 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16355 supported by MSVC 6.0 and 7.1)
16356 * gst/audioresample/resample.h:
16357 define M_PI and rint for WIN32
16358 * win32/common/libgstaudio.def:
16359 * win32/common/libgstriff.def:
16360 * win32/common/libgsttag.def:
16361 * win32/common/libgstvideo.def:
16362 add new exported functions
16364 update project files
16366 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16368 * ext/alsa/gstalsamixeroptions.c:
16369 (gst_alsa_mixer_options_class_init):
16370 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16371 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16372 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16373 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16374 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16375 * gst-libs/gst/audio/gstaudiofilter.c:
16376 (gst_audio_filter_class_init):
16377 * gst-libs/gst/audio/gstaudiosink.c:
16378 (gst_audioringbuffer_class_init):
16379 * gst-libs/gst/audio/gstaudiosrc.c:
16380 (gst_audioringbuffer_class_init):
16381 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16382 * gst-libs/gst/interfaces/colorbalancechannel.c:
16383 (gst_color_balance_channel_class_init):
16384 * gst-libs/gst/interfaces/mixeroptions.c:
16385 (gst_mixer_options_class_init):
16386 * gst-libs/gst/interfaces/mixertrack.c:
16387 (gst_mixer_track_class_init):
16388 * gst-libs/gst/interfaces/tunerchannel.c:
16389 (gst_tuner_channel_class_init):
16390 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16391 * gst-libs/gst/netbuffer/gstnetbuffer.c:
16392 (gst_netbuffer_class_init):
16393 * gst-libs/gst/rtp/gstbasertppayload.c:
16394 (gst_basertppayload_class_init):
16395 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16396 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16397 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16398 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16399 * gst/playback/gststreamselector.c:
16400 (gst_stream_selector_class_init):
16401 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16402 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16403 * sys/v4l/gstv4lcolorbalance.c:
16404 (gst_v4l_color_balance_channel_class_init):
16405 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16406 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16407 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16408 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16409 (gst_v4l_tuner_norm_class_init):
16410 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16411 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16412 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16413 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16415 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16417 * ext/pango/gsttextrender.h:
16418 * gst-libs/gst/audio/gstaudiosink.h:
16419 * gst-libs/gst/audio/gstaudiosrc.h:
16420 * gst-libs/gst/audio/gstbaseaudiosink.h:
16421 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16422 * gst-libs/gst/audio/gstringbuffer.h:
16423 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16424 * gst-libs/gst/rtp/gstbasertppayload.h:
16425 * gst-libs/gst/video/gstvideofilter.h:
16426 * gst-libs/gst/video/gstvideosink.h:
16427 * gst/playback/gstplaybasebin.h:
16428 * gst/tcp/gstmultifdsink.h:
16429 * sys/v4l/gstv4lelement.h:
16430 Fix broken GObject macros
16432 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16434 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16435 More debug to trace why my USB headset is not working with gst
16437 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16439 * gst/playback/gstplaybasebin.c: (group_destroy):
16440 Clean up our group elements properly in the case where it never
16441 got committed - it still got added unconditionally to the bin.
16443 2006-04-07 Wim Taymans <wim@fluendo.com>
16445 * ext/theora/theoradec.c: (theora_dec_sink_event),
16446 (theora_handle_data_packet), (theora_dec_chain):
16447 Unref unhandled events.
16448 Protect against empty buffers.
16449 Perform QoS on running time.
16451 2006-04-07 Michael Smith <msmith@fluendo.com>
16453 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16454 (gst_vorbis_enc_chain):
16455 Remove leaks from vorbisenc.
16456 Mostly minor changes, the only significant one is that now the
16457 buffers we set as 'streamheader' on the caps are copies of the
16458 original buffers, to avoid circular refcounting problems.
16460 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16462 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16463 Don't remove our mute-probe if someone else already did so.
16464 Don't set a 2nd one if there is already one pending on the pad.
16466 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16468 When a seek fails, ensure that playbin is still set back to playing.
16470 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16471 (mpeg_ts_type_find), (plugin_init):
16472 Add a typefind function for mpeg-ts streams. (Closes: #336617)
16474 2006-04-06 Andy Wingo <wingo@pobox.com>
16476 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
16477 (gst_video_rate_init): Caps-related parameters should not be reset
16478 by a flush -- move their inits to the instance init function.
16479 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16480 is not OK, just return the result.
16482 * gst/audiotestsrc/gstaudiotestsrc.c
16483 (gst_audio_test_src_class_init)
16484 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16485 broken by Stefan's commit on 24 March.
16487 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16488 buffers being pushed out. Fixes oggmux ! multifdsink.
16490 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16492 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16493 (gst_vorbis_dec_init), (vorbis_dec_finalize):
16494 * ext/vorbis/vorbisdec.h:
16495 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16496 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16497 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16498 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16499 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16500 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16501 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16502 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16503 (gst_vorbis_enc_buffer_from_packet),
16504 (gst_vorbis_enc_buffer_from_header_packet),
16505 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16506 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16507 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16508 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16509 (gst_vorbis_enc_change_state):
16510 * ext/vorbis/vorbisenc.h:
16511 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16512 vorbisenc adhere to the official nomenclature; use boilerplate
16515 2006-04-04 Andy Wingo <wingo@pobox.com>
16517 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16518 Whoops, fix bug introduced. Bad hacker!
16520 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16521 Properly handle the case where you get EOS before any buffers are
16522 received. Use gst_buffer_make_metadata_writable where appropriate.
16524 * ext/theora/theoradec.c (theora_handle_data_packet): This value
16525 is often negative -- make it signed so as not to wrap around.
16526 Fixes segfaults introduced on 9 March.
16528 2006-04-03 Wim Taymans <wim@fluendo.com>
16530 * ext/theora/gsttheoradec.h:
16531 * ext/theora/theoradec.c: (theora_dec_src_event):
16532 Don't try to store a gdouble in a gboolean.
16535 2006-04-03 Michael Smith <msmith@fluendo.com>
16537 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16539 Make it suck slightly less by writing out the final page.
16540 Still can't encode a vorbis-in-ogg file correctly, though.
16542 2006-04-03 Andy Wingo <wingo@pobox.com>
16544 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16547 * ext/theora/theora.c (plugin_init): Register theoraparse.
16549 * ext/theora/gsttheoraparse.h:
16550 * ext/theora/theoraparse.c: New files implementing a theora
16551 parser. Now we can properly remux ogg/theora+vorbis, yay.
16553 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16555 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16557 * gst/audiotestsrc/gstaudiotestsrc.c:
16558 Fixed the sample pipeline (see #323798)
16560 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16563 * win32/common/config.h:
16564 * win32/common/config.h.in:
16565 use AS_VERSION and AS_NANO
16568 2006-03-31 Andy Wingo <wingo@pobox.com>
16570 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16571 uninitialized variable return that would happen.
16573 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16574 uninitialized variable return that would never happen.
16576 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16577 (vorbis_parse_sink_event): Add an event function to flush our
16578 state on a seek, and to drain buffers on a premature EOS.
16579 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
16580 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
16581 (vorbis_parse_chain, vorbis_parse_queue_buffer)
16582 (vorbis_parse_drain_queue): Queue up buffers until we can set
16583 their timestamps and granulepos values.
16585 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16586 and keep track of data needed for deriving granulepos and
16587 timestamps for buffers.
16589 2006-03-29 Wim Taymans <wim@fluendo.com>
16591 Patch by: j^ <j at bootlab dot org>
16593 * ext/alsa/gstalsamixerelement.c:
16594 (gst_alsa_mixer_element_class_init):
16595 * ext/alsa/gstalsasink.c:
16596 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16597 * ext/ogg/gstoggdemux.c:
16598 * ext/ogg/gstoggmux.c:
16599 * ext/ogg/gstoggparse.c:
16600 * ext/pango/gstclockoverlay.c:
16601 * ext/pango/gsttextoverlay.c:
16602 * ext/pango/gsttextrender.c:
16603 * ext/pango/gsttimeoverlay.c:
16604 * ext/theora/theoradec.c:
16605 * ext/theora/theoraenc.c:
16606 * ext/vorbis/vorbisdec.c:
16607 * ext/vorbis/vorbisenc.c:
16608 * gst/audioconvert/gstaudioconvert.c:
16609 * gst/subparse/gstsubparse.c:
16610 * gst/tcp/gstmultifdsink.c:
16611 * gst/tcp/gsttcpclientsink.c:
16612 * gst/tcp/gsttcpclientsrc.c:
16613 * gst/tcp/gsttcpserversink.c:
16614 * gst/tcp/gsttcpserversrc.c:
16615 better/unified long descriptions
16618 2006-03-29 Wim Taymans <wim@fluendo.com>
16620 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16622 Don't let double and triple clicks mess up our state.
16624 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16626 * gst/playback/gstplaybin.c: (gen_video_element),
16627 (gen_text_element), (gen_audio_element), (gen_vis_element):
16628 Error out gracefully when we can't create any of the usual
16629 conversion elements for some reason. Also, don't try to
16630 create an audioscale (sic) element that's not used anyway.
16632 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16634 * gst/playback/gstplaybasebin.c: (setup_source):
16635 Don't post RESOURCE_NOT_FOUND error when we can't find a source
16636 element for a particular protocol, that's confusing for users.
16637 Instead, post a RESOURCE_FAILED error, so that our own error
16638 message is actually shown in totem etc. (#336303).
16640 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16642 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16644 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16645 (gst_gnome_vfs_src_get_icy_metadata):
16646 Fix some minor memory leaks (#336194).
16648 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16650 * ext/gnomevfs/gstgnomevfs.c:
16651 (gst_gnome_vfs_location_to_uri_string):
16652 * ext/gnomevfs/gstgnomevfs.h:
16653 * ext/gnomevfs/gstgnomevfssink.c:
16654 (gst_gnome_vfs_sink_set_property):
16655 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16656 Make gnomevfssink accept filenames as well as URIs for the
16657 "location" property, just like gnomevfssrc does (and
16658 filesrc/filesink do) (#336190).
16660 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16662 * tests/check/generic/clock-selection.c: (GST_START_TEST):
16663 set to NULL before unreffing, fixes a valgrind leak.
16664 Why was this not triggering the error that an object needs to
16665 be NULL before unreffing ?
16666 * win32/common/config.h:
16669 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16671 * gst/subparse/gstsubparse.c: (convert_encoding),
16672 (gst_sub_parse_change_state):
16673 * gst/subparse/gstsubparse.h:
16674 Text subtitle files may or may not be UTF-8. If it's not, we
16675 don't really want to see '?' characters in place of non-ASCII
16676 characters like accented characters. So let's assume the input
16677 is UTF-8 until we come across text that is clearly not. If it's
16678 not UTF-8, we don't really know what it is, so try the following:
16679 (a) see whether the GST_SUBTITLE_ENCODING environment variable
16680 is set; if not, check (b) if the current locale encoding is
16681 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16682 the current locale encoding is UTF-8 and the environment variable
16683 was not set to any particular encoding. Not perfect, but better
16684 than nothing (and better than before, I think) (fixes #172848).
16686 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16689 update core requirement to 0.10.4.1 because of async_playback
16690 vmethod on GstBaseSink
16692 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16694 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16695 * gst/adder/gstadder.c: (gst_adder_init):
16696 use DEBUG_FUNCPTR for collectpads
16698 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16700 * docs/plugins/Makefile.am:
16701 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16702 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16703 * ext/cdparanoia/gstcdparanoiasrc.c:
16704 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16705 (gst_gnome_vfs_sink_class_init):
16706 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16707 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16708 * ext/ogg/gstoggmux.c:
16709 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16710 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16711 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16712 * ext/pango/gsttextoverlay.c:
16713 * ext/pango/gsttextrender.c:
16714 * ext/theora/theoradec.c:
16715 * ext/theora/theoraenc.c:
16716 * ext/vorbis/vorbisdec.c:
16717 * ext/vorbis/vorbisenc.c:
16718 * gst-libs/gst/audio/gstaudiofilter.c:
16719 (gst_audio_filter_base_init):
16720 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16721 (gst_audio_filter_template_base_init):
16722 * gst/adder/gstadder.c: (gst_adder_get_type):
16723 * gst/adder/gstadder.h:
16724 * gst/audioconvert/gstaudioconvert.c:
16725 * gst/audiotestsrc/gstaudiotestsrc.c:
16726 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16727 (gst_audio_test_src_create):
16728 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16729 * gst/playback/gstdecodebin.c:
16730 * gst/playback/gstplaybin.c:
16731 * gst/playback/gststreamselector.c:
16732 (gst_stream_selector_base_init):
16733 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16734 * gst/volume/gstvolume.c:
16735 * sys/v4l/gstv4lmjpegsink.c:
16736 * sys/v4l/gstv4lmjpegsrc.c:
16737 * tests/check/libs/cddabasesrc.c:
16738 * tests/old/examples/gob/gst-identity2.gob:
16739 Add docs for adder, use GST_ELEMENT_DETAILS macro,
16740 define GstElementDetails at the top
16742 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
16744 * win32/common/libgstinterfaces.def:
16745 Add a lot of export functions for gst-python
16746 * win32/vs6/libgstinterfaces.dsp:
16747 Add a missing include folder in the project configuration
16749 2006-03-23 Wim Taymans <wim@fluendo.com>
16751 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16752 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16753 (gst_base_audio_src_change_state):
16754 Fix audio sources, forgot to make the ringbuffer
16757 2006-03-23 Wim Taymans <wim@fluendo.com>
16759 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16760 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16761 (gst_base_audio_src_change_state):
16762 unparent instead of unref the ringbuffer.
16764 2006-03-23 Wim Taymans <wim@fluendo.com>
16766 * gst-libs/gst/audio/gstbaseaudiosink.c:
16767 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16768 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16769 Implement new async_play vmethod to start slaving and allow
16770 playback start in case of async PLAY state changes.
16772 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16773 Enable QoS with new method in base class.
16775 2006-03-23 Wim Taymans <wim@fluendo.com>
16777 Patch by: Julien MOUTTE <julien at moutte dot net>
16779 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16780 (gst_video_test_src_do_seek), (gst_video_test_src_create):
16781 Partially handle 0 framerate, only EOS after the first frame
16784 2006-03-23 Wim Taymans <wim@fluendo.com>
16786 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16788 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16789 (gst_riff_create_video_template_caps):
16790 * gst/ffmpegcolorspace/avcodec.h:
16791 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16792 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16793 (gst_ffmpegcsp_avpicture_fill):
16794 * gst/ffmpegcolorspace/imgconvert.c:
16795 Patch for support of YVU9 AVI files (#334822)
16797 2006-03-22 Edward Hervey <edward@fluendo.com>
16799 * docs/design/design-decodebin.txt:
16800 Added design document for new decodebin
16801 (Target Caps): text/x-pango-markup is also a default target caps.
16803 2006-03-22 Wim Taymans <wim@fluendo.com>
16805 * gst-libs/gst/audio/gstbaseaudiosink.c:
16806 (gst_base_audio_sink_dispose):
16807 Since we _parent the ringbuffer, we also need to
16808 _unparent instead of a plain _unref.
16810 2006-03-22 Wim Taymans <wim@fluendo.com>
16812 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16813 (stop_seek), (scrub_toggle_cb), (main):
16814 Add scrub checkbox.
16816 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16818 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16819 (gst_ogg_parse_chain):
16820 Fix very inefficient usage of linked lists (#335365).
16822 2006-03-21 Edward Hervey <edward@fluendo.com>
16824 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16825 * gst/playback/gstplaybin.c: (handoff):
16826 * gst/playback/gststreamselector.c:
16827 (gst_stream_selector_set_property):
16828 gcc 4.1 unreferenced pointer fixes.
16829 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16830 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16831 gst_buffer_ref() now takes a GstBuffer*.
16833 2006-03-20 Julien MOUTTE <julien@moutte.net>
16835 * sys/xvimage/xvimagesink.c:
16836 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16839 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
16841 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16842 (id3v1_type_find), (apetag_type_find), (plugin_init):
16843 Can't do tag preferences via probability, as tags would then
16844 lose against types that are recognised with MAXIMUM probability
16845 (like .wav); so let all tag typefinders return MAXIMUM themselves
16846 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16847 that we can prefer APE to ID3v1 (fixes #335028).
16849 2006-03-17 Wim Taymans <wim@fluendo.com>
16851 * gst-libs/gst/audio/gstbaseaudiosink.c:
16852 (gst_base_audio_sink_change_state):
16853 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16854 (gst_ring_buffer_may_start):
16855 * gst-libs/gst/audio/gstringbuffer.h:
16856 Only start playback if we are playing.
16857 should fix #330748.
16859 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
16861 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16862 * win32/common/config.h:
16863 Revert accidental commits to these files.
16865 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16867 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16869 * tests/Makefile.am:
16870 Don't try to build tests in tests/icles if we
16871 don't have X (#323852)
16873 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16875 * gst-libs/gst/tag/gstid3tag.c:
16876 Add TXXX frame identifiers for replaygain stuff as used
16877 by some taggers (see #323721).
16879 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
16881 * gst/playback/gststreamselector.c:
16882 (gst_stream_selector_set_property),
16883 (gst_stream_selector_bufferalloc):
16884 Preserve the existing buggy streamselector behaviour by performing
16885 a fallback buffer allocation when downstream isn't linked yet.
16886 This should really be fixed in playbin by blocking pads until it's
16888 Also, use gst_pad_alloc_buffer instead of
16889 gst_pad_alloc_buffer_and_set.
16891 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16893 * gst-libs/gst/tag/gstid3tag.c:
16894 Don't crash on unknown ID3v2 TXXX frames.
16896 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
16898 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16899 Chain up to the parent finalize method.
16900 Add 32-bit sample size to the template caps.
16902 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16903 (gst_riff_create_video_template_caps):
16904 Add the fourcc that the VMWare codec uses.
16906 * gst/playback/gststreamselector.c:
16907 (gst_stream_selector_set_property),
16908 (gst_stream_selector_bufferalloc),
16909 (gst_stream_selector_request_new_pad):
16910 For the active pad, forward buffer-alloc requests, otherwise
16911 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16912 having to memcpy every frame when used by playbin.
16914 * gst/tcp/gstmultifdsink.c:
16915 (gst_multi_fd_sink_handle_client_write):
16916 Get negotiated caps from the sink pad, rather than the sink
16919 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16921 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16923 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16924 Don't forget to set src->callbacks_pushed to FALSE again when
16925 popping them, otherwise re-activation in a different mode won't
16928 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16930 Patch by: Sebastien Moutte <sebastien moutte net>
16932 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16933 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16934 (gst_ffmpeg_smpfmt_to_caps):
16935 Replace __VA_ARGS__ caps creation macros with varargs functions.
16936 Makes things compile on MSVC (#320765), looks nicer, and we can
16937 tell the compiler to check for the NULL terminator.
16939 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16941 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16943 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16944 Make sure the buffer we copy into is really always big
16945 enough, this time for real (#333488).
16947 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16949 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16950 Add support for 24bpp DIB (#305279).
16952 2006-03-14 Wim Taymans <wim@fluendo.com>
16954 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16955 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16956 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16957 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16958 (gst_video_scale_init), (gst_video_scale_src_event):
16959 Re-enable QoS after the release.
16960 Rework videoscale to use the base class src_event handler.
16962 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16967 === release 0.10.5 ===
16969 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
16972 releasing 0.10.5, "Net"
16974 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
16976 * docs/plugins/Makefile.am:
16977 Part of previous cdparanoiasrc docs fixes, forgot to commit.
16979 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16981 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16982 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16983 * docs/plugins/gst-plugins-base-plugins.hierarchy:
16984 Add cdparanoiasrc to docs.
16986 * gst-libs/gst/cdda/gstcddabasesrc.c:
16987 More GstCddaBaseSrc docs.
16989 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16991 * docs/libs/gst-plugins-base-libs-sections.txt:
16992 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16993 * gst-libs/gst/tag/tag.h:
16994 API: libgsttag: new method gst_tag_from_id3_user_tag().
16996 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
16998 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16999 NULL-terminate array of mpeg4 video file extensions.
17000 Fixes crash on PPC (#334226).
17002 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17004 * ext/gnomevfs/gstgnomevfssrc.c:
17005 (gst_gnome_vfs_src_check_get_range):
17006 gnome_vfs_uri_is_local() alone is not a good indicator
17007 whether we can operate in pull-mode with a specific URI,
17008 as it returns FALSE for file:// URIs that point to an
17009 NFS-mounted path. Be more conservative here: whitelist
17010 local files, blacklist http URIs and use the old
17011 mechanism for anything else (fixes #334216).
17013 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17018 === release 0.10.4 ===
17020 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17023 releasing 0.10.4, "Power"
17025 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
17027 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17028 Disable max-lateness by setting it to -1 for now, so that
17029 we can bed QoS stuff in thoroughly between now and the next
17032 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
17034 Patch by: Fabrizio Gennari
17036 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17037 Make sure we don't read beyond the palette buffer in case of
17038 broken or manipulated files (#333488)
17040 2006-03-10 Edward Hervey <edward@fluendo.com>
17042 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17043 Fix for variable not initialized.
17045 2006-03-09 Wim Taymans <wim@fluendo.com>
17047 * ext/libvisual/visual.c: (gst_visual_get_type),
17048 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17049 (gst_visual_chain):
17052 * ext/theora/gsttheoradec.h:
17053 * ext/theora/theoradec.c: (gst_theora_dec_init),
17054 (gst_theora_dec_reset), (_theora_granule_time),
17055 (theora_dec_src_convert), (theora_dec_sink_convert),
17056 (theora_dec_src_query), (theora_dec_src_event),
17057 (theora_dec_sink_event), (theora_handle_comment_packet),
17058 (theora_handle_header_packet), (theora_dec_push),
17059 (theora_handle_data_packet), (theora_dec_chain),
17060 (theora_dec_change_state):
17063 2006-03-09 Wim Taymans <wim@fluendo.com>
17065 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17066 (audiocast_register_listener), (gst_gnome_vfs_src_start):
17069 2006-03-09 Wim Taymans <wim@fluendo.com>
17071 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17072 Don't try to activate NULL chains.
17074 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17076 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17077 Fix invalid memory access to region before peek'd data (#332964).
17079 2006-03-09 Wim Taymans <wim@fluendo.com>
17081 Patch by: Christophe Fergeau
17083 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17084 * ext/pango/gsttextrender.c: (gst_text_render_init):
17085 * gst/adder/gstadder.c: (gst_adder_init):
17086 Don't leak padtemplates, closes #333510.
17088 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17090 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17091 Fix invalid memory access: make sure string passed to
17092 regexec() is NUL-termianted.
17094 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17096 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17098 Refactor mpeg/audio typefinding to make it more maintainable
17099 and easier to fine-tune. Make probing into middle of the file
17100 work properly (fixes #333900, also see #152688).
17102 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17104 * gst/typefind/gsttypefindfunctions.c:
17105 (utf8_type_find_have_valid_utf8_at_offset):
17106 Remove part from previous commit that was bogus:
17107 g_utf8_validate() does in fact not accept embedded
17108 zeroes, so we don't need to check for those (thanks
17109 to Mike for the hint).
17111 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17113 * gst/typefind/gsttypefindfunctions.c:
17114 (utf8_type_find_count_embedded_zeroes),
17115 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17116 Make plain/text typefinder more conservative: firstly, check
17117 for embedded zeroes, which are perfectly valid UTF-8 characters,
17118 but also a fairly good sign that something is not a plain text
17119 file; secondly, probe into the middle of the file if possible.
17120 If we can't probe into the middle, limit the probability value
17121 to be returned to TYPE_FIND_POSSIBLE (see #333900).
17123 2006-03-08 Michael Smith <msmith@fluendo.com>
17125 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17126 Make typefind function name for mpeg4 video unique.
17128 2006-03-08 Wim Taymans <wim@fluendo.com>
17130 * ext/libvisual/visual.c: (gst_visual_init),
17131 (gst_visual_clear_actors), (gst_visual_dispose),
17132 (gst_visual_reset), (gst_visual_src_setcaps),
17133 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17134 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17135 (gst_visual_chain), (gst_visual_change_state):
17136 Cleanups, post nice errors.
17137 Handle sink and src events.
17138 Implement simple QoS.
17140 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17141 Use new basesink methods to configure max-lateness.
17144 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17145 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17146 Debug statement cleanups.
17148 * gst/volume/gstvolume.c: (gst_volume_class_init):
17151 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17153 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17154 (gst_text_overlay_init), (gst_text_overlay_set_property),
17155 (gst_text_overlay_get_property):
17156 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17157 as string type properties, but mark them deprecated. Add
17158 'halignment' and 'valignment' properties that use enums
17159 instead of strings.
17161 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17163 Patch by: Fabrizio Gennari
17165 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17166 Allow palettes with less than 256 colours in AVI files
17169 2006-03-07 Julien MOUTTE <julien@moutte.net>
17171 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17172 (gst_text_overlay_video_event): Fix wrong EOS handling on text
17173 pad. We were releasing the queued text buffer when we should keep
17174 it until video pad gets EOS or discard the text buffer because it's
17175 too old. That was eating the last subtitle buffer. Add some more
17178 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17180 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17181 (gst_text_overlay_video_chain):
17182 Fix invalid memory access (we can't access a buffer after it's been
17183 pushed downstream without taking a reference); fix memory leak (if
17184 there's no text to render, bail out before allocating stuff).
17186 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17188 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17189 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17190 * ext/pango/gsttextoverlay.h:
17191 If input is plain text, escape it before passing it to
17192 pango_layout_set_markup().
17194 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17196 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17197 Don't ignore flow return from gst_pad_push().
17199 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17201 Patch by: Fabrizio Gennari
17203 * ext/libvisual/visual.c: (gst_visual_getcaps),
17204 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17205 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17206 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17207 (gst_vorbisenc_convert_sink):
17208 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17209 (gst_audio_duration_from_pad_buffer):
17210 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17211 (gst_audio_filter_chain):
17212 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17213 (gst_base_rtp_depayload_setcaps):
17214 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17215 (gst_video_get_size):
17216 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17217 Don't leak references returned by gst_pad_get_parent()
17220 2006-03-06 Stefan Kost <ensonic@users.sf.net>
17222 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17223 change location param details
17224 * gst/volume/gstvolume.c: (plugin_init):
17225 correct plugin description
17227 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17229 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17230 (gst_gnome_vfs_src_check_get_range):
17231 Override GstBaseSrc::check_get_range() in order to avoid opening
17232 the resource just to check whether we can operate in pull-mode or
17233 not - we can predict that pretty well from the URI alone. Should
17234 fix problems with last.fm (#331690). (Requires latest core CVS).
17236 2006-03-06 Wim Taymans <wim@fluendo.com>
17238 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17239 (gst_video_sink_class_init):
17240 Throw away frames that are later than 20 ms.
17242 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17244 Patch by: Fabrizio Gennari
17246 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17247 Set depth on WMA caps (#333545)
17249 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17251 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17252 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17253 put Theora BOS pages before others. This hardcodes
17254 the Ogg/Theora I profile, but hey.
17256 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17259 updated with some examples
17260 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17261 (granulepos_add), (theora_buffer_from_packet):
17262 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17263 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17264 (gst_vorbisenc_chain):
17265 implement strategy from ext/ogg/README
17266 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17267 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17268 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17269 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17270 Fix muxer so that oggz-validate is happy with all streams;
17271 except for no eos mark, and the BOS page ordering
17272 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17273 (check_buffer_granulepos):
17274 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17275 update tests to check for OFFSET being set as requested
17276 fixed type of granulepos, it's not a ClockTime
17278 2006-03-05 Julien MOUTTE <julien@moutte.net>
17280 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17281 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17282 Check that the xvimage we are creating has a correct size
17283 before returning it. (#314897)
17285 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17287 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17288 Give id3 and ape tag typefinders a rank slightly higher
17289 than PRIMARY to ensure they're always run before any of
17290 the other typefinders (in particular wav and mp3) (#324186).
17292 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17294 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17295 Add support for '3IVD' fourcc (#333403).
17297 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17300 Bump requirements to GStreamer CVS for the new error enum.
17302 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17303 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17304 space left on the device (fixes #333352).
17306 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
17309 add a project file for libgstvolume
17310 update the workspace
17312 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
17314 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17315 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17317 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17318 Set IN_CAPS on header buffers
17320 2006-03-02 Wim Taymans <wim@fluendo.com>
17322 * docs/plugins/Makefile.am:
17323 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17324 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17325 Add audioresample to docs.
17327 * gst/audioconvert/gstaudioconvert.c:
17330 * gst/audioresample/gstaudioresample.c:
17331 (gst_audioresample_base_init), (gst_audioresample_class_init),
17332 (gst_audioresample_init), (gst_audioresample_dispose),
17333 (audioresample_get_unit_size), (audioresample_transform_caps),
17334 (resample_set_state_from_caps), (audioresample_transform_size),
17335 (audioresample_set_caps), (audioresample_event),
17336 (audioresample_do_output), (audioresample_transform),
17337 (audioresample_pushthrough), (gst_audioresample_set_property),
17338 (gst_audioresample_get_property), (plugin_init):
17339 * gst/audioresample/gstaudioresample.h:
17341 Small code cleanups.
17343 2006-03-02 Wim Taymans <wim@fluendo.com>
17345 * docs/plugins/Makefile.am:
17346 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17347 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17348 Added videoscale to docs.
17350 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17351 (gst_video_rate_swap_prev), (gst_video_rate_event),
17352 (gst_video_rate_chain):
17355 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17356 (gst_video_scale_init), (gst_video_scale_prepare_size),
17357 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17358 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17359 * gst/videoscale/gstvideoscale.h:
17360 Added docs, examples.
17361 Some code cleanups.
17362 Post errors instead of g_warning.
17364 2006-03-02 Wim Taymans <wim@fluendo.com>
17366 * docs/libs/gst-plugins-base-libs-docs.sgml:
17367 * docs/libs/gst-plugins-base-libs-sections.txt:
17368 * docs/libs/gst-plugins-base-libs.types:
17369 * docs/plugins/Makefile.am:
17370 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17371 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17372 Added some more docs to libs and plugins.
17374 * gst-libs/gst/audio/gstringbuffer.c:
17375 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17376 * gst-libs/gst/audio/gstringbuffer.h:
17377 Document ringbuffer some more.
17379 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17380 (gst_video_rate_setcaps), (gst_video_rate_reset),
17381 (gst_video_rate_init), (gst_video_rate_flush_prev),
17382 (gst_video_rate_swap_prev), (gst_video_rate_event),
17383 (gst_video_rate_chain), (gst_video_rate_change_state):
17384 * gst/videorate/gstvideorate.h:
17385 Fix videorate to use segments.
17386 Make it work with 0/1 framerates (closes #331903)
17387 Handle EOS correctly.
17390 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17392 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17393 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17394 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17395 In state change function, first chain up to parent class,
17396 then handle downwards state change stuff. Remove some
17397 commented out cruft from 0.8 code.
17399 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17401 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17402 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17403 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17404 (gst_ogm_parse_chain):
17405 Don't remove/re-add source pad if the new caps are the same as
17406 the old caps anyway (#333042). When removing source pad, don't
17407 unref it afterwards - we didn't ref it when adding. Sprinkle some
17408 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17409 after using gst_pad_get_parent(). Return downstream flow return
17410 value in chain function.
17412 2006-03-02 Wim Taymans <wim@fluendo.com>
17414 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17415 * docs/plugins/gst-plugins-base-plugins.args:
17416 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17417 * docs/plugins/gst-plugins-base-plugins.interfaces:
17418 * docs/plugins/gst-plugins-base-plugins.signals:
17419 Fix hierarchy, added some more elements to the docs.
17421 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17422 (gst_ffmpegcsp_get_type):
17423 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17424 Fix docs for ffmpegcolorspace.
17426 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
17428 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17429 (apetag_type_find), (ape_type_find), (plugin_init):
17430 Some typefinding fine-tuning:
17431 - rank ID3/APE tags in order of preference via probabilities, so that
17432 ID3v2 > APEv2 > APEv1 > ID3v1.
17433 - three or four bytes don't really justify MAXIMUM probability,
17434 change those to 'very likely' (musepack and monkeysaudio).
17436 2006-03-01 Wim Taymans <wim@fluendo.com>
17438 * docs/plugins/Makefile.am:
17439 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17440 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17441 * ext/alsa/gstalsamixer.c:
17442 * ext/alsa/gstalsamixer.h:
17443 * ext/alsa/gstalsamixerelement.c:
17444 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17445 * ext/alsa/gstalsamixerelement.h:
17446 * ext/alsa/gstalsasink.c:
17447 * ext/alsa/gstalsasink.h:
17448 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17449 (gst_alsasrc_init):
17450 * ext/alsa/gstalsasrc.h:
17452 Small code cleanups.
17454 2006-03-01 Wim Taymans <wim@fluendo.com>
17456 * ext/theora/Makefile.am:
17457 Dist new header too,
17459 2006-03-01 Wim Taymans <wim@fluendo.com>
17461 * docs/plugins/Makefile.am:
17462 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17463 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17464 * ext/gnomevfs/gstgnomevfssink.h:
17465 * ext/gnomevfs/gstgnomevfssrc.h:
17466 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17467 * ext/vorbis/vorbisdec.h:
17468 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17469 * ext/vorbis/vorbisenc.h:
17470 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17471 (vorbis_parse_chain), (vorbis_parse_change_state):
17472 * ext/vorbis/vorbisparse.h:
17473 * gst/audioconvert/gstaudioconvert.h:
17474 * gst/tcp/gsttcpserversink.h:
17475 * gst/videotestsrc/gstvideotestsrc.c:
17476 * gst/videotestsrc/gstvideotestsrc.h:
17477 * gst/volume/gstvolume.c:
17478 * gst/volume/gstvolume.h:
17479 Fix some more docs.
17480 Added docs for vorbisdec and vorbisparse.
17483 2006-03-01 Wim Taymans <wim@fluendo.com>
17485 * docs/plugins/Makefile.am:
17486 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17487 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17488 * ext/pango/gstclockoverlay.h:
17489 * ext/pango/gsttextoverlay.h:
17490 * ext/pango/gsttextrender.h:
17491 * ext/pango/gsttimeoverlay.h:
17492 * ext/theora/gsttheoradec.h:
17493 * ext/theora/gsttheoraenc.h:
17494 * ext/theora/theoradec.c:
17495 * ext/theora/theoraenc.c:
17496 * gst/audioconvert/gstaudioconvert.h:
17497 * gst/audiotestsrc/gstaudiotestsrc.h:
17498 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17499 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17500 * gst/tcp/gstmultifdsink.h:
17501 Updated/added documentation.
17503 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17504 (gst_text_overlay_halign_get_type),
17505 (gst_text_overlay_wrap_mode_get_type),
17506 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17507 (gst_text_overlay_init), (gst_text_overlay_set_property),
17508 (gst_text_overlay_get_property):
17509 Fix up properties to be enums instead of string to make bindings,
17510 introspection and automatic GUI creation possible.
17511 Add getters for the properties.
17513 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
17515 * gst/audiotestsrc/gstaudiotestsrc.c:
17516 added defines of M_PI and M_PI_2
17517 * gst/ffmpegcolorspace/avcodec.h:
17518 removed #include "stdint.h" for win32 as _stdint.h is
17519 autogenerated to win32/common
17520 * win32/common/libgstaudio.def:
17521 * win32/common/libgsttag.def:
17524 some project files bugs corrected
17526 project files are reset to the default vs7 configuration
17527 (they link to msvcr71.dll using default optimizations)
17529 2006-02-28 Wim Taymans <wim@fluendo.com>
17531 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17534 2006-02-28 Edward Hervey <edward@fluendo.com>
17536 * ext/alsa/gstalsasrc.c:
17537 Set proper class on the ElementDetails:
17538 Source/Audio instead of Src/Audio/
17540 2006-02-28 Edward Hervey <edward@fluendo.com>
17542 * gst/videoscale/vs_scanline.c:
17543 (vs_scanline_resample_nearest_RGBA):
17544 Revert optimization in videoscale. It should go in liboil and have
17545 an appropriate liboil function.
17547 2006-02-28 Wim Taymans <wim@fluendo.com>
17549 * gst-libs/gst/audio/gstbaseaudiosink.c:
17550 (gst_base_audio_sink_provide_clock):
17551 Don't try to provide a clock in the NULL state.
17553 2006-02-28 Wim Taymans <wim@fluendo.com>
17555 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17556 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17557 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17558 (gst_ogg_demux_deactivate_current_chain),
17559 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17560 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17561 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17562 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17563 Use GstSegment infrastructure to remove duplicated code
17564 and handle more seek cases correctly.
17566 2006-02-28 Wim Taymans <wim@fluendo.com>
17568 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17569 (gst_ffmpegcsp_transform):
17570 Don't ignore return code from ffmpeg convert function.
17572 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17573 Split out some long statements to ease debugging.
17575 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
17577 * ext/libvisual/visual.c: (gst_visual_init),
17578 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17579 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17580 being able to renegotiate the size. Instead, use the negotiation
17581 algorithm from the goom plugin to pick an initial output caps.
17583 Also, allow theoretical libvisual plugins that might support non-GL
17584 output even if they also do GL.
17586 2006-02-26 Julien MOUTTE <julien@moutte.net>
17588 * ext/libvisual/visual.c: (gst_visual_init),
17589 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17590 (plugin_init): Load only non GL plugins. Fix some memleaks and
17591 possible negotiation issues.
17593 2006-02-25 Julien MOUTTE <julien@moutte.net>
17595 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17597 2006-02-24 Michael Smith <msmith@fluendo.com>
17599 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17600 (cmml_type_find), (plugin_init):
17601 Fix CMML type find function to not require a specific minor version
17602 of the CMML header.
17604 Add an MPEG4 video elementary stream typefind function.
17606 2006-02-04 Michael Smith <msmith@fluendo.com>
17608 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17609 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17610 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17611 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17612 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17613 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17614 Annodex support in ogg demuxer. Doesn't do very much without the
17615 other annodex patches (to come).
17617 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17619 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17621 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17622 Pick up palette for MS video v1 (#327028)
17624 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17626 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17627 (gst_ffmpegcsp_caps_remove_format_info),
17628 (gst_ffmpegcsp_get_unit_size):
17629 The 'palette_data' field from incoming RGB caps shouldn't be
17630 proxied on outgoing YUV caps; also, restrict unit size
17631 adjustment in case of paletted data only to the unit that
17632 actually has a palette. Fixes #330711.
17634 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17636 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17637 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17638 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17639 (gst_ffmpegcsp_get_unit_size):
17640 Plug some memory leaks.
17642 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17644 * sys/ximage/Makefile.am:
17645 * sys/xvimage/Makefile.am:
17646 Add some _CFLAGS and _LIBS that seem to be missing
17647 and/or required for Cygwin (see #317048).
17649 2006-02-22 Wim Taymans <wim@fluendo.com>
17651 * ext/alsa/gstalsasrc.c:
17652 Fix description as pointed out by caugier.
17654 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
17656 Reviewed by : Edward Hervey <edward@fluendo.com>
17658 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17660 Better 3gp typefinding (#331526).
17662 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17664 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17665 Don't send EOS event here, the base class will send one for us.
17667 * gst/playback/gstplaybasebin.c: (prepare_output):
17668 Subpictures without video stream aren't allowed either.
17670 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17671 Fix debug statement copy'n'paste-o.
17673 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17675 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17676 Fix issues with mixer keeping state when muting/unmuting
17677 and when changing the volume whilst muted (see #331763
17680 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17682 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17683 (parse_subrip), (gst_sub_parse_format_autodetect):
17684 Set right caps given that we send escaped text. Also,
17685 honour <i></i>, <b></b> and <u></u> markers that can be found
17686 in .srt files (fixes #310202).
17688 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17690 * gst-libs/gst/audio/mixerutils.c:
17691 (element_factory_rank_compare_func):
17692 Make order in which elements are tried more determinable.
17694 2006-02-20 Julien MOUTTE <julien@moutte.net>
17696 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17697 (remove_element_chain), (cleanup_decodebin),
17698 (gst_decode_bin_change_state): Make decodebin reusable by
17699 fixing remove_element_chain first and then introduce a
17700 cleaner in state change to ->NULL. (Closes #331678)
17702 2006-02-19 Wim Taymans <wim@fluendo.com>
17704 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17705 use 0666 mask when creating files so umask gets applied
17706 correctly. Fixes #331295.
17708 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17710 * gst/subparse/Makefile.am:
17711 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17712 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17713 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17714 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17715 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17716 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17717 * gst/subparse/gstssaparse.h:
17718 * gst/subparse/gstsubparse.c: (plugin_init):
17719 Add very basic parser for SSA subtitle streams (as often
17720 found in matroska files).
17722 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17724 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17725 That should be text/x-pango-markup, not text/x-pango-layout.
17727 2006-02-19 Julien MOUTTE <julien@moutte.net>
17729 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17732 2006-02-19 Julien MOUTTE <julien@moutte.net>
17734 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17735 (gst_text_overlay_finalize), (gst_text_overlay_init),
17736 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17737 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17738 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17739 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17740 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17741 Fix state change deadlock.
17743 2006-02-19 Julien MOUTTE <julien@moutte.net>
17745 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17746 (gst_text_overlay_finalize), (gst_text_overlay_init),
17747 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17748 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17749 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17750 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17751 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17752 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17753 and subtitles files.
17755 2006-02-19 Julien MOUTTE <julien@moutte.net>
17757 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17758 should be considered as raw.
17760 2006-02-19 Julien MOUTTE <julien@moutte.net>
17762 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17764 * gst/playback/gststreaminfo.h: Introduce language informations.
17766 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17768 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17769 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17770 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17771 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17772 Set shared memory segments to be deleted as soon as we have attached,
17773 that way they get cleaned up automatically if we crash.
17775 2006-02-18 Julien MOUTTE <julien@moutte.net>
17777 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
17778 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17779 functions are called with lock held.
17781 2006-02-18 Julien MOUTTE <julien@moutte.net>
17783 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17784 (gst_text_overlay_finalize), (gst_text_overlay_init),
17785 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17786 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17787 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17788 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17789 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17790 (gst_text_overlay_change_state): Refactoring of textoverlay
17791 without collectpads. This now supports sparse subtitles coming
17792 from a demuxer instead of a sub file. Seeking is still broken
17793 though. Need to discuss with wtay some more on how to handle
17795 * ext/pango/gsttextoverlay.h:
17796 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17797 subtitles coming from the demuxer.
17799 2006-02-17 Wim Taymans <wim@fluendo.com>
17801 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17802 (gst_vorbisenc_convert_sink):
17803 Use some more scaling functions.
17805 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17807 * ext/cdparanoia/gstcdparanoiasrc.c:
17808 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17809 (gst_cd_paranoia_paranoia_callback),
17810 (gst_cd_paranoia_src_signal_is_being_watched),
17811 (gst_cd_paranoia_src_read_sector):
17812 * ext/cdparanoia/gstcdparanoiasrc.h:
17813 Add back 'transport-error' and 'uncorrected-error' signals and
17814 make them actually be fired when bad stuff happens (#319340).
17816 2006-02-17 Wim Taymans <wim@fluendo.com>
17818 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17819 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17820 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17821 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17822 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17823 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17824 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17825 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17826 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17827 (gst_ring_buffer_clear):
17829 Added some G_LIKELY.
17831 2006-02-17 Wim Taymans <wim@fluendo.com>
17833 * gst-libs/gst/audio/TODO:
17836 * gst-libs/gst/audio/gstbaseaudiosink.c:
17837 (gst_base_audio_sink_get_offset):
17838 When trying to play samples ASAP and we don't have a
17839 previous sample, try to play at position 0 instead of
17840 an invalid position.
17842 2006-02-17 Wim Taymans <wim@fluendo.com>
17844 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17845 (gst_alsasink_reset):
17846 Also release lock when we get an error in _reset();
17847 fix an error message.
17849 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17851 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17852 (gst_alsasink_init), (get_channel_free_structure),
17853 (caps_add_channel_configuration), (gst_alsasink_getcaps),
17854 (gst_alsasink_close):
17855 * ext/alsa/gstalsasink.h:
17856 Add support for more than 2 channels (#326720).
17858 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17860 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17861 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17862 with 4 or 6 channels, assume a default channel layout to make things
17863 work (not sure there's anything else we can do in those cases).
17865 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17867 * gst-libs/gst/audio/multichannel.c:
17870 * gst-libs/gst/riff/Makefile.am:
17871 * gst-libs/gst/riff/riff-ids.h:
17872 * gst-libs/gst/riff/riff-media.c:
17873 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17874 Add support for WAVEFORMATEX, eg. PCM audio with more than two
17875 channels and a channel layout map.
17877 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
17879 Reviewed by Edward Hervey <edward@fluendo.com>
17881 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
17882 C-level optimization of the RGBA nearest neighbour function.
17883 Eventually this might end up in liboil with vectorized versions.
17885 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17887 * gst-libs/gst/audio/multichannel.c:
17888 (gst_audio_get_channel_positions):
17889 When we have more than 2 channels, but no channel layout is
17890 specified in the caps, return some default channel layout
17891 to the caller and warn about about a possibly buggy element
17892 (could be buggy filtercaps as well of course) (#317038).
17894 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17896 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17897 Add gst-libs/gst/cdda to list of lib search paths.
17899 2006-02-15 Andy Wingo <wingo@pobox.com>
17901 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17902 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17903 to the Lord Jesus that I do not have to touch the ogg muxer ever
17906 2006-02-15 Edward Hervey <edward@fluendo.com>
17908 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17909 quicktime movie files can also contain 'uuid' atoms.
17911 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
17913 * gst/audioconvert/plugin.c: (plugin_init):
17914 Register the GstAudioChannelPosition enum type with the type
17915 system in the plugin_init function, so that it is known before
17916 any element actually makes use of multi-channel stuff. This is
17917 required for example if one wants to be able to deserialise/use
17918 a caps string with channel positions before any pipeline has
17919 been setup and started, like with gst-launch.
17921 2006-02-14 Wim Taymans <wim@fluendo.com>
17923 * gst-libs/gst/audio/gstringbuffer.c:
17924 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17925 (gst_ring_buffer_samples_done), (wait_segment),
17926 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17927 Add some compiler G_(UN_)LIKELY help.
17928 SIGNAL the ringbuffer waiters when going to PAUSED as well to
17929 make sure they can exit their functions. Should fix #330748
17931 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
17936 * win32/common/_stdint.h:
17937 Windows does not have long long; copy the generated _stdint.h
17938 * win32/common/interfaces-enumtypes.c:
17939 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17940 (gst_mixer_track_flags_get_type),
17941 (gst_tuner_channel_flags_get_type):
17942 * win32/common/multichannel-enumtypes.c:
17943 (gst_audio_channel_position_get_type):
17946 2006-02-13 Wim Taymans <wim@fluendo.com>
17948 * gst-libs/gst/audio/gstbaseaudiosink.c:
17949 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17950 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17951 Always sync on first sample we receive when starting.
17953 2006-02-13 Wim Taymans <wim@fluendo.com>
17955 * gst/playback/gstplaybin.c: (gen_vis_element):
17956 Update vis bin docs.
17957 Move queue after tee so we don't queue video buffers but
17958 audio samples instead. Fixes problems where the video queue
17959 is filled and the audio queue empty.
17961 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
17963 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17964 No need to push an EOS event here, GstBaseSrc will do that for us
17965 when we return FLOW_UNEXPECTED.
17967 2006-02-12 Wim Taymans <wim@fluendo.com>
17969 * gst-libs/gst/audio/gstbaseaudiosink.c:
17970 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17971 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17972 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17973 Use scale functions when possible.
17974 Fix error messages.
17975 Free clockid when after waiting for EOS.
17976 Use G_(UN_)LIKLY when it makes sense.
17977 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17979 2006-02-12 Edward Hervey <edward@fluendo.com>
17981 * gst/playback/gstplaybasebin.c: (prepare_output):
17982 Remove stray semi-colon (fixes #330888).
17984 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
17986 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17987 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17988 Fix up the XShm call testing so that we catch errors, and don't
17989 cause new ones by attempting to detach from a segment we failed
17990 to attach to. Fixes #312439.
17992 2006-02-10 Edward Hervey <edward@fluendo.com>
17994 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17995 Added flv file typefind (video/x-flv).
17997 2006-02-10 Edward Hervey <edward@fluendo.com>
17999 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18000 (gst_riff_create_video_template_caps):
18001 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
18002 Also added the caps to the default set of riff video caps.
18004 2006-02-09 Andy Wingo <wingo@pobox.com>
18006 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
18007 time and the end time of the last packet in the page.
18008 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
18009 on the pages in our queue, set the duration as well. Reflow a
18011 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
18012 Fixes bad muxing order.
18014 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
18016 * gst-libs/gst/rtp/gstbasertppayload.c:
18017 (gst_basertppayload_setcaps), (gst_basertppayload_push):
18018 update seqnum before setting it on the packet; this makes sure
18019 that the timestamp and seqnum properties match after pushing
18022 2006-02-09 Andy Wingo <wingo@pobox.com>
18024 * gst-libs/gst/audio/gstringbuffer.c
18025 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18026 overflow after 13.5 hours of recording. Kapow!
18028 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18029 the buffer size -- we don't care about underrun/overrun reporting
18030 right now, just need to return a useful value.
18032 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18037 === release 0.10.3 ===
18039 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18042 releasing 0.10.3, "Under Pressure"
18044 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18047 Drat. Bump libtool version number for new API.
18048 Prelease 0.10.2.3 (of 0.10.3)
18050 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18053 * win32/common/config.h:
18054 0.10.2.2 prerelease (of 0.10.3).
18056 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18058 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18059 Revert Andy's newsegment change pending a more correct
18062 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
18064 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18065 (qt_type_find), (plugin_init):
18066 detect more files as 3gp
18067 group and reorder the iso file formats
18069 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18071 * ext/vorbis/vorbis.c: (plugin_init):
18072 Register musicbrainz tags, so apps don't have to.
18074 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18076 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18077 (gst_tag_to_vorbis_tag):
18078 Make sure we called gst_tag_register_musicbrainz_tags()
18079 before possibly mapping a vorbiscomment string from/to a
18082 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18084 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18085 In case we can't find the required number of consecutive
18086 mpeg audio frames to positively identify an MPEG audio
18087 stream, check if there's at least a valid mpeg audio
18088 frame right at offset 0 and if so suggest mpeg/audio
18089 caps with a very low probability (#153004).
18091 2006-02-07 Andy Wingo <wingo@pobox.com>
18093 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18094 a TIME segment if we get timestamped buffers. Requires recent
18095 fixes in core to work properly.
18097 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18099 * gst/playback/gstplaybasebin.c: (prepare_output):
18100 Don't print the URI as part of the error message, it
18101 makes error dialogs look rather ugly, especially if
18102 the URI is very long or has characters in it that
18105 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18107 * gst/playback/gstplaybasebin.c: (prepare_output):
18108 Error out if we have only text or subtitles, but nothing
18109 else. Also error out if we have subtitles but no video
18112 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18114 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18115 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18116 Post an error message on the bus when we encounter an
18117 error, which will hopefully be more meaningful than the
18118 'Internal Flow Error' message users get to see if we
18119 just return GST_FLOW_ERROR.
18121 2006-02-07 Andy Wingo <wingo@pobox.com>
18123 * configure.ac (GST_MAJORMINOR): Update core version req to
18124 0.10.2.2, for the collectpads API addition (#330244).
18126 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18128 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18129 Return FALSE from plugin_init() when GnomeVFS can't
18130 be initialised for some reason (#328423).
18132 2006-02-06 Julien MOUTTE <julien@moutte.net>
18134 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
18135 Stick to seeking theory until i find the bug.
18136 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18138 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18140 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18141 (theora_enc_finalize), (theora_enc_sink_setcaps),
18142 (theora_set_header_on_caps), (theora_enc_chain),
18143 (theora_enc_change_state):
18144 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18145 Make theoraenc and the tests leak free. Like, really.
18147 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18149 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18150 (theora_enc_finalize), (theora_enc_sink_setcaps):
18151 Add a finalize method to ensure we clean up state even if
18152 someone omitted the state change back to NULL.
18154 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18155 (gst_vorbisenc_chain):
18156 Free some more leaked bits.
18158 * tests/check/pipelines/theoraenc.c: (start_pipeline),
18160 Wait for state changes to happen if they're ASYNC.
18162 This ought to teach those fancy pants buildbots a lesson.
18164 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18166 * gst-libs/gst/tag/gstid3tag.c:
18167 Add mapping for ID3 International Standard Recording Code
18170 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18172 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18173 Don't leak tag names.
18175 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18177 * docs/libs/gst-plugins-base-libs-docs.sgml:
18178 * docs/libs/gst-plugins-base-libs-sections.txt:
18179 * gst-libs/gst/tag/gstid3tag.c:
18180 * gst-libs/gst/tag/gstvorbistag.c:
18181 * gst-libs/gst/tag/tags.c:
18182 Split libgsttag docs into multiple sections.
18184 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18186 * docs/libs/Makefile.am:
18187 * docs/libs/gst-plugins-base-libs-docs.sgml:
18188 * docs/libs/gst-plugins-base-libs-sections.txt:
18189 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18190 * gst-libs/gst/tag/gstvorbistag.c:
18191 * gst-libs/gst/tag/tag.h:
18192 * gst-libs/gst/tag/tags.c:
18193 Add libgsttag to the docs.
18195 2006-02-05 Julien MOUTTE <julien@moutte.net>
18197 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18198 (gst_text_overlay_init), (gst_text_overlay_src_event),
18199 (gst_text_overlay_collected): Fix clockoverlay.
18201 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18203 * docs/libs/compiling.sgml:
18204 Fix typo: it's pkg-config, not pkg-gconfig
18206 * docs/libs/gst-plugins-base-libs-docs.sgml:
18207 * docs/libs/gst-plugins-base-libs-sections.txt:
18208 * docs/libs/tmpl/gstgconf.sgml:
18209 There is no libgstgconf in 0.10, remove it
18212 2006-02-05 Julien MOUTTE <julien@moutte.net>
18214 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18215 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18216 (gst_text_overlay_src_event), (gst_text_overlay_collected):
18217 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18218 (gst_sub_parse_class_init), (gst_sub_parse_init),
18219 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18220 (parse_mpsub), (parser_state_init), (handle_buffer),
18221 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18222 * gst/subparse/gstsubparse.h: Introduce seeking code.
18224 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18226 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18227 Add comment about LANGUAGE tag inconsistency (we want
18228 ISO-639-1, but extract three-letter identifiers?)
18231 Add two translatable files.
18233 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18235 * gst-libs/gst/tag/Makefile.am:
18236 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18237 * gst-libs/gst/tag/tag.h:
18238 * gst-libs/gst/tag/tags.c:
18239 (gst_tag_register_musicbrainz_tags_internal),
18240 (gst_tag_register_musicbrainz_tags):
18241 Forward-port some tags stuff from the 0.8 branch. This is
18242 mostly the addition of musicbrainz tags and their mapping
18243 to vorbistags, and a vorbistag mapping of the language tag.
18245 2006-02-05 Julien MOUTTE <julien@moutte.net>
18247 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18250 2006-02-04 David Schleef <ds@schleef.org>
18252 * ext/ogg/gstoggmux.c:
18253 * gst/typefind/gsttypefindfunctions.c:
18254 Add Dirac typefinding and add dirac format to oggmux.
18256 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
18258 * gst/playback/gstdecodebin.c: (try_to_link_1):
18259 Don't put essential function call into
18260 g_return_*() macro, otherwise it'll all be
18261 replaced by NOOPs when compiling with
18262 G_DISABLE_CHECKS defined.
18264 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18266 * ext/ogg/gstoggdemux.c:
18267 * ext/ogg/gstoggparse.c:
18268 * gst/tcp/gsttcpserversink.c:
18269 * sys/v4l/v4lsrc_calls.c:
18270 * sys/v4l/v4lsrc_calls.h:
18271 Just make it compile with --disable-gst-debug.
18273 2006-02-03 Wim Taymans <wim@fluendo.com>
18275 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18276 (gst_alsasink_class_init), (gst_alsasink_init),
18277 (gst_alsasink_write), (gst_alsasink_reset):
18278 * ext/alsa/gstalsasink.h:
18279 Add lock to protect alsa calls.
18280 Implement reset to flush samples ASAP, does not work
18283 2006-02-02 Wim Taymans <wim@fluendo.com>
18285 * gst-libs/gst/audio/gstbaseaudiosink.c:
18286 (gst_base_audio_sink_provide_clock):
18287 Ugh.. getting late I guess...
18289 2006-02-02 Wim Taymans <wim@fluendo.com>
18291 * gst-libs/gst/audio/gstbaseaudiosink.c:
18292 (gst_base_audio_sink_provide_clock),
18293 (gst_base_audio_sink_set_property),
18294 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18295 Don't try to provide a clock when we are not negotiated since
18296 we might not be able to make it run.
18298 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18300 * gst/playback/gstdecodebin.c: (try_to_link_1):
18301 Unlinking two source pads is ... hard.
18303 2006-02-02 Wim Taymans <wim@fluendo.com>
18305 * gst-libs/gst/audio/TODO:
18308 * gst-libs/gst/audio/gstbaseaudiosink.c:
18309 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18310 On EOS, wait till the last sample is played before posting EOS.
18312 2006-02-01 Philippe Kalaf <burger at speedy dot org>
18314 Patch by: Kai Vehmanen
18315 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18316 Adds ability to enable newsegment bypass by setting queue_delay to
18317 zero. Also avoid thread being started if queue_delay is zero.
18319 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18321 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18322 Make test work again by connecting fakesinks to each decoded pad,
18323 which makes the pipeline wait until each fakesink has a buffer
18324 queued before going to PAUSED state. At that point we know the
18325 decodebin pads are negotiated.
18327 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18329 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18330 (gst_cdda_base_src_handle_event):
18331 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18332 Pass unhandled queries to the parent class's query function.
18334 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18336 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18337 (gst_ogg_pad_src_query):
18338 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18339 * ext/theora/theoradec.c: (theora_dec_src_query),
18340 (theora_dec_sink_query):
18341 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18342 (vorbis_dec_sink_query):
18343 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18344 (gst_vorbisenc_sink_query):
18345 * gst/adder/gstadder.c: (gst_adder_query):
18346 Pass unhandled queries upstream instead of just
18347 dropping them (#326447). Also, fix supported
18348 query types list for some elements.
18350 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18352 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18353 (paris_type_find), (ilbc_type_find), (plugin_init):
18354 Fix typefinding for audio/x-au, audio/x-paris and
18355 audio/iLBC-sh. We cannot use the START_WITH macros
18356 here, because there can only be one typefind factory
18357 with the same name (caps), so the second one would
18358 replace the first one and the first one would never
18359 be called when doing typefinding (see #161712).
18362 2006-01-31 Wim Taymans <wim@fluendo.com>
18364 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18365 (vorbis_handle_header_packet), (vorbis_dec_push),
18366 (vorbis_handle_data_packet):
18367 Use scale_int when we can, add some more scaling.
18368 Check packettype before parsing it.
18370 2006-01-31 Wim Taymans <wim@fluendo.com>
18372 * ext/theora/theoradec.c: (_theora_granule_time),
18373 (theora_dec_src_convert), (theora_dec_sink_convert):
18374 Call right _scale functions.
18375 Use parameter instead of some other random value.
18377 2006-01-31 Wim Taymans <wim@fluendo.com>
18379 * ext/theora/theoradec.c: (_theora_granule_frame),
18380 (_theora_granule_time), (_inc_granulepos),
18381 (theora_dec_src_convert), (theora_dec_sink_convert),
18382 (theora_handle_type_packet), (theora_handle_data_packet),
18383 (theora_dec_chain):
18384 Use higher precision timestamps calculation.
18385 Convert some other conversions to _scale.
18387 2006-01-31 Stefan Kost <ensonic@users.sf.net>
18389 * gst/audiotestsrc/gstaudiotestsrc.c:
18390 (gst_audio_test_src_create_sine_table), (plugin_init):
18391 * gst/volume/gstvolume.c: (plugin_init):
18392 initialize gst_controller before using
18394 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18396 * tests/check/pipelines/theoraenc.c:
18397 * tests/check/pipelines/vorbisenc.c:
18398 Define constant using G_GINT64_CONSTANT to avoid errors when
18399 passing it around - otherwise it gets truncated to 32 bits.
18401 Fixes failing tests.
18403 2006-01-31 Andy Wingo <wingo@pobox.com>
18405 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18406 caps being set doesn't have a framerate value. Basically a stopgap
18409 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18410 technically correct enough to put into core though.
18411 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18412 DURATION. Fixes theoraenc ! oggmux.
18414 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18415 fraction, not double.
18417 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
18420 add vs7 project files created by Sergey Scobich
18422 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
18425 add vs8 project files created by Sergey Scobich
18427 2006-01-30 Andy Wingo <wingo@pobox.com>
18429 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18430 timestamp + duration, not just timestamp -- ogg pages should be
18431 ordered by stop time. Necessary fix given the change in vorbis
18434 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
18435 (gst_theora_enc_init): Pull the granule shift out of the encoder.
18436 (granulepos_add): New function, handles the messiness of adjusting
18438 (theora_buffer_from_packet):
18439 (theora_enc_chain):
18440 (theora_enc_sink_event): Use granulepos_add, not +.
18442 * tests/check/pipelines/theoraenc.c
18443 (check_buffer_granulepos_from_starttime): Just check the frame
18444 count, not the actual granulepos -- we can't dictate to the
18445 encoder when it should be placing keyframes.
18447 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18449 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18450 SERVICE_NOT_AVAILABLE happens for example when you're trying to
18451 play an http:// stream from a server that's not serving
18453 2006-01-30 Andy Wingo <wingo@pobox.com>
18455 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
18456 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18457 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18460 * ext/theora/gsttheoraenc.h:
18461 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18462 although theoraenc was timestamping correctly. Added handling of
18463 streams that start with nonzero timestamps.
18465 * tests/check/Makefile.am:
18466 * tests/check/pipelines/theoraenc.c: New file, basically does same
18467 tests as vorbisenc.
18469 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18471 2006-01-30 Wim Taymans <wim@fluendo.com>
18473 * gst-libs/gst/audio/gstaudiosink.c:
18474 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18475 (gst_audioringbuffer_pause):
18476 Implement pause that does not wait for completion.
18478 * gst-libs/gst/audio/gstbaseaudiosink.c:
18479 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18480 Don't drop buffers when going to PAUSED but perform preroll on
18481 remaining samples now that core base class supports this.
18483 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18484 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18485 (gst_ring_buffer_commit):
18486 Pause should not signal waiters.
18487 Implement return value of _commit correctly.
18489 2006-01-30 Andy Wingo <wingo@pobox.com>
18491 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18493 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18494 updated to timestamp from the first sample, not the last.
18495 (gst_vorbisenc_buffer_from_header_packet): New function, takes
18496 special care of granulepos and timestamp for header packets.
18497 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18498 when the first buffer has a nonzero timestamp.
18500 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18501 (GstVorbisEnc.subgranule_offset): New members. Take care of the
18502 case when the first audio buffer we get has a nonzero timestamp.
18503 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18504 properly timestamp vorbis buffers with the time of the first
18505 sample, not the last.
18507 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18508 vorbis_granule_time_copy -- now it takes the granule/subgranule
18509 offset into account.
18511 * tests/check/pipelines/vorbisenc.c: New test for correctness of
18512 timestamps, durations, and granulepos on buffers produced by
18515 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
18517 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18518 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18519 Patch from Eric Jonas to support conversions to/from UYVY
18522 2006-01-30 Julien MOUTTE <julien@moutte.net>
18524 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18525 (setup_subtitle), (setup_source), (set_active_source):
18526 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18527 (gen_text_element), (gen_audio_element), (gen_vis_element),
18528 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18530 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
18532 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18533 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18534 use gst_guint64_to_gdouble to be compliant with vs6
18535 * gst/playback/gstdecodebin.c: (try_to_link_1)
18536 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18537 use G_GINT64_CONSTANT for int64 constants
18538 * win32/common/libgstinterfaces.def:
18539 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18541 update and add new project files
18543 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18547 * win32/common/interfaces-enumtypes.c:
18548 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18549 (gst_mixer_track_flags_get_type),
18550 (gst_tuner_channel_flags_get_type):
18551 * win32/common/interfaces-enumtypes.h:
18552 * win32/common/multichannel-enumtypes.c:
18553 (gst_audio_channel_position_get_type):
18554 * win32/common/multichannel-enumtypes.h:
18555 add a win32-update rule like in core, and copy over enumtypes files
18557 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18560 * win32/common/config.h:
18561 * win32/common/config.h.in:
18562 add config files just like in core
18564 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
18566 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18567 Make gcc-4.1 happy (part of #327357).
18569 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18571 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18572 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18573 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18574 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18575 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18576 (gst_alsasrc_unprepare), (gst_alsasrc_read):
18577 Update all error messages. All of them should either use
18578 the default translated message, or actually provide a
18579 translatable string.
18580 Make the string for channel count problems meaningful.
18582 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18584 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18585 check for and throw RESOURCE_BUSY
18587 2006-01-27 David Schleef <ds@schleef.org>
18589 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18590 checked in this change -- it requires liboil features not
18591 in 0.3.6. Revert parts.
18593 2006-01-27 David Schleef <ds@schleef.org>
18596 * configure.ac: update liboil requirement to 0.3.6
18597 * gst/videoscale/Makefile.am:
18598 * gst/videoscale/vs_scanline.c: liboilify
18600 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18602 * ext/libvisual/visual.c: (get_buffer):
18603 When pad_alloc returns a GstFlowReturn other
18604 than GST_FLOW_OK, make sure it is passed upstream.
18606 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18608 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18609 (gst_alsasink_class_init):
18610 Free the device name string.
18612 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18613 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18614 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18615 Don't remove a pad from the collectpads structure until it
18616 is released - it's a request pad, and may receive data again
18617 if the element gets moved back to PLAYING state.
18619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18620 Ensure we turn on double buffering on the Xv port, and
18621 set the colour key to something dark and mysterious that
18624 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
18626 * ext/alsa/gstalsaplugin.c: (plugin_init):
18627 * ext/cdparanoia/gstcdparanoiasrc.c:
18628 (gst_cd_paranoia_src_base_init), (plugin_init):
18629 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18630 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18631 - a library should not call setlocale. see "Libraries" node in
18633 - make sure all plugins that use translation do bindtextdomain
18634 to point to the localedir
18635 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18636 (setup_sinks), (plugin_init):
18637 all this, and check for NULL when creating sinks
18639 2006-01-27 Julien MOUTTE <julien@moutte.net>
18641 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18642 (plugin_init): Make typefinding of subtitles work again.
18644 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18646 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18647 (mp3_type_frame_length_from_header), (mp3_type_find),
18648 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18650 Backport a bunch of typefinding fixes from the 0.8 branch.
18651 Also, improve wavpack typefinding: if we can't peek the
18652 entire wavpack block, try to parse the bits we can get and
18653 see if we find what we're looking for in those.
18655 2006-01-26 Julien MOUTTE <julien@moutte.net>
18657 * sys/ximage/ximagesink.c:
18658 (gst_ximagesink_calculate_pixel_aspect_ratio):
18659 * sys/xvimage/xvimagesink.c:
18660 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18661 more cases of pixel aspect ratio.
18663 2006-01-26 Edward Hervey <edward@fluendo.com>
18665 * gst/playback/gstdecodebin.c: (pad_probe):
18666 Also consider the flush-start and tag events as unblockers
18667 for the pad probes.
18669 2006-01-26 Julien MOUTTE <julien@moutte.net>
18671 * gst/playback/gstplaybin.c: (gst_play_bin_init),
18672 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18673 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
18674 On the fly visualisation switch, works disabling, enabling as
18675 well but it won't be able to enable vis in a playbin that was
18676 created with no visualisation.
18678 2006-01-25 Wim Taymans <wim@fluendo.com>
18680 * gst-libs/gst/audio/gstbaseaudiosink.c:
18681 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18682 Undo previous commit that returned WRONG_STATE sooner, it breaks
18683 resume after pause.
18685 2006-01-25 Wim Taymans <wim@fluendo.com>
18687 * gst-libs/gst/audio/gstbaseaudiosink.c:
18688 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18689 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18691 Post error when caps cannot be parsed.
18692 Resync on discontinuity in the stream.
18693 Clip samples to segment boundaries.
18694 return WRONG_STATE sooner when we are flushing.
18696 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18697 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18698 Make audiosrc operate in TIME.
18699 Set TIMESTAMP and DURATION on buffers.
18701 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18703 * tests/examples/seek/seek.c: (main):
18704 Output tag messages as well.
18706 2006-01-23 Edward Hervey <edward@fluendo.com>
18708 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18709 (free_pad_probes), (remove_fakesink), (pad_probe),
18710 (close_pad_link), (gst_decode_bin_change_state):
18711 Replace GstPadBlockCallback with pad probes that detect
18712 first buffer AND eos before removing fakesink.
18713 Fixes hang with demuxers doing EOS while pre-rolling.
18716 2006-01-23 Andy Wingo <wingo@pobox.com>
18718 * ext/alsa/gstalsasink.c:
18719 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18720 (gst_base_rtp_depayload_setcaps),
18721 (gst_base_rtp_depayload_add_to_queue),
18722 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18724 Patch by: Jens Granseuer <jensgr at gmx dot net>
18726 2006-01-22 Julien MOUTTE <julien@moutte.net>
18728 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18729 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18730 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
18731 frames. We might get a frame destroyed after changing state to
18732 NULL, adding a safety check on xcontext.
18734 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
18736 * gst-libs/gst/interfaces/xoverlay.c:
18737 Fix prepare-xwindow-id code example in the docs - we need to
18738 ignore all messages that aren't element messages as well.
18740 2006-01-21 Julien MOUTTE <julien@moutte.net>
18742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18743 I think one day i'll completely undestand how caps negotiation
18744 is supposed to work. This refactoring handles buffer_alloc
18745 called with caps we can't handle. We definitely don't want a
18746 set_caps with those caps, so we define and allocate a buffer
18747 we would like to receive.
18749 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18751 * gst/playback/gstplaybasebin.c: (setup_source):
18752 Free iterator when done.
18754 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
18756 * gst-libs/gst/audio/gstbaseaudiosink.c:
18757 (gst_base_audio_sink_render):
18758 Fix playback of non-synchronised streams by assuming a rate
18759 of 1.0 instead of a random one.
18761 Makes this work again:
18763 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18764 endianness=(int)4321, signed=(boolean)true, width=(int)16,
18765 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18766 audioresample ! alsasink
18768 === release 0.10.2 ===
18770 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
18773 releasing 0.10.2, "Then the devil is six"
18775 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
18777 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18778 * gst/playback/gststreamselector.c:
18779 (gst_stream_selector_set_property):
18780 Comment out broken code that connects to the state-changed signal.
18781 At this point, changing current stream selection is broken, but
18782 stuff like gst-launch playbin current-audio=1 works and filters
18783 to the chosen stream.
18785 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
18787 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18788 Fix #327216 (null dereference in vorbisdec)
18790 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
18792 * ext/theora/theoradec.c: (theora_handle_comment_packet):
18793 Post taglist actually on bus instead of just freeing it
18794 (fixes #327114 and totem bug #327080).
18796 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18797 Use gst_element_found_tags_for_pad(), so that the tags
18798 are sent downstream as an event as well.
18800 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
18802 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18803 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18804 (gst_ximagesink_buffer_alloc):
18805 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18806 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18807 (gst_xvimagesink_buffer_alloc):
18808 move all regularly occurring messages to GST_LOG level
18809 add some more object logs
18811 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
18813 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18814 fix a silly segfault
18816 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
18818 * docs/libs/gst-plugins-base-libs-docs.sgml:
18819 * docs/libs/gst-plugins-base-libs-sections.txt:
18820 * gst-libs/gst/audio/mixerutils.c:
18821 * gst-libs/gst/audio/mixerutils.h:
18822 Add docs for mixerutils stuff.
18824 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
18826 * gst/playback/gstplaybasebin.c: (setup_source):
18827 Fix playback for sources that emit raw audio or
18828 raw video streams (e.g.: cd audio sources) (#325984).
18830 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18832 * gst-libs/gst/audio/mixerutils.c:
18833 (gst_audio_mixer_filter_do_filter):
18834 actually save the element we create
18836 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
18838 * gst-libs/gst/cdda/gstcddabasesrc.c:
18839 (gst_cdda_base_src_handle_track_seek):
18840 No need to post a tag message on the bus when seeking
18841 within the same track, only post it when the current
18844 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
18846 * gst/playback/gstplaybasebin.c: (group_destroy),
18847 (probe_triggered), (new_decoded_pad), (mute_group_type),
18848 (set_active_source):
18849 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18850 * gst/playback/gststreamselector.c:
18851 (gst_stream_selector_base_init),
18852 (gst_stream_selector_set_property),
18853 (gst_stream_selector_request_new_pad):
18854 Reenable stream selection. These mechanisms need a complete overhaul
18855 in the face of 0.8->0.10 changes though.
18857 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
18859 * ext/ogg/gstoggdemux.c:
18860 Change the pad template to src_%d to match the pads that
18861 are created from it. decodebin needs this information in order
18862 to decide that oggdemux is capable of producing multiple pads
18863 (and hence needs queues inserted).
18865 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18866 (gst_ogg_mux_collected):
18867 Make debug output more useful by using GST_PTR_FORMAT.
18869 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
18871 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18873 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18874 Set depth and width for alaw/mulaw (fixes #326601).
18876 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18878 * tests/icles/Makefile.am:
18879 don't build the tests if we don't have the libs
18881 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18883 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18884 (gst_cd_paranoia_paranoia_callback):
18885 Don't try to free NULL pointers.
18887 2006-01-10 Edward Hervey <edward@fluendo.com>
18889 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18890 (gst_audio_rate_change_state), (plugin_init):
18891 Add debugging category.
18893 Add case for incoming buffers without valid offset/offset_end.
18895 2006-01-10 Michael Smith <msmith@fluendo.com>
18897 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18898 Don't leak GCond in audio sources.
18900 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
18902 * gst/playback/gstplaybin.c: (gen_audio_element):
18903 Don't leak an autoaudiosink/alsasink when we generate
18904 a new audio element. (old code, I guess)
18906 2006-01-10 Michael Smith <msmith@fluendo.com>
18908 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18909 Support float audio in audiorate.
18910 Use width rather than depth for selecting sample width.
18912 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18914 * gst/videotestsrc/videotestsrc.h:
18915 Use GLib types here (that way we don't have to include the
18916 generated _stdint.h header, which makes life easier for win32
18917 folks that don't use autotools for the build) (#325990, patch
18918 by: Sergey Scobich).
18920 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18922 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18923 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18924 (gst_ring_buffer_pause), (wait_segment):
18925 * gst-libs/gst/audio/gstringbuffer.h:
18926 Name (private) union, makes Forte compiler happy (this time
18927 for real) (#324900).
18929 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
18931 * gst-libs/gst/audio/Makefile.am:
18932 Link against libgstinterfaces, needed for mixer
18933 and property probe stuff.
18935 2006-01-09 Edward Hervey <edward@fluendo.com>
18937 * gst-libs/gst/Makefile.am:
18939 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
18941 * gst-libs/gst/audio/Makefile.am:
18942 * gst-libs/gst/audio/mixerutils.c:
18943 (gst_audio_mixer_filter_do_filter),
18944 (gst_audio_mixer_filter_check_element),
18945 (gst_audio_mixer_filter_probe_feature),
18946 (element_factory_rank_compare_func),
18947 (gst_audio_default_registry_mixer_filter):
18948 * gst-libs/gst/audio/mixerutils.h:
18949 Add gst_audio_default_registry_mixer_filter() utility
18952 2006-01-03 Michael Smith <msmith@fluendo.com>
18954 * gst/audioresample/resample.h:
18955 As before, but for o_buf
18957 2006-01-03 Michael Smith <msmith@fluendo.com>
18959 * gst/audioresample/resample.h:
18960 Declare struct _ResampleState.buffer as unsigned char *, not void *,
18961 since we do arithmetic on it.
18963 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
18965 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18966 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18967 (gst_ring_buffer_pause), (wait_segment):
18968 * gst-libs/gst/audio/gstringbuffer.h:
18969 Sun's Forte compiler doesn't seem to like anonymous structs,
18970 so use same setup as in GstBaseSrc (fixes #324900).
18972 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18975 * gst/volume/Makefile.am:
18976 * gst/volume/demo.c:
18977 move old example to tests/examples/volume/volune.c
18978 * tests/examples/Makefile.am:
18979 * tests/examples/seek/seek.c: (main):
18980 change window-close event from "delete-event" to "destroy"
18981 * tests/examples/volume/Makefile.am:
18982 * tests/examples/volume/volume.c: (value_changed_callback),
18983 (setup_gui), (message_received), (eos_message_received), (main):
18984 fix event handling and bus usage
18986 2005-12-29 Stefan Kost <ensonic@users.sf.net>
18988 * gst/audiotestsrc/gstaudiotestsrc.c:
18989 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18990 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18991 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18992 (gst_audio_test_src_create_square),
18993 (gst_audio_test_src_create_saw),
18994 (gst_audio_test_src_create_triangle),
18995 (gst_audio_test_src_create_silence),
18996 (gst_audio_test_src_create_white_noise),
18997 (gst_audio_test_src_create_pink_noise),
18998 (gst_audio_test_src_init_sine_table),
18999 (gst_audio_test_src_create_sine_table),
19000 (gst_audio_test_src_change_wave),
19001 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
19002 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
19003 * gst/audiotestsrc/gstaudiotestsrc.h:
19004 update to basesrc changes, implement segmented seeking and eos
19005 handling, add a 'sine-tab' waveform for performance critical playback
19007 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19010 ... and this time the other modified file that I missed last time.
19012 2005-12-29 Michael Smith <msmith@fluendo.com>
19014 * gst/playback/gstdecodebin.c: (new_pad):
19015 Fix non-C89 variable declaration not at the start of a block. Should
19016 help some compilers.
19018 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19020 * tests/check/Makefile.am:
19021 And now fix 'make distcheck' (builddir != srcdir)
19023 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19026 * ext/cdparanoia/Makefile.am:
19027 * ext/cdparanoia/gstcdparanoia.c:
19028 * ext/cdparanoia/gstcdparanoia.h:
19029 * ext/cdparanoia/gstcdparanoiasrc.c:
19030 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19031 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19032 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19033 (gst_cd_paranoia_paranoia_callback),
19034 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19035 (gst_cd_paranoia_src_set_property),
19036 (gst_cd_paranoia_src_get_property), (plugin_init):
19037 * ext/cdparanoia/gstcdparanoiasrc.h:
19038 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19039 plugin again (there are still fixes required to playbin to make
19040 cdda:// uris work there).
19042 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19044 * tests/check/Makefile.am:
19045 Fix test case compilation.
19047 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19049 * gst-libs/gst/cdda/gstcddabasesrc.c:
19050 (gst_cdda_base_src_update_duration),
19051 (gst_cdda_base_src_calculate_cddb_id):
19052 An integer is not a string. Fix access to uninitialised variable.
19054 * tests/check/Makefile.am:
19055 Add cddabasesrc unit test; also actually enable the vorbis test.
19057 * tests/check/generic/states.c:
19058 Blacklist new cd audio elements as well.
19060 * tests/check/libs/cddabasesrc.c:
19061 Unit test for GstCddaBaseSrc (discid calculation mostly).
19063 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19065 * docs/libs/Makefile.am:
19066 * docs/libs/gst-plugins-base-libs-docs.sgml:
19067 * docs/libs/gst-plugins-base-libs-sections.txt:
19068 * docs/libs/gst-plugins-base-libs.types:
19069 Add docs for libgstcdda/GstCddaBaseSrc.
19071 * gst-libs/gst/interfaces/mixertrack.h:
19072 Do one struct member per line with a semicolon at the end, that way
19073 even gtk-doc might parse it without complaining.
19075 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19078 * gst-libs/gst/Makefile.am:
19079 * gst-libs/gst/cdda/Makefile.am:
19080 * gst-libs/gst/cdda/base64.c:
19081 * gst-libs/gst/cdda/base64.h:
19082 * gst-libs/gst/cdda/gstcddabasesrc.c:
19083 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19084 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19085 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19086 (gst_cdda_base_src_get_property),
19087 (gst_cdda_base_src_get_track_from_sector),
19088 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19089 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19090 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19091 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19092 (gst_cdda_base_src_uri_get_protocols),
19093 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19094 (gst_cdda_base_src_uri_handler_init),
19095 (gst_cdda_base_src_setup_interfaces),
19096 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19097 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19098 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19099 (gst_cdda_base_src_add_tags),
19100 (gst_cdda_base_src_add_index_associations),
19101 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19102 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19103 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19104 (gst_cdda_base_src_create):
19105 * gst-libs/gst/cdda/gstcddabasesrc.h:
19106 * gst-libs/gst/cdda/sha1.c:
19107 * gst-libs/gst/cdda/sha1.h:
19108 Add new libgstcdda with GstCddaBaseSrc class.
19110 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19112 * ext/gnomevfs/gstgnomevfssink.h:
19113 Use GstBaseSinkClass as parent_class member for class struct, not
19116 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19118 Patch by: Michael Benes
19120 * gst/videotestsrc/gstvideotestsrc.c:
19121 (gst_video_test_src_class_init), (gst_video_test_src_start):
19122 Add start method to reset running time and number of frames sent
19123 when starting up (fixes #324696)
19125 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19127 * docs/plugins/Makefile.am:
19128 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19129 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19130 * docs/plugins/gst-plugins-base-plugins.args:
19131 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19132 * docs/plugins/gst-plugins-base-plugins.signals:
19133 Add docs stuff for gnomevfssrc and gnomevfssink.
19135 * ext/gnomevfs/gstgnomevfssrc.c:
19136 Fix example pipeline in gtk-doc blurb.
19138 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19140 * ext/gnomevfs/Makefile.am:
19141 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19142 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19143 (gst_gnome_vfs_handle_get_type), (plugin_init):
19144 * ext/gnomevfs/gstgnomevfs.h:
19145 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19146 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19147 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19148 (gst_gnome_vfs_sink_set_property),
19149 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19150 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19151 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19152 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19153 (gst_gnome_vfs_sink_uri_get_type),
19154 (gst_gnome_vfs_sink_uri_get_protocols),
19155 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19156 (gst_gnome_vfs_sink_uri_handler_init):
19157 * ext/gnomevfs/gstgnomevfssink.h:
19158 Port gnomevfssink; add gtk-doc blurb.
19160 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19161 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19162 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19163 (gst_gnome_vfs_src_uri_get_type),
19164 (gst_gnome_vfs_src_uri_get_protocols),
19165 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19166 (gst_gnome_vfs_src_uri_handler_init),
19167 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19168 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19169 (gst_gnome_vfs_src_send_additional_headers_callback),
19170 (gst_gnome_vfs_src_received_headers_callback),
19171 (gst_gnome_vfs_src_push_callbacks),
19172 (gst_gnome_vfs_src_pop_callbacks),
19173 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19174 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19175 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19176 * ext/gnomevfs/gstgnomevfssrc.h:
19177 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19178 file; add gtk-doc blurb with example pipelines.
19180 === release 0.10.1 ===
19182 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
19185 releasing 0.10.1, "Dobro Dedek"
19187 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
19189 * gst/typefind/gsttypefindfunctions.c:
19190 iLBC30 and iLBC20 added to typefind.
19192 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
19194 * gst-libs/gst/audio/gstbaseaudiosink.c:
19195 (gst_base_audio_sink_class_init):
19196 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19197 (gst_base_audio_src_class_init):
19198 update strings, values are in microseconds
19199 change the default sink buffer time to something that is smaller
19200 (to help software volume mixing have a slightly lower delay) but
19201 still be acceptable on Wim's laptop
19203 2005-12-20 Edward Hervey <edward@fluendo.com>
19205 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19206 Made a quack, forgot to add DUCK to the riff video template.
19208 2005-12-19 Edward Hervey <edward@fluendo.com>
19210 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19211 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19212 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19213 (gst_ogm_parse_chain):
19214 Make sure pads are initialized correctly.
19215 * gst-libs/gst/riff/riff-ids.h:
19216 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19217 (gst_riff_create_video_template_caps):
19218 Add a whole bunch of FOURCC <=> MimeType.
19219 Extend the riff video pad template to support the newly added fourcc.
19221 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
19223 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19224 (gst_ogg_demux_activate_chain):
19225 Extra debug output when activating/deactivating chains.
19227 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19228 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19230 Remove a queue from our list when it becomes unlinked.
19231 Don't add queues to elements in class 'Demux' if they
19232 can only produce one pad
19234 2005-12-18 Julien MOUTTE <julien@moutte.net>
19236 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19237 (gst_video_sink_get_type): Add a debug category.
19239 2005-12-17 Philippe Khalaf <burger@speedy.org>
19241 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19242 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19243 Handle downstream newsegment by sending our own newsegment before the
19244 next buffer to be released. (#323900)
19246 2005-12-17 Philippe Khalaf <burger@speedy.org>
19248 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19249 (gst_base_rtp_depayload_set_gst_timestamp):
19250 add queue delay to new segment as well (as opposed to just the first
19251 buffer). (bug #322347)
19253 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19255 * ext/libvisual/visual.c: (make_valid_name):
19256 change some char* into char[]
19257 * gst/audiotestsrc/gstaudiotestsrc.c:
19258 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19259 (gst_audio_test_src_create):
19260 * gst/audiotestsrc/gstaudiotestsrc.h:
19261 prepare to handle EOS and SEGMENT_DONE
19263 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19265 * tests/check/generic/states.c: (GST_START_TEST):
19266 Blacklist cdparanoia element in state test.
19268 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19270 Patch by: Benjamin Pineau
19272 * gst/tcp/gsttcp.c:
19273 * gst/tcp/gsttcpclientsink.c:
19274 * gst/tcp/gsttcpserversink.c:
19275 * gst/tcp/gsttcpserversrc.c:
19276 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19278 2005-12-15 Michael Smith <msmith@fluendo.com>
19280 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19281 (gst_video_rate_chain):
19282 Fix timestamping for videorate when the first buffer it sees has a
19283 non-zero timestamp. Fix some misleading debug output.
19285 2005-12-15 Michael Smith <msmith@fluendo.com>
19287 * gst/audioresample/gstaudioresample.c:
19288 Don't leak all input buffers to audioresample.
19290 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19292 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19293 Don't operate on empty text buffers. Strip newlines and
19294 tabs only from the end of the text, but leave them intact
19295 in the middle. Fix typo in gtk-doc description.
19297 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19299 * gst/playback/gstplaybasebin.c:
19300 * gst/playback/gstplaybin.c: (handoff):
19301 Make sure the video frame buffer we return to apps via the
19302 "frame" property always has caps set on it. Modify
19303 _gst_gvalue_set_object() macro to handle NULL objects
19306 2005-12-14 Stefan Kost <ensonic@users.sf.net>
19308 * gst/audiotestsrc/gstaudiotestsrc.c:
19309 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19310 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19311 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19312 (gst_audio_test_src_create):
19313 * gst/audiotestsrc/gstaudiotestsrc.h:
19314 Adjust to some recent api changes and add wtays new cool seeking
19317 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
19319 * ext/alsa/Makefile.am:
19320 * ext/alsa/gstalsadeviceprobe.c:
19321 * ext/alsa/gstalsadeviceprobe.h:
19322 Helper functions to add device probing via the GstPropertyProbe
19323 interface to a class.
19325 * ext/alsa/gstalsamixer.h:
19326 Comment out GST_ALSA_MIXER, it returns a struct that's not
19329 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19330 Add some debug info.
19332 * ext/alsa/gstalsamixerelement.c:
19333 (gst_alsa_mixer_element_interface_supported),
19334 (gst_implements_interface_init),
19335 (gst_alsa_mixer_element_init_interfaces),
19336 (gst_alsa_mixer_element_class_init),
19337 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19338 (gst_alsa_mixer_element_set_property),
19339 (gst_alsa_mixer_element_get_property),
19340 (gst_alsa_mixer_element_change_state):
19341 * ext/alsa/gstalsamixerelement.h:
19342 Add 'device' and 'device-name' properties. Add GstPropertyProbe
19343 for device handling (gnome-volume-control will need that).
19345 2005-12-12 Christian Schaller <uraeus@gnome.org>
19347 * ext/Makefile.am: fix cdparanoia entry
19348 * gst-plugins-base.spec.in: add cdparanoia
19350 2005-12-12 Michael Smith <msmith@fluendo.com>
19352 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19353 Use the correct function to free list of typefind factories.
19355 2005-12-12 Wim Taymans <wim@fluendo.com>
19357 * gst/videotestsrc/gstvideotestsrc.c:
19358 (gst_video_test_src_class_init), (gst_video_test_src_init),
19359 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19360 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19361 (gst_video_test_src_create):
19362 * gst/videotestsrc/gstvideotestsrc.h:
19363 Implement seeking in videotestsrc.
19366 2005-12-12 Wim Taymans <wim@fluendo.com>
19368 * ext/cdparanoia/Makefile.am:
19369 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19370 (gst_paranoia_endian_get_type), (_do_init),
19371 (cdparanoia_class_init), (cdparanoia_init),
19372 (cdparanoia_set_property), (cdparanoia_get_property),
19373 (cdparanoia_do_seek), (cdparanoia_is_seekable),
19374 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19375 (cdparanoia_convert), (cdparanoia_get_query_types),
19376 (cdparanoia_query), (cdparanoia_set_index),
19377 (cdparanoia_uri_set_uri):
19378 * ext/cdparanoia/gstcdparanoia.h:
19379 Partially ported cdparanoia now that basesrc can support a
19382 2005-12-12 Wim Taymans <wim@fluendo.com>
19384 * tests/examples/seek/scrubby.c: (main):
19385 Set higher priority for bus events so they don't get reordered with
19388 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19389 (flush_toggle_cb), (main):
19390 Added checkbox to disable flushing seeks.
19391 Disable scrubbing when doing non flushing seeks.
19393 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19395 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19396 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19397 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19398 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19399 Implement some sort of event handling that doesn't rely on
19400 g_return_if_fail; make sure we always push the last chunk of an
19401 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19402 state change function; remove some old cruft. Seeking is still
19403 rather unlikely to work though.
19405 * tools/.cvsignore:
19408 2005-12-11 Julien MOUTTE <julien@moutte.net>
19410 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
19411 Fixed a leak of the current image reference when cleaning up.
19412 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19414 2005-12-09 Michael Smith <msmith@fluendo.com>
19416 * tools/Makefile.am:
19417 * tools/gst-launch-ext-m.m:
19418 Remove gst-launch-ext. It doesn't work, and is no longer
19419 particularly useful.
19421 2005-12-08 Luca Ognibene <luogni@tin.it>
19423 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19424 don't pass random values to ogmparse convert function.
19425 Make seeking possible in the exile1.ogm file.
19427 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
19429 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19430 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19431 Work around refcount problem with g_value_set_object() that occur
19432 if the core has been compiled against GLib-2.6 (g_value_set_object()
19433 will only g_object_ref() the element, but the caller will
19434 gst_object_unref() it and bad things will happen due to the way
19435 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19436 totem for people on FC4 using Thomas's 0.10 RPMs.
19438 2005-12-07 Edward Hervey <edward@fluendo.com>
19440 Time to welcome ogm to 0.10 :)
19442 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19443 (gst_ogg_pad_typefind):
19444 Oggdemux can now properly typefind elements with dynamic pads.
19445 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19446 Properly set caps on src pad, and set caps on outgoing buffers.
19448 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19450 * ext/alsa/gstalsamixer.h:
19451 * ext/alsa/gstalsamixerelement.h:
19452 * ext/alsa/gstalsamixeroptions.h:
19453 * ext/alsa/gstalsamixertrack.h:
19454 * ext/alsa/gstalsasink.c:
19455 * ext/alsa/gstalsasink.h:
19456 * ext/alsa/gstalsasrc.c:
19457 * ext/alsa/gstalsasrc.h:
19458 * ext/cdparanoia/gstcdparanoia.h:
19459 * ext/gnomevfs/gstgnomevfsuri.h:
19460 * ext/ogg/gstoggdemux.c:
19461 * ext/ogg/gstoggmux.c:
19462 * ext/pango/gsttextoverlay.h:
19463 * ext/theora/theoradec.c:
19464 * ext/theora/theoraenc.c:
19465 * ext/vorbis/vorbisdec.h:
19466 * ext/vorbis/vorbisenc.c:
19467 * ext/vorbis/vorbisenc.h:
19468 * ext/vorbis/vorbisparse.h:
19469 * gst-libs/gst/audio/gstaudioclock.h:
19470 * gst-libs/gst/audio/gstaudiosink.c:
19471 * gst-libs/gst/audio/gstaudiosink.h:
19472 * gst-libs/gst/audio/gstaudiosrc.c:
19473 * gst-libs/gst/audio/gstaudiosrc.h:
19474 * gst-libs/gst/audio/gstbaseaudiosink.c:
19475 * gst-libs/gst/audio/gstbaseaudiosink.h:
19476 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19477 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19478 * gst-libs/gst/audio/gstringbuffer.h:
19479 * gst-libs/gst/audio/multichannel.h:
19480 * gst-libs/gst/floatcast/floatcast.h:
19481 * gst-libs/gst/interfaces/colorbalance.c:
19482 * gst-libs/gst/interfaces/colorbalance.h:
19483 * gst-libs/gst/interfaces/colorbalancechannel.h:
19484 * gst-libs/gst/interfaces/mixer.h:
19485 * gst-libs/gst/interfaces/mixeroptions.h:
19486 * gst-libs/gst/interfaces/mixertrack.h:
19487 * gst-libs/gst/interfaces/navigation.h:
19488 * gst-libs/gst/interfaces/propertyprobe.h:
19489 * gst-libs/gst/interfaces/tuner.h:
19490 * gst-libs/gst/interfaces/tunerchannel.h:
19491 * gst-libs/gst/interfaces/tunernorm.h:
19492 * gst-libs/gst/interfaces/xoverlay.h:
19493 * gst-libs/gst/netbuffer/gstnetbuffer.h:
19494 * gst-libs/gst/riff/riff-ids.h:
19495 * gst-libs/gst/riff/riff-media.h:
19496 * gst-libs/gst/riff/riff-read.h:
19497 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19498 * gst-libs/gst/rtp/gstbasertppayload.c:
19499 * gst-libs/gst/rtp/gstbasertppayload.h:
19500 * gst-libs/gst/rtp/gstrtpbuffer.c:
19501 * gst-libs/gst/rtp/gstrtpbuffer.h:
19502 * gst-libs/gst/tag/gsttageditingprivate.h:
19503 * gst-libs/gst/tag/gstvorbistag.c:
19504 (gst_tag_list_from_vorbiscomment_buffer):
19505 * gst-libs/gst/tag/tag.h:
19506 * gst-libs/gst/video/video.h:
19507 * gst/adder/gstadder.c:
19508 * gst/adder/gstadder.h:
19509 * gst/audioconvert/audioconvert.c:
19510 * gst/audioconvert/audioconvert.h:
19511 * gst/audioconvert/gstaudioconvert.c:
19512 * gst/audioconvert/gstchannelmix.c:
19513 * gst/audioconvert/gstchannelmix.h:
19514 * gst/audiorate/gstaudiorate.c:
19515 * gst/audioresample/buffer.h:
19516 * gst/audioresample/functable.h:
19517 * gst/audioresample/gstaudioresample.c:
19518 * gst/audioresample/resample.h:
19519 * gst/ffmpegcolorspace/avcodec.h:
19520 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19521 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19522 * gst/ffmpegcolorspace/imgconvert.c:
19523 * gst/ffmpegcolorspace/imgconvert_template.h:
19524 * gst/playback/gstdecodebin.c:
19525 * gst/playback/gstplaybasebin.h:
19526 * gst/playback/gstplaybin.c:
19527 * gst/playback/gststreaminfo.h:
19528 * gst/tcp/gstfdset.c:
19529 * gst/tcp/gstfdset.h:
19530 * gst/tcp/gstmultifdsink.c:
19531 * gst/tcp/gstmultifdsink.h:
19532 * gst/tcp/gsttcp.h:
19533 * gst/tcp/gsttcpclientsrc.c:
19534 * gst/tcp/gsttcpclientsrc.h:
19535 * gst/tcp/gsttcpplugin.h:
19536 * gst/tcp/gsttcpserversink.c:
19537 * gst/tcp/gsttcpserversrc.c:
19538 * gst/typefind/gsttypefindfunctions.c:
19539 * gst/videorate/gstvideorate.c:
19540 * gst/videotestsrc/gstvideotestsrc.h:
19541 * gst/videotestsrc/videotestsrc.h:
19542 * sys/v4l/gstv4lcolorbalance.h:
19543 * sys/v4l/gstv4ltuner.h:
19544 * sys/v4l/gstv4lxoverlay.h:
19545 * sys/v4l/v4l_calls.h:
19546 * sys/v4l/videodev_mjpeg.h:
19547 * tests/check/elements/audioconvert.c:
19548 * tests/check/elements/audioresample.c:
19549 * tests/check/elements/audiotestsrc.c:
19550 * tests/check/elements/videotestsrc.c:
19551 * tests/check/elements/volume.c:
19552 * tests/examples/seek/scrubby.c:
19553 * tests/examples/seek/seek.c:
19556 === release 0.10.0 ===
19558 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19561 releasing 0.10.0, "Mont-d'or"
19563 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
19565 * tests/examples/seek/Makefile.am:
19566 Build fix for when gtk is not available.
19568 2005-12-05 Andy Wingo <wingo@pobox.com>
19570 * ext/libvisual/visual.c: (get_buffer):
19571 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19572 * ext/pango/gsttextrender.c: (gst_text_render_chain):
19573 * ext/theora/theoradec.c: (theora_handle_data_packet):
19574 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19575 (theora_enc_chain):
19576 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19577 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19578 Update for alloc_buffer changes.
19580 2005-12-05 Andy Wingo <wingo@pobox.com>
19582 patch by: Kai Vehmanen <kv2004 eca cx>
19584 * gst-libs/gst/rtp/gstbasertpdepayload.c
19585 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19587 2005-12-04 Andy Wingo <wingo@pobox.com>
19589 patch by: Sebastien Cote <sebas642 yahoo ca>
19591 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19594 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19596 * docs/plugins/Makefile.am:
19597 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19598 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19599 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19600 * ext/pango/gstclockoverlay.c:
19601 * ext/pango/gsttextoverlay.c:
19602 * ext/pango/gsttextrender.c:
19603 * ext/pango/gsttimeoverlay.c:
19604 Add gtk-doc blurbs to pango elements.
19606 2005-12-02 Wim Taymans <wim@fluendo.com>
19608 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19609 * gst/audioresample/buffer.h:
19610 * gst/audioresample/gstaudioresample.c:
19611 * gst/audioresample/gstaudioresample.h:
19612 * gst/audioresample/resample.c: (resample_input_flush),
19613 (resample_input_pushthrough), (resample_input_eos),
19614 (resample_get_output_size_for_input),
19615 (resample_get_input_size_for_output), (resample_get_output_size),
19616 (resample_get_output_data):
19617 * gst/audioresample/resample.h:
19618 * gst/audioresample/resample_ref.c: (resample_scale_ref):
19619 Fix audioresample, seek torture, new segments, reverse negotiation
19622 2005-12-02 Wim Taymans <wim@fluendo.com>
19624 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19627 2005-12-02 Wim Taymans <wim@fluendo.com>
19629 * gst/audioconvert/gstaudioconvert.c:
19630 (gst_audio_convert_transform):
19633 === release 0.9.7 ===
19635 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19638 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19640 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19646 add win32 MANIFEST file
19647 do something to the hungarian translation
19649 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
19652 Add $(PANGO_DIR) to SUBDIRS
19654 * ext/pango/gstclockoverlay.c:
19655 * ext/pango/gsttimeoverlay.c:
19656 Fix and improve element descriptions.
19658 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19660 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19661 * docs/plugins/inspect/plugin-libvisual.xml:
19662 * docs/plugins/inspect/plugin-pango.xml:
19663 add pango plugin to docs
19665 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19669 moved pango to base
19671 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19674 * tests/Makefile.am:
19675 * tests/icles/.cvsignore:
19676 * tests/icles/Makefile.am:
19677 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19678 (close_display), (resize_window), (move_window), (create_window),
19679 (terminate_playback), (pause_playback), (start_playback), (main):
19680 add stress test for xoverlay from Julien
19682 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19684 * docs/libs/tmpl/gstcolorbalance.sgml:
19685 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19686 * gst-libs/gst/rtp/gstbasertppayload.c:
19687 * gst-libs/gst/rtp/gstrtpbuffer.c:
19688 * gst-libs/gst/rtp/gstrtpbuffer.h:
19689 Do burger's rename for rtp payloaders and depayloaders
19691 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19694 add Visual Studio 6 build files
19696 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19698 * docs/libs/gst-plugins-base-libs-docs.sgml:
19699 * docs/libs/gst-plugins-base-libs-sections.txt:
19700 * docs/libs/tmpl/gstaudio.sgml:
19701 * docs/libs/tmpl/gstringbuffer.sgml:
19702 * gst-libs/gst/interfaces/xoverlay.c:
19703 * gst-libs/gst/video/gstvideofilter.c:
19704 * gst-libs/gst/video/gstvideosink.c:
19705 update documentation
19707 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19709 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19710 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19711 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19712 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19713 (gst_multi_fd_sink_get_stats),
19714 (gst_multi_fd_sink_remove_client_link),
19715 (gst_multi_fd_sink_handle_client_read),
19716 (gst_multi_fd_sink_client_queue_data),
19717 (gst_multi_fd_sink_client_queue_caps),
19718 (gst_multi_fd_sink_client_queue_buffer),
19719 (gst_multi_fd_sink_new_client),
19720 (gst_multi_fd_sink_handle_client_write),
19721 (gst_multi_fd_sink_recover_client),
19722 (gst_multi_fd_sink_queue_buffer),
19723 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19724 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19725 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19726 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19727 * gst/tcp/gstmultifdsink.h:
19728 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19729 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19730 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19731 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19732 (gst_tcp_client_sink_set_property),
19733 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19734 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19735 * gst/tcp/gsttcpclientsink.h:
19736 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19737 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19738 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19739 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19740 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19741 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19742 * gst/tcp/gsttcpclientsrc.h:
19743 * gst/tcp/gsttcpplugin.c: (plugin_init):
19744 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19745 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19746 (gst_tcp_server_sink_finalize),
19747 (gst_tcp_server_sink_handle_server_read),
19748 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19749 (gst_tcp_server_sink_set_property),
19750 (gst_tcp_server_sink_get_property),
19751 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19752 * gst/tcp/gsttcpserversink.h:
19753 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19754 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19755 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19756 (gst_tcp_server_src_set_property),
19757 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19758 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19759 * gst/tcp/gsttcpserversrc.h:
19762 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19764 * docs/plugins/Makefile.am:
19765 * docs/plugins/gst-plugins-base-plugins.args:
19766 * docs/plugins/inspect/plugin-libvisual.xml:
19767 * gst/audioconvert/plugin.h:
19768 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19769 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19770 (gst_audio_rate_setcaps), (gst_audio_rate_init),
19771 (gst_audio_rate_chain), (gst_audio_rate_set_property),
19772 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19774 * gst/audiotestsrc/gstaudiotestsrc.c:
19775 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19776 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19777 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19778 (gst_audio_test_src_get_query_types),
19779 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19780 (gst_audio_test_src_create_square),
19781 (gst_audio_test_src_create_saw),
19782 (gst_audio_test_src_create_triangle),
19783 (gst_audio_test_src_create_silence),
19784 (gst_audio_test_src_create_white_noise),
19785 (gst_audio_test_src_init_pink_noise),
19786 (gst_audio_test_src_generate_pink_noise_value),
19787 (gst_audio_test_src_create_pink_noise),
19788 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19789 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19790 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19792 * gst/audiotestsrc/gstaudiotestsrc.h:
19793 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19794 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19795 (gst_sub_parse_init), (gst_sub_parse_formats),
19796 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19797 (convert_encoding), (get_next_line),
19798 (gst_sub_parse_data_format_autodetect),
19799 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19800 (gst_sub_parse_loop), (gst_sub_parse_chain),
19801 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19803 * gst/subparse/gstsubparse.h:
19804 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19805 (gst_video_rate_base_init), (gst_video_rate_class_init),
19806 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19807 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19808 (gst_video_rate_init), (gst_video_rate_event),
19809 (gst_video_rate_chain), (gst_video_rate_set_property),
19810 (gst_video_rate_get_property), (gst_video_rate_change_state),
19812 * gst/videoscale/gstvideoscale.c:
19813 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19814 (gst_video_scale_src_template_factory),
19815 (gst_video_scale_sink_template_factory),
19816 (gst_video_scale_get_type), (gst_video_scale_base_init),
19817 (gst_video_scale_class_init), (gst_video_scale_init),
19818 (gst_video_scale_set_property), (gst_video_scale_get_property),
19819 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19820 (gst_video_scale_prepare_size), (parse_caps),
19821 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19822 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19823 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19825 * gst/videoscale/gstvideoscale.h:
19826 * gst/videotestsrc/gstvideotestsrc.c:
19827 (gst_video_test_src_pattern_get_type),
19828 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19829 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19830 (gst_video_test_src_set_pattern),
19831 (gst_video_test_src_set_property),
19832 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19833 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19834 (gst_video_test_src_event), (gst_video_test_src_get_times),
19835 (gst_video_test_src_create), (plugin_init):
19836 * gst/videotestsrc/gstvideotestsrc.h:
19837 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19838 (gst_video_test_src_smpte), (gst_video_test_src_snow),
19839 (gst_video_test_src_black):
19840 * gst/videotestsrc/videotestsrc.h:
19842 clean up docs a little
19844 2005-11-30 Wim Taymans <wim@fluendo.com>
19846 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19847 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19848 (gst_basertppayload_event), (gst_basertppayload_push),
19849 (gst_basertppayload_change_state):
19850 * gst-libs/gst/rtp/gstbasertppayload.h:
19853 2005-11-30 Julien MOUTTE <julien@moutte.net>
19855 * docs/libs/gst-plugins-base-libs-docs.sgml:
19856 * docs/libs/gst-plugins-base-libs-sections.txt:
19857 * gst-libs/gst/video/gstvideofilter.c:
19858 * gst-libs/gst/video/gstvideosink.c:
19859 * gst-libs/gst/video/gstvideosink.h: Adding docs.
19861 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19881 * scripts/autoplugins.sh:
19884 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19888 * examples/Makefile.am:
19889 * examples/capsfilter/Makefile.am:
19890 * examples/capsfilter/capsfilter1.c:
19891 * examples/gob/Makefile.am:
19892 * examples/gob/gst-identity2.gob:
19893 * examples/indexing/.cvsignore:
19894 * examples/indexing/Makefile.am:
19895 * examples/indexing/indexmpeg.c:
19896 * examples/seeking/.cvsignore:
19897 * examples/seeking/Makefile.am:
19898 * examples/seeking/cdparanoia.c:
19899 * examples/seeking/cdplayer.c:
19900 * examples/seeking/chained.c:
19901 * examples/seeking/scrubby.c:
19902 * examples/seeking/seek.c:
19903 * examples/stats/Makefile.am:
19904 * examples/stats/mp2ogg.c:
19905 * examples/switch/.cvsignore:
19906 * examples/switch/Makefile.am:
19907 * examples/switch/switcher.c:
19908 * tests/Makefile.am:
19909 * tests/check/generic/.cvsignore:
19910 * tests/check/pipelines/.cvsignore:
19911 * tests/examples/Makefile.am:
19912 * tests/examples/seek/Makefile.am:
19913 reorganize stuff under tests/
19915 2005-11-30 Edward Hervey <edward@fluendo.com>
19917 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19918 Go away you stupid GstStaticPadTemplate memleak.
19920 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19922 * gst-libs/gst/net/Makefile.am:
19923 * gst-libs/gst/net/README:
19924 * gst-libs/gst/net/gstnetbuffer.c:
19925 * gst-libs/gst/net/gstnetbuffer.h:
19926 this was moved to "netbuffer"
19928 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19930 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19931 (gst_video_filter_class_init), (gst_video_filter_init):
19932 * gst-libs/gst/video/gstvideofilter.h:
19933 borgify name to bring in line with other classes
19935 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19937 * gst/audioscale/.cvsignore:
19938 * gst/audioscale/Makefile.am:
19939 * gst/audioscale/README:
19940 * gst/audioscale/audioscale.vcproj:
19941 * gst/audioscale/dtof.c:
19942 * gst/audioscale/dtos.c:
19943 * gst/audioscale/functable.c:
19944 * gst/audioscale/gstaudioscale.c:
19945 * gst/audioscale/gstaudioscale.h:
19946 * gst/audioscale/private.h:
19947 * gst/audioscale/resample.c:
19948 * gst/audioscale/resample.h:
19949 * gst/audioscale/test.c:
19952 2005-11-30 Edward Hervey <edward@fluendo.com>
19954 * gst-libs/gst/netbuffer/Makefile.am:
19955 really, really tired
19957 2005-11-30 Edward Hervey <edward@fluendo.com>
19959 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19960 Update for new GstTypeFindFactory _register()
19962 2005-11-30 Edward Hervey <edward@fluendo.com>
19964 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
19965 Let's not override libgstnet from core for no reason...
19966 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19967 Ok, maybe not so quick next time.
19969 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19972 * gst-libs/gst/Makefile.am:
19973 moved gst-libs/gst/net to netbuffer through CVS surgery
19974 remove old directory
19975 updating build to accomodate
19978 2005-11-29 Andy Wingo <wingo@pobox.com>
19980 * pkgconfig/gstreamer-plugins-base.pc.in:
19981 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19982 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19985 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
19987 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19988 3rd time's the charm. Correct ref-counting for discarded buffers.
19990 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
19992 * gst/playback/gststreamselector.c:
19993 (gst_stream_selector_class_init),
19994 (gst_stream_selector_set_property),
19995 (gst_stream_selector_get_property),
19996 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19999 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
20001 * gst/subparse/gstsubparse.c: (feed_textbuf):
20002 Don't access already unref'ed buffer.
20004 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20006 * gst/playback/gststreamselector.c:
20007 (gst_stream_selector_class_init), (gst_stream_selector_init),
20008 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
20009 (gst_stream_selector_get_property),
20010 (gst_stream_selector_get_linked_pad),
20011 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20012 * gst/playback/gststreamselector.h:
20013 Add the active-pad property for playbin to use shortly. Ignore buffers
20014 from any other pad, returning GST_FLOW_NOT_LINKED
20016 2005-11-29 Julien MOUTTE <julien@moutte.net>
20018 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20019 patch from bug #322704 (Alessandro Decina).
20021 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20023 * gst-libs/gst/audio/Makefile.am:
20024 folded audiofilter into the audio library
20026 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20028 * gst/videoscale/gstvideoscale.h:
20029 * gst/videoscale/gstvideoscale.c:
20030 remove unimplemented scale methods
20032 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
20034 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20037 2005-11-28 Julien MOUTTE <julien@moutte.net>
20039 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20040 (gst_ximagesink_setcaps):
20041 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20042 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20043 happens (only visible on ximagesink but bug is in xv too) set_caps was
20044 destroying the internal x[v]image used to memcpy non locally alloced
20045 buffers so that it got renewed on next _chain. The issue is that
20046 _expose will try to put that image as it reffed it in _put.
20047 Using gst_buffer_unref instead of destroy fixes it !
20049 2005-11-28 Edward Hervey <edward@fluendo.com>
20051 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20052 (try_to_link_1), (queue_filled_cb):
20053 Better use of the queues. Start with a small size queue and only increase
20054 the size of the queues when the other queues are empty.
20056 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
20058 * gst-libs/gst/video/Makefile.am:
20059 compile in copied-over videofilter into the video library
20060 * gst-libs/gst/video/videosink.h:
20061 rename the header to gstvideosink.h since it's a base GstObject class
20062 * sys/ximage/ximagesink.h:
20063 * sys/xvimage/xvimagesink.h:
20066 2005-11-28 Wim Taymans <wim@fluendo.com>
20068 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20069 * gst/playback/gstplaybasebin.h:
20070 Prepare to handle errors betters.
20072 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20073 Set sinks to PAUSED first before adding and linking them so that
20074 we don't interrupt dataflow.
20076 2005-11-28 Wim Taymans <wim@fluendo.com>
20078 * gst-libs/gst/audio/TODO:
20081 * gst-libs/gst/audio/gstaudiosink.c:
20082 (gst_audioringbuffer_open_device),
20083 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20084 (gst_audioringbuffer_release):
20087 * gst-libs/gst/audio/gstbaseaudiosink.c:
20088 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20089 (gst_base_audio_sink_change_state):
20090 Slave to the master clock when going to PLAYING and unslave when
20093 * gst-libs/gst/audio/gstringbuffer.c:
20094 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20095 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20096 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20097 (gst_ring_buffer_clear_all), (wait_segment),
20098 (gst_ring_buffer_commit), (gst_ring_buffer_read),
20099 (gst_ring_buffer_advance):
20100 * gst-libs/gst/audio/gstringbuffer.h:
20101 Add some docs and cleanups.
20103 2005-11-28 Julien MOUTTE <julien@moutte.net>
20105 * sys/xvimage/xvimagesink.c:
20106 (gst_xvimagesink_navigation_send_event): Fix navigation events
20107 coordinates translation with pixel aspect ratios.
20109 2005-11-28 Julien MOUTTE <julien@moutte.net>
20111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20112 Use calculated video geometry from _setcaps instead of buffer
20113 caps to respect pixel aspect ratio. (fixes #322388)
20115 2005-11-28 Julien MOUTTE <julien@moutte.net>
20117 * docs/libs/tmpl/gstcolorbalance.sgml:
20118 * docs/libs/tmpl/gstmixer.sgml:
20119 * docs/libs/tmpl/gstxoverlay.sgml:
20120 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20123 2005-11-28 Julien MOUTTE <julien@moutte.net>
20125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20126 Refuse to create an XvImage if we can't find the format.
20128 2005-11-28 Edward Hervey <edward@fluendo.com>
20130 * gst-libs/gst/riff/riff-media.c:
20131 (gst_riff_create_audio_template_caps):
20132 Add ATRAC3 to the list of riff-possible audio caps.
20133 I know we still don't have a plugin for atrac3, but it's saner to output
20134 that than a cryptic mimetype.
20136 2005-11-27 Edward Hervey <edward@fluendo.com>
20138 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20139 Don't try to create a zero-sized subbuffer.
20141 2005-11-27 Julien MOUTTE <julien@moutte.net>
20143 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20144 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20145 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20146 (gst_ximagesink_expose): Fixed a tricky race.
20147 * sys/ximage/ximagesink.h:
20148 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20149 (gst_xvimagesink_expose): Fixed a tricky race.
20150 * sys/xvimage/xvimagesink.h:
20152 2005-11-27 Edward Hervey <edward@fluendo.com>
20154 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20155 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20156 Remove unused properties, and add queues between demuxers and decoders
20157 so that a lot more files can preroll properly.
20159 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20161 * gst-libs/gst/net/Makefile.am:
20162 * gst-libs/gst/rtp/Makefile.am:
20163 * gst-libs/gst/tag/Makefile.am:
20164 remove silly include
20165 * gst/tags/Makefile.am:
20166 * gst/tags/gsttagediting.c:
20167 * gst/tags/gsttageditingprivate.h:
20168 * gst/tags/tagedit.vcproj:
20169 remove directory, is as good as empty
20171 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20174 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20175 * gst-libs/Makefile.am:
20176 * gst-libs/gst/audio/Makefile.am:
20177 * gst-libs/gst/interfaces/Makefile.am:
20178 * gst-libs/gst/net/Makefile.am:
20179 * gst-libs/gst/riff/Makefile.am:
20180 * gst-libs/gst/rtp/Makefile.am:
20181 * gst-libs/gst/tag/Makefile.am:
20182 * gst-libs/gst/video/Makefile.am:
20185 2005-11-27 Julien MOUTTE <julien@moutte.net>
20187 * docs/libs/tmpl/gstcolorbalance.sgml:
20188 * docs/libs/tmpl/gstmixer.sgml:
20189 * docs/libs/tmpl/gstxoverlay.sgml:
20190 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20191 * sys/ximage/ximagesink.h:
20192 * sys/xvimage/xvimagesink.h: More and more documentation.
20194 2005-11-26 Julien MOUTTE <julien@moutte.net>
20196 * docs/libs/gst-plugins-base-libs-docs.sgml:
20197 * docs/libs/gst-plugins-base-libs-sections.txt:
20198 * docs/libs/tmpl/gstcolorbalance.sgml:
20199 * docs/libs/tmpl/gstmixer.sgml:
20200 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20203 2005-11-26 Julien MOUTTE <julien@moutte.net>
20205 * docs/plugins/Makefile.am:
20206 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20207 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20208 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20210 2005-11-26 Julien MOUTTE <julien@moutte.net>
20212 * docs/plugins/Makefile.am:
20213 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20214 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20215 * docs/plugins/inspect/plugin-adder.xml:
20216 * docs/plugins/inspect/plugin-alsa.xml:
20217 * docs/plugins/inspect/plugin-audioconvert.xml:
20218 * docs/plugins/inspect/plugin-audiorate.xml:
20219 * docs/plugins/inspect/plugin-audioresample.xml:
20220 * docs/plugins/inspect/plugin-audiotestsrc.xml:
20221 * docs/plugins/inspect/plugin-decodebin.xml:
20222 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20223 * docs/plugins/inspect/plugin-gnomevfs.xml:
20224 * docs/plugins/inspect/plugin-ogg.xml:
20225 * docs/plugins/inspect/plugin-playbin.xml:
20226 * docs/plugins/inspect/plugin-subparse.xml:
20227 * docs/plugins/inspect/plugin-tcp.xml:
20228 * docs/plugins/inspect/plugin-theora.xml:
20229 * docs/plugins/inspect/plugin-typefindfunctions.xml:
20230 * docs/plugins/inspect/plugin-video4linux.xml:
20231 * docs/plugins/inspect/plugin-videorate.xml:
20232 * docs/plugins/inspect/plugin-videoscale.xml:
20233 * docs/plugins/inspect/plugin-videotestsrc.xml:
20234 * docs/plugins/inspect/plugin-volume.xml:
20235 * docs/plugins/inspect/plugin-vorbis.xml:
20236 * docs/plugins/inspect/plugin-ximagesink.xml:
20237 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20238 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20240 2005-11-26 Edward Hervey <edward@fluendo.com>
20242 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20243 Properly return GstFlowReturn from gst_pad_push in chain functions.
20245 2005-11-25 Michael Smith <msmith@fluendo.com>
20247 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20248 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20249 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20250 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20251 Handle various conditions better when we don't understand a stream.
20252 Removes a heap of CRITICALs on ogg streams containing unknown data.
20254 2005-11-24 Andy Wingo <wingo@pobox.com>
20256 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20259 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20261 * configure.ac: back to HEAD
20263 === release 0.9.6 ===
20265 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20268 releasing 0.9.6, "White Eight"
20270 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20272 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20273 * docs/plugins/inspect/plugin-sine.xml:
20274 remove sinesrc some more
20276 2005-11-23 Wim Taymans <wim@fluendo.com>
20278 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20279 If we are reading too slowly, jump forward in the ringbuffer
20280 instead of blocking.
20282 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20284 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20285 (gst_visual_chain):
20286 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20287 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20288 (gst_videorate_chain):
20289 * gst/videotestsrc/gstvideotestsrc.c:
20290 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20291 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20292 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20293 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20294 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20295 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20296 Updates for API changes
20298 2005-11-23 Wim Taymans <wim@fluendo.com>
20300 * gst-libs/gst/audio/gstbaseaudiosink.c:
20301 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20302 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20303 Fix for calibration API change.
20305 2005-11-23 Michael Smith <msmith@fluendo.com>
20307 * gst-libs/gst/audio/multichannel.c:
20308 (gst_audio_get_channel_positions),
20309 (gst_audio_set_channel_positions),
20310 (gst_audio_set_structure_channel_positions_list),
20311 (gst_audio_fixate_channel_positions):
20312 Use gst_value_array_*() functions on value arrays, not
20313 gst_value_list_*().
20315 2005-11-23 Edward Hervey <edward@fluendo.com>
20318 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20321 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20323 * check/Makefile.am:
20324 * check/elements/videotestsrc.c: (setup_videotestsrc),
20325 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20327 add a test for videotestsrc
20329 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20331 * gst/sine/.cvsignore:
20332 * gst/sine/Makefile.am:
20333 * gst/sine/gstsinesrc.c:
20334 * gst/sine/gstsinesrc.h:
20335 * gst/sine/sinesrc.vcproj:
20336 and remove sinesrc from the repository. Closes #321446
20338 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20341 * gst-plugins-base.spec.in:
20342 remove sinesrc from the build
20344 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20346 * check/Makefile.am:
20347 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20348 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20350 add a test for audiotestsrc, testing all waves. Even seems
20351 leak-free at first glance, nice job Stefan
20353 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20369 Translation string updates
20371 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20372 (gst_v4lsrc_set_caps):
20373 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20374 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20375 * sys/v4l/v4lsrc_calls.h:
20376 Improve v4lsrc, by making it work again.
20378 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20380 * ext/libvisual/visual.c: (gst_visual_chain):
20381 Fix the fps calculations.
20383 * gst/ffmpegcolorspace/avcodec.h:
20384 Move structure element for clarity
20386 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20387 * gst-libs/gst/interfaces/tunernorm.h:
20388 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20389 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20390 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20391 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20392 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20393 (gst_v4lmjpegsrc_getcaps):
20394 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20395 (gst_v4lsrc_set_caps):
20396 * sys/v4l/gstv4lsrc.h:
20397 * sys/v4l/v4l_calls.c: (gst_v4l_open):
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 Fractional framerates...
20403 2005-11-22 Wim Taymans <wim@fluendo.com>
20405 * gst-libs/gst/audio/gstbaseaudiosink.c:
20406 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20407 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20408 And we provide a clock by default, of course...
20410 2005-11-22 Wim Taymans <wim@fluendo.com>
20412 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20413 This clock can be slaved to a master clock now.
20415 * gst-libs/gst/audio/gstbaseaudiosink.c:
20416 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20417 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20418 (gst_base_audio_sink_set_clock),
20419 (gst_base_audio_sink_set_property),
20420 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20421 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20422 * gst-libs/gst/audio/gstbaseaudiosink.h:
20423 Handle slaving the internal clock to the clock selected in the
20425 Add property to make the basesink not provide a clock.
20427 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20428 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20429 (gst_base_rtp_depayload_wait):
20430 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20431 We can use the clock in GstElement, no need to store it ourselves.
20433 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20435 * docs/libs/tmpl/gstaudio.sgml:
20437 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20438 (gst_paranoia_endian_get_type):
20439 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20440 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20441 * gst/audiotestsrc/gstaudiotestsrc.c:
20442 (gst_audiostestsrc_wave_get_type):
20443 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20444 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20445 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20446 (gst_sync_method_get_type), (gst_unit_type_get_type),
20447 (gst_client_status_get_type), (gst_multifdsink_class_init),
20448 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20449 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20450 (gst_multifdsink_get_property):
20451 * gst/tcp/gstmultifdsink.h:
20452 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20453 * gst/videotestsrc/gstvideotestsrc.c:
20454 (gst_videotestsrc_pattern_get_type):
20455 remove deprecated properties
20456 fix up enums to correctly have short lowercase dashed nicks
20458 2005-11-22 Michael Smith <msmith@fluendo.com>
20460 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20461 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20464 2005-11-22 Michael Smith <msmith@fluendo.com>
20466 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20467 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20468 Use utility method for scaling clocktime for fractional framerates.
20470 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
20472 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20473 (gst_visual_chain):
20474 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20475 * ext/theora/theoradec.c: (theora_handle_type_packet):
20476 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20477 (theora_enc_chain):
20478 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20479 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20480 * gst-libs/gst/video/video.h:
20481 * gst/ffmpegcolorspace/avcodec.h:
20482 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20483 (gst_ffmpeg_caps_to_pixfmt):
20484 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20485 (gst_ffmpegcsp_set_caps):
20486 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20487 (gst_videorate_setcaps), (gst_videorate_blank_data),
20488 (gst_videorate_chain):
20489 * gst/videotestsrc/gstvideotestsrc.c:
20490 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20491 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20492 (gst_videotestsrc_event), (gst_videotestsrc_create):
20493 * gst/videotestsrc/gstvideotestsrc.h:
20494 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20495 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20496 (gst_ximagesink_get_times), (gst_ximagesink_init):
20497 * sys/ximage/ximagesink.h:
20498 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20499 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20500 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20501 * sys/xvimage/xvimagesink.h:
20502 Convert elements to use fractions for their framerate.
20503 V4L elements to come later tonight.
20505 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20507 * gst-libs/gst/audio/audio.c:
20508 * gst-libs/gst/audio/audio.h:
20509 remove some deprecated functions
20511 2005-11-22 Andy Wingo <wingo@pobox.com>
20513 * Update for gst_tag_setter API changes.
20515 2005-11-22 Andy Wingo <wingo@pobox.com>
20517 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20518 (gst_ogg_demux_perform_seek):
20519 * ext/theora/theoradec.c (theora_dec_sink_event):
20520 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20523 2005-11-22 Wim Taymans <wim@fluendo.com>
20525 * examples/seeking/seek.c: (main):
20526 Give higher priority to bus signals than the gtk events
20527 to fix a race condition in the segment looping.
20529 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20531 * ext/theora/Makefile.am:
20532 * ext/vorbis/Makefile.am:
20533 * gst-libs/gst/tag/Makefile.am:
20534 * gst-plugins-base.spec.in:
20535 Rename libgsttagedit to libgsttag (#322117).
20537 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20539 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20540 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20541 Call gst_x_overlay_prepare_xwindow_id() to give applications
20542 a final chance to set their own xwindow id before the video
20543 sink creates its own window.
20545 2005-11-22 Julien MOUTTE <julien@moutte.net>
20547 * sys/xvimage/xvimagesink.c:
20548 (gst_xvimagesink_navigation_send_event): Handle navigation
20549 events correcly with borders if applicable.
20551 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20553 Patch by: Luca Ognibene
20555 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20556 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20557 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20558 (gst_ffmpegcsp_caps_remove_format_info):
20559 * gst/ffmpegcolorspace/imgconvert.c:
20560 * gst/ffmpegcolorspace/imgconvert_template.h:
20561 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20562 #318353); use gst_structure_has_name().
20564 2005-11-22 Julien MOUTTE <julien@moutte.net>
20566 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20567 (gst_ximagesink_class_init): Add debug macros on functions.
20568 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20569 (gst_xvimagesink_xwindow_draw_borders),
20570 (gst_xvimagesink_xvimage_put),
20571 (gst_xvimagesink_xwindow_update_geometry),
20572 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20573 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20574 (gst_xvimagesink_xcontext_clear),
20575 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20576 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20577 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20578 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20579 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20580 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20581 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20582 expose while being PAUSED, out of data flow navigation events, etc..
20584 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20586 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20587 * gst-libs/gst/audio/audio.h:
20588 fix prototype - wondering why the test worked regardless
20590 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
20592 * check/Makefile.am:
20593 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20594 * gst-libs/gst/audio/audio.h:
20595 add a method that returns a proper GstClockTime
20597 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20599 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20600 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20601 * gst-libs/gst/interfaces/xoverlay.h:
20602 Remove everything having to do with the desired size; add
20603 gst_x_overlay_prepare_xwindow_id() function; remove the
20604 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20605 post a message on the bus instead (#321816).
20607 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20608 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20609 (gst_xvimagesink_xoverlay_init):
20610 Remove desired size stuff (#321816).
20612 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20614 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20615 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20616 (mpeg_video_type_find), (mpeg_video_stream_type_find):
20617 Terminate vararg functions with NULL instead of 0 to
20620 2005-11-21 Andy Wingo <wingo@pobox.com>
20622 patch by: Sebastien Cote <sebas642@yahoo.ca>
20624 * gst-libs/gst/rtp/gstrtpbuffer.h:
20625 * gst-libs/gst/rtp/gstrtpbuffer.c
20626 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20628 2005-11-21 Andy Wingo <wingo@pobox.com>
20630 * gst/playback/gstplaybin.c (gen_audio_element)
20631 (gen_video_element): Use the new MISSING_PLUGIN core error
20632 category. Closes #320060.
20634 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
20635 * gst/videorate/gstvideorate.c (gst_videorate_event):
20636 * ext/theora/theoradec.c (theora_dec_sink_event):
20637 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20640 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20641 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20642 stream lock changes.
20644 2005-11-21 Wim Taymans <wim@fluendo.com>
20646 * gst-libs/gst/audio/gstbaseaudiosink.c:
20647 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20648 (gst_base_audio_sink_provide_clock),
20649 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20650 (gst_base_audio_sink_change_state):
20651 * gst/audioresample/gstaudioresample.c:
20652 Segment update fix.
20654 2005-11-21 Andy Wingo <wingo@pobox.com>
20657 * *.c: Ran scripts/update-macros. Oh yes.
20659 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20661 * sys/ximage/Makefile.am:
20662 * sys/ximage/ximage.c:
20663 Rename ximage plugin to ximagesink (#321426) (Don't forget to
20664 remove your old libgstximage.* manually if necessary).
20666 2005-11-21 Michael Smith <msmith@fluendo.com>
20668 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20669 Minimal fix for bug #320200: set the min/max bitrate in the correct
20670 units. A better fix would be to upgrade to the RATEMANAGE2
20671 interface, rather than using the deprecated interface used here, but
20672 that would require an update in our libvorbis dependency (to 1.1),
20673 which is probably undesirable.
20675 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20677 * ext/libvisual/visual.c: (get_buffer):
20678 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20679 (gst_base_audio_src_fixate):
20680 * gst/audioconvert/gstaudioconvert.c:
20681 (gst_audio_convert_fixate_caps):
20682 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20683 * gst/audiotestsrc/gstaudiotestsrc.c:
20684 (gst_audiotestsrc_src_fixate):
20685 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20686 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20687 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20688 * gst/videotestsrc/gstvideotestsrc.c:
20689 (gst_videotestsrc_src_fixate):
20690 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20691 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20692 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20696 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20698 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20699 (gst_riff_create_iavs_caps):
20700 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20701 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20702 (gst_riff_parse_info):
20703 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20704 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20706 Fixes for GST_FOURCC_FORMAT API change.
20708 2005-11-21 Andy Wingo <wingo@pobox.com>
20710 patch by: Alessandro Dessina <alessandro nnva org>
20712 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20713 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20714 (gst_ogg_parse_chain):
20715 * ext/theora/theoraenc.c (theora_set_header_on_caps):
20716 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20717 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20718 gst_value_list calls on arrays. Fixes #321962.
20720 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20722 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20723 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20724 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20725 * gst/adder/gstadder.c: (gst_adder_init),
20726 (gst_adder_request_new_pad), (gst_adder_collected),
20727 (gst_adder_change_state):
20728 Update for gst_collectpads_foo() to gst_collect_pads_foo()
20731 2005-11-21 Michael Smith <msmith@fluendo.com>
20733 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20734 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20735 Properly handle pad_push return values.
20737 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
20739 * gst-libs/gst/tag/Makefile.am:
20740 * gst-libs/gst/tag/gstvorbistag.c:
20741 (gst_tag_list_to_vorbiscomment_buffer):
20742 Remove obsolete vorbistag element and debug category.
20744 * gst/playback/gstplaybasebin.c: (check_queue):
20745 Don't divide by 0 when queue-threshold is 0.
20747 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20748 Don't modify an existing pixel-aspect-ratio if we fail to read
20751 2005-11-20 Wim Taymans <wim@fluendo.com>
20753 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20754 (gst_vorbisenc_push_packet):
20755 GST_PAD_IS_USABLE is gone, use the return value of
20756 the push or pad_alloc_buffer instead.
20758 2005-11-18 Julien MOUTTE <julien@moutte.net>
20760 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20761 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20762 (gst_ximagesink_ximage_destroy),
20763 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20764 (gst_ximagesink_xwindow_new),
20765 (gst_ximagesink_xwindow_update_geometry),
20766 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20767 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20768 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20769 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20770 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20771 (gst_ximagesink_navigation_send_event),
20772 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20773 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20774 (gst_ximagesink_finalize), (gst_ximagesink_init),
20775 (gst_ximagesink_class_init):
20776 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20777 This new version brings correct software scaling, non flickering
20778 window while resizing, pixel aspect ratio handling, usage of
20779 hardware buffer pools, out of data flow event thread for
20780 navigation and handling of expose events even when being PAUSED,
20781 a new property to keep video aspect ratio when resizing, etc...
20783 2005-11-18 Julien MOUTTE <julien@moutte.net>
20785 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20786 (gst_videoscale_fixate_caps): Introduce back caps fixate with
20789 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
20791 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
20792 Unsetting IS_SINK flag from the fakesink, so decodebin
20793 never behaves as a sink.
20795 2005-11-17 Wim Taymans <wim@fluendo.com>
20797 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20798 (gst_base_audio_src_change_state):
20799 Fix the audiosrc base class again, we did not unflush.
20801 2005-11-17 Julien MOUTTE <julien@moutte.net>
20803 * examples/seeking/seek.c: (make_dv_pipeline),
20804 (make_vorbis_theora_pipeline), (make_avi_pipeline),
20805 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20806 to ogg/vorbis/theora pipeline.
20808 2005-11-17 Wim Taymans <wim@fluendo.com>
20810 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20811 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20812 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20813 Fix EOS on multiple streams.
20816 2005-11-16 Wim Taymans <wim@fluendo.com>
20818 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20819 (gst_ogg_demux_perform_seek):
20820 Segment done must include stream time.
20822 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20823 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20824 (gst_ogg_mux_change_state):
20825 Fix ogg muxer again.
20827 2005-11-16 Wim Taymans <wim@fluendo.com>
20829 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20832 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20834 * ext/libvisual/visual.c: (gst_visual_init):
20835 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20836 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20837 (gst_ogg_parse_chain):
20838 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20839 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20840 * ext/theora/theoradec.c: (gst_theora_dec_init):
20841 * ext/theora/theoraenc.c: (gst_theora_enc_init):
20842 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20843 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20844 * gst/adder/gstadder.c: (gst_adder_class_init),
20845 (gst_adder_dispose):
20846 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20847 * gst/subparse/gstsubparse.c: (gst_subparse_init):
20848 * gst/videorate/gstvideorate.c: (gst_videorate_init):
20849 Fix a whole set of pad template leaks
20851 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20853 * check/generic/states.c: (GST_START_TEST):
20854 fix the test so that it only checks for elements that are part of
20857 2005-11-16 Michael Smith <msmith@fluendo.com>
20859 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20860 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20861 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20862 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20863 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20864 (gst_ogg_mux_change_state):
20865 Fix leaking collectpads.
20867 2005-11-16 Edward Hervey <edward@fluendo.com>
20869 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20870 (gst_videorate_event), (gst_videorate_chain):
20871 Handle segment seeks
20873 2005-11-16 Wim Taymans <wim@fluendo.com>
20875 * gst-libs/gst/audio/gstbaseaudiosink.c:
20876 (gst_base_audio_sink_provide_clock),
20877 (gst_base_audio_sink_change_state):
20878 Set ringbuffer to non-flushing when going to PAUSED, set to
20879 flushing again when going to READY.
20881 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20882 (gst_ring_buffer_stop):
20883 Start in flushing mode by default.
20884 Don't set flushing in the _stop method, let the app call
20887 2005-11-16 Julien MOUTTE <julien@moutte.net>
20889 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20890 * gst-libs/gst/video/videosink.h: Add helper function needed
20893 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
20895 * gst/videoscale/gstvideoscale.c:
20896 (gst_videoscale_handle_src_event):
20897 Don't leak reference to pad parent.
20899 2005-11-16 Wim Taymans <wim@fluendo.com>
20901 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20902 Set ringbuffer to flushing when stopping so that we don't
20903 block on wait_segment anymore and livelock.
20905 2005-11-16 Wim Taymans <wim@fluendo.com>
20907 * examples/seeking/seek.c: (send_event), (do_seek),
20908 (loop_toggle_cb), (segment_done), (main):
20909 Added looping checkbox.
20911 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20913 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20914 (gst_ogg_demux_init):
20915 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20916 (gst_vorbis_dec_init):
20917 revert unrefs, they don't pass make check
20919 2005-11-15 Johan Dahlin <johan@gnome.org>
20921 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20922 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20923 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20924 (gst_vorbis_dec_init):
20925 Fix pad template leaks.
20927 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
20929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20930 Make state change function thread safe.
20932 2005-11-15 Edward Hervey <edward@fluendo.com>
20934 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20935 (gst_ogg_demux_class_init):
20936 Implement GstElement::send_event, so we can send seek events
20939 2005-11-14 Julien MOUTTE <julien@moutte.net>
20941 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20942 Discovered how to take away flickering while resizing the
20943 window. Please don't put that in ximagesink, refactoring in
20946 2005-11-14 Michael Smith <msmith@fluendo.com>
20948 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20949 (gst_multifdsink_render):
20950 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20952 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
20954 * gst/playback/gstplaybin.c: (gen_audio_element):
20955 Use autoaudiosink, it tends to be more widely available than
20958 2005-11-14 Andy Wingo <wingo@pobox.com>
20960 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20961 as well if it is available. Fixes #316442.
20963 2005-11-14 Michael Smith <msmith@fluendo.com>
20965 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20966 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20967 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20968 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20969 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20970 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20971 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20972 (gst_vorbisenc_change_state):
20973 Fix a small memory leak in vorbisenc.
20974 Fix large memory leaks in oggmux, also fix lots of state change
20977 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
20979 * gst/videotestsrc/gstvideotestsrc.c:
20980 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20981 (gst_videotestsrc_src_fixate):
20982 move fixation to a fixate function
20983 remove negotiate function, basesrc's is good enough
20984 fixes a bug for check when using the element alone
20986 2005-11-13 Edward Hervey <edward@fluendo.com>
20988 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20989 (key_toggle_cb), (main):
20990 Added checkboxes for adding/removing the accurate and key_unit seek
20993 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20995 * configure.ac: back to HEAD
20997 === release 0.9.5 ===
20999 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21002 releasing 0.9.5, "No No Kia"
21004 2005-11-11 Edward Hervey <edward@fluendo.com>
21006 * examples/seeking/seek.c: (make_parselaunch_pipeline):
21007 Added parse-launch syntax seeking mode for the seeking example.
21008 This should help stress-test even more cases.
21009 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
21011 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21013 * sys/xvimage/xvimagesink.c:
21014 (gst_xvimagesink_navigation_send_event):
21015 Check whether peer pad exists before sending navigation events
21018 2005-11-11 Michael Smith <msmith@fluendo.com>
21020 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21021 (gst_vorbisenc_buffer_from_packet):
21022 * ext/vorbis/vorbisenc.h:
21023 Set duration on encoded buffers. This allows oggmux's
21024 max_page_delay parameter to actually work.
21026 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21028 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21029 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21030 (gst_ffmpegcsp_avpicture_fill):
21031 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21032 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21033 Make palettes work again (see #132341). Use our own macros
21036 2005-11-10 Andy Wingo <wingo@pobox.com>
21038 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21041 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21043 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21044 (gst_ffmpegcsp_transform_caps):
21045 Prefer passthrough in transform_caps
21047 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21049 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21050 check for ALSA errors properly, instead of relying on ALSA's
21051 error strings to serve to the user.
21053 2005-11-10 Wim Taymans <wim@fluendo.com>
21055 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21056 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21057 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21058 Modernise the seek code.
21060 2005-11-10 Michael Smith <msmith@fluendo.com>
21062 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21063 (setup_substreams), (set_active_source):
21064 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21065 trying to go to NULL if we failed to read a file.
21067 2005-11-10 Wim Taymans <wim@fluendo.com>
21069 * gst/audiotestsrc/gstaudiotestsrc.c:
21070 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21071 (gst_audiotestsrc_create):
21072 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21073 (gst_sinesrc_get_times), (gst_sinesrc_create):
21074 * gst/videotestsrc/gstvideotestsrc.c:
21075 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21076 (gst_videotestsrc_create):
21077 The base class can now sync for us.
21079 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21081 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21082 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21083 name=source autoprobe=false autoprobe-fps=false copy-mode=1
21084 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21085 format=(fourcc)I420" ! xvimagesink
21087 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
21089 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21090 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21091 (gst_sinesrc_newsegment):
21092 Send newsegment event in TIME format, set duration if
21093 num-buffers is set, fix duration querying.
21095 2005-11-10 Michael Smith <msmith@fluendo.com>
21097 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21098 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21099 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21100 (gst_ogg_mux_collected):
21101 Fix EOS handling, partially. Now forwarding an EOS event once we have
21102 EOS on all pads works correctly. However, we still don't properly set
21103 EOS on the actual ogg stream pages.
21105 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21107 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21108 Set elements to NULL state before disposing of them.
21110 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
21112 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21114 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21115 (gst_base_rtp_depayload_init),
21116 (gst_base_rtp_depayload_set_gst_timestamp):
21117 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21118 We need to send a newsegment event for each instance, not
21119 just for the first instance of this class (get rid of
21120 static variable in function). (#321011).
21122 2005-11-08 Michael Smith <msmith@fluendo.com>
21124 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21125 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21126 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21127 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21128 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21129 This makes us mux things correctly according to the ogg muxing
21130 rules. Still not handling EOS correctly right now, though.
21132 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21134 * gst/audioconvert/gstaudioconvert.c:
21137 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21139 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21140 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21141 Initialise segment_stop to GST_CLOCK_TIME_NONE when
21142 creating a new chain; should fix live streaming. Also
21143 add more debug output and fix a typo.
21145 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
21147 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21149 * gst/volume/gstvolume.c: (volume_set_caps):
21150 Fix compilation on Solaris with Forte. (#320923)
21152 2005-11-08 Wim Taymans <wim@fluendo.com>
21154 * gst-libs/gst/audio/gstbaseaudiosink.c:
21155 (gst_base_audio_sink_render):
21156 No need to do a typecheck.
21158 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
21160 * ext/alsa/gstalsa.h:
21161 We register a debug category, so let's use it.
21163 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21165 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21166 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21167 Fixed a small problem.
21169 2005-11-04 Wim Taymans <wim@fluendo.com>
21171 * examples/seeking/Makefile.am:
21172 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21173 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21174 (make_playerbin_pipeline), (format_value), (update_scale),
21175 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21176 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21177 (print_usage), (main):
21178 Added app for playback speed testing.
21180 * examples/seeking/seek.c: (dynamic_link),
21181 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21182 (make_mpeg_pipeline), (do_seek), (set_update_scale),
21183 (message_received), (main):
21184 Updated seek example.
21186 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21188 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21189 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21190 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21191 (gst_base_rtp_depayload_set_clock):
21192 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21193 Don't sleep on the bench (system clock) when you have a nice
21194 comfortable bed (Gstreamer clock) to sleep on.
21196 2005-11-03 Wim Taymans <wim@fluendo.com>
21198 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21199 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21200 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21201 Handle the case where a pad_block failed.
21203 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
21205 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21207 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21208 (gst_base_rtp_depayload_add_to_queue),
21209 (gst_base_rtp_depayload_push),
21210 (gst_base_rtp_depayload_set_gst_timestamp),
21211 (gst_base_rtp_depayload_queue_release):
21212 Fixes some bugs in the depayloader's queuing/de-queueing code.
21214 2005-10-31 Michael Smith <msmith@fluendo.com>
21216 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21217 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21218 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21219 Patch from Alessandro Decina <alessandro@nnva.org>.
21220 Make oggdemux only find the final time in a chain, not per-pad,
21221 since the per-pad information can be very expensive to locate, and
21222 it isn't used anywhere. This makes reading a file containing
21223 OggSkeleton reasonably fast.
21224 Also, make chain finding work when there are logical bitstreams that
21225 can't be decoded. Fixes #319110.
21227 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21229 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21230 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21231 (gst_base_rtp_depayload_chain),
21232 (gst_base_rtp_depayload_add_to_queue),
21233 (gst_base_rtp_depayload_push),
21234 (gst_base_rtp_depayload_set_gst_timestamp),
21235 (gst_base_rtp_depayload_queue_release),
21236 (gst_base_rtp_depayload_start_thread),
21237 (gst_base_rtp_depayload_set_property),
21238 (gst_base_rtp_depayload_get_property):
21239 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21240 Some random fixes, to fullfill the desires of thomas.
21242 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21244 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21245 (gst_base_rtp_depayload_add_to_queue),
21246 (gst_base_rtp_depayload_push):
21247 Fixed the queueing algorithm.
21249 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21251 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21252 (gst_base_rtp_depayload_push):
21255 2005-10-31 Wim Taymans <wim@fluendo.com>
21257 * gst-libs/gst/audio/gstringbuffer.h:
21260 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21261 (gst_ffmpeg_caps_to_pixfmt):
21262 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21263 (gst_ffmpegcsp_set_caps):
21264 Some more comments.
21265 Handle missing required caps fields better.
21267 2005-10-31 Wim Taymans <wim@fluendo.com>
21269 * gst-libs/gst/audio/gstbaseaudiosink.c:
21270 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21271 (gst_base_audio_sink_render):
21272 * gst-libs/gst/audio/gstringbuffer.c:
21273 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21274 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21275 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21276 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21277 (gst_ring_buffer_read):
21278 * gst-libs/gst/audio/gstringbuffer.h:
21279 Add flushing mode to the ringbuffer so that it in all cases does
21280 not try to handle more audio. This makes sure it does not try to
21281 block anymore when flushing and fixes a livelock.
21283 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
21285 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21286 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21287 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21288 Explicitly check for -1 values before doing a conversion
21289 and always map them to -1. (#315545)
21291 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
21293 * gst/playback/gstplaybin.c: (gen_video_element):
21294 first try autovideosink, then xvimagesink, then error out
21296 add translatable file
21311 update translations
21313 2005-10-27 Philippe Khalaf <burger at speedy dot org>
21315 * gst-libs/gst/rtp/gstbasedepayload.c:
21316 * gst-libs/gst/rtp/gstbasedepayload.h:
21319 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21321 * gst/playback/.cvsignore:
21322 * gst/playback/decodetest.c:
21323 * gst/playback/test3.c:
21324 Port these two tests as well.
21326 2005-10-27 Wim Taymans <wim@fluendo.com>
21328 * ext/theora/theoradec.c: (theora_dec_src_query),
21329 (theora_dec_sink_event):
21330 * ext/theora/theoraenc.c: (theora_enc_sink_event),
21331 (theora_enc_change_state):
21332 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21333 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21334 Take proper locks when handling events.
21336 2005-10-27 Wim Taymans <wim@fluendo.com>
21338 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21339 (gst_adder_change_state):
21340 Fix timestamps and fix deadlock when stopping the collectpads.
21342 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
21344 * gst-libs/gst/rtp/gstrtpbuffer.h:
21345 Declaring the payload types as strings too so that they can be used
21346 in the padtemplate inialization.
21348 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
21350 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21352 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21353 (gst_base_rtp_depayload_class_init):
21354 Fixes a small but nasty bug. The derived elements no longer segfaults
21357 2005-10-26 Michael Smith <msmith@fluendo.com>
21359 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21360 When clearing an audioconvert context, set tmpbufsize to zero, so
21361 we'll allocate it again later if required.
21362 This fixes audioconvert re-negotiating formats, which previously
21363 segfaulted with a NULL destination buffer.
21365 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21367 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21368 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21369 (gst_base_rtp_depayload_set_gst_timestamp),
21370 (gst_base_rtp_depayload_queue_release):
21371 Fixed a smalll memleak.
21373 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21374 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21375 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21376 (gst_base_rtp_depayload_finalize),
21377 (gst_base_rtp_depayload_setcaps),
21378 (gst_base_rtp_depayload_add_to_queue),
21379 (gst_base_rtp_depayload_push),
21380 (gst_base_rtp_depayload_set_gst_timestamp),
21381 (gst_base_rtp_depayload_queue_release),
21382 (gst_base_rtp_depayload_thread),
21383 (gst_base_rtp_depayload_change_state):
21384 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21385 Changed the C++ comments to C comments
21387 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
21389 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21390 * gst/tcp/gsttcpclientsrc.h:
21391 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21392 * gst/tcp/gsttcpserversrc.h:
21393 Remove unused 'curoffset' structure member.
21395 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21397 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21398 (gst_base_rtp_depayload_base_init),
21399 (gst_base_rtp_depayload_finalize):
21400 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21401 * gst-libs/gst/rtp/gstbasertppayload.h:
21402 The pad-template on the sinkpad should be set by the derived classes.
21403 Also added some useful macros.
21405 2005-10-24 Wim Taymans <wim@fluendo.com>
21407 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21408 Correctly flush decoder samples even if we could not
21409 copy them to an output buffer. Fixes #319618.
21411 2005-10-24 Julien MOUTTE <julien@moutte.net>
21413 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21414 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21415 the caps against our xcontext caps.
21417 2005-10-24 Wim Taymans <wim@fluendo.com>
21419 * gst-libs/gst/audio/gstbaseaudiosink.c:
21420 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21422 Use sync property from baseclass to disable sync.
21424 2005-10-24 Wim Taymans <wim@fluendo.com>
21426 * gst-libs/gst/audio/gstbaseaudiosink.c:
21427 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21428 Buffers with no timestamps get aligned with previous buffers or
21429 on underrun, played ASAP.
21431 2005-10-24 Julien MOUTTE <julien@moutte.net>
21433 * gst-libs/gst/video/video.h:
21434 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21435 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21437 here comes my change on caps for framerate and geometry range.
21438 We are now accepting 1 to MAXINT for width and height, and from
21439 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21440 to be blended correctly in videomixer.
21442 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21447 === release 0.9.4 ===
21449 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21454 releasing 0.9.4, "Velociraptor"
21456 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21458 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21462 2005-10-21 Wim Taymans <wim@fluendo.com>
21464 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21465 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21466 (pad_blocked), (close_pad_link), (new_pad):
21467 Don't try to remove elements twice.
21469 2005-10-21 Wim Taymans <wim@fluendo.com>
21471 * ext/theora/theoradec.c: (theora_dec_src_query),
21472 (theora_dec_sink_event):
21473 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21474 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21475 (vorbis_handle_data_packet):
21476 * ext/vorbis/vorbisdec.h:
21479 * gst-libs/gst/audio/gstbaseaudiosink.c:
21480 (gst_base_audio_sink_render):
21481 Don't try to sync on buffers without a timestamp.
21483 2005-10-21 Wim Taymans <wim@fluendo.com>
21485 * ext/theora/theoradec.c: (theora_dec_src_query),
21486 (theora_dec_sink_event):
21487 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21488 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21489 (vorbis_handle_data_packet):
21490 * ext/vorbis/vorbisdec.h:
21493 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21495 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21496 (gst_vorbisenc_src_query):
21497 Implement position and duration queries.
21499 * gst/playback/test3.c: (update_scale), (main):
21500 Fix for async state changes and print nicer output.
21502 2005-10-20 Wim Taymans <wim@fluendo.com>
21504 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21505 (dump_element_stats), (main):
21506 * gst/playback/test6.c: (main):
21509 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21511 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21512 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21513 Don't use functions for position queries when handling
21516 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21518 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21519 (vorbis_handle_data_packet), (vorbis_dec_chain),
21520 (vorbis_dec_change_state):
21521 * ext/vorbis/vorbisdec.h:
21522 Vorbis streams can be embedded in other container formats
21523 than ogg, container formats where the demuxer might set
21524 timestamps on encoded vorbis buffers instead of those silly
21525 granulepos thingies. In short: make vorbisdec handle
21526 timestamps on incoming buffers as well.
21528 2005-10-20 Wim Taymans <wim@fluendo.com>
21530 * gst/playback/gstplaybasebin.c: (group_destroy),
21531 (gst_play_base_bin_change_state):
21533 Handle case where playbasebin is now ASYNC because
21536 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21538 * gst/audioconvert/Makefile.am:
21539 * gst/audioconvert/bufferframesconvert.c:
21540 * gst/audioconvert/plugin.c: (plugin_init):
21541 * gst/audioconvert/plugin.h:
21542 And bye bye buffer-frames-convert
21544 2005-10-19 Wim Taymans <wim@fluendo.com>
21546 * check/elements/audioconvert.c:
21547 * docs/libs/tmpl/gstaudio.sgml:
21548 * docs/libs/tmpl/gstcolorbalance.sgml:
21549 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21550 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21551 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21552 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21553 * gst-libs/gst/audio/audio.h:
21554 * gst/audioconvert/audioconvert.h:
21555 * gst/audioconvert/gstaudioconvert.c:
21556 (gst_audio_convert_parse_caps):
21557 * gst/volume/gstvolume.c:
21558 Bye bye buffer-frames.
21560 2005-10-19 Wim Taymans <wim@fluendo.com>
21562 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21563 (query_positions_elems), (query_positions_pads), (update_scale),
21564 (do_seek), (set_update_scale), (message_received), (main):
21565 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21566 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21567 (gst_ogg_demux_loop):
21568 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21569 * ext/theora/theoradec.c: (theora_dec_src_query),
21570 (theora_dec_sink_event):
21571 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21572 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21573 * gst/adder/gstadder.c: (gst_adder_query):
21574 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21575 * gst/playback/test3.c: (update_scale):
21576 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21577 (dump_element_stats), (main):
21578 * gst/playback/test6.c: (main):
21579 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21582 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21584 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21585 (xml_check_first_element), (xml_type_find), (smil_type_find),
21587 Add typefinding for SMIL and for generic XML. Based on patch by
21588 Akos Maroy (#308663).
21590 2005-10-18 Wim Taymans <wim@fluendo.com>
21592 * gst/playback/Makefile.am:
21593 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21594 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21595 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21596 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21597 (gst_decode_bin_change_state):
21598 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21599 (gst_play_bin_send_event_to_sink):
21600 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21601 (dump_element_stats), (main):
21602 * gst/playback/test6.c: (main):
21603 Make playbin async, it'll commit state to paused when all streams
21606 Added test6.c to show async behaviour.
21608 2005-10-18 Wim Taymans <wim@fluendo.com>
21610 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21611 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21612 Fix for segment-start/stop API change.
21614 2005-10-18 Wim Taymans <wim@fluendo.com>
21616 * check/Makefile.am:
21617 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21619 Add future test for clock selection.
21621 2005-10-18 Wim Taymans <wim@fluendo.com>
21623 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21624 (gst_alsasink_close):
21625 Set handle to NULL.
21627 * gst-libs/gst/audio/gstringbuffer.c:
21628 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21629 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21630 (gst_ring_buffer_start), (gst_ring_buffer_pause),
21631 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21632 (gst_ring_buffer_read):
21635 2005-10-17 Stefan Kost <ensonic@users.sf.net>
21637 * gst/audiotestsrc/Makefile.am:
21638 * gst/sine/Makefile.am:
21639 * gst/volume/Makefile.am:
21640 fix broken build of controllerized plugins
21642 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
21644 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21646 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21647 (gst_riff_create_video_template_caps):
21648 Add support for Indeo-3 (IV32).
21650 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21655 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21657 * gst-libs/gst/video/video.c: (gst_video_get_size):
21658 * gst/audiotestsrc/gstaudiotestsrc.c:
21661 2005-10-17 Andy Wingo <wingo@pobox.com>
21663 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21664 with the collectpads change.
21665 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21667 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21669 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21671 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21672 alloc_buffer flow return to callers.
21673 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21674 change. Fix some memleaks in theoraenc.
21676 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21677 in strange circumstance.
21679 2005-10-17 Julien MOUTTE <julien@moutte.net>
21681 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21682 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21683 from caps, let's use the caps...
21685 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21688 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21690 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21692 * gst-libs/gst/interfaces/Makefile.am:
21695 2005-10-16 Andy Wingo <wingo@pobox.com>
21697 * gst/playback/gstdecodebin.c
21698 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21700 (try_to_link_1): Increase kraziness level.
21702 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21705 restructure like the core one
21706 * gst-libs/gst/audio/Makefile.am:
21707 * gst-libs/gst/interfaces/Makefile.am:
21708 * gst-libs/gst/net/Makefile.am:
21709 * gst-libs/gst/riff/Makefile.am:
21710 * gst-libs/gst/rtp/Makefile.am:
21711 * gst-libs/gst/tag/Makefile.am:
21712 * gst-libs/gst/video/Makefile.am:
21713 use correct linker flags, now the libs are properly versioned
21714 * check/elements/audioconvert.c: (verify_convert):
21715 * ext/alsa/gstalsaplugin.c:
21716 * ext/cdparanoia/gstcdparanoia.c:
21717 * ext/gnomevfs/gstgnomevfs.c:
21718 * ext/libvisual/visual.c:
21719 * ext/ogg/gstogg.c:
21720 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21721 * ext/theora/theora.c:
21722 * ext/vorbis/vorbis.c:
21723 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21724 * gst-libs/gst/tag/gsttagediting.c:
21725 * gst-libs/gst/video/video.c:
21726 * gst/adder/gstadder.c:
21727 * gst/audioconvert/plugin.c:
21728 * gst/audiorate/gstaudiorate.c:
21729 * gst/audioresample/gstaudioresample.c:
21730 * gst/audioresample/resample_ref.c: (resample_scale_ref):
21731 * gst/audioscale/gstaudioscale.c:
21732 * gst/audioscale/resample.c:
21733 * gst/audiotestsrc/gstaudiotestsrc.c:
21734 * gst/ffmpegcolorspace/gstffmpeg.c:
21735 * gst/playback/gstdecodebin.c: (close_pad_link):
21736 * gst/playback/gstplaybin.c: (gen_video_element),
21737 (gen_audio_element):
21738 * gst/sine/gstsinesrc.c:
21739 * gst/subparse/gstsubparse.c:
21740 * gst/tags/gsttagediting.c:
21741 * gst/tcp/gsttcpplugin.c:
21742 * gst/typefind/gsttypefindfunctions.c:
21743 * gst/videorate/gstvideorate.c:
21744 * gst/videoscale/gstvideoscale.c:
21745 * gst/videotestsrc/gstvideotestsrc.c:
21746 * gst/volume/gstvolume.c:
21747 * sys/v4l/gstv4l.c:
21748 * sys/ximage/ximage.c:
21749 * sys/xvimage/xvimagesink.c:
21752 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21754 * ext/vorbis/vorbisenc.c:
21755 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21756 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21757 (gst_tag_to_vorbis_comments):
21758 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21760 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21762 * examples/stats/mp2ogg.c:
21763 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21766 2005-10-13 Michael Smith <msmith@fluendo.com>
21768 * ext/ogg/gstoggmux.c:
21769 Use magic glib macros to define constants as 64 bit, to ensure
21770 appropriate vararg passing.
21772 2005-10-13 Michael Smith <msmith@fluendo.com>
21774 * ext/ogg/gstoggmux.c:
21775 * gst/audioconvert/audioconvert.c: (float):
21776 Don't use LL suffix, as it's not portable, and neither of these
21777 uses required it anyway.
21779 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21781 * examples/indexing/indexmpeg.c: (main):
21782 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21783 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21784 (cdparanoia_convert), (cdparanoia_query):
21785 * ext/cdparanoia/gstcdparanoia.h:
21786 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21787 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21788 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21789 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21790 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21791 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21792 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21793 (gst_multifdsink_render), (gst_multifdsink_start),
21794 (gst_multifdsink_stop):
21795 * gst/tcp/gstmultifdsink.h:
21796 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21797 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21798 (gst_tcpclientsink_stop):
21799 * gst/tcp/gsttcpclientsink.h:
21800 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21801 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21802 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21803 * gst/tcp/gsttcpclientsrc.h:
21804 * gst/tcp/gsttcpserversink.h:
21805 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21806 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21807 (gst_tcpserversrc_stop):
21808 * gst/tcp/gsttcpserversrc.h:
21809 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21810 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21811 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21812 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21813 moved bitshift from macro to enum definition
21815 2005-10-12 Wim Taymans <wim@fluendo.com>
21817 * examples/seeking/Makefile.am:
21820 2005-10-12 Wim Taymans <wim@fluendo.com>
21822 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21823 (gst_ring_buffer_read), (gst_ring_buffer_clear):
21824 Don't assert on normal stuff.
21826 * gst/playback/gstplaybin.c: (do_playbin_seek):
21829 2005-10-12 Wim Taymans <wim@fluendo.com>
21831 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21832 * examples/seeking/Makefile.am:
21833 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21834 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21835 (do_seek), (set_update_scale), (message_received), (main):
21836 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21837 (gst_ring_buffer_read), (gst_ring_buffer_clear):
21838 Update for _get_state() API change.
21840 2005-10-11 Wim Taymans <wim@fluendo.com>
21842 * gst-libs/gst/audio/gstbaseaudiosink.c:
21843 (gst_base_audio_sink_render):
21844 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21845 (gst_base_audio_src_create):
21846 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21847 (gst_ring_buffer_read):
21849 Commit and read from ringbuffer in samples rather than bytes.
21851 2005-10-11 Wim Taymans <wim@fluendo.com>
21853 * gst-libs/gst/audio/gstbaseaudiosink.c:
21854 (gst_base_audio_sink_render):
21855 Respect segment rate and accum when scheduling samples.
21857 2005-10-11 Julien MOUTTE <julien@moutte.net>
21859 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21860 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21861 EOS correctly, that needs more work.
21863 2005-10-11 Wim Taymans <wim@fluendo.com>
21865 * check/generic/states.c: (GST_START_TEST):
21866 remove old property.
21868 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21869 (gst_ogg_demux_perform_seek):
21870 * ext/theora/theoradec.c: (theora_dec_sink_event):
21871 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21872 (vorbis_handle_data_packet):
21873 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21874 (gst_base_rtp_depayload_set_gst_timestamp):
21875 * gst/videorate/gstvideorate.c: (gst_videorate_event):
21876 Update for newsegment API change.
21878 2005-10-11 Michael Smith <msmith@fluendo.com>
21880 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21881 (do_playbin_seek), (gst_play_bin_send_event):
21882 Override send_event differently, so that we can takes bits of
21883 functionality from GstPipeline (special handling for seeks,
21884 including pausing/resuming, and resetting stream time) and still get
21885 the appropriate behaviour of only forwarding event to a single sink,
21886 rather than all of them.
21887 Unfortunately requires a lot of code duplication, but the
21888 alternatives are equally ugly in the end.
21890 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
21892 * check/elements/audioconvert.c: (setup_audioconvert),
21893 (cleanup_audioconvert), (get_int_caps), (verify_convert),
21894 (GST_START_TEST), (audioconvert_suite):
21895 clean up tests a little, fix some leaks.
21897 2005-10-10 Wim Taymans <wim@fluendo.com>
21899 * ext/alsa/gstalsasink.c:
21900 Also allow unsigned int.
21902 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21903 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21906 2005-10-10 Wim Taymans <wim@fluendo.com>
21908 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21909 Small update, use API as stated in design docs.
21911 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21912 (update_scale), (do_seek), (seek_cb), (set_update_scale),
21913 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21914 (message_received), (main):
21915 Updated seek example for GOption. Some usability improvements.
21917 2005-10-10 Wim Taymans <wim@fluendo.com>
21919 * gst/audioconvert/audioconvert.h:
21920 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21921 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21922 Alloc temp storage somewhere else where we can do it more
21925 2005-10-10 Wim Taymans <wim@fluendo.com>
21927 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21928 (gst_tcpserversrc_start):
21929 Don't block in accept while doing the state change, move
21930 to poll and make cancellable.
21932 2005-10-09 Philippe Khalaf <burger@speedy.org>
21934 * gst-libs/gst/rtp/rtpbasedepayload.c:
21935 Set timestamp and add queue delay to timestamp
21936 * gst-libs/gst/rtp/rtpbuffer.h:
21937 Set correct payload type for h263
21939 2005-10-09 Stefan Kost <ensonic@users.sf.net>
21941 * gst/audiotestsrc/gstaudiotestsrc.c:
21942 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21943 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21944 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21945 (gst_audiotestsrc_create_triangle),
21946 (gst_audiotestsrc_create_silence),
21947 (gst_audiotestsrc_create_white_noise),
21948 (gst_audiotestsrc_init_pink_noise),
21949 (gst_audiotestsrc_generate_pink_noise_value),
21950 (gst_audiotestsrc_create_pink_noise),
21951 (gst_audiotestsrc_change_wave):
21952 * gst/audiotestsrc/gstaudiotestsrc.h:
21953 fixed typo, added pink noise
21955 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
21957 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21959 Add wavpack and spc typefind functions from 0.8 branch.
21961 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
21963 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21964 (ar_type_find), (msdos_type_find), (plugin_init):
21965 Add typefind functions for tar archives, ar archives,
21966 RAR archives, and msdos-executables (dlls, exe, etc.).
21967 Some of those would be wrongly identified as mpeg
21968 streams of some sort before (#315550).
21970 2005-10-09 Stefan Kost <ensonic@users.sf.net>
21973 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21974 * docs/plugins/gst-plugins-base-plugins-sections.txt:
21975 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21976 * gst/audiotestsrc/Makefile.am:
21977 * gst/audiotestsrc/gstaudiotestsrc.c:
21978 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21979 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21980 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21981 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21982 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21983 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21984 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21985 (gst_audiotestsrc_create_silence),
21986 (gst_audiotestsrc_create_white_noise),
21987 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21988 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21989 (gst_audiotestsrc_start), (plugin_init):
21990 * gst/audiotestsrc/gstaudiotestsrc.h:
21991 add new plugin and element
21992 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21995 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
21997 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21998 (gst_adder_init), (gst_adder_request_new_pad),
21999 (gst_adder_change_state):
22000 Add query function to source pad, so adder reports the correct
22001 time/sample position when queried (#315457); fix state change
22002 function; use GST_DEBUG_FUNCPTR() for pad functions.
22004 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
22006 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
22007 Fix leaks in typefind registration
22008 Clean up the gratuitous commenting and whitespacing a little
22010 2005-10-08 Wim Taymans <wim@fluendo.com>
22012 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
22013 Only actually wait for the thread to be stopped if it's
22016 2005-10-08 Wim Taymans <wim@fluendo.com>
22018 * gst-libs/gst/audio/gstbaseaudiosink.c:
22019 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22020 If we receive EOS we can start playback of what we had.
22022 2005-10-08 Wim Taymans <wim@fluendo.com>
22024 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22025 (gst_multifdsink_finalize), (multifdsink_hash_remove),
22026 (gst_multifdsink_stop):
22027 Fix crasher when going to NULL multiple times.
22029 2005-10-06 Wim Taymans <wim@fluendo.com>
22031 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22032 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22033 * gst-libs/gst/audio/gstbaseaudiosrc.h:
22034 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22035 patch from Edgard Lima <edgard.lima@indt.org.br>
22036 Fixed gstbaseaudiosrc adding ring buffer sync to it.
22038 2005-10-06 Wim Taymans <wim@fluendo.com>
22040 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22041 Report the FLOW_RETURN as string in the error message.
22043 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22044 Don't assert when clearing an unnegotiated buffer.
22046 2005-10-04 Michael Smith <msmith@fluendo.com>
22048 * gst/playback/gstplaybasebin.c: (group_destroy),
22049 (gen_preroll_element), (remove_groups), (setup_source):
22050 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22051 (setup_sinks), (gst_play_bin_send_event),
22052 (gst_play_bin_change_state):
22053 Set state to NULL before removing from bin. Fix refcounting.
22055 2005-10-04 Michael Smith <msmith@fluendo.com>
22057 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22058 Correct refcounting in send_event() function. Previously was wrong
22059 if the first sink was unable to handle the event.
22061 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22064 back to development
22066 === release 0.9.3 ===
22068 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22071 Releasing 0.9.3, "De Facto"
22073 2005-10-03 Andy Wingo <wingo@pobox.com>
22075 * gst/playback/gstdecodebin.c (try_to_link_1)
22076 (remove_element_chain): set element to NULL before removing it.
22078 2005-10-02 Johan Dahlin <johan@gnome.org>
22080 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
22081 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22084 2005-10-02 Andy Wingo <wingo@pobox.com>
22086 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
22087 (gst_ring_buffer_prepare_read):
22088 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22091 2005-09-29 Wim Taymans <wim@fluendo.com>
22093 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22094 * ext/theora/theoradec.c: (theora_handle_data_packet):
22095 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22096 Propagate error codes from alloc_buffer too.
22098 2005-09-29 Wim Taymans <wim@fluendo.com>
22100 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22103 * gst/playback/Makefile.am:
22104 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22105 (dump_element_stats), (main):
22106 Added example stream introspection code.
22108 2005-09-28 Stefan Kost <ensonic@users.sf.net>
22110 * gst/adder/gstadder.c: (gst_adder_collected):
22111 fix adder for float elements
22113 2005-09-28 Wim Taymans <wim@fluendo.com>
22115 * gst-libs/gst/audio/gstbaseaudiosink.c:
22116 (gst_base_audio_sink_class_init),
22117 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22118 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22119 (gst_base_audio_src_class_init),
22120 (gst_base_audio_src_provide_clock):
22121 get_clock -> provide_clock
22123 2005-09-28 Andy Wingo <wingo@pobox.com>
22125 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22128 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22131 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22132 Actually add the pad template.
22133 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22135 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22138 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22139 from fdsrc. Get caps in create() instead of start() so it can be
22140 interrupted. Interruption somewhat untested.
22142 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22143 Proper EOS handling.
22145 2005-09-27 Andy Wingo <wingo@pobox.com>
22147 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22149 * gst/tcp/gsttcpserversrc.c: Cleaned up.
22151 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22153 * gst/tcp/gsttcp.h:
22154 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22155 out of tcpclientsrc.c. Cancellable.
22156 (gst_tcp_socket_read): Made private, cancellable, with better
22157 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22158 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22159 whole buffer, and better diagnostics.
22160 (gst_tcp_gdp_read_caps): Same.
22162 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22164 2005-09-26 Andy Wingo <wingo@pobox.com>
22166 * gst/sine/gstsinesrc.h:
22167 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22168 change the 'sync' property to 'is-live' and implement it halfway,
22169 update for controller api change.
22171 * gst/volume/gstvolume.c (volume_transform_ip): Update for
22172 controller api change.
22174 2005-09-24 Wim Taymans <wim@fluendo.com>
22176 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22177 * gst-libs/gst/audio/gstaudiosink.c:
22178 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22179 (gst_audioringbuffer_stop):
22180 * gst-libs/gst/audio/gstbaseaudiosink.c:
22181 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22182 (gst_base_audio_sink_change_state):
22183 * gst-libs/gst/audio/gstbaseaudiosink.h:
22184 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22185 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22186 (gst_ring_buffer_commit), (gst_ring_buffer_read):
22187 * gst-libs/gst/audio/gstringbuffer.h:
22188 Fix sync again. Moved sample alignment to basesink.
22190 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
22192 * docs/plugins/Makefile.am:
22193 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22194 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22195 * gst/volume/gstvolume.c:
22197 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22198 * gst-libs/gst/audio/audio.h:
22199 add conversion macros for frames <-> clocktime
22201 2005-09-23 David Schleef <ds@schleef.org>
22203 * gst/audioresample/Makefile.am:
22204 * gst/audioresample/debug.h:
22205 * gst/audioresample/gstaudioresample.c:
22206 * gst/audioresample/resample.c: Convert to using gst debugging
22208 2005-09-22 Wim Taymans <wim@fluendo.com>
22210 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22211 (gst_play_bin_send_event):
22212 Only seek on one sink, the first one that succeeds.
22214 2005-09-22 Michael Smith <msmith@fluendo.com>
22216 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22217 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22218 Don't flush encoder state unless we have an initialised encoder.
22219 Clear out encoder state on PAUSED_TO_READY.
22221 2005-09-22 Wim Taymans <wim@fluendo.com>
22223 * gst-libs/gst/rtp/gstbasertppayload.c:
22224 (gst_basertppayload_class_init), (gst_basertppayload_init),
22225 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22226 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22227 (gst_basertppayload_is_filled), (gst_basertppayload_push),
22228 (gst_basertppayload_set_property),
22229 (gst_basertppayload_get_property),
22230 (gst_basertppayload_change_state):
22231 * gst-libs/gst/rtp/gstbasertppayload.h:
22232 Added max-ptime to control amount of data in the rtp packets.
22234 2005-09-21 Andy Wingo <wingo@pobox.com>
22236 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22239 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22240 can be called multiple times, dogs.
22242 2005-09-21 Wim Taymans <wim@fluendo.com>
22244 * gst-libs/gst/rtp/gstbasertppayload.c:
22245 (gst_basertppayload_class_init), (gst_basertppayload_init),
22246 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22247 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22248 (gst_basertppayload_push), (gst_basertppayload_get_property),
22249 (gst_basertppayload_change_state):
22252 2005-09-21 Stefan Kost <ensonic@users.sf.net>
22254 * docs/libs/compiling.sgml:
22257 2005-09-20 Wim Taymans <wim@fluendo.com>
22259 * gst-libs/gst/rtp/gstbasertppayload.c:
22260 (gst_basertppayload_class_init), (gst_basertppayload_init),
22261 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22262 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22263 (gst_basertppayload_push), (gst_basertppayload_set_property),
22264 (gst_basertppayload_get_property),
22265 (gst_basertppayload_change_state):
22266 * gst-libs/gst/rtp/gstbasertppayload.h:
22267 Added property to configure sequence number offsets.
22269 2005-09-20 Wim Taymans <wim@fluendo.com>
22271 * gst-libs/gst/rtp/gstbasertppayload.c:
22272 (gst_basertppayload_class_init), (gst_basertppayload_init),
22273 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22274 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22275 (gst_basertppayload_push), (gst_basertppayload_set_property),
22276 (gst_basertppayload_get_property),
22277 (gst_basertppayload_change_state):
22278 * gst-libs/gst/rtp/gstbasertppayload.h:
22279 Make timestamp offset configurable.
22281 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
22283 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22284 fix wrong pop/unref
22286 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
22288 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22290 * gst-libs/gst/interfaces/propertyprobe.c:
22291 (gst_property_probe_probe_property_name),
22292 (gst_property_probe_needs_probe_name),
22293 (gst_property_probe_get_values_name),
22294 (gst_property_probe_probe_and_get_values_name):
22295 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22296 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22298 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
22300 * check/Makefile.am:
22301 have some tests be disabled for valgrinding
22302 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22304 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22305 Fix A Leak. Chain To Parent Finalize.
22307 2005-09-19 Wim Taymans <wim@fluendo.com>
22309 * examples/seeking/seek.c: (make_wav_pipeline), (main):
22310 Fixed wav pipeline.
22312 2005-09-19 Wim Taymans <wim@fluendo.com>
22314 * gst-libs/gst/rtp/gstbasertppayload.c:
22315 (gst_basertppayload_class_init), (gst_basertppayload_init),
22316 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22317 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22318 (gst_basertppayload_push), (gst_basertppayload_get_property),
22319 (gst_basertppayload_change_state):
22320 Posting ERROR and WARNING messages is good.
22322 2005-09-19 Wim Taymans <wim@fluendo.com>
22324 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22325 (gst_base_rtp_depayload_add_to_queue),
22326 (gst_base_rtp_depayload_push),
22327 (gst_base_rtp_depayload_set_gst_timestamp),
22328 (gst_base_rtp_depayload_queue_release):
22329 This one was not supposed to go in.
22331 2005-09-19 Wim Taymans <wim@fluendo.com>
22333 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22336 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22337 (gst_base_rtp_depayload_chain),
22338 (gst_base_rtp_depayload_add_to_queue),
22339 (gst_base_rtp_depayload_push),
22340 (gst_base_rtp_depayload_set_gst_timestamp),
22341 (gst_base_rtp_depayload_queue_release):
22344 * gst-libs/gst/rtp/gstbasertppayload.c:
22345 (gst_basertppayload_class_init), (gst_basertppayload_init),
22346 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22347 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22348 (gst_basertppayload_get_property),
22349 (gst_basertppayload_change_state):
22350 Added debugging category.
22352 2005-09-18 David Schleef <ds@schleef.org>
22354 * gst/playback/gstdecodebin.c: free plugin list correctly
22355 * gst/playback/gstplaybin.c: emit warning if autovideosink
22356 and autoaudiosink can't be found (instead of segfaulting)
22358 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
22360 * check/elements/audioconvert.c: (GST_START_TEST):
22361 try out 24 bit conversion
22363 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22365 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22366 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22367 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22368 * ext/vorbis/vorbisenc.h:
22369 Fix EOS handling. Still needs a fix in the ogg muxer to
22370 mark the last page as eos.
22372 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22374 * common/gtk-doc-plugins.mak:
22375 * docs/plugins/Makefile.am:
22376 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22377 * gst/ffmpegcolorspace/Makefile.am:
22378 * gst/ffmpegcolorspace/avcodec.h:
22379 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22380 * gst/tcp/gstmultifdsink.c:
22381 fix up ffmpegcolorspace docs; extract header
22383 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22385 * common/gtk-doc-plugins.mak:
22386 * docs/plugins/Makefile.am:
22387 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22388 * ext/theora/Makefile.am:
22389 * ext/theora/gsttheoraenc.h:
22390 * ext/theora/theoraenc.c:
22391 * ext/vorbis/vorbisenc.c:
22392 pick up signals and args for vorbis; add some docs for vorbis
22394 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22396 * common/gstdoc-scangobj:
22397 * common/gtk-doc-plugins.mak:
22398 * docs/libs/Makefile.am:
22399 * docs/plugins/gst-plugins-base-plugins.args:
22400 * docs/plugins/gst-plugins-base-plugins.hierarchy:
22401 * docs/plugins/gst-plugins-base-plugins.interfaces:
22402 * docs/plugins/gst-plugins-base-plugins.prerequisites:
22403 * docs/plugins/gst-plugins-base-plugins.signals:
22404 only scanobj stuff from our source module. Not sure yet
22405 if that's correct, given the hierarchy stuff :)
22407 2005-09-15 Wim Taymans <wim@fluendo.com>
22409 * gst/audioconvert/gstaudioconvert.c:
22410 And enable 24 bits mode as well..
22412 2005-09-15 Wim Taymans <wim@fluendo.com>
22414 * gst-libs/gst/rtp/Makefile.am:
22415 * gst-libs/gst/rtp/gstbasertppayload.c:
22416 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22417 (gst_basertppayload_class_init), (gst_basertppayload_init),
22418 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22419 (gst_basertppayload_chain), (gst_basertppayload_set_options),
22420 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22421 (gst_basertppayload_set_property),
22422 (gst_basertppayload_get_property),
22423 (gst_basertppayload_change_state):
22424 * gst-libs/gst/rtp/gstbasertppayload.h:
22425 Added rtp payloader base class.
22427 2005-09-15 Andy Wingo <wingo@pobox.com>
22429 * configure.ac (plugindir): Remove the EOL matcher from the
22430 regexp, as it causes me problems. Libtool? Make? Who knows?
22432 2005-09-14 David Schleef <ds@schleef.org>
22434 * check/generic/states.c:
22435 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22436 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22437 Fixes for changes in registry API.
22439 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
22440 to GST_PLUGIN_LDFLAGS.
22441 * ext/libvisual/visual.c: Make the library shut up.
22442 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22443 * gst-libs/gst/audio/gstaudiofilter.c: same
22445 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22447 * docs/plugins/Makefile.am:
22448 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22449 * docs/plugins/inspect/plugin-libvisual.xml:
22450 * docs/plugins/tmpl/element-tcpserversink.sgml:
22451 * ext/theora/theoraenc.c:
22452 add libvisual plugin and theoraenc element to docs
22454 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22456 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22457 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22458 * ext/theora/theoraenc.c:
22461 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
22463 * gst/audioconvert/Makefile.am:
22464 Audioconvert derives from GstBaseTransform and should
22465 link to the library with our base elements to avoid
22466 unresolved symbols. Makes things work with MinGW (#316160)
22468 * gst/playback/test4.c: (main):
22469 Fix MinGW build problem and use g_usleep() instead of
22472 2005-09-12 Wim Taymans <wim@fluendo.com>
22474 * gst/audioconvert/audioconvert.c: (float),
22475 (audio_convert_prepare_context), (audio_convert_convert):
22476 * gst/audioconvert/audioconvert.h:
22477 Cleanups, speedups, simplifications, added back support
22480 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
22482 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22483 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22484 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22485 * docs/plugins/tmpl/element-tcpserversink.sgml:
22486 * gst/ffmpegcolorspace/gstffmpeg.c:
22487 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22488 * gst/videotestsrc/gstvideotestsrc.c:
22489 * gst/volume/gstvolume.c:
22490 add more elements to the docs
22492 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
22494 * check/Makefile.am:
22495 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22496 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22497 Add extra tests for basetransform based components.
22498 Comment out the test_element_negotiation test until we decide
22499 if it's testing correct behaviour.
22500 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22501 (gst_visual_chain), (gst_visual_change_state):
22502 Slightly more correct but still bogus timestamping.
22503 Fix state change function.
22504 * gst/audioconvert/gstaudioconvert.c:
22505 (gst_audio_convert_class_init):
22506 * gst/audioresample/gstaudioresample.c:
22507 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22508 (gst_ffmpegcsp_class_init):
22509 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22510 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22511 (gst_videoscale_prepare_image):
22512 * gst/volume/gstvolume.c: (gst_volume_class_init),
22513 (volume_transform_ip):
22514 Basetransform updates. Enable passthrough modes.
22515 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22516 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22517 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22518 Negotiation fix that allows the window to return to the original
22519 size and renegotiate passthrough upstream. Extra debug output.
22521 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
22523 * gst/sine/gstsinesrc.c:
22524 * gst/volume/gstvolume.c:
22525 fix up header include
22527 2005-09-09 Stefan Kost <ensonic@users.sf.net>
22529 * gst-libs/gst/audio/gstbaseaudiosink.c:
22530 (gst_base_audio_sink_render):
22531 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22532 * gst/volume/gstvolume.c: (gst_volume_class_init),
22533 (volume_transform):
22534 fixing lost sync, some more debugging
22536 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
22538 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22539 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22540 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22541 (gst_xvimagesink_check_xshm_calls):
22542 Fix compilation when XShm is not available.
22544 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22546 * ext/libvisual/visual.c: (gst_visual_dispose),
22547 (gst_visual_getcaps), (gst_visual_src_setcaps),
22548 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22549 (gst_visual_change_state):
22550 Finish fixing up libvisual plugin so that it runs.
22552 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22554 * ext/vorbis/vorbisenc.c:
22555 * gst-libs/gst/tag/gstvorbistag.c:
22556 gsttaginterface.h -> gsttagsetter.h
22558 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22560 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22561 added another test that failes for me (test is not active by default)
22563 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22566 v4l2 is no longer in gst-plugins-base
22568 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22571 In the output at the end, don't show the first plugin on the same
22572 line as "Core plug-ins, always built:".
22573 Indent the output as for other plugin categories
22574 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22575 #define that can be used to not use peer buffer_alloc functions for
22577 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22578 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22579 (gst_ximagesink_show_frame):
22580 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22581 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22582 (gst_xvimagesink_show_frame):
22583 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22584 fails gracefully instead of XError aborting or deadlocking.
22586 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22588 * ext/libvisual/Makefile.am:
22589 link against gst-base-libs
22591 2005-09-06 David Schleef <ds@schleef.org>
22593 * configure.ac: Enable libvisual plugin.
22594 * ext/libvisual/Makefile.am:
22595 * ext/libvisual/visual.c: Fixes to make it compile.
22597 === release 0.9.2 ===
22599 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22604 * docs/random/ChangeLog-0.8:
22605 releasing 0.9.2, "Spoon"
22607 2005-09-05 Michael Smith <msmith@fluendo.com>
22609 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22610 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22611 that in the vorbisenc element.
22613 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22615 * common/gtk-doc-plugins.mak:
22616 * docs/plugins/Makefile.am:
22618 * gst/audioresample/resample.c:
22619 fix wrong docstring
22621 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22623 * common/gst-xmlinspect.py:
22624 * common/gtk-doc-plugins.mak:
22625 only inspect plugins for this given package
22626 require gst-python 0.9
22628 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
22632 * common/gst-xmlinspect.py:
22634 * docs/Makefile.am:
22635 * docs/plugins/inspect/plugin-alsa.xml:
22636 * docs/plugins/inspect/plugin-audioresample.xml:
22637 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22638 * docs/plugins/inspect/plugin-ogg.xml:
22639 * docs/plugins/tmpl/element-gnomevfssink.sgml:
22640 * docs/plugins/tmpl/element-multifdsink.sgml:
22641 * docs/plugins/tmpl/element-tcpserversink.sgml:
22642 * docs/plugins/tmpl/element-vorbisenc.sgml:
22643 * gst-plugins-base.spec.in:
22644 various doc-related updates
22646 2005-08-31 Wim Taymans <wim@fluendo.com>
22648 * gst-libs/gst/audio/gstbaseaudiosink.c:
22649 (gst_base_audio_sink_render):
22650 Resync if the buffer timestamps drift more than a 10th
22653 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
22655 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22656 (gst_v4lsrc_get_property):
22657 The 'timestamp-offset' property is registered as an int64, so
22658 let's use g_value_{set|get}_int64() in our setter and getter
22659 functions (makes it work and fixes warnings with gst-inspect).
22661 2005-08-30 Wim Taymans <wim@fluendo.com>
22663 * check/elements/audioconvert.c: (setup_audioconvert):
22664 * check/elements/audioresample.c: (setup_audioresample):
22665 * check/elements/volume.c: (setup_volume):
22668 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
22670 * common/gtk-doc-plugins.mak:
22671 * common/plugins.xsl:
22672 * docs/plugins/Makefile.am:
22673 make module a param
22675 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22677 * examples/seeking/seek.c: (make_mp3_pipeline),
22678 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22679 (play_cb), (pause_cb), (stop_cb):
22682 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22684 * gst/volume/gstvolume.c: (gst_volume_class_init),
22685 (volume_transform):
22686 do not update controlled params, if buffer has no timestamp
22688 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22691 * gst/sine/Makefile.am:
22692 * gst/volume/Makefile.am:
22693 controllerized elements also need to link against controller-libs ;)
22695 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22697 * docs/libs/tmpl/gstcolorbalance.sgml:
22698 * docs/libs/tmpl/gstgconf.sgml:
22699 * docs/libs/tmpl/gstmixer.sgml:
22700 * docs/libs/tmpl/gstringbuffer.sgml:
22701 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22702 (gst_sinesrc_create):
22703 * gst/volume/gstvolume.c: (gst_volume_class_init),
22704 (volume_transform):
22705 controllerized two audio plugins
22707 2005-08-29 Andy Wingo <wingo@pobox.com>
22709 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
22710 (vorbis_handle_data_packet): Fix some int overflow errors.
22712 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22714 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22716 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22717 if it's valid. Fixed streaming-mode playback.
22719 * check/elements/volume.c (cleanup_volume): Fix for running
22722 * check/elements/audioconvert.c: Convert from native endian, not
22725 2005-08-29 Michael Smith <msmith@fluendo.com>
22727 * ext/ogg/Makefile.am:
22728 * ext/ogg/gstogg.c: (plugin_init):
22729 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22730 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22731 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22732 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22733 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22734 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22735 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22736 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22737 Add an ogg parser element.
22739 2005-08-28 Andy Wingo <wingo@pobox.com>
22741 * Updates for two-arg init from GST_BOILERPLATE_FULL.
22743 2005-08-26 Wim Taymans <wim@fluendo.com>
22745 * gst/audioconvert/audioconvert.c: (if), (float),
22746 (audio_convert_get_func_index), (check_default),
22747 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22748 (audio_convert_clean_context), (audio_convert_get_sizes),
22749 (audio_convert_convert):
22752 2005-08-26 Wim Taymans <wim@fluendo.com>
22754 * gst/audioconvert/audioconvert.c: (if), (float),
22755 (audio_convert_get_func_index), (check_default),
22756 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22757 (audio_convert_clean_context), (audio_convert_get_sizes),
22758 (audio_convert_convert):
22759 More elegant and working temp buffer selection algo.
22761 2005-08-26 Wim Taymans <wim@fluendo.com>
22763 * gst/audioconvert/audioconvert.c: (if), (float),
22764 (audio_convert_get_func_index), (check_default),
22765 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22766 (audio_convert_clean_context), (audio_convert_get_sizes),
22767 (get_temp_buffer), (audio_convert_convert):
22768 Use realloc else we lose our original data.
22770 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
22772 * gst/audioresample/gstaudioresample.c:
22773 use base class' newsegment to properly timestamp
22775 2005-08-26 Wim Taymans <wim@fluendo.com>
22777 * gst/audioconvert/audioconvert.c: (if), (float),
22778 (audio_convert_get_func_index), (check_default),
22779 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22780 (audio_convert_clean_context), (audio_convert_get_sizes),
22781 (get_temp_buffer), (audio_convert_convert):
22782 * gst/audioconvert/gstaudioconvert.c:
22783 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22784 (gst_audio_convert_transform_caps),
22785 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22786 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22787 Oops, allocate enough space to perform the channel mix.
22789 2005-08-26 Wim Taymans <wim@fluendo.com>
22791 * gst/audioconvert/Makefile.am:
22792 * gst/audioconvert/audioconvert.c: (if), (float),
22793 (audio_convert_get_func_index), (check_default),
22794 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22795 (audio_convert_clean_context), (audio_convert_get_sizes),
22796 (get_temp_buffer), (audio_convert_convert):
22797 * gst/audioconvert/audioconvert.h:
22798 * gst/audioconvert/gstaudioconvert.c:
22799 (gst_audio_convert_class_init), (gst_audio_convert_init),
22800 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22801 (gst_audio_convert_get_unit_size),
22802 (gst_audio_convert_transform_caps),
22803 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22804 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22805 * gst/audioconvert/gstaudioconvert.h:
22806 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22807 (gst_channel_mix_fill_identical),
22808 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22809 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22810 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22811 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22812 (gst_channel_mix_mix):
22813 * gst/audioconvert/gstchannelmix.h:
22814 Cleanups, librarify a bit, optimize, better negotiation and more.
22816 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
22818 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22819 Another from MikeS:
22820 During typefinding, don't support negative offsets
22821 (offsets from the end of the stream) in our typefind->peek() function
22822 - nothing embedded in ogg ever needs them. However, we need to recognise
22823 those requests and reject them, otherwise we return invalid pointers.
22825 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
22827 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22828 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22829 (vorbisdec_finalize), (vorbis_handle_type_packet):
22830 Big shout-out to MikeS for fixing this giant memory leak.
22833 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22835 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22836 (audio_convert_get_unit_size):
22839 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22841 * check/Makefile.am:
22842 * check/elements/audioconvert.c: (setup_audioconvert),
22843 (cleanup_audioconvert), (get_int_caps), (verify_convert),
22844 (GST_START_TEST), (audioconvert_suite), (main):
22845 add a test for audioconvert
22846 * gst/audioresample/gstaudioresample.c:
22847 * gst/audioresample/gstaudioresample.h:
22848 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22849 note that for buffers of 1/3 sec this means DURATION(c) is
22850 one nanosecond more than for a and b
22852 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22854 * check/Makefile.am:
22855 * check/elements/audioresample.c: (setup_audioresample),
22856 (cleanup_audioresample), (fail_unless_perfect_stream),
22857 (test_perfect_stream_instance), (GST_START_TEST),
22858 add a check for audioresample
22859 (audioresample_suite), (main):
22860 * check/elements/volume.c: (GST_START_TEST):
22861 remove unused method
22862 * gst/audioresample/gstaudioresample.c:
22863 set correct buffer parameters since we're changing them
22864 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22867 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22869 * gst/audioresample/debug.c:
22870 * gst/audioresample/gstaudioresample.c:
22871 add room for extra overlap samples when asked to transform size
22872 protect against possible mem corruption and check for discrepancies
22873 between written size and outbuffer's size so we can warn for
22875 * gst/audioresample/resample.c: (resample_init),
22876 (resample_get_output_size_for_input), (resample_get_output_size),
22877 (resample_set_n_channels), (resample_set_format):
22878 set debug level based on RESAMPLE_DEBUG env var
22879 make sure that get_output_size* returns a whole number of
22881 set sample_size each time either channel or format is set
22882 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22883 * gst/audioresample/resample_functable.c:
22884 (resample_scale_functable):
22885 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22886 remove r->sample_size, it's done in resample.c now
22887 add some debugging to the ref implementation
22888 make sure we only give back bytes that are wholes of the sample
22891 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
22892 * gst/playback/gstplaybasebin.c: (fill_buffer):
22893 Revert unpopular change for GST_MESSAGE_SRC to GObject.
22895 2005-08-25 Stefan Kost <ensonic@users.sf.net>
22897 * gst/volume/gstvolume.c:
22898 made set_caps function static
22900 2005-08-24 Wim Taymans <wim@fluendo.com>
22902 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22903 (gst_vorbisenc_change_state):
22904 Stop leaking taglists.
22906 2005-08-24 Wim Taymans <wim@fluendo.com>
22908 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22909 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22910 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22911 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22912 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22913 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22914 Parse seeking events better.
22916 Generate correct newsegment events, fixes seeking in live oggs.
22918 * ext/theora/theoradec.c: (theora_dec_src_query),
22919 (theora_dec_src_event), (theora_dec_src_getcaps),
22920 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22921 Use newsegment values to report correct play time.
22923 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22924 (vorbis_dec_src_event), (vorbis_dec_sink_event):
22925 * ext/vorbis/vorbisdec.h:
22926 Parse and use newsegment values to report correct play time.
22928 * gst-libs/gst/audio/gstbaseaudiosink.c:
22929 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22930 Clear ringbuffer on flush.
22931 Use newsegment values to calculate playback time.
22933 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22935 Basesink does newsegment calculations for us now.
22937 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22939 * check/Makefile.am:
22941 add core's plugins to the mix so that playbin works
22942 * check/generic/states.c: (GST_START_TEST):
22943 set a 0 timeout on pipelines, so they don't force the next
22945 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22946 (gst_play_base_bin_change_state):
22947 remove the crappy error handling and do GST error handling
22949 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22951 * check/Makefile.am:
22952 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22953 add same test as to core, it bitches out on playbin atm.
22955 2005-08-24 Wim Taymans <wim@fluendo.com>
22960 2005-08-24 Wim Taymans <wim@fluendo.com>
22962 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22963 (gst_videoscale_prepare_size), (parse_caps),
22964 (gst_videoscale_set_caps), (gst_videoscale_get_size),
22965 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22966 (gst_videoscale_transform):
22967 * gst/videoscale/gstvideoscale.h:
22968 Refactor, make use of BaseTranform really well.
22970 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22973 compile audioresample
22974 * gst/audioresample/Makefile.am:
22975 * gst/audioresample/buffer.c:
22976 * gst/audioresample/functable.c:
22977 * gst/audioresample/gstaudioresample.c:
22978 * gst/audioresample/gstaudioresample.h:
22979 * gst/audioresample/resample.c:
22980 (resample_get_output_size_for_input):
22981 * gst/audioresample/resample.h:
22982 * gst/audioresample/resample_chunk.c:
22983 * gst/audioresample/resample_functable.c:
22984 * gst/audioresample/resample_ref.c:
22985 port to use basetransform; doesn't work in all cases yet
22987 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22989 * gst/audioconvert/gstaudioconvert.c:
22990 (gst_audio_convert_class_init), (gst_audio_convert_init),
22991 (audio_convert_get_unit_size), (audio_convert_transform_caps),
22992 (audio_convert_fixate_caps), (audio_convert_set_caps),
22993 (audio_convert_transform),
22994 (gst_audio_convert_buffer_to_default_format),
22995 (gst_audio_convert_buffer_from_default_format),
22996 (gst_audio_convert_channels):
22997 * gst/audioconvert/gstchannelmix.c:
22998 * gst/audioconvert/gstchannelmix.h:
22999 port to basetransform
23000 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23001 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
23002 (gst_ffmpegcsp_get_unit_size):
23003 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23004 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
23005 fix for basetransform changes
23007 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
23009 * check/Makefile.am:
23010 Add CHECK_CFLAGS and LDFLAGS
23012 * gst/playback/gstplaybasebin.c: (fill_buffer):
23013 GST_MESSAGE_SRC became a GObject
23015 2005-08-24 Wim Taymans <wim@fluendo.com>
23017 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23018 (gst_ring_buffer_clear_all):
23019 * gst-libs/gst/audio/gstringbuffer.h:
23020 Added function to clear the ringbuffer.
23022 2005-08-24 Andy Wingo <wingo@pobox.com>
23024 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
23025 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23026 of _open and _close.
23028 * sys/v4l/gstv4lxoverlay.h:
23029 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23030 an Xv connection here, instead of all the time. Make Xv only be
23031 loaded if you axe for it. Kindof a workaround for buggy behaviour
23032 of Xv when using remote xservers (XvQueryExtension would block).
23033 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23034 replace the _open and _close public API. Only start the xv
23035 connection if necessary.
23036 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23038 2005-08-23 David Schleef <ds@schleef.org>
23040 * gst/audioresample/Makefile.am: Leet audioresampling code
23041 * gst/audioresample/buffer.c:
23042 * gst/audioresample/buffer.h:
23043 * gst/audioresample/debug.c:
23044 * gst/audioresample/debug.h:
23045 * gst/audioresample/functable.c:
23046 * gst/audioresample/functable.h:
23047 * gst/audioresample/gstaudioresample.c:
23048 * gst/audioresample/gstaudioresample.h:
23049 * gst/audioresample/resample.c:
23050 * gst/audioresample/resample.h:
23051 * gst/audioresample/resample_chunk.c:
23052 * gst/audioresample/resample_functable.c:
23053 * gst/audioresample/resample_ref.c:
23055 2005-08-23 Wim Taymans <wim@fluendo.com>
23057 * examples/seeking/seek.c: (make_vorbis_pipeline),
23058 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23059 Small seek updates.
23061 2005-08-23 Andy Wingo <wingo@pobox.com>
23063 * gst-libs/gst/audio/gstbaseaudiosrc.c
23064 (gst_base_audio_src_fixate): Only fixate endianness if it is
23065 present in the caps.
23067 2005-08-22 Andy Wingo <wingo@pobox.com>
23069 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
23070 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23071 device-name property.
23073 * gst-libs/gst/audio/gstaudiosrc.h:
23074 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23075 close_device in the ring buffer, like gstaudiosink.
23077 * ext/alsa/gstalsamixer.h:
23078 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23079 macro to implement the interface without much code. Cleanups.
23081 * ext/alsa/gstalsasrc.h:
23082 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23085 * ext/alsa/Makefile.am: Add new files.
23086 * ext/alsa/gstalsamixerelement.c:
23087 * ext/alsa/gstalsamixerelement.c: Split element code out from
23088 mixer code so that alsasrc can be a mixer too.
23090 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
23092 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23094 * check/elements/vorbisdec.c: (setup_vorbisdec),
23095 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23096 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23097 (vorbis_handle_identification_packet),
23098 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23099 (vorbis_handle_header_packet), (vorbis_dec_push),
23100 (vorbis_dec_chain):
23101 use the setup/teardown methods to save code. save code is good.
23103 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23105 * check/Makefile.am:
23106 add ext dir for plugins
23107 add vorbisdec test conditionally
23108 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23109 (GST_START_TEST), (volume_suite):
23110 add a test with wrong caps
23111 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23112 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23113 add a vorbisdec test
23114 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23115 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23116 clean up debug output
23117 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23118 yay, fix a segfault/security issue in vorbisdec
23119 gst-launch fakesrc ! vorbisdec wasn't happy
23120 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23121 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23122 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23123 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23124 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23125 (gst_vorbisenc_set_metadata), (get_constraints_string),
23126 (update_start_message), (gst_vorbisenc_setup),
23127 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23128 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23129 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23130 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23131 * ext/vorbis/vorbisenc.h:
23133 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23134 (gst_ffmpegcsp_transform):
23135 have the kow come home
23136 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23138 * gst/volume/gstvolume.c: (volume_set_caps):
23141 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23144 * check/.cvsignore:
23145 * check/Makefile.am:
23146 * check/elements/.cvsignore:
23147 * check/elements/volume.c: (chain_func), (event_func),
23148 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23151 add unit test structure for gst-plugins-base
23152 add a test for volume
23153 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23154 (gst_volume_set_volume), (gst_volume_get_volume),
23155 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23156 (volume_funcfind), (volume_process_float), (volume_process_int16),
23157 (volume_set_caps), (volume_transform), (volume_update_mute),
23158 (volume_update_volume), (volume_set_property),
23159 (volume_get_property):
23160 document a little; use basetransform vmethod _set_caps
23162 2005-08-19 Andy Wingo <wingo@pobox.com>
23164 * ext/alsa/gstalsamixertrack.h:
23165 * ext/alsa/gstalsamixertrack.c:
23166 * ext/alsa/gstalsamixeroptions.h:
23167 * ext/alsa/gstalsamixeroptions.c:
23168 * ext/alsa/gstalsamixer.h:
23169 * ext/alsa/gstalsamixer.c: Port to 0.9.
23171 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23172 Remove gstalsa.c and alsaclock. No more cruft here.
23174 2005-08-18 Wim Taymans <wim@fluendo.com>
23176 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23177 (gst_base_rtp_depayload_chain),
23178 (gst_base_rtp_depayload_add_to_queue),
23179 (gst_base_rtp_depayload_push),
23180 (gst_base_rtp_depayload_queue_release):
23181 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23182 Fix for RTPBuffer changes.
23184 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23185 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23186 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23187 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23188 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23189 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23190 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23191 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23192 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23193 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23194 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23195 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23196 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23197 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23198 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23199 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23200 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23201 (gst_rtpbuffer_get_payload):
23202 * gst-libs/gst/rtp/gstrtpbuffer.h:
23203 Don't subclass GstBuffer but add methods and helper functions
23204 to construct and manipulate RTP packets in regular GstBuffers.
23206 2005-08-18 Stefan Kost <ensonic@users.sf.net>
23208 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23209 moved statement below switch
23210 * gst/volume/gstvolume.c: (gst_volume_class_init):
23213 2005-08-16 Wim Taymans <wim@fluendo.com>
23215 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23216 (gst_base_audio_src_change_state):
23217 Open and close device in READY<->NULL state change.
23219 2005-08-16 Andy Wingo <wingo@pobox.com>
23221 * examples/seeking/Makefile.am: Don't compile non-compiling
23222 compiled objects with the compiler.
23224 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23227 2005-08-12 Philippe Khalaf <burger@speedy.org>
23228 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23229 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23230 Made a thread to release the queue.
23231 Removed timestamp conversion for now.
23233 2005-08-10 Philippe Khalaf <burger@speedy.org>
23234 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23235 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23236 Added rtp timestamp -> gst timestamp conversion.
23237 Fixed several problems with queue.
23239 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23241 * gst-libs/gst/audio/gstaudioclock.h:
23242 * gst-libs/gst/audio/gstaudiofilter.h:
23243 * gst-libs/gst/audio/gstaudiosink.h:
23244 * gst-libs/gst/audio/gstaudiosrc.h:
23245 * gst-libs/gst/audio/gstbaseaudiosink.h:
23246 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23247 * gst-libs/gst/audio/gstringbuffer.h:
23248 * gst-libs/gst/net/gstnetbuffer.h:
23249 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23250 * gst-libs/gst/rtp/gstrtpbuffer.h:
23251 Add padding (you will need to rebuild gst-plugins-base,
23252 gst-plugins and all applications afterwards!)
23254 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23256 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23257 (gst_riff_parse_chunk):
23258 Fix bug in debug message and add some more debug messages.
23260 2005-08-08 Edward Hervey <edward@fluendo.com>
23262 * gst-libs/gst/riff/riff-media.c:
23263 backported updates since branch
23265 2005-08-08 Andy Wingo <wingo@pobox.com>
23267 * gst-libs/gst/audio/gstbaseaudiosink.c
23268 (gst_base_audio_sink_change_state): Open the device in NULL->READY
23269 like good elements should. Close on READY->NULL too.
23271 * gst-libs/gst/audio/gstaudiosink.c
23272 (gst_audioringbuffer_open_device,
23273 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23274 (gst_audioringbuffer_release): Updates for new ring buffer API,
23275 hook into the new audio sink api.
23277 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23278 (GstAudioSinkClass.close): Just open and close the device -- no
23279 resource allocation or configuration.
23280 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23281 vmethods, handle device setup and resource allocation.
23283 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23284 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23287 * gst-libs/gst/audio/gstringbuffer.h
23288 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23291 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23292 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23293 New API functions. The device should be opened before acquiring
23294 and closed after releasing.
23296 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
23298 * gst-libs/gst/interfaces/mixer.h:
23299 Reset padding to GST_PADDING.
23301 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23303 * gst/playback/gstplaybin.c: (remove_sinks):
23304 Remove visualization from parent explicitely; works around some
23305 apparent refcount issue that I haven't tracked down yet.
23307 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23309 * ext/alsa/gstalsasink.c: (set_hwparams):
23310 Assign debug category, add negotiation debug msgs.
23312 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23314 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23315 Fix error code for file-not-found to NOT_FOUND.
23317 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23319 * common/gtk-doc-plugins.mak:
23320 * docs/plugins/Makefile.am:
23321 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23322 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23323 renamed to actual element names, so much nicer to look at
23324 * docs/plugins/tmpl/gstmultifdsink.sgml:
23326 * docs/plugins/tmpl/multifdsink.sgml:
23327 * docs/plugins/tmpl/tcpserversink.sgml:
23329 * ext/alsa/gstalsa.c:
23330 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23331 * ext/ogg/gstoggmux.c:
23332 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23333 * gst/playback/gstdecodebin.c:
23334 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23335 * gst/tcp/gsttcpserversink.c:
23336 various fixes and documentation additions
23338 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23340 * common/Makefile.am:
23341 * common/gstdoc-scangobj:
23342 * common/gtk-doc-plugins.mak:
23343 * common/gtk-doc.mak:
23344 add a custom scangobj that uses the registry
23345 add a custom gtk-doc-plugins.mak that uses it
23346 some doc build fixes
23348 * docs/Makefile.am:
23349 * docs/plugins/Makefile.am:
23350 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23351 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23352 * docs/plugins/gst-plugins-base-plugins.types:
23353 * docs/plugins/tmpl/gstmultifdsink.sgml:
23354 add docs for one element, multifdsink
23355 * gst/adder/gstadder.h:
23356 * gst/volume/gstvolume.h:
23357 don't privatize enum
23358 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23359 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23360 (gst_sync_method_get_type), (gst_client_status_get_type),
23361 (gst_multifdsink_class_init),
23362 (gst_multifdsink_client_queue_buffer),
23363 (gst_multifdsink_handle_client_write):
23364 * gst/tcp/gstmultifdsink.h:
23365 * gst/tcp/gsttcp.h:
23366 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23367 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23368 (gst_tcpclientsink_render):
23369 * gst/tcp/gsttcpclientsink.h:
23370 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23371 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23372 (gst_tcpclientsrc_start):
23373 * gst/tcp/gsttcpclientsrc.h:
23374 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23375 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23376 * gst/tcp/gsttcpserversrc.h:
23377 * gst/typefind/gsttypefindfunctions.c:
23378 remove superfluous Type stuff
23380 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23382 * gst/playback/gstplaybin.c: (gen_video_element):
23385 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23387 * gst-libs/gst/gconf/gconf.c:
23388 * gst-libs/gst/gconf/gconf.h:
23389 Fix some Andy Problem [tm].
23391 2005-08-04 Andy Wingo <wingo@pobox.com>
23393 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23394 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23395 (gst_ffmpegcsp_get_size): Adapt to API changes.
23397 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23398 Implement an in-place do-nothing transform.
23400 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23402 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23403 (gst_ximagesink_renegotiate_size):
23404 Do not set new window sizes yet if we prepare a new buffer size
23405 for upstream renegotiation (software scaling) at some point in the
23406 future, because this new size waqs not actually accepted yet. Once
23407 accepted, renegotiation later on will set the new sizes just fine.
23408 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23409 embedding testcase.
23411 2005-08-03 Andy Wingo <wingo@pobox.com>
23413 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23414 (gst_ximagesink_buffer_alloc):
23415 Protect the height, width, and desired_caps with the pool_lock.
23416 Fixes videotestsrc ! queue ! ximagesink.
23418 2005-08-02 Edward Hervey <edward@fluendo.com>
23420 * gst/volume/gstvolume.c:
23421 include left from controller cleanup
23423 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
23424 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23425 Stop collectpads before calling the parent state
23426 change function on PAUSED->READY.
23428 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
23430 When testing for X libs, use the X CFlags
23431 * gst/adder/gstadder.c: (gst_adder_change_state):
23432 Stop the collectpads before calling parent state change function
23433 on PAUSED->READY, otherwise we deadlock deactivating pads.
23435 2005-08-01 Stefan Kost <ensonic@users.sf.net>
23438 * docs/libs/tmpl/gstcolorbalance.sgml:
23439 * docs/libs/tmpl/gstmixer.sgml:
23440 * examples/Makefile.am:
23441 * gst/sine/Makefile.am:
23442 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23443 (gst_sinesrc_set_property), (plugin_init):
23444 * gst/sine/gstsinesrc.h:
23445 * gst/volume/Makefile.am:
23446 * gst/volume/gstvolume.c: (gst_volume_set_volume),
23447 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23448 (volume_process_float), (volume_process_int16),
23449 (volume_set_property), (plugin_init):
23450 * gst/volume/gstvolume.h:
23451 deactivate and remove dparams (libgstcontrol)
23453 2005-07-29 Wim Taymans <wim@fluendo.com>
23455 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23456 Convert me to BaseTransform!! help..
23458 2005-07-29 Andy Wingo <wingo@pobox.com>
23460 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23463 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23464 support of both endiannesses.
23466 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23468 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23469 Fix confusing debug message (s/event/query/)
23471 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23473 * gst/videotestsrc/videotestsrc.h:
23474 Use "_stdint.h" instead of <stdint.h>
23476 2005-07-27 Wim Taymans <wim@fluendo.com>
23478 * ext/vorbis/Makefile.am:
23479 Revert wrong commit.
23481 2005-07-27 Wim Taymans <wim@fluendo.com>
23483 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23484 More compilation fixen.
23486 2005-07-27 Wim Taymans <wim@fluendo.com>
23488 * gst-libs/gst/audio/gstbaseaudiosink.c:
23489 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23490 (gst_base_audio_sink_create_ringbuffer),
23491 (gst_base_audio_sink_change_state):
23494 2005-07-27 Wim Taymans <wim@fluendo.com>
23496 * examples/seeking/seek.c: (setup_dynamic_link),
23497 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23498 (query_positions_elems), (query_positions_pads), (do_seek):
23499 Update seek example.
23501 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23502 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23503 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23504 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23505 (gst_ogg_demux_handle_event),
23506 (gst_ogg_demux_deactivate_current_chain),
23507 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23508 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23509 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23510 (gst_ogg_demux_loop):
23511 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23512 * ext/theora/theoradec.c: (theora_dec_src_event),
23513 (theora_dec_src_getcaps), (theora_dec_sink_event),
23514 (theora_dec_push), (theora_dec_chain):
23515 * ext/vorbis/Makefile.am:
23516 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23517 (vorbis_dec_sink_event), (vorbis_dec_push),
23518 (vorbis_handle_data_packet):
23519 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23520 (gst_vorbisenc_chain):
23521 * gst/playback/gststreaminfo.c: (cb_probe):
23522 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23523 * gst/videorate/gstvideorate.c: (gst_videorate_event):
23524 * gst/videoscale/gstvideoscale.c:
23525 (gst_videoscale_handle_src_event):
23526 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23527 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23528 (gst_ximagesink_navigation_send_event):
23529 * sys/xvimage/xvimagesink.c:
23530 (gst_xvimagesink_navigation_send_event):
23531 Various event updates and cleanups
23533 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23535 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23536 Fix segfault for I420/YV12.
23538 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23540 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23543 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23545 * gst/playback/gstplaybin.c: (gen_video_element),
23546 (gen_audio_element):
23547 Switch to auto*sink elements as default sinks; add volume element
23548 so that volume control in totem works.
23550 2005-07-21 Wim Taymans <wim@fluendo.com>
23552 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23553 * gst/playback/gstplaybin.c: (setup_sinks),
23554 (gst_play_bin_change_state):
23555 Refcount fix and more comments.
23557 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23559 * sys/ximage/Makefile.am:
23560 * sys/ximage/ximage.c: (plugin_init):
23561 * sys/ximage/ximagesink.c:
23562 Prepare for adding ximagesrc, rename of plugin to ximage etc.
23565 2005-07-21 Wim Taymans <wim@fluendo.com>
23567 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23568 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23569 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23570 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23571 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23572 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23573 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23574 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23575 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23576 Generate correct disconts for live chained oggs.
23578 * gst-libs/gst/audio/gstbaseaudiosink.c:
23579 (gst_base_audio_sink_render),
23580 (gst_base_audio_sink_create_ringbuffer),
23581 (gst_base_audio_sink_change_state):
23582 Handle discont math correctly.
23584 * gst/playback/gstplaybin.c: (add_sink):
23585 Some small debug cleanup.
23587 2005-07-21 Wim Taymans <wim@fluendo.com>
23589 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23590 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23591 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23592 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23593 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23594 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23595 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23596 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23597 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23598 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23599 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23600 (gst_ogg_demux_change_state), (gst_ogg_print):
23601 Reorganize code to send the right disconts when in streaming
23604 2005-07-20 Andy Wingo <wingo@pobox.com>
23606 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23607 fix (?), fixes a seggie mcfalterson (#310894).
23609 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23611 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23612 (gst_ogg_mux_set_header_on_caps):
23613 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23614 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23615 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23616 * gst-libs/gst/audio/multichannel.c:
23617 (gst_audio_set_channel_positions),
23618 (gst_audio_set_structure_channel_positions_list):
23619 * gst/playback/gstdecodebin.c: (dynamic_create):
23620 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23621 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23622 Fixes for API changes in core.
23624 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23626 * gst/playback/gstplaybasebin.c: (fill_buffer):
23627 Use _new_custom() so we can set custom message types for buffering
23630 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23633 * gst-libs/gst/Makefile.am:
23634 * gst-libs/gst/gconf/.cvsignore:
23635 * gst-libs/gst/gconf/Makefile.am:
23636 * gst-libs/gst/gconf/test-gconf.c:
23637 * pkgconfig/Makefile.am:
23638 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23639 * pkgconfig/gstreamer-gconf.pc.in:
23640 Remove gconf stuff, use gconf elements instead from now on.
23642 2005-07-20 Wim Taymans <wim@fluendo.com>
23644 * gst-libs/gst/audio/TODO:
23645 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23646 (gst_audio_clock_get_internal_time):
23647 * gst-libs/gst/audio/gstaudioclock.h:
23648 * gst-libs/gst/audio/gstbaseaudiosink.c:
23649 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23650 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23651 (gst_base_audio_sink_render),
23652 (gst_base_audio_sink_create_ringbuffer),
23653 (gst_base_audio_sink_change_state):
23654 Make sure the audio clock always returns an increasing value.
23656 2005-07-19 Andy Wingo <wingo@pobox.com>
23658 * gst/videotestsrc/: Cleanups.
23660 2005-07-19 Wim Taymans <wim@fluendo.com>
23662 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23665 2005-07-19 Wim Taymans <wim@fluendo.com>
23667 * examples/seeking/seek.c: (make_dv_pipeline),
23668 (make_vorbis_theora_pipeline), (query_rates),
23669 (query_positions_elems), (query_positions_pads), (do_seek):
23670 Make correct DV pipeline.
23672 2005-07-18 Andy Wingo <wingo@pobox.com>
23674 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23675 default. Also because it's the only thing that really works. (This
23676 is used in the GConf elements).
23677 Use AS_LIBTOOL_TAGS.
23679 2005-07-18 Wim Taymans <wim@fluendo.com>
23681 * gst/playback/gstdecodebin.c: (remove_element_chain):
23682 * gst/playback/gstplaybin.c: (add_sink):
23683 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23684 (gst_stream_info_set_mute):
23685 * gst/playback/gststreamselector.c:
23686 (gst_stream_selector_get_linked_pad),
23687 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23688 More leak and compile fixes.
23690 2005-07-18 Wim Taymans <wim@fluendo.com>
23692 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23693 (query_rates), (query_positions_elems), (query_positions_pads),
23694 (do_seek), (seek_cb), (stop_seek):
23695 Updated seek example.
23697 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23698 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23699 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23700 * gst/playback/gstplaybin.c: (add_sink):
23701 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23702 (gst_stream_info_set_mute):
23703 Some refcount leak fixes.
23705 2005-07-16 Wim Taymans <wim@fluendo.com>
23707 * gst-libs/gst/audio/gstbaseaudiosink.c:
23708 (gst_base_audio_sink_render):
23709 Align samples even if we have roundoff errors in the
23710 timestamp conversion.
23712 2005-07-16 Wim Taymans <wim@fluendo.com>
23714 * docs/libs/tmpl/gstringbuffer.sgml:
23715 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23716 (query_rates), (query_positions_elems), (query_positions_pads),
23717 (update_scale), (do_seek):
23718 Updated seek example.
23720 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23721 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23722 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23723 (gst_ogg_demux_loop):
23724 Push out correct discont values.
23726 * ext/theora/theoradec.c: (theora_dec_src_convert),
23727 (theora_dec_sink_convert), (theora_dec_src_getcaps),
23728 (theora_dec_sink_event), (theora_handle_type_packet),
23729 (theora_handle_header_packet), (theora_dec_push),
23730 (theora_handle_data_packet), (theora_dec_chain),
23731 (theora_dec_change_state):
23732 Better timestamping.
23734 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23735 (vorbis_dec_sink_event), (vorbis_dec_push),
23736 (vorbis_handle_data_packet), (vorbis_dec_chain):
23737 * ext/vorbis/vorbisdec.h:
23738 Better timestamping.
23740 * gst-libs/gst/audio/gstbaseaudiosink.c:
23741 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23742 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23743 Handle syncing on timestamps instead of sample offsets. Make
23744 use of DISCONT values as described in design docs.
23746 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23747 (gst_base_audio_src_get_time):
23748 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23749 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23750 (gst_ring_buffer_read):
23751 * gst-libs/gst/audio/gstringbuffer.h:
23752 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23753 (gst_ximagesink_show_frame):
23754 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23755 Correcly convert buffer timestamp to stream time.
23757 2005-07-16 Wim Taymans <wim@fluendo.com>
23759 * gst/audioconvert/gstaudioconvert.c:
23760 (gst_audio_convert_get_buffer):
23761 Timestamp buffers correctly.
23763 * gst/playback/gstplaybin.c: (gen_video_element):
23764 Make internal fakesink silent.
23766 2005-07-15 Wim Taymans <wim@fluendo.com>
23768 * gst/ffmpegcolorspace/Makefile.am:
23769 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23770 (gst_ffmpegcsp_caps_remove_format_info),
23771 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23772 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23773 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23774 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23775 Ported ffmpegcolorspace to basetransform.
23777 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23778 * gst/volume/gstvolume.c: (volume_transform):
23781 2005-07-14 Wim Taymans <wim@fluendo.com>
23783 * gst/videotestsrc/Makefile.am:
23784 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23785 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23786 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23787 (gst_videotestsrc_init), (gst_videotestsrc_event),
23788 (gst_videotestsrc_create), (gst_videotestsrc_start),
23789 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23790 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23791 (gst_videotestsrc_get_property):
23792 * gst/videotestsrc/gstvideotestsrc.h:
23793 Make videotestsrc a pushsrc.
23795 2005-07-14 Wim Taymans <wim@fluendo.com>
23797 * gst/tcp/gstfdset.c: (gst_fdset_free):
23798 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23799 (gst_multifdsink_add), (gst_multifdsink_remove),
23800 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23801 (gst_multifdsink_remove_client_link),
23802 (gst_multifdsink_client_queue_data),
23803 (gst_multifdsink_client_queue_caps),
23804 (gst_multifdsink_client_queue_buffer),
23805 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23806 (gst_multifdsink_stop):
23807 * gst/tcp/gstmultifdsink.h:
23810 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23811 Also draw image when not from a pool.
23813 2005-07-14 Wim Taymans <wim@fluendo.com>
23815 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23816 (mute_stream), (silence_stream):
23817 Small debug additions.
23819 2005-07-14 Wim Taymans <wim@fluendo.com>
23821 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23822 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23823 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23824 Better error recovery, ignore unconnected pads and
23827 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
23829 * docs/libs/tmpl/gstaudio.sgml:
23830 * docs/libs/tmpl/gstcolorbalance.sgml:
23831 * docs/libs/tmpl/gstgconf.sgml:
23832 * docs/libs/tmpl/gstmixer.sgml:
23833 * docs/libs/tmpl/gstringbuffer.sgml:
23834 * docs/libs/tmpl/gsttuner.sgml:
23835 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23836 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23837 (gst_tcpclientsrc_class_init):
23838 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23839 (gst_tcpserversrc_class_init):
23840 * sys/v4l/gstv4lelement.c:
23841 more autistic cleanliness in functions/names/defines
23843 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
23846 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23847 added manually to each Makefile.am so we are sure it goes
23848 *last* and doesn't add -L flags before linking in libs of our
23849 own, like, say, internal .la libs, that then accidentally pick
23850 up the installed copy.
23851 * docs/libs/Makefile.am:
23852 * ext/alsa/Makefile.am:
23853 * ext/cdparanoia/Makefile.am:
23854 * ext/gnomevfs/Makefile.am:
23855 * ext/libvisual/Makefile.am:
23856 * ext/ogg/Makefile.am:
23857 * ext/theora/Makefile.am:
23858 * ext/vorbis/Makefile.am:
23859 * gst-libs/gst/video/Makefile.am:
23860 * gst/adder/Makefile.am:
23861 * gst/audioconvert/Makefile.am:
23862 * gst/audiorate/Makefile.am:
23863 * gst/audioscale/Makefile.am:
23864 * gst/ffmpegcolorspace/Makefile.am:
23865 * gst/playback/Makefile.am:
23866 * gst/sine/Makefile.am:
23867 * gst/subparse/Makefile.am:
23868 * gst/tags/Makefile.am:
23869 * gst/tcp/Makefile.am:
23870 * gst/typefind/Makefile.am:
23871 * gst/videorate/Makefile.am:
23872 * gst/videoscale/Makefile.am:
23873 * gst/videotestsrc/Makefile.am:
23874 * gst/volume/Makefile.am:
23875 * sys/v4l/Makefile.am:
23876 * sys/ximage/Makefile.am:
23877 * sys/xvimage/Makefile.am:
23878 adapt properly to this change. This should make sure that
23879 plugins and libs properly link to the as-yet-uninstalled
23880 copies of stuff like libgstinterfaces and libgstvideo
23882 2005-07-13 Andy Wingo <wingo@pobox.com>
23884 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23885 (gst_v4lsrc_fixate): Fixate on format as well.
23887 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
23888 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23889 buffer points to it.
23890 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23891 rather just doing X calls ourselves. Also fixes a memleak.
23893 2005-07-12 Andy Wingo <wingo@pobox.com>
23895 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
23896 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
23897 (gst_v4lsrc_create): Re-add the copy-mode property, default to
23898 TRUE to avoid deadlocks if an element holds on to our buffers.
23900 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
23902 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23903 (gst_sinesrc_init), (gst_sinesrc_create),
23904 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23905 (gst_sinesrc_start):
23906 * gst/sine/gstsinesrc.h:
23907 removing num-buffers property before moving it
23909 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
23912 use overridable ERROR_CFLAGS
23913 * docs/libs/gst-plugins-base-libs.types:
23914 * docs/libs/tmpl/gstringbuffer.sgml:
23915 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23916 (gst_alsasink_class_init):
23917 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23918 (gst_alsasrc_class_init):
23919 * gst-libs/gst/audio/audio.h:
23920 * gst-libs/gst/audio/gstaudioclock.h:
23921 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23922 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23923 (gst_audio_filter_link), (gst_audio_filter_init),
23924 (gst_audio_filter_chain), (gst_audio_filter_set_property),
23925 (gst_audio_filter_get_property),
23926 (gst_audio_filter_class_add_pad_templates):
23927 * gst-libs/gst/audio/gstaudiofilter.h:
23928 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23929 (gst_audio_filter_template_get_type),
23930 (gst_audio_filter_template_base_init),
23931 (gst_audio_filter_template_class_init),
23932 (gst_audio_filter_template_init),
23933 (gst_audio_filter_template_set_property),
23934 (gst_audio_filter_template_get_property), (plugin_init),
23935 (gst_audio_filter_template_setup),
23936 (gst_audio_filter_template_filter),
23937 (gst_audio_filter_template_filter_inplace):
23938 * gst-libs/gst/audio/gstaudiosink.c:
23939 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23940 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23941 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23942 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23943 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23944 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23945 * gst-libs/gst/audio/gstaudiosink.h:
23946 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23947 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23948 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23949 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23950 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23951 (gst_audio_src_class_init), (gst_audio_src_init),
23952 (gst_audio_src_create_ringbuffer):
23953 * gst-libs/gst/audio/gstaudiosrc.h:
23954 * gst-libs/gst/audio/gstbaseaudiosink.c:
23955 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23956 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23957 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23958 (gst_base_audio_sink_set_property),
23959 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23960 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23961 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23962 (gst_base_audio_sink_create_ringbuffer),
23963 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23964 * gst-libs/gst/audio/gstbaseaudiosink.h:
23965 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23966 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23967 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23968 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23969 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23970 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23971 (gst_base_audio_src_event), (gst_base_audio_src_create),
23972 (gst_base_audio_src_create_ringbuffer),
23973 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23974 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23975 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23976 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23977 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23978 (gst_ring_buffer_debug_spec_caps),
23979 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23980 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23981 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23982 (gst_ring_buffer_start), (gst_ring_buffer_pause),
23983 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23984 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23985 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23986 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23987 (gst_ring_buffer_clear):
23988 * gst-libs/gst/audio/gstringbuffer.h:
23989 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23990 (gst_video_sink_class_init), (gst_video_sink_get_type):
23991 * gst-libs/gst/video/videosink.h:
23992 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23993 (gst_multifdsink_class_init),
23994 (gst_multifdsink_handle_client_write),
23995 (gst_multifdsink_change_state):
23996 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23997 (gst_tcpclientsink_setcaps):
23998 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23999 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
24000 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
24001 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24002 (gst_ximagesink_send_pending_navigation),
24003 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
24004 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
24005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24006 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24007 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
24008 (gst_xvimagesink_send_pending_navigation),
24009 (gst_xvimagesink_navigation_send_event),
24010 (gst_xvimagesink_set_xwindow_id),
24011 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
24012 (gst_xvimagesink_get_type):
24013 more macro splitting
24015 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24017 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24018 plug a memleak, allows me to import 1479 albums in one go
24020 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24021 (vorbis_handle_type_packet), (vorbis_dec_chain),
24022 (vorbis_dec_change_state):
24023 fix some format strings
24025 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24027 * docs/libs/tmpl/gstcolorbalance.sgml:
24028 * docs/libs/tmpl/gstmixer.sgml:
24029 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24030 (gst_alsasink_set_property), (gst_alsasink_get_property):
24031 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24032 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24033 add device property
24035 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24037 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24038 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24039 (audiocast_register_listener), (audiocast_thread_run),
24040 (gst_gnomevfssrc_send_additional_headers_callback),
24041 (gst_gnomevfssrc_received_headers_callback),
24042 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24043 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24044 (gst_gnomevfssrc_get_size):
24045 add/clean up debugging
24046 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24049 2005-07-07 Andy Wingo <wingo@pobox.com>
24051 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24052 framerate. Need to get a handle on when exactly this function is
24055 * sys/v4l/v4lsrc_calls.h:
24056 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24057 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24058 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24060 * sys/v4l/v4l_calls.h: Cast to V4lElement.
24061 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24062 v4lelements are sources.
24064 * sys/v4l/gstv4lxoverlay.h:
24065 * sys/v4l/gstv4lxoverlay.c:
24066 * sys/v4l/gstv4ltuner.h:
24067 * sys/v4l/gstv4ltuner.c: Header loc fixen.
24069 * sys/v4l/gstv4lsrc.h:
24070 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24071 PushSrc/BaseSrc. Removed most sync-related properties, videorate
24072 or something should handle that. Made a live source.
24074 * sys/v4l/gstv4lelement.h:
24075 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24076 signals. Some cleanups.
24078 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24080 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24083 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24086 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24088 2005-07-07 Wim Taymans <wim@fluendo.com>
24090 * ext/theora/theoradec.c: (theora_get_query_types),
24091 (theora_dec_src_getcaps), (theora_dec_push):
24092 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24093 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24094 Remove deprecated/unused query types.
24096 2005-07-06 Wim Taymans <wim@fluendo.com>
24098 * ext/alsa/Makefile.am:
24099 * ext/alsa/gstalsaplugin.c: (plugin_init):
24100 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24101 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24102 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24103 (gst_alsasrc_class_init), (gst_alsasrc_init),
24104 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24105 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24106 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24107 (gst_alsasrc_reset):
24108 * ext/alsa/gstalsasrc.h:
24109 * gst-libs/gst/audio/Makefile.am:
24110 * gst-libs/gst/audio/gstaudiosink.c:
24111 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24112 (gst_audioringbuffer_start):
24113 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24114 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24115 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24116 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24117 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24118 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24119 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24120 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24121 * gst-libs/gst/audio/gstaudiosrc.h:
24122 * gst-libs/gst/audio/gstbaseaudiosink.c:
24123 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24124 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24125 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24126 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24127 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24128 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24129 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24130 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24131 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24132 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24133 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24134 (gst_baseaudiosrc_change_state):
24135 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24136 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24137 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24138 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24139 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24140 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24141 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24142 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24143 * gst-libs/gst/audio/gstringbuffer.h:
24144 Added audiosource base classes.
24145 Ported alsasrc, still very basic.
24147 2005-07-06 Wim Taymans <wim@fluendo.com>
24149 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24150 (theora_dec_push), (theora_handle_data_packet):
24151 Prepare for better timestamp fix later.
24153 * gst/audioconvert/gstaudioconvert.c:
24154 List most accurate caps first
24156 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24157 Use proper pad task function.
24159 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24160 (gst_xvimagesink_show_frame):
24161 Fix deadlock when alloc failed.
24163 2005-07-05 Andy Wingo <wingo@pobox.com>
24165 * ext/gnomevfs/gstgnomevfssrc.c:
24166 * gst/sine/gstsinesrc.c:
24167 * gst/tcp/gsttcpserversrc.c:
24168 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24170 * sys/v4l/: Port from 0.8.
24172 * Many files: Null if we got it....
24174 2005-07-05 Andy Wingo <wingo@pobox.com>
24176 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
24177 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24180 2005-07-05 Wim Taymans <wim@fluendo.com>
24183 * gst/tcp/Makefile.am:
24185 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24186 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24187 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24188 (is_sync_frame), (gst_multifdsink_handle_client_write),
24189 (gst_multifdsink_render), (gst_multifdsink_start),
24190 (gst_multifdsink_stop), (gst_multifdsink_change_state):
24191 * gst/tcp/gstmultifdsink.h:
24192 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24193 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24194 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24195 * gst/tcp/gsttcp.h:
24196 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24197 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24198 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24199 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24200 * gst/tcp/gsttcpclientsink.h:
24201 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24202 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24203 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24204 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24205 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24206 * gst/tcp/gsttcpclientsrc.h:
24207 * gst/tcp/gsttcpplugin.c: (plugin_init):
24208 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24209 * gst/tcp/gsttcpserversink.h:
24210 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24211 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24212 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24213 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24214 (gst_tcpserversrc_stop):
24215 * gst/tcp/gsttcpserversrc.h:
24216 * gst/tcp/gsttcpsink.c:
24217 * gst/tcp/gsttcpsink.h:
24218 * gst/tcp/gsttcpsrc.c:
24219 * gst/tcp/gsttcpsrc.h:
24220 Ported tcp plugins to 0.9.
24223 2005-07-05 Andy Wingo <wingo@pobox.com>
24225 * gst/playback/gstplaybasebin.c (fill_buffer):
24226 message_new_application fixen.
24228 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24231 2005-07-04 Wim Taymans <wim@fluendo.com>
24233 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24234 Set caps on output buffer.
24236 2005-07-04 Andy Wingo <wingo@pobox.com>
24238 * ext/gnomevfs/gstgnomevfssrc.c
24239 (gst_gnomevfssrc_received_headers_callback)
24240 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24243 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24244 No refcount leakage.
24246 * configure.ac: Enable -Werror.
24248 * ext/theora/theoradec.c (theora_dec_src_getcaps):
24249 * gst/audioconvert/bufferframesconvert.c
24250 (buffer_frames_convert_fixate):
24251 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24252 (gst_audio_convert_fixate):
24253 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24254 (gst_sinesrc_create): Fixate func changes.
24256 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24257 (gst_ximagesink_buffer_alloc): Unused var.
24259 2005-07-01 Andy Wingo <wingo@pobox.com>
24261 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24262 getcaps to do explicit caps. Needs to be done in all decoders,
24263 possibly via a base class.
24265 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24267 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24268 caps on the sink pad, just rely on the pad template. Also, setting
24269 ANY caps on a pad is not valid because the caps are not fixed.
24271 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24272 caps on the buffer, and get the width from the desired_caps if
24274 (gst_ximagesink_renegotiate_size): Implement via setting the
24275 desired_caps on the ximagesink.
24276 (gst_ximagesink_setcaps): Only reset the width of the player if it
24277 wasn't already set. Not sure if this is right.
24278 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24280 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24281 that the user wants. NULL unless the window has been resized.
24283 * gst/volume/gstvolume.c (volume_transform): Adapt to
24284 basetransform refcount changes.
24286 2005-07-01 Andy Wingo <wingo@pobox.com>
24288 * gst/videoscale/gstvideoscale.c:
24289 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24290 from BaseTransform, implements a transform_caps. Removed dead code
24291 including some PAR stuff that was never reached -- should probably
24292 be added back somehow.
24294 2005-07-01 Andy Wingo <wingo@pobox.com>
24296 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24299 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
24302 * docs/libs/Makefile.am:
24303 * docs/libs/gst-plugins-libs.types:
24304 * ext/alsa/Makefile.am:
24305 * ext/alsa/gstalsamixer.h:
24306 * ext/alsa/gstalsamixeroptions.h:
24307 * ext/alsa/gstalsamixertrack.h:
24308 * gst-libs/gst/Makefile.am:
24309 * gst-libs/gst/colorbalance/.cvsignore:
24310 * gst-libs/gst/colorbalance/Makefile.am:
24311 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24312 * gst-libs/gst/colorbalance/colorbalance.c:
24313 * gst-libs/gst/colorbalance/colorbalance.h:
24314 * gst-libs/gst/colorbalance/colorbalance.vcproj:
24315 * gst-libs/gst/colorbalance/colorbalancechannel.c:
24316 * gst-libs/gst/colorbalance/colorbalancechannel.h:
24317 * gst-libs/gst/interfaces/Makefile.am:
24318 * gst-libs/gst/interfaces/colorbalance.c:
24319 (gst_color_balance_class_init):
24320 * gst-libs/gst/interfaces/colorbalance.h:
24321 * gst-libs/gst/interfaces/interfaces-marshal.list:
24322 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24323 * gst-libs/gst/interfaces/mixer.h:
24324 * gst-libs/gst/interfaces/mixeroptions.h:
24325 * gst-libs/gst/interfaces/navigation.c:
24326 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24327 * gst-libs/gst/interfaces/tuner.h:
24328 * gst/volume/Makefile.am:
24329 * gst/volume/gstvolume.c:
24330 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24331 * sys/ximage/Makefile.am:
24332 * sys/ximage/ximagesink.c:
24333 * sys/xvimage/Makefile.am:
24334 * sys/xvimage/xvimagesink.c:
24335 fold in all interfaces into an interfaces dir, preserving CVS
24338 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24340 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24341 Fix build after riff changes.
24343 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24345 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24346 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24347 (gst_riff_create_video_template_caps),
24348 (gst_riff_create_audio_template_caps),
24349 (gst_riff_create_iavs_template_caps):
24350 * gst-libs/gst/riff/riff-media.h:
24351 * gst-libs/gst/riff/riff-read.h:
24352 * gst-libs/gst/riff/riff.c: (gst_riff_init):
24353 Add gst_riff_init() to initialize the debug category, instead
24354 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24356 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24358 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24359 Oops, I shouldn't apply hacks.
24361 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24363 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24364 Remove pad_loop function which doesn't work.
24366 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24368 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24369 Send EOS when deactivating.
24370 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24371 (check_queue), (queue_threshold_reached), (queue_out_of_data),
24372 (gen_preroll_element), (probe_triggered), (mute_stream),
24373 (silence_stream), (new_decoded_pad), (setup_substreams),
24374 (set_active_source):
24375 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24376 (remove_sinks), (add_sink):
24377 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24378 Change for new probe API.
24380 2005-06-29 Wim Taymans <wim@fluendo.com>
24382 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24383 * gst-libs/gst/audio/gstbaseaudiosink.c:
24384 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24385 (gst_baseaudiosink_change_state):
24386 * gst-libs/gst/audio/gstbaseaudiosink.h:
24387 * gst-libs/gst/audio/gstringbuffer.c:
24388 (gst_ringbuffer_set_callback):
24389 Fix compilation error.
24390 Ringbuffer starts out as not running.
24391 Free our clock in dispose.
24392 When releasing the ringbuffer we need to renegotiate so
24393 clear the pad caps.
24395 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
24399 * docs/Makefile.am:
24400 * docs/libs/Makefile.am:
24401 * docs/libs/gst-plugins-libs-docs.sgml:
24402 * docs/libs/gst-plugins-libs-sections.txt:
24403 * docs/libs/gst-plugins-libs.types:
24404 * docs/libs/tmpl/gstaudio.sgml:
24405 * docs/libs/tmpl/gstcolorbalance.sgml:
24406 * docs/libs/tmpl/gstringbuffer.sgml:
24407 * gst-libs/gst/audio/gstringbuffer.c:
24408 (gst_ringbuffer_set_callback):
24409 reinstate gtk-doc docs for plugin libs
24411 2005-06-28 Wim Taymans <wim@fluendo.com>
24413 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24414 (gst_ogg_demux_init):
24415 Removed pad loop function.
24417 2005-06-28 Wim Taymans <wim@fluendo.com>
24419 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24420 If we're building a chain we are not in an error case
24421 when we queue a buffer.
24423 2005-06-28 Andy Wingo <wingo@pobox.com>
24425 * *.c: Don't cast to GstObject before reffing/unreffing.
24427 2005-06-27 Andy Wingo <wingo@pobox.com>
24429 * gst/videotestsrc/gstvideotestsrc.c
24430 (gst_videotestsrc_activate_push): Activation API changes.
24432 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
24433 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24434 they have refs on the decodebin.
24436 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24438 (gst_ogg_pad_typefind): Don't leak a pad ref.
24439 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24440 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
24441 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24443 2005-06-27 Edward Hervey <edward@fluendo.com>
24445 * ext/theora/theoradec.c: (theora_dec_change_state):
24446 re-arranged call to parent's state change in order to avoid locks (or
24449 2005-06-26 Edward Hervey <edward@fluendo.com>
24451 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24452 2nd argument of 'unknow-type' signal is a GstCaps and not a
24455 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
24456 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24457 Set the worker thread's running flag to TRUE before starting the
24459 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24460 Catch a failure to add typefind to the bin.
24462 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24464 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24465 (gst_sinesrc_init), (gst_sinesrc_create),
24466 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24467 (gst_sinesrc_start):
24468 * gst/sine/gstsinesrc.h:
24469 add num-buffers and timestamp-offset properties
24470 * gst/videotestsrc/gstvideotestsrc.c:
24471 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24472 (gst_videotestsrc_get_property):
24473 add timestamp-offset property
24475 2005-06-23 Christian Schaller <uraeus@gnome.org>
24477 * configure.ac: add videorate
24478 * gst-plugins-base.spec.in: add videorate
24480 2005-06-23 Wim Taymans <wim@fluendo.com>
24482 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24483 (gst_videorate_getcaps), (gst_videorate_setcaps),
24484 (gst_videorate_event), (gst_videorate_chain):
24485 Fixed videorate, fixating an already fixated caps is not
24488 2005-06-23 Wim Taymans <wim@fluendo.com>
24491 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24492 Buffer on caps is not boxed anymore.
24494 2005-06-22 Wim Taymans <wim@fluendo.com>
24496 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24497 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24498 Set buffers on caps as miniobjects and not as boxed.
24500 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24505 === release 0.9.1 ===
24507 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24528 updates for release
24530 2005-06-09 Andy Wingo <wingo@pobox.com>
24532 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24534 2005-06-09 Andy Wingo <wingo@pobox.com>
24537 * gst-libs/gst/Makefile.am:
24538 * gst-libs/gst/net/Makefile.am:
24539 Add gstnet to build.
24541 2005-06-09 Andy Wingo <wingo@pobox.com>
24543 * gst-libs/gst/gconf/gconf.c:
24544 * gst/playback/test.c:
24545 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24548 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24550 * ext/theora/theoraenc.c (theora_enc_chain):
24551 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24553 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24556 2005-06-02 Wim Taymans <wim@fluendo.com>
24558 * gst-libs/gst/net/Makefile.am:
24559 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24560 * pkgconfig/gstreamer-libs.pc.in:
24561 Added net stuff, version net lib.
24563 2005-06-02 Wim Taymans <wim@fluendo.com>
24565 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24566 (query_rates), (query_positions_elems), (query_positions_pads),
24568 Updated seek example.
24570 2005-06-02 Andy Wingo <wingo@pobox.com>
24572 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24573 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24576 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24577 remove the typefind, the bin dispose will do it for us. When it's
24578 removed and unreffed, the signal handler will be disconnected,
24580 (unlinked): It's too difficult to disconnect from unlinked
24581 handlers, as they are on pads not elements. Just punt if the pads
24582 aren't grandkids of the bin.
24584 2005-06-02 Wim Taymans <wim@fluendo.com>
24587 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24588 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24589 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24590 * ext/theora/theoradec.c: (theora_dec_src_query),
24591 (theora_handle_data_packet):
24592 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24593 (theora_enc_chain):
24594 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24595 (vorbis_handle_data_packet):
24596 * gst/audioconvert/bufferframesconvert.c:
24597 (buffer_frames_convert_chain):
24598 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24599 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24600 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24601 (gst_ffmpegcsp_chain):
24602 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24603 (gst_videorate_getcaps), (gst_videorate_setcaps),
24604 (gst_videorate_event), (gst_videorate_chain):
24605 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24606 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24607 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24608 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24609 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24610 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24611 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24612 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24613 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24614 Cleanups and buffer alloc.
24616 2005-05-31 Wim Taymans <wim@fluendo.com>
24618 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24619 Don't try to call the delay method when the device is not
24622 2005-05-31 Wim Taymans <wim@fluendo.com>
24624 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24625 Get actual segment size and buffer size after opening
24628 2005-05-30 Wim Taymans <wim@fluendo.com>
24630 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24631 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24632 Also FLUSH upstream, makes the loop function exit faster.
24634 * ext/theora/theoradec.c: (theora_dec_src_query):
24635 Some more debug info in the query.
24637 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24638 (gst_ximagesink_setcaps):
24639 Release lock on par error, better error reporting.
24641 2005-05-26 Wim Taymans <wim@fluendo.com>
24643 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24644 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24645 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24646 Clear chains in READY
24647 Queue packets until the chain is activated.
24649 2005-05-25 Wim Taymans <wim@fluendo.com>
24651 * gst-libs/gst/audio/gstaudiosink.c:
24652 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24653 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24654 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24655 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24656 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24657 (gst_audiosink_create_ringbuffer):
24658 * gst-libs/gst/audio/gstbaseaudiosink.c:
24659 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24660 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24661 (gst_baseaudiosink_set_property), (build_linear_format),
24662 (debug_spec_caps), (debug_spec_buffer),
24663 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24664 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24665 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24666 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24667 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24668 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24669 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24670 (gst_ringbuffer_play), (gst_ringbuffer_pause),
24671 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24672 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24673 (wait_segment), (gst_ringbuffer_commit),
24674 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24675 (gst_ringbuffer_clear):
24676 Various small cleanups.
24678 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24679 (gst_audio_convert_change_state):
24680 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24681 No need to take the locks anymore.
24683 2005-05-25 Wim Taymans <wim@fluendo.com>
24685 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24686 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24687 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24689 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24690 (group_destroy), (group_commit), (queue_overrun),
24691 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24692 (mute_stream), (new_decoded_pad), (setup_substreams),
24693 (setup_source), (mute_group_type), (set_active_source),
24694 (gst_play_base_bin_change_state):
24695 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24696 (gen_video_element), (gen_text_element), (gen_audio_element),
24697 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24698 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24699 (gst_stream_info_dispose), (gst_stream_info_set_mute):
24700 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24701 Some playbin cleanups mostly refcounting sloppyness.
24703 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24705 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24706 Work with streaming input.
24708 2005-05-25 Wim Taymans <wim@fluendo.com>
24710 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24711 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24712 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24713 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24714 No need to take the STREAM lock anymore.
24716 2005-05-25 Wim Taymans <wim@fluendo.com>
24718 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24719 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24720 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24721 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24722 (gst_ogg_demux_sink_activate):
24723 * ext/theora/theoradec.c: (theora_dec_src_event),
24724 (theora_handle_comment_packet), (theora_dec_chain),
24725 (theora_dec_change_state):
24726 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24727 (vorbis_handle_data_packet), (vorbis_dec_chain),
24728 (vorbis_dec_change_state):
24729 Remove STREAM locks as they are taken in core now.
24730 Never set bogus granulepos on vorbis/theora.
24731 Fix leaks in theoradec tag parsing.
24733 2005-05-25 Wim Taymans <wim@fluendo.com>
24735 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24736 Fix memleaks, GST_BUFFER_DATA() is not freed.
24738 2005-05-25 Wim Taymans <wim@fluendo.com>
24740 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24741 Open non-blocking, set to blocking mode afterwards to avoid
24742 lockups when audio device is busy.
24744 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24746 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24747 This can't be good.
24749 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24751 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24752 (gst_audio_convert_chain), (gst_audio_convert_link_src),
24753 (gst_audio_convert_setcaps):
24754 Implement instant setup switching.
24756 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24758 * gst/playback/gstplaybasebin.c: (probe_triggered):
24759 Fix missing unlock.
24760 * gst/playback/gstplaybin.c: (add_sink):
24761 First add, then link (otherwise pad link fails).
24763 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24765 * examples/Makefile.am:
24766 fix buildbot (make distcheck)
24768 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24770 * gst/playback/gstplaybin.c: (gen_vis_element):
24771 Remove some wrong code. Doesn't work yet.
24773 2005-05-19 Wim Taymans <wim@fluendo.com>
24775 * gst-libs/gst/net/Makefile.am:
24776 * gst-libs/gst/net/README:
24777 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24778 (gst_netbuffer_class_init), (gst_netbuffer_init),
24779 (gst_netbuffer_finalize), (gst_netbuffer_copy),
24780 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24781 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24782 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24783 * gst-libs/gst/net/gstnetbuffer.h:
24784 Added buffer subclass to store extra to/from addresses for
24785 network sources/sinks.
24787 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24789 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24790 Don't lock an unassigned variable.
24792 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24794 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24795 Increase buffer for video, decrease buffer for other media types.
24796 * gst/playback/gstplaybin.c: (gen_video_element),
24797 (gen_audio_element):
24798 Change names for debugging purposes.
24800 2005-05-18 Wim Taymans <wim@fluendo.com>
24802 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24803 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24804 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24805 (gst_ffmpegcsp_chain):
24806 Enable buffer alloc passthrough if the source and dest
24807 formats are the same.
24809 2005-05-17 Wim Taymans <wim@fluendo.com>
24811 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24812 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24813 (gst_ogg_demux_chain_unlocked):
24814 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24815 (gst_audio_convert_caps_remove_format_info),
24816 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24817 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24818 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24819 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24820 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24821 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24822 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24823 (gst_ffmpegcsp_get_property):
24824 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24825 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24826 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24827 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24828 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24829 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24830 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24831 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24832 Leak fixes in oggdemux.
24833 Some cleanups in audioconvert.
24834 Make passthrough work along with buffer_alloc etc.
24835 Make buffer_alloc and buffer recycling actually work in
24838 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
24840 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24841 make the compiler happy
24843 2005-05-17 Wim Taymans <wim@fluendo.com>
24845 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24846 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24847 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24848 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24849 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24850 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24851 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24852 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24853 (gst_xvimagesink_set_xwindow_id):
24854 * sys/xvimage/xvimagesink.h:
24855 Port xvimagesink to new MiniObject.
24857 2005-05-17 Wim Taymans <wim@fluendo.com>
24859 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24860 (gst_audiofilter_chain):
24861 * gst-libs/gst/audio/gstaudiosink.c:
24862 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24863 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24864 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24865 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24866 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24867 (gst_audiosink_create_ringbuffer):
24868 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24869 (gst_audio_convert_caps_remove_format_info),
24870 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24871 (gst_audio_convert_fixate), (gst_audio_convert_channels):
24872 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24873 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24874 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24875 Fix passthrough in ffmpegcolorspace.
24876 Fix memset in audiosink on wrong memory.
24878 2005-05-16 David Schleef <ds@schleef.org>
24880 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24883 2005-05-16 David Schleef <ds@schleef.org>
24885 Port from GstData to GstMiniObject.
24886 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24887 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24888 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24889 (gst_ogg_mux_collected):
24890 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24891 * ext/theora/theoradec.c: (theora_handle_comment_packet),
24892 (theora_handle_data_packet):
24893 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24894 (theora_set_header_on_caps), (theora_enc_chain):
24895 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24896 (vorbis_handle_comment_packet):
24897 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24898 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24899 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24900 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24901 * gst/audioconvert/gstaudioconvert.c:
24902 (gst_audio_convert_get_buffer):
24903 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24904 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24905 (mute_stream), (silence_stream):
24906 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24907 * gst/volume/gstvolume.c: (volume_transform):
24908 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24909 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24910 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24911 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24912 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24913 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24914 (gst_ximagesink_buffer_alloc):
24915 * sys/ximage/ximagesink.h:
24917 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24919 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24920 (fill_buffer), (check_queue), (queue_threshold_reached),
24921 (queue_out_of_data):
24922 * gst/playback/gstplaybasebin.h:
24923 Post buffer-fullness on the bus.
24925 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24927 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24929 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24930 (group_commit), (probe_triggered), (setup_source),
24931 (gst_play_base_bin_change_state):
24932 * gst/playback/gstplaybasebin.h:
24933 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24934 (gst_play_bin_init), (remove_sinks), (setup_sinks),
24935 (gst_play_bin_change_state):
24936 Move setup_output_pads into a virtual function, remove
24937 group-switch (no longer needed) and redirect (handled by bus
24940 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24942 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24943 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24944 (get_active_group), (get_building_group), (group_destroy),
24945 (group_commit), (check_queue), (queue_overrun),
24946 (queue_threshold_reached), (queue_out_of_data),
24947 (gen_preroll_element), (remove_groups), (unknown_type),
24948 (add_element_stream), (no_more_pads), (probe_triggered),
24949 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24950 (setup_substreams), (setup_source), (finish_source),
24951 (prepare_output), (muted_group_change_state),
24952 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24953 (gst_play_base_bin_change_state):
24954 * gst/playback/gstplaybasebin.h:
24955 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24956 (gst_play_bin_init), (gst_play_bin_set_property),
24957 (gen_video_element), (gen_text_element), (gen_audio_element),
24958 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24959 (gst_play_bin_change_state):
24960 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24961 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24962 (stream_info_change_state), (gst_stream_info_set_mute),
24963 (gst_stream_info_get_property):
24964 * gst/playback/gststreaminfo.h:
24965 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24966 (gst_stream_selector_get_linked_pad),
24967 (gst_stream_selector_getcaps),
24968 (gst_stream_selector_get_linked_pads),
24969 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24970 * gst/playback/gststreamselector.h:
24971 Rough port of playbin. Needs some more work, but is mostly done,
24972 and uses a few locks in important places, which should make stuff
24973 like chain-switches clean. Still uses GST_STATE() in a few places,
24974 which isn't all that good an idea, subtitles/elements disabled
24975 because no elements to test with and thus probably broken, query
24976 and event handling moved to GstBin, internal thread removed
24977 alltogether because the pipeline does that for us now. Can play
24978 Ogg/Vorbis files. Haven't tested anything else yet.
24980 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24982 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24983 Do no-more-pads (needed for autoplugging).
24985 2005-05-10 Andy Wingo <wingo@pobox.com>
24987 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24988 message to the bus with the tags. Still not sent downstream tho.
24990 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24992 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24993 avoid refcounting hassles.
24995 2005-05-09 Andy Wingo <wingo@pobox.com>
24997 * gst/volume/Makefile.am:
24998 * gst/volume/demo.c
24999 * gst/volume/gstvolume.h
25000 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
25001 basetransform. Probably need an audio filter base class.
25003 2005-05-09 Wim Taymans <wim@fluendo.com>
25005 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
25006 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
25007 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
25008 (gst_vorbisenc_chain):
25009 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25010 (gst_audio_convert_caps_remove_format_info),
25011 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25012 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25013 Make caps writable before writing to it.
25014 Fix negotiation in audioconvert some more.
25016 2005-05-09 Wim Taymans <wim@fluendo.com>
25018 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25019 (gst_videorate_getcaps), (gst_videorate_setcaps),
25020 (gst_videorate_event), (gst_videorate_chain):
25021 Better negotiation.
25023 2005-05-09 Wim Taymans <wim@fluendo.com>
25025 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25026 (gst_videorate_getcaps), (gst_videorate_setcaps),
25027 (gst_videorate_blank_data), (gst_videorate_init),
25028 (gst_videorate_event), (gst_videorate_chain),
25029 (gst_videorate_change_state):
25030 Port videorate, do a better job at negotiation while we're at
25033 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
25038 * examples/Makefile.am:
25039 * gst-libs/gst/audio/Makefile.am:
25040 * gst-libs/gst/riff/Makefile.am:
25041 * gst-libs/gst/tag/Makefile.am:
25042 * gst-libs/gst/video/Makefile.am:
25043 Fixups for missing variables.
25045 2005-05-09 Wim Taymans <wim@fluendo.com>
25047 * examples/seeking/seek.c: (make_theora_pipeline),
25048 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25049 (query_rates), (query_positions_elems), (query_positions_pads),
25050 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25051 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25052 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25053 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25054 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25055 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25056 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25057 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25058 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25059 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25060 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25061 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25062 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25063 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25064 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25065 (theora_dec_src_convert), (theora_dec_sink_convert),
25066 (theora_dec_src_query), (theora_dec_sink_query),
25067 (theora_dec_src_event), (theora_dec_sink_event),
25068 (theora_handle_comment_packet), (theora_handle_type_packet),
25069 (theora_handle_header_packet), (theora_handle_data_packet),
25070 (theora_dec_chain):
25071 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25072 (vorbis_dec_convert), (vorbis_dec_src_query),
25073 (vorbis_dec_sink_query), (vorbis_dec_src_event),
25074 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25075 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25076 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25077 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25078 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25079 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25080 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25081 (gst_play_bin_query):
25082 * gst/playback/test3.c: (update_scale):
25083 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25084 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25085 * gst/subparse/gstsubparse.c: (gst_subparse_init):
25086 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25087 (gst_videotestsrc_src_query):
25088 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25089 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25090 (paint_hline_YUV9):
25091 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25092 Port to new query API.
25094 Cleanups in x[v]imagesink
25096 2005-05-09 Andy Wingo <wingo@pobox.com>
25098 * ext/alsa/gstalsasink.h:
25099 * ext/gnomevfs/gstgnomevfssrc.c:
25100 (gst_gnomevfssrc_get_icy_metadata):
25101 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25102 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25103 * ext/theora/theoradec.c (theora_dec_src_query)
25104 (theora_dec_src_event, theora_dec_sink_event)
25105 (theora_handle_comment_packet, theora_handle_data_packet):
25106 * ext/theora/theoraenc.c (theora_enc_chain):
25107 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25108 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25109 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25110 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25112 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25113 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25114 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25115 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25116 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25117 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25118 (paint_setup_xBGR8888, paint_setup_RGBx8888)
25119 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25120 (paint_setup_RGB565, paint_setup_xRGB1555):
25121 * gst/videotestsrc/videotestsrc.h:
25122 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25123 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25124 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25127 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25128 gst_pad_query_position. Fixes oggdemux.
25130 2005-05-08 David Schleef <ds@schleef.org>
25132 * configure.ac: Require liboil.
25133 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25135 * gst/videotestsrc/videotestsrc.c:
25136 * gst/videotestsrc/videotestsrc.h:
25138 2005-05-06 Wim Taymans <wim@fluendo.com>
25140 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25141 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25142 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25143 Well, unreffing a buffer right before pushing it is asking
25146 2005-05-06 Christian Schaller <uraeus@gnome.org>
25148 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25150 2005-05-06 Wim Taymans <wim@fluendo.com>
25152 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25153 (gst_audio_convert_caps_remove_format_info),
25154 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25155 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25156 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25157 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25158 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25159 * gst/sine/Makefile.am:
25160 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25161 (gst_sinesrc_class_init), (gst_sinesrc_init),
25162 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25163 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25164 (gst_sinesrc_update_freq):
25165 * gst/sine/gstsinesrc.h:
25166 * gst/tcp/gstmultifdsink.c:
25167 * sys/xvimage/xvimagesink.c:
25168 Fixed negotiation wrt _peer_get_caps()
25172 2005-05-06 Wim Taymans <wim@fluendo.com>
25174 * gst-libs/gst/audio/gstaudiosink.c:
25175 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25176 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25177 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25178 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25179 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25180 (gst_audiosink_create_ringbuffer):
25181 * gst-libs/gst/audio/gstbaseaudiosink.c:
25182 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25183 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25184 (gst_baseaudiosink_set_property), (build_linear_format),
25185 (debug_spec_caps), (debug_spec_buffer),
25186 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25187 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25188 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25189 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25190 * gst-libs/gst/audio/gstbaseaudiosink.h:
25191 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25192 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25193 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25194 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25195 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25196 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25197 (wait_segment), (gst_ringbuffer_commit),
25198 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25199 (gst_ringbuffer_clear):
25200 * gst-libs/gst/audio/gstringbuffer.h:
25201 Make the base audiosink return an error when there is no
25202 audiobuffer negotiated.
25204 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25207 Disable cdparanoia until someone ports it!
25209 2005-05-06 Wim Taymans <wim@fluendo.com>
25211 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25212 (gst_ogg_demux_sink_activate):
25213 And revert after wingo's revert.. sigh..
25215 2005-05-05 Andy Wingo <wingo@pobox.com>
25217 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25219 * configure.ac: Return audiorate and subparse from the ghetto.
25220 Re-enable -Wall -Werror.
25221 * gst/subparse/gstsubparse.c:
25222 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25223 or chain-based. Cleaned up a bit. Not tested.
25225 2005-05-05 Christian Schaller <christian@fluendo.com>
25227 * Makefile.am: remove stuff that is not building
25228 * configure.ac: remove stuff that is not building
25229 * examples/Makefile.am: remove stuff that is not building
25230 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25231 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25232 * sys/Makefile.am: remove stuff that is not building
25233 * testsuite/Makefile.am: remove stuff that is not building
25235 2005-05-05 Andy Wingo <wingo@pobox.com>
25237 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25238 * gst-libs/gst/tag/gstvorbistag.c:
25239 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25240 * gst/adder/gstadder.h:
25241 * gst/audioconvert/gstchannelmix.c:
25242 (gst_audio_convert_fill_one_other):
25243 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25244 (gst_audiorate_init), (gst_audiorate_chain):
25245 * gst/playback/gstplaybasebin.c: (setup_source):
25246 * gst/playback/test3.c: (update_scale):
25264 2005-05-05 Wim Taymans <wim@fluendo.com>
25266 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25267 (gst_audio_convert_caps_remove_format_info),
25268 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25269 (gst_audio_convert_change_state), (gst_audio_convert_channels):
25270 * gst/videotestsrc/gstvideotestsrc.c:
25271 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25272 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25273 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25274 (gst_videotestsrc_init), (gst_videotestsrc_loop):
25275 Don't ignore _push() return values.
25276 Make sure no processing is done when shutting down.
25277 Videotestsrc pad activation fix.
25279 2005-05-05 Wim Taymans <wim@fluendo.com>
25281 * gst/adder/Makefile.am:
25282 * gst/adder/gstadder.c: (gst_adder_setcaps),
25283 (gst_adder_class_init), (gst_adder_init),
25284 (gst_adder_request_new_pad), (gst_adder_collected),
25285 (gst_adder_change_state):
25286 * gst/adder/gstadder.h:
25287 Ported adder as an example of a mixer element using
25288 collect pads. Needs more negotiation work.
25290 2005-05-05 Wim Taymans <wim@fluendo.com>
25292 * ext/theora/theoradec.c: (_inc_granulepos),
25293 (theora_dec_src_event), (theora_dec_sink_event),
25294 (theora_handle_comment_packet), (theora_handle_type_packet),
25295 (theora_handle_header_packet), (theora_handle_data_packet),
25296 (theora_dec_chain):
25297 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25298 (gst_theora_enc_init), (theora_enc_sink_setcaps),
25299 (theora_push_buffer), (theora_push_packet),
25300 (theora_enc_sink_event), (theora_enc_chain),
25301 (theora_enc_change_state), (theora_enc_set_property),
25302 (theora_enc_get_property):
25303 Added stream lock to decoder so that we can serialize
25305 More theoraenc porting, recover from errors, do clean
25308 2005-05-05 Wim Taymans <wim@fluendo.com>
25310 * ext/ogg/Makefile.am:
25312 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25313 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25315 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25316 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25317 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25318 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25319 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25320 (gst_ogg_mux_change_state):
25323 2005-05-05 Wim Taymans <wim@fluendo.com>
25325 * docs/design-audiosinks.txt:
25326 * gst-libs/gst/audio/TODO:
25327 * gst-libs/gst/audio/gstaudiosink.c:
25328 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25329 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25330 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25331 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25332 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25333 (gst_audiosink_create_ringbuffer):
25334 * gst-libs/gst/audio/gstbaseaudiosink.c:
25335 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25336 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25337 (gst_baseaudiosink_set_property), (build_linear_format),
25338 (debug_spec_caps), (debug_spec_buffer),
25339 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25340 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25341 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25342 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25343 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25344 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25345 (gst_ringbuffer_release), (gst_ringbuffer_play),
25346 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25347 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25348 (gst_ringbuffer_set_sample), (wait_segment),
25349 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25350 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25351 More work on the audiosink, mostly debugging and a race in
25354 2005-04-28 Wim Taymans <wim@fluendo.com>
25356 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25357 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25358 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25359 (vorbis_dec_src_query), (vorbis_dec_src_event),
25360 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25361 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25362 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25363 Don't crap out when seeking back to position 0.
25365 2005-04-28 Wim Taymans <wim@fluendo.com>
25367 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25368 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25369 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25370 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25371 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25372 Make audio sink configurable, use alsasink as default.
25374 2005-04-28 Wim Taymans <wim@fluendo.com>
25376 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25377 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25378 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25379 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25380 (vorbis_dec_change_state):
25381 * ext/vorbis/vorbisdec.h:
25382 Refactor, use STREAM_LOCK.
25384 2005-04-28 Wim Taymans <wim@fluendo.com>
25386 * ext/theora/theoradec.c: (_inc_granulepos),
25387 (theora_dec_sink_event), (theora_handle_comment_packet),
25388 (theora_handle_type_packet), (theora_handle_header_packet),
25389 (theora_handle_data_packet), (theora_dec_chain),
25390 (theora_dec_change_state):
25391 Refactor a bit, use STREAM_LOCK.
25393 2005-04-28 Wim Taymans <wim@fluendo.com>
25395 * ext/alsa/Makefile.am:
25396 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25397 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25398 (gst_alsa_link), (gst_alsa_close_audio):
25399 * ext/alsa/gstalsaplugin.c: (plugin_init):
25400 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25401 (gst_alsasink_dispose), (gst_alsasink_base_init),
25402 (gst_alsasink_class_init), (gst_alsasink_init),
25403 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25404 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25405 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25406 (gst_alsasink_reset):
25407 * ext/alsa/gstalsasink.h:
25408 Implement alsasink with simple open/write/close API.
25409 Make alsa dir build by disabling compilation of code.
25411 2005-04-28 Wim Taymans <wim@fluendo.com>
25413 * gst-libs/gst/audio/Makefile.am:
25414 * gst-libs/gst/audio/audio.h:
25415 * gst-libs/gst/audio/audioclock.c:
25416 * gst-libs/gst/audio/audioclock.h:
25417 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25418 (gst_audio_clock_class_init), (gst_audio_clock_init),
25419 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25420 * gst-libs/gst/audio/gstaudioclock.h:
25421 * gst-libs/gst/audio/gstaudiosink.c:
25422 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25423 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25424 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25425 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25426 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25427 (gst_audiosink_create_ringbuffer):
25428 * gst-libs/gst/audio/gstbaseaudiosink.c:
25429 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25430 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25431 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25432 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25433 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25434 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25435 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25436 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25437 * gst-libs/gst/audio/gstbaseaudiosink.h:
25438 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25439 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25440 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25441 (gst_ringbuffer_release), (gst_ringbuffer_play),
25442 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25443 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25444 (gst_ringbuffer_set_sample), (wait_segment),
25445 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25446 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25447 * gst-libs/gst/audio/gstringbuffer.h:
25448 Make ringbuffer faster and more simple by removing the locks
25449 in the playback thread.
25450 Add sample accurate playback based on buffer sample offsets.
25451 Make the baseaudiosink provide a clock.
25452 Parse caps in the base class.
25453 Correctly handle seeking, flushing and state changes.
25455 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
25458 * gst/audioconvert/Makefile.am:
25459 * gst/audioscale/Makefile.am:
25460 Fix part of the build. Come on guys, autogen didn't even work :)
25462 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25465 * gst-libs/gst/Makefile.am:
25466 * gst-libs/gst/media-info/.cvsignore:
25467 * gst-libs/gst/media-info/Makefile.am:
25468 * gst-libs/gst/media-info/README:
25469 * gst-libs/gst/media-info/media-info-priv.c:
25470 * gst-libs/gst/media-info/media-info-priv.h:
25471 * gst-libs/gst/media-info/media-info-test.c:
25472 * gst-libs/gst/media-info/media-info.c:
25473 * gst-libs/gst/media-info/media-info.h:
25474 * gst-libs/gst/media-info/media-info.vcproj:
25475 * pkgconfig/Makefile.am:
25476 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25477 * pkgconfig/gstreamer-media-info.pc.in:
25478 Remove media-info, which is also successed by playbin (see Totem
25481 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25484 * examples/Makefile.am:
25485 * examples/gstplay/.cvsignore:
25486 * examples/gstplay/Makefile.am:
25487 * examples/gstplay/player.c:
25488 * gst-libs/gst/Makefile.am:
25489 * gst-libs/gst/play/.cvsignore:
25490 * gst-libs/gst/play/Makefile.am:
25491 * gst-libs/gst/play/play.c:
25492 * gst-libs/gst/play/play.h:
25493 * gst-libs/gst/play/play.vcproj:
25494 * pkgconfig/Makefile.am:
25495 * pkgconfig/gstreamer-play-uninstalled.pc.in:
25496 * pkgconfig/gstreamer-play.pc.in:
25497 Remove libgstplay, playbin is now the official successor.
25499 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25502 * gst-libs/gst/Makefile.am:
25503 * gst-libs/gst/xwindowlistener/Makefile.am:
25504 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25505 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25506 Remove deprecated xwindowlistener (I've moved xwindowlistening
25507 in the v4l/v4l2 plugins over to serverside).
25509 2005-04-25 David Schleef <ds@schleef.org>
25511 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25512 to examples/dynparams. Examples do not belong interspersed with
25514 * examples/dynparams/demo-dparams.c:
25515 * gst/sine/Makefile.am:
25516 * gst/sine/demo-dparams.c:
25518 2005-04-25 David Schleef <ds@schleef.org>
25520 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25521 * gst-libs/gst/audio/Makefile.am:
25522 * gst-libs/gst/riff/Makefile.am:
25523 * gst-libs/gst/tag/Makefile.am:
25524 * gst-libs/gst/video/Makefile.am:
25525 * gst-libs/gst/xwindowlistener/Makefile.am:
25527 Convert to 0.9 API, seems to work:
25528 * sys/ximage/Makefile.am:
25529 * sys/ximage/ximagesink.c:
25531 2005-04-24 David Schleef <ds@schleef.org>
25533 Link plugins against libraries:
25534 * ext/alsa/Makefile.am:
25535 * gst/tcp/Makefile.am:
25537 Remove asm code that should be in liboil
25538 * gst/videoscale/Makefile.am:
25539 * gst/videoscale/videoscale_x86_asm.s:
25541 gettext wants these checked in:
25557 2005-04-24 David Schleef <ds@schleef.org>
25559 Convert gst_main() to g_main_loop_run()
25560 * gst/playback/decodetest.c: (main):
25561 * gst/playback/test2.c: (main):
25562 * gst/playback/test3.c: (main):
25563 * gst/playback/test4.c: (main):
25565 Link plugins against libraries:
25566 * ext/libvisual/Makefile.am:
25567 * sys/xvimage/Makefile.am:
25569 2005-04-24 David Schleef <ds@schleef.org>
25571 * configure.ac: Remove idct and resample libs
25572 * gst-libs/gst/Makefile.am: same
25574 Remove usage of gst_library_load():
25575 * ext/alsa/gstalsaplugin.c: (plugin_init):
25576 * ext/libvisual/visual.c: (plugin_init):
25577 * ext/ogg/gstogg.c: (plugin_init):
25578 * ext/theora/theora.c: (plugin_init):
25579 * ext/vorbis/vorbis.c: (plugin_init):
25580 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25581 * gst/audioscale/gstaudioscale.c:
25582 * gst/adder/gstadder.c: (plugin_init):
25583 * gst/audioconvert/plugin.c: (plugin_init):
25584 * sys/ximage/ximagesink.c: (plugin_init):
25585 * sys/xvimage/xvimagesink.c: (plugin_init):
25586 * gst/tcp/gsttcpplugin.c: (plugin_init):
25588 Link plugins against libraries:
25589 * ext/ogg/Makefile.am:
25590 * ext/theora/Makefile.am:
25591 * ext/vorbis/Makefile.am:
25592 * gst/audioconvert/Makefile.am:
25594 Create proper libraries:
25595 * gst-libs/gst/riff/Makefile.am:
25596 * gst-libs/gst/audio/Makefile.am:
25597 * gst-libs/gst/video/Makefile.am:
25599 Move resample library to audioscale plugin directory:
25600 * gst-libs/gst/resample/Makefile.am:
25601 * gst-libs/gst/resample/README:
25602 * gst-libs/gst/resample/dtof.c:
25603 * gst-libs/gst/resample/dtos.c:
25604 * gst-libs/gst/resample/functable.c:
25605 * gst-libs/gst/resample/private.h:
25606 * gst-libs/gst/resample/resample.c:
25607 * gst-libs/gst/resample/resample.h:
25608 * gst-libs/gst/resample/resample.vcproj:
25609 * gst-libs/gst/resample/test.c:
25610 * gst/audioscale/Makefile.am:
25611 * gst/audioscale/README:
25612 * gst/audioscale/dtof.c:
25613 * gst/audioscale/dtos.c:
25614 * gst/audioscale/functable.c:
25615 * gst/audioscale/private.h:
25616 * gst/audioscale/resample.c:
25617 * gst/audioscale/resample.h:
25618 * gst/audioscale/test.c:
25620 Move tagedit library to gst-libs:
25621 * gst-libs/gst/tag/Makefile.am:
25622 * gst-libs/gst/tag/gstid3tag.c:
25623 * gst-libs/gst/tag/gsttagediting.c:
25624 * gst-libs/gst/tag/gsttageditingprivate.h:
25625 * gst-libs/gst/tag/gstvorbistag.c:
25626 * gst/tags/Makefile.am:
25627 * gst/tags/gstid3tag.c:
25628 * gst/tags/gstvorbistag.c:
25630 Fix for core changes:
25631 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25632 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25633 (gst_sinesrc_getrange):
25635 2005-04-23 David Schleef <ds@schleef.org>
25637 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
25638 in gst-plugins in a long time, and properly belongs in liboil.
25639 * gst-libs/gst/idct/Makefile.am:
25640 * gst-libs/gst/idct/README:
25641 * gst-libs/gst/idct/dct.h:
25642 * gst-libs/gst/idct/doieee:
25643 * gst-libs/gst/idct/fastintidct.c:
25644 * gst-libs/gst/idct/floatidct.c:
25645 * gst-libs/gst/idct/idct.c:
25646 * gst-libs/gst/idct/idct.h:
25647 * gst-libs/gst/idct/idtc.vcproj:
25648 * gst-libs/gst/idct/ieeetest.c:
25649 * gst-libs/gst/idct/intidct.c:
25651 2005-04-20 Wim Taymans <wim@fluendo.com>
25653 * docs/design-audiosinks.txt:
25654 * gst-libs/gst/audio/Makefile.am:
25655 * gst-libs/gst/audio/TODO:
25656 * gst-libs/gst/audio/gstaudiosink.c:
25657 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25658 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25659 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25660 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25661 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25662 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25663 (gst_audiosink_class_init), (gst_audiosink_init),
25664 (gst_audiosink_create_ringbuffer):
25665 * gst-libs/gst/audio/gstaudiosink.h:
25666 * gst-libs/gst/audio/gstbaseaudiosink.c:
25667 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25668 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25669 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25670 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25671 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25672 (gst_baseaudiosink_create_ringbuffer),
25673 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25674 * gst-libs/gst/audio/gstbaseaudiosink.h:
25675 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25676 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25677 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25678 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25679 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25680 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25681 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25682 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25683 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25684 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25685 * gst-libs/gst/audio/gstringbuffer.h:
25686 An attempt at a set of audio base classes together with some
25689 2005-04-20 Wim Taymans <wim@fluendo.com>
25691 * gst/audioconvert/Makefile.am:
25692 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25693 (gst_audio_convert_caps_remove_format_info),
25694 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25695 (gst_audio_convert_channels):
25696 Link against audio libs.
25697 Fix audio convert plugin.
25699 2005-04-20 Wim Taymans <wim@fluendo.com>
25701 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25702 (gst_ogg_demux_sink_activate):
25703 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25704 (theora_set_header_on_caps), (theora_enc_sink_event),
25705 (theora_enc_chain):
25706 Fix theora encoder.
25708 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25710 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25711 * gst/playback/gstdecodebin.c: (find_compatibles):
25712 Work with staticpadtemplates in elementfactories.
25714 2005-04-12 Wim Taymans <wim@fluendo.com>
25716 * gst/playback/README:
25717 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25718 (compare_ranks), (print_feature), (gst_decode_bin_init),
25719 (dynamic_create), (dynamic_free), (find_compatibles),
25720 (mimetype_is_raw), (close_pad_link), (got_redirect),
25721 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25722 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25723 (gst_decode_bin_change_state):
25724 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25725 (gst_play_base_bin_init), (group_destroy), (group_commit),
25726 (check_queue), (queue_overrun), (queue_threshold_reached),
25727 (queue_out_of_data), (gen_preroll_element), (unknown_type),
25728 (new_decoded_pad), (setup_subtitle), (gen_source_element),
25729 (got_redirect), (setup_source), (play_base_eos),
25730 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25731 (gst_play_base_bin_remove_element):
25732 * gst/playback/gstplaybasebin.h:
25733 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25734 (gst_play_bin_init), (gst_play_bin_dispose),
25735 (gst_play_bin_set_property), (gen_video_element),
25736 (gen_text_element), (gen_audio_element), (remove_sinks),
25737 (gst_play_bin_send_event):
25738 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25739 (stream_info_change_state), (gst_stream_info_set_mute):
25740 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25741 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25742 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25743 (gst_stream_selector_chain):
25744 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25747 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25748 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25749 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25750 Raw and crude port of decodebin.
25751 Make playbin compile.
25753 2005-04-06 Wim Taymans <wim@fluendo.com>
25755 * ext/gnomevfs/Makefile.am:
25756 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25757 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25758 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25759 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25760 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25761 (gst_gnomevfssrc_stop):
25762 * ext/ogg/Makefile.am:
25763 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25764 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25765 * ext/theora/Makefile.am:
25766 * ext/theora/theoradec.c: (_inc_granulepos),
25767 (theora_dec_sink_event), (theora_dec_chain):
25768 * ext/vorbis/Makefile.am:
25769 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25770 (vorbis_dec_sink_event), (vorbis_dec_chain):
25771 * gst-libs/gst/audio/Makefile.am:
25772 * sys/xvimage/Makefile.am:
25773 Make gnomevfssrc extend the source base class.
25774 Fix linking against libs in various plugins.
25776 2005-04-06 Andy Wingo <wingo@pobox.com>
25778 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25781 * configure.ac: Add check and AC_SUBST for libgstbase.
25783 2005-03-31 Wim Taymans <wim@fluendo.com>
25785 * examples/seeking/Makefile.am:
25786 * examples/seeking/cdparanoia.c: (main):
25787 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25788 (play_cb), (pause_cb), (stop_cb), (main):
25789 * examples/seeking/playbin.c:
25790 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25791 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25792 (make_sid_pipeline), (make_vorbis_pipeline),
25793 (make_theora_pipeline), (make_vorbis_theora_pipeline),
25794 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25795 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25796 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25797 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25799 * examples/seeking/spider_seek.c:
25800 * examples/seeking/vorbisfile.c:
25801 * ext/gnomevfs/Makefile.am:
25802 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25803 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25804 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25805 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25806 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25807 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25808 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25809 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25811 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25812 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25813 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25814 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25815 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25816 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25817 (gst_ogg_pad_event), (gst_ogg_pad_reset),
25818 (gst_ogg_demux_factory_filter), (compare_ranks),
25819 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25820 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25821 (gst_ogg_chain_new), (gst_ogg_chain_free),
25822 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25823 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25824 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25825 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25826 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25827 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25828 (gst_ogg_demux_get_prev_page),
25829 (gst_ogg_demux_deactivate_current_chain),
25830 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25831 (gst_ogg_demux_bisect_forward_serialno),
25832 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25833 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25834 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25835 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25836 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25837 (gst_ogg_demux_change_state), (gst_ogg_print):
25838 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25839 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25840 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25841 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25842 (gst_ogg_mux_loop):
25843 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25844 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25845 (theora_dec_src_convert), (theora_dec_sink_convert),
25846 (theora_dec_src_query), (theora_dec_src_event),
25847 (theora_dec_sink_event), (theora_dec_chain),
25848 (theora_dec_change_state):
25849 * ext/theora/theoraenc.c: (gst_theora_enc_init),
25850 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25851 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25852 (theora_enc_change_state):
25853 * ext/vorbis/Makefile.am:
25854 * ext/vorbis/oggvorbisenc.c:
25855 * ext/vorbis/oggvorbisenc.h:
25856 * ext/vorbis/vorbis.c: (plugin_init):
25857 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25858 (vorbis_dec_src_query), (vorbis_dec_src_event),
25859 (vorbis_dec_sink_event), (vorbis_dec_chain),
25860 (vorbis_dec_change_state):
25861 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25862 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25863 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25864 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25865 (gst_vorbisenc_change_state):
25866 * ext/vorbis/vorbisenc.h:
25867 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25868 * gst-libs/gst/audio/audioclock.c:
25869 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25870 (gst_audiofilter_init), (gst_audiofilter_chain):
25871 * gst-libs/gst/audio/testchannels.c: (main):
25872 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25873 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25874 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25875 (gmip_find_track_streaminfo), (gmip_find_track_format):
25876 * gst-libs/gst/media-info/media-info.c:
25877 (gst_media_info_read_idler):
25878 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25879 (gst_play_get_all_by_interface):
25880 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25881 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25882 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25883 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25884 (gst_riff_parse_info):
25885 * gst-libs/gst/riff/riff-read.h:
25886 * gst-libs/gst/riff/riff.c: (plugin_init):
25887 * gst-libs/gst/video/Makefile.am:
25888 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25889 (gst_videosink_class_init), (gst_videosink_get_type):
25890 * gst-libs/gst/video/videosink.h:
25891 * gst/audioconvert/bufferframesconvert.c:
25892 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25893 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25894 * gst/audioconvert/channelmixtest.c: (main):
25895 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25896 (gst_audio_convert_chain),
25897 (gst_audio_convert_caps_remove_format_info),
25898 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25899 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25900 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25901 (gst_audio_convert_buffer_to_default_format),
25902 (gst_audio_convert_buffer_from_default_format),
25903 (gst_audio_convert_channels):
25904 * gst/audioconvert/gstchannelmix.h:
25905 * gst/ffmpegcolorspace/avcodec.h:
25906 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25907 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25908 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25909 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25910 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25911 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25912 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25913 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25914 (mpeg_video_type_find), (mpeg_video_stream_type_find),
25916 * gst/videotestsrc/gstvideotestsrc.c:
25917 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25918 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25919 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25920 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25921 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25922 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25923 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25924 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25925 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25926 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25927 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25928 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25929 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25930 (gst_xvimagesink_navigation_send_event),
25931 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25932 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25933 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25934 * sys/xvimage/xvimagesink.h:
25935 Plugin port to 0.9, ogg/theora playback should work in the seek
25937 Removed old examples.
25938 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25939 explained in 0.9 TODO doc.
25942 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
25964 * testsuite/Makefile.am:
25965 remove a whole bunch of plugins. This module now contains a set
25966 of free reference plugins/elements as agreed.
25968 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
25971 hunting season on 0.9 is now OPEN
25973 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25975 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25976 Kick the hell out of gcc for not warning me about a symbol conflict.
25978 2005-02-22 Luca Ognibene <luogni@tin.it>
25980 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
25982 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25983 Don't leak caps string (fixes #168134)
25985 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25986 (gst_jpegenc_init), (gst_jpegenc_finalize),
25987 (gst_jpegenc_change_state):
25988 Don't leak line buffers and context struct (fixes #168133).
25990 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
25993 * ext/dirac/gstdiracdec.cc:
25994 (gst_diracdec_chain):
25995 Since dirac 0.5.0 the framerate in dirac is expressed as a
25996 rational number. Fix build and up requirement to 0.5.0, and
25997 also pass parameters to gst_diracdec_link in the right order
26000 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
26002 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
26003 * ext/faad/gstfaad.h:
26004 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
26005 certain invalid muxed streams, where some packets will contain
26006 junk after decoder data. Partially fixes #149158.
26008 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
26009 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
26010 Make sure we only write to writable buffers
26012 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
26014 * gst-libs/gst/riff/riff-media.c:
26015 (gst_riff_create_audio_caps_with_data):
26016 Do actually fix invalid RIFF fmt header values for alaw
26017 and mulaw audio instead of just saying so.
26019 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26020 Give gst_riff_create_audio_caps_with_data() a chance to
26021 fix up broken format header fields before extracting any
26022 parameters from the header. (fixes #167633)
26024 2005-02-19 Martin Holters <martin.holters@gmx.de>
26026 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26028 * gst/audioconvert/bufferframesconvert.c:
26029 (buffer_frames_convert_link):
26030 Don't leak othercaps. (fixes #167878)
26032 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
26035 * ext/libvisual/visual.c: (gst_visual_srclink),
26036 (gst_visual_change_state):
26037 Support libvisual 0.2.0.
26039 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
26041 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26042 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26043 Use same rowstrides for I420 as used everywhere else.
26045 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
26047 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26048 Declare variables at beginning of block and make gcc-2.95 happy
26049 (fixes # 167482, patch by Gergely Nagy).
26051 * gst/tcp/gsttcpclientsrc.c:
26052 * gst/tcp/gsttcpclientsrc.h:
26053 Move some includes into the header, so that struct sockaddr_in is
26054 defined when it should be defined on FreeBSD as well (fixes
26057 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26058 Don't pass uninitialised values to setsockopt() here either.
26060 2005-02-17 Luca Ognibene <luogni at tin dot it>
26062 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26064 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26065 Don't pass uninitialised values to setsockopt(). (fixes #167704)
26067 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26069 * gst/playback/gstplaybin.c: (add_sink):
26070 Invert bin_add/link order to workaround deadlock in opt.
26072 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26074 * gst/modplug/gstmodplug.cc:
26075 Add missing break causing position queries to fail.
26077 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26079 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26080 Granpos can apparently be -1, which screws up calculations...
26082 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
26084 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26085 (gst_ximagesink_send_pending_navigation),
26086 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26087 (gst_ximagesink_init):
26088 * sys/ximage/ximagesink.h:
26089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26090 (gst_xvimagesink_send_pending_navigation),
26091 (gst_xvimagesink_navigation_send_event),
26092 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26093 * sys/xvimage/xvimagesink.h:
26094 Use a mutex protected list to marshal navigation
26095 events into the stream thread from whichever thread
26098 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
26100 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26101 Display current position and track length; misc. clean-ups.
26103 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26104 (speed_init), (speed_chain):
26105 Add query function, so that the stream length and current position
26106 get adjusted when queried (note that current position queries may
26107 still be wrong if the audio sink returns values based on buffer
26108 timestamps instead of passing on the query).
26110 2005-02-13 Benjamin Otte <otte@gnome.org>
26112 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26113 (gst_audio_convert_channels):
26114 create channel conversion matrix when linking
26115 * gst/audioconvert/.cvsignore:
26116 * gst/audioconvert/Makefile.am:
26117 * gst/audioconvert/channelmixtest.c: (main):
26118 add (ugly) test that ensures stereo <=> mono conversion works
26121 2005-02-13 Benjamin Otte <otte@gnome.org>
26123 * gst/audioconvert/gstchannelmix.h:
26124 include missing header file
26125 * gst/audioconvert/gstchannelmix.c:
26126 (gst_audio_convert_fill_compatible):
26127 use same sign for both channels when converting to/from compatible
26128 channel. Previously used different signs made the signals cancel
26129 each other out and appear like silence. (fixes #167269)
26131 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26133 * gst/ffmpegcolorspace/avcodec.h:
26134 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26135 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26136 (gst_ffmpegcsp_avpicture_fill):
26137 * gst/ffmpegcolorspace/imgconvert.c:
26138 Convert to and from YV12 (fixes #156379).
26140 2005-02-12 Julien MOUTTE <julien@moutte.net>
26142 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26143 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26144 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26145 (gst_ximagesink_expose), (gst_ximagesink_set_property),
26146 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26147 methods from chain and negotiation and vice versa (Fixes #166142).
26148 * sys/ximage/ximagesink.h: Add stream_lock.
26149 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26150 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26151 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26152 (gst_xvimagesink_expose): Check for xcontext before trying to link.
26154 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26156 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26157 Don't send "Hey! You gave me a NULL pointer you naughty person" as
26158 error message when we can't open the DVD device (when dvdnav_open()
26159 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26160 the above). Send something more useful instead (fixes #167117).
26162 2005-02-11 Julien MOUTTE <julien@moutte.net>
26164 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26165 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26166 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26167 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26168 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26169 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26170 methods from chain and negotiation and vice versa (Fixes #166142).
26171 Fix a possible bug of images in the buffer pool being discarded because
26172 we are looking at the wrong geometry.
26173 * sys/xvimage/xvimagesink.h: Add stream_lock.
26175 2005-02-11 David Schleef <ds@schleef.org>
26177 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26178 unsigned int. (fixes #167128)
26180 2005-02-11 David Schleef <ds@schleef.org>
26182 * gst/librfb/Makefile.am: Testing stuff before committing is
26183 for wimps... and people with fast machines. Fix stupid
26186 2005-02-11 David Schleef <ds@schleef.org>
26188 * configure.ac: Pull in librfb from my CVS tree, because it is
26189 too small and annoying to be separate. Move rfbsrc plugin
26192 * ext/librfb/Makefile.am:
26193 * ext/librfb/gstrfbsrc.c:
26194 * gst/librfb/Makefile.am:
26195 * gst/librfb/gstrfbsrc.c:
26196 * gst/librfb/rfb.c:
26197 * gst/librfb/rfb.h:
26198 * gst/librfb/rfbbuffer.c:
26199 * gst/librfb/rfbbuffer.h:
26200 * gst/librfb/rfbbytestream.c:
26201 * gst/librfb/rfbbytestream.h:
26202 * gst/librfb/rfbcontext.h:
26203 * gst/librfb/rfbdecoder.c:
26204 * gst/librfb/rfbdecoder.h:
26205 * gst/librfb/rfbutil.h:
26207 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
26209 * gst/speed/Makefile.am:
26210 * gst/speed/demo-mp3.c: (main):
26211 * gst/speed/filter.func:
26212 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26213 (speed_class_init), (speed_init), (speed_chain_int16),
26214 (speed_chain_float32), (speed_chain), (speed_set_property),
26215 (speed_get_property), (speed_change_state):
26216 * gst/speed/gstspeed.h:
26217 Fix speed element and make it chain-based (fixes #156467),
26218 and make it handle more than one channel.
26220 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
26222 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26223 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26224 (gst_dtsdec_chain), (gst_dtsdec_change_state):
26225 * ext/dts/gstdtsdec.h:
26226 Don't clobber the stack constructing the channels array.
26227 Make the element chain-based. DTS tracks can now be played.
26229 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
26231 * gst-libs/gst/audio/multichannel.h:
26232 * gst-libs/gst/gconf/gconf.h:
26233 * gst-libs/gst/idct/idct.h:
26234 * gst-libs/gst/media-info/media-info-priv.h:
26235 * gst-libs/gst/play/play.h:
26236 * gst-libs/gst/resample/private.h:
26237 * gst-libs/gst/resample/resample.h:
26238 * gst-libs/gst/riff/riff-ids.h:
26239 * gst-libs/gst/video/video.h:
26240 * gst-libs/gst/video/videosink.h:
26241 Add G_BEGIN_DECLS and G_END_DECLS around headers where
26242 missing, so that they work when included from C++ code.
26244 2005-02-09 David Schleef <ds@schleef.org>
26246 * testsuite/gst-lint: Check for non-statically scoped
26247 parent_class variables. This won't be a problem once
26248 plugins are loaded with RTLD_LOCAL.
26250 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26252 * ext/mplex/gstmplexibitstream.cc:
26255 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26257 * ext/ogg/gstogmparse.c:
26258 * gst/debug/gstnavigationtest.c:
26259 Die, thou faulty symbol pollutors (non-static parent_class).
26261 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26263 * ext/mplex/gstmplexibitstream.cc:
26264 Fix event handling (#165525).
26266 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26268 * ext/mikmod/gstmikmod.c:
26269 * gst/modplug/gstmodplug.cc:
26270 Add missing endianness to template (fixes #165509).
26272 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26274 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26275 Fix wrong order of reading of optional bytes (#165290).
26277 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26279 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26280 Implement FILLER event awareness.
26282 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26284 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26285 Fix track calculations (#166208).
26287 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26289 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26291 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26292 * ext/libpng/gstpngenc.c:
26293 Fix byte-order, use proper fixed caps. Fixes #164197.
26295 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
26300 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26301 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26302 Don't push buffers if the src pad isn't negotiated yet.
26304 * gst/audioconvert/gstaudioconvert.c:
26305 (gst_audio_convert_buffer_to_default_format),
26306 (gst_audio_convert_buffer_from_default_format):
26307 Add support for 24-bit width.
26309 * gst/dvdlpcmdec/.cvsignore:
26310 * gst/dvdlpcmdec/Makefile.am:
26311 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26312 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26313 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26314 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26316 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26317 New decoder for rearranging DVD LPCM into our audio/x-raw-int
26318 format. Needs support for the channels maps if someone can find
26319 a DVD LPCM track with > 2 channels.
26321 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26322 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26323 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26324 * gst/mpegstream/gstdvddemux.h:
26325 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26326 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26327 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26328 * gst/mpegstream/gstmpegdemux.h:
26329 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26330 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26331 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26332 (gst_mpeg_parse_handle_src_query),
26333 (gst_mpeg_parse_handle_src_event):
26334 Use audio/x-dvd-lpcm for LPCM output.
26337 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26339 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26341 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26342 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26343 Add BGRA handling (#165736).
26345 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
26347 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26349 * gst/law/alaw-decode.c: (alawdec_link):
26350 * gst/law/alaw-encode.c: (alawenc_link):
26351 * gst/law/mulaw-decode.c: (mulawdec_link):
26352 * gst/law/mulaw-encode.c: (mulawenc_link):
26353 Fix caps memleaks (#166600).
26355 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
26357 * ext/tarkin/mem.h:
26358 * ext/tarkin/wavelet.h:
26359 * ext/tarkin/yuv.h:
26360 * gst/ffmpegcolorspace/avcodec.h:
26361 Include "_stdint.h" instead of <stdint.h>. Fixes build on
26362 systems that don't have stdint.h, like Solaris9 (fixes #166631).
26364 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26366 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26367 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26368 (gst_xvimagesink_change_state):
26369 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26370 Xv video (and thereby regenerate Xv colourkey) in clear() so
26371 that PLAY -> READY -> PLAY works (fixes #162504).
26373 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26375 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26376 Switch to list instead of range, since MJPEG-devices really just
26377 support decimations, not any size.
26379 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26380 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26381 (gst_mpeg2dec_reset), (free_all_buffers),
26382 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26383 * ext/mpeg2dec/gstmpeg2dec.h:
26384 The libmpeg2 user-allocated buffer management is awkward,
26385 to say the least. Hopefully this fixes things.
26387 2005-02-04 Andy Wingo <wingo@pobox.com>
26389 * gst/audioconvert/bufferframesconvert.c
26390 (buffer_frames_convert_fixate): New function, fixates to 256
26391 frames per buffer by default. (Much better than 1.)
26392 (buffer_frames_convert_init): Set the fixate function for both src
26394 (buffer_frames_convert_link): After success setting nonfixed caps,
26395 get the negotiated caps so we can know how many buffer-frames it
26396 will be. No idea how this worked at all before.
26398 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26400 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26401 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26402 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26403 (handle_sequence), (handle_picture):
26404 * ext/mpeg2dec/gstmpeg2dec.h:
26405 Rearrange buffer tracking and refcounting and refactor
26406 a little for readability.
26408 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
26409 * sys/v4l/gstv4l.c: (plugin_init):
26410 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26411 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26412 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26413 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26414 * sys/v4l/gstv4ljpegsrc.h:
26415 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26416 * sys/v4l/v4l_calls.h:
26417 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26418 (gst_v4lsrc_get_fps):
26419 * sys/v4l/v4lsrc_calls.h:
26420 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26421 you jpeg inside rgb frames" driver.
26422 Don't error in the v4lsrc link function, just return
26425 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26427 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26428 (gst_qcamsrc_open):
26429 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26431 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26433 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26434 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26436 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26438 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26439 Reset negotiated state on PAUSED->READY.
26441 2005-02-02 David Schleef <ds@schleef.org>
26443 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26444 whereever possible. (Fixes #165997)
26445 * examples/capsfilter/capsfilter1.c: (main):
26446 * examples/dynparams/filter.c: (create_ui):
26447 * examples/seeking/cdparanoia.c: (get_track_info), (main):
26448 * examples/seeking/chained.c: (main):
26449 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26450 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26451 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26452 (make_mpeg_pipeline), (make_mpegnt_pipeline):
26453 * examples/seeking/spider_seek.c: (make_spider_pipeline):
26454 * examples/switch/switcher.c: (main):
26455 * ext/dv/demo-play.c: (main):
26456 * ext/faad/gstfaad.c: (gst_faad_change_state):
26457 * ext/mad/gstmad.c: (gst_mad_chain):
26458 * ext/smoothwave/demo-osssrc.c: (main):
26459 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26460 (gst_gconf_render_bin_from_description),
26461 (gst_gconf_get_default_audio_sink),
26462 (gst_gconf_get_default_video_sink),
26463 (gst_gconf_get_default_audio_src),
26464 (gst_gconf_get_default_video_src),
26465 (gst_gconf_get_default_visualization_element):
26466 * gst/level/demo.c: (main):
26467 * gst/level/plot.c: (main):
26468 * gst/playback/gstplaybin.c: (gen_video_element),
26469 (gen_audio_element):
26470 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26471 * gst/playondemand/demo-mp3.c: (setup_pipeline):
26472 * gst/sine/demo-dparams.c: (main):
26473 * gst/spectrum/demo-osssrc.c: (main):
26474 * gst/speed/demo-mp3.c: (main):
26475 * gst/volume/demo.c: (main):
26476 * testsuite/embed/embed.c: (main):
26478 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26480 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26481 (gst_tcpclientsink_finalize):
26482 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26483 (gst_tcpclientsrc_finalize):
26484 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26485 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26486 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26487 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26488 Don't leak the hostname when shutting down.
26489 In tcpserversrc, take a copy of the default hostname.
26491 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26493 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26494 Set caps to systemstream=TRUE.
26496 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26498 * testsuite/Makefile.am:
26499 Fix more OSX buildbots.
26501 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26503 * ext/mpeg2dec/gstmpeg2dec.c:
26504 Don't send things to NULL PAD_PEERs
26506 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26507 Copy-on-write the incoming buffer.
26509 * gst/mpegstream/gstdvddemux.h:
26510 * gst/mpegstream/gstmpegclock.h:
26511 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26512 (normal_seek), (gst_mpeg_demux_handle_src_event):
26513 * gst/mpegstream/gstmpegdemux.h:
26514 * gst/mpegstream/gstmpegpacketize.h:
26515 * gst/mpegstream/gstmpegparse.c:
26516 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26517 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26518 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26519 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26520 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26521 * gst/mpegstream/gstmpegparse.h:
26522 * gst/mpegstream/gstrfc2250enc.h:
26523 Various changes to the way time is computed that make seeking and
26524 total time estimation much better here.
26525 Use G_BEGIN/END_DECLS instead of __cplusplus
26527 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26528 Use gst_buffer_stamp instead of only copying the TIMESTAMP
26530 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26532 * gst/subparse/gstsubparse.c:
26535 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26537 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26538 (theora_enc_chain), (theora_enc_change_state):
26539 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26540 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26541 (gst_vorbisenc_change_state):
26542 * ext/vorbis/vorbisenc.h:
26543 Set granulepos and timestamp correctly for streams not
26544 starting at 0, taking into account the initial delay.
26546 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26548 * gst/mpegstream/gstdvddemux.c:
26549 Add audio/x-dts to audio pad template caps
26551 2005-01-30 David Schleef <ds@schleef.org>
26553 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26554 (create_context), (gst_polypsink_link): Fix silly endianness
26555 bug. Add some debugging. Remove float from caps; it doesn't
26556 work. Attempt to get remote audio working.
26558 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26560 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26563 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26565 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26566 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26567 (gst_avi_demux_stream_data):
26568 * gst/avi/gstavidemux.h:
26569 Invert DIB images. Fixes #132341.
26571 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26573 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26574 (gst_ffmpegcsp_chain):
26575 D'oh, reference the palette data, not the palette structure.
26576 Fixes color distortion in #132341.
26578 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26580 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26581 PAR can be non-fixed when not provided as argument (#162626).
26583 2005-01-29 David Moore <dcm@acm.org>
26585 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26587 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26588 (gst_qtdemux_loop_header):
26589 Re-apply patch from #142272 that allows non-seekable sources,
26590 re-proposed by Daniel Drake <dsd@gentoo.org>.
26592 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26594 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26595 Use the src template for creating the src pad (#162330).
26597 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26600 * ext/musepack/Makefile.am:
26601 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26602 (gst_musepackdec_init), (gst_musepackdec_dispose),
26603 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26604 (gst_musepack_stream_init), (gst_musepackdec_loop),
26605 (gst_musepackdec_change_state):
26606 * ext/musepack/gstmusepackdec.cpp:
26607 * ext/musepack/gstmusepackdec.h:
26608 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26609 (gst_musepack_reader_read), (gst_musepack_reader_seek),
26610 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26611 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26612 * ext/musepack/gstmusepackreader.cpp:
26613 * ext/musepack/gstmusepackreader.h:
26614 Update to 1.1 API (#165446).
26616 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26621 2005-01-28 Andy Wingo <wingo@pobox.com>
26623 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26624 to reflect a different dubious internet source. Add a reference
26625 and some commentary.
26627 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26629 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26630 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26631 * gst/playback/gststreamselector.h:
26632 Be more selective when we're redoing caps negotiation from
26633 within the chain function on a stream change.
26635 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26639 * ext/amrnb/Makefile.am:
26640 * ext/amrnb/amrnb.c: (plugin_init):
26641 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26642 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26643 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26644 (gst_amrnbdec_state_change):
26645 * ext/amrnb/amrnbdec.h:
26646 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26647 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26648 (gst_amrnbparse_init), (gst_amrnbparse_formats),
26649 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26650 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26651 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26652 * ext/amrnb/amrnbparse.h:
26653 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26654 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26655 Add AMR-NB/-WB raw formats.
26656 * ext/alsa/gstalsa.c: (gst_alsa_link):
26657 Keep valid time when changing format.
26658 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26659 (qtdemux_parse_trak):
26660 Add some more format-specific options (#140141, #143555, #155163).
26662 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26664 * gst/matroska/matroska-demux.c:
26665 (gst_matroska_demux_parse_blockgroup):
26666 Fix logic error in timing of subtitle stream synchronization.
26667 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26668 Add skip-chunk, which is found in kodak-camera streams.
26670 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
26674 Adding Vietnamese translation (submitted by Clytie Siddall)
26676 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26678 * gst/playback/gstdecodebin.c: (try_to_link_1):
26679 Use realpad for signal.
26681 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26683 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26684 Fix category so decodebin picks it up.
26686 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26688 * ext/mad/Makefile.am:
26689 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26690 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26691 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26692 (found_type), (gst_id3demux_bin_change_state):
26693 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26694 (gst_id3_tag_init), (gst_id3_tag_handle_event),
26695 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26696 (gst_id3_tag_change_state), (plugin_init):
26697 * ext/mad/gstmad.h:
26698 Add id3demuxbin (which is a simple bin consisting of id3demux
26699 and typefind), take over rank from id3demux, remove typefind
26700 code from id3demux. Makes all broken mp3s that I know of work,
26701 and thereby fixes #152688.
26703 2005-01-27 Edward Hervey <bilboed@bilboed.com>
26705 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26707 * ext/mad/gstmad.c: (gst_mad_src_event):
26708 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26709 Allow seeks on audio pad, make mad forward those (#164826).
26710 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26711 Set duration (#165335).
26713 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26715 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26716 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26717 (gst_asf_demux_process_ext_content_desc),
26718 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26719 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26720 * gst/asfdemux/gstasfdemux.h:
26721 Improve metadata display, e.g. if the metadata comes before the
26722 streams are loaded (which is perfectly valid).
26724 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26726 * tools/gst-launch-ext-m.m:
26727 Fix AVI/ASF pipelines (#165340).
26729 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
26730 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
26731 build failure on amd64
26733 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
26735 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26736 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26737 Check environment variables GST_ID3V2_TAG_ENCODING,
26738 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26739 list of character encodings to force interpretation of non-unicode
26740 strings stored in an ID3v2 tag to a particular encoding. If none
26741 is specified, try to use current locale's encoding, then fall back
26742 to ISO-8859-1 (which will always succeed). (Resolves #149274)
26743 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26744 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26745 Check environment variables GST_ID3V1_TAG_ENCODING,
26746 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26747 list of character encodings to use in case a string encountered
26748 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26749 specified, try to use the current locale's encoding, then fall
26750 back to ISO-8859-1 (which will always succeed).
26752 2005-01-25 Benjamin Otte <otte@gnome.org>
26754 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26755 - on half framerate, compute the rate in advance so the comparisons
26756 don't compare wrong values
26757 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26759 - don't use mad_header_decode anymore, mad_frame_decode does that
26761 - when getting rid of consumed bytes, reset the stream's skiplen
26764 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
26766 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26767 Use 1/2 a second for default max_discont, as PES streams from DVB
26768 seem to have larger spacings in the SCR.
26771 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26773 * gst/playback/gstplaybasebin.c: (group_commit):
26774 Notify delayed stream-info availability.
26776 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
26777 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26778 (gst_a52dec_handle_event), (gst_a52dec_chain):
26779 Add some debug output. Check that a discont has a valid
26781 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26782 (gst_alsa_sink_loop):
26783 Ignore TAG events. A little extra debug for broken timestamps.
26784 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26785 (dvdnavsrc_change_state):
26786 Ensure we send a discont to engage the link before we send any
26788 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26789 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26790 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26791 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26792 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26793 dvd://title works in totem because typefinding sends a seek that ends
26794 up going back to chapter 1 regardless.
26795 * ext/mpeg2dec/gstmpeg2dec.c:
26796 * ext/mpeg2dec/gstmpeg2dec.h:
26797 Output correct timestamps and handle disconts.
26798 * ext/ogg/gstoggdemux.c: (get_relative):
26799 Small guard against a null dereference.
26800 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26801 (gst_textoverlay_set_property):
26802 Free memory when done. Don't call gst_event_filler_get_duration on
26803 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26805 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26806 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26807 (gst_sw_srclink), (gst_smoothwave_chain):
26808 Draw solid lines, prettier colours.
26809 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26810 Add a default palette that'll work for some movies.
26811 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26812 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26813 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26814 * gst/mpegstream/gstdvddemux.h:
26815 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26816 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26817 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26818 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26819 * gst/mpegstream/gstmpegparse.h:
26820 Use PTM/NAV events when for timestamp adjustment when connected to
26821 dvdnavsrc. Don't use many discont events where one suffices.
26822 * gst/playback/gstplaybasebin.c: (group_destroy),
26823 (gen_preroll_element), (gst_play_base_bin_add_element):
26824 * gst/playback/gstplaybasebin.h:
26825 Make sure we remove subtitles from the same bin we put them in.
26826 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26827 (gst_subparse_buffer_format_autodetect),
26828 (gst_subparse_change_state):
26829 Fix some memleaks and invalid accesses.
26830 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26831 (oggskel_type_find), (cmml_type_find), (plugin_init):
26832 Some typefind functions for Annodex v3.0 files
26833 * gst/wavparse/gstwavparse.h:
26834 GstRiffReadClass is the correct parent class.
26836 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26838 * gst-libs/gst/riff/riff-media.c:
26839 (gst_riff_create_video_caps_with_data):
26840 Add extradata to huffyuv (fixes #165013).
26841 * gst-libs/gst/riff/riff-read.c:
26842 (gst_riff_read_strf_vids_with_data):
26843 Fix extradata extraction if it is in the chunk size.
26845 2005-01-25 Edward Hervey <bilboed@bilboed.com>
26847 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26849 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26850 (gst_quarktv_change_state), (gst_quarktv_dispose):
26851 Memory free'ing location fix (#164708).
26853 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26855 * gst/playback/gstplaybasebin.c: (group_commit),
26856 (gen_preroll_element), (probe_triggered), (gen_source_element),
26857 (setup_source), (gst_play_base_bin_change_state),
26858 (gst_play_base_bin_add_element):
26859 Don't block for streams.
26860 * gst/playback/gststreaminfo.c: (stream_info_change_state),
26861 (gst_stream_info_set_mute):
26862 Use gst_pad_set_active_recursive.
26864 2005-01-25 Andy Wingo <wingo@pobox.com>
26866 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26867 for #ifndef HAVE_XVIDEO.
26869 2005-01-24 Jeffrey C. Ollie
26871 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
26873 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26874 * ext/gsm/gstgsmdec.h:
26875 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26876 * ext/gsm/gstgsmenc.h:
26877 Fix rate to 8kHz as per spec, removes obscure errors when no rate
26878 was given by property. Add proper buffer timestamps and offsets.
26880 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26882 * gst-libs/gst/riff/riff-media.c:
26883 (gst_riff_create_audio_caps_with_data):
26884 Audio can be <8000Hz.
26886 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26888 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26889 Explicit state change to workaround refcount bugs.
26891 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26893 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26894 (gst_avimux_riff_get_avi_header):
26897 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26899 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26900 (gst_riff_read_element_data):
26901 * gst-libs/gst/riff/riff-read.h:
26902 Add _peek version (req'ed in CDXA).
26903 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26904 (gst_cdxaparse_loop):
26905 Fix parsing in playbin.
26906 * gst/playback/gstdecodebin.c: (close_pad_link):
26907 Ignore current_ pads, they cause major annoyance.
26909 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26911 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26914 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26916 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26919 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26921 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26922 Allow for 0-sized buffers. Fixes length query problems in
26923 starwars.mkv from the testsuite.
26925 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
26927 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26928 (gst_video_box_i420), (gst_video_box_chain):
26929 Fix row strides for I420 (fixes #163159)
26931 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26933 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26934 MPEG2 has a useful rate property, so we can actually use that.
26935 For MPEG-1, continue using the bytes/time properties.
26937 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26939 * gst-libs/gst/riff/riff-media.c:
26940 (gst_riff_create_video_caps_with_data),
26941 (gst_riff_create_video_template_caps):
26944 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26946 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26947 Fail if caps negotiation fails. Should fix #162184, and should
26948 definately be in there regardless of it fixing the actual bug.
26949 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26950 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26951 (gst_avimux_riff_get_avix_header),
26952 (gst_avimux_riff_get_video_header),
26953 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26954 (gst_avimux_start_file), (gst_avimux_handle_event),
26955 (gst_avimux_change_state):
26956 * gst/avi/gstavimux.h:
26957 Refactor structure writing to use GST_WRITE_UINT macros, add
26958 metadata writing support.
26960 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26962 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26963 Elements may already be destroyed when this function is called.
26965 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26967 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26968 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26969 More memory leak fixes (#149162).
26971 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26973 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26974 (gst_qtdemux_add_stream):
26977 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26979 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26982 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26984 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26985 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26986 when fixating to six channels in Totem.
26988 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
26990 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26991 Fix compile warnings on Solaris 10 buildbot
26993 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
26995 * ext/dvdread/dvdreadsrc.c: (_read):
26996 Don't read beyond the last cell in a chapter (fixes
26997 invalid memory access)
26999 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27001 * ext/dvdread/stream_labels.c:
27002 (dvdreadsrc_get_audio_stream_labels):
27003 Use NULL for an empty GList instead of g_list_alloc(); fix
27004 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
27005 of GString (easier to bulk free later)
27007 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27009 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27011 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27012 (gst_ffmpeg_pixfmt_to_caps):
27013 Fix BGRA32 caps (#164209).
27015 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27017 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27019 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27020 (gst_ffmpeg_caps_to_pixfmt):
27021 alpha_mask can be RGBA/ABGR. Fixes #164265.
27023 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
27025 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27027 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27028 (gst_mpeg2dec_alloc_buffer):
27029 * ext/mpeg2dec/gstmpeg2dec.h:
27030 Crop if decoding size is not the actual image size (#163676).
27032 2005-01-17 Steve Baker <steve@stevebaker.org>
27034 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27036 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27037 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27038 Add libsndfile typefind functions (#163309).
27040 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27042 * tools/gst-launch-ext-m.m:
27043 Add .aac, fix .m1v/.m2v (#163891).
27045 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27047 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27048 Sanity check, don't wait endlessly since the clock might not
27049 actually run at this point (which is a deadlock). Fixes #164069.
27051 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27053 * gst/playback/gstplaybasebin.c: (probe_triggered):
27054 Of course, only pause if group is done...
27056 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27058 * gst/playback/gstplaybasebin.c: (probe_triggered):
27061 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
27063 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27064 Don't return state change success when the parent
27067 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27069 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27070 Free events (fix memleak in #162905).
27072 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
27074 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27076 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27077 (gst_ffmpeg_caps_to_pixfmt):
27078 Fix for depth = 15. Fixes #161675.
27080 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27082 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27083 Set FPS correctly, even for webcams and the like.
27084 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27085 Don error on setting while capturing.
27087 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27089 * ext/dv/gstdvdec.c:
27090 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27091 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27092 I'm a bad boy. using /1001. to force C to do float division
27093 and not integer division (as it did in my last commit)
27094 Thanks to David I. Lehn for pointing this mistake.
27096 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27098 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27099 Revert Johan's 1.35->1.36 since it breaks compat.
27101 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27103 * ext/dv/gstdvdec.c:
27104 * ext/libfame/gstlibfame.c:
27105 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27106 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27107 replace framerate aproximations by their real value
27108 (24000/1001, 30000/1001, 60000/1001)
27109 Finish fixing bug #164049
27111 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
27113 * ext/ogg/gstoggmux.c:
27115 * gst/tcp/gstmultifdsink.c:
27116 * gst/tcp/gstmultifdsink.h:
27117 * gst/tcp/gsttcp.c:
27118 * gst/tcp/gsttcp.h:
27119 * gst/tcp/gsttcpclientsink.c:
27120 * gst/tcp/gsttcpclientsrc.c:
27121 * gst/tcp/gsttcpserversink.c:
27122 * gst/tcp/gsttcpserversrc.c:
27123 improve reusability of elements after state changes and errors
27124 make multifdsink throw away streamheaders when receiving new ones
27126 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27128 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27129 Fix for if items are already in list...
27131 2005-01-12 Benjamin Otte <otte@gnome.org>
27133 * gst/adder/gstadder.c: (gst_adder_loop):
27134 fix adder a bit so it doesn't screw up with events as much anymore
27136 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
27138 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27139 (pixbufscale_scale), (gst_pixbufscale_chain):
27140 * ext/gdk_pixbuf/pixbufscale.h:
27141 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27142 to ensure rowstrides are calculated the same way as
27144 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27145 that we pick up duration and offset also.
27147 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27149 * gst/avi/gstavimux.c: (gst_avimux_class_init),
27150 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27153 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27155 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27156 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27157 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27158 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27159 Update flags when requested.
27161 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27163 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27166 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27168 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27169 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27170 (probe_triggered), (new_decoded_pad), (gen_source_element),
27171 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27172 * gst/playback/gstplaybasebin.h:
27173 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27174 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27175 (gst_play_bin_change_state):
27176 Implement group-switch signal for use in apps to clear metadata
27177 cache, clean up subtitle, add suburi property instead of # hack,
27178 some error-out fixes.
27180 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27182 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27184 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27185 If we got a state change in the _get handler, don't return success.
27187 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27189 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27190 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27191 Make jpegdec quiet on MJPEG decoding
27192 * gst/asfdemux/README:
27193 Fix mimetypes for MJPEG and H263
27195 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27197 * ext/theora/theoradec.c: (theora_dec_chain):
27198 Fix broken code generation by gcc by swapping arguments.
27199 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27202 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27205 delete this file, it is by far outdated
27206 * ext/alsa/gstalsa.1: remove
27207 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27208 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27209 (gst_alsa_get_caps):
27210 Add HW probing for supported sample rates. Fixes #161704
27212 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27214 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27215 Don't crash, biatch! :).
27217 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27219 * ext/musepack/gstmusepackreader.cpp:
27220 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27221 Some work on tags - still doesn't work in playbin...
27222 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27225 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27227 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27228 Also shove tags on kid pads.
27230 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27232 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27233 Don't bail on unknown events.
27234 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27235 Don't crash on events before negotiation.
27236 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27237 Send tags on pads, too.
27238 * gst/playback/gststreamselector.c:
27239 (gst_stream_selector_request_new_pad):
27240 Forward events on first pad if no input was selected yet.
27242 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27244 * gst/playback/gstplaybasebin.c: (setup_substreams):
27245 Don't disable streamtype if the stream doesn't exist, since
27246 then playing a video after audio will disable both and nothing
27247 will happen. Fixes the testsuite.
27249 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27251 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27252 (gst_v4l_xoverlay_set_xwindow_id):
27253 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27254 (gst_v4l2_xoverlay_set_xwindow_id):
27255 Add debug categories, fix overlay disabling.
27257 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27259 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27260 * ext/alsa/gstalsa.h:
27261 Add HW probing for period_count/size and buffer_size MIX/MAX
27262 Adjust default/user defined value if out of bounds
27263 Should fix bug #162024
27265 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27267 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27268 Fix warning (#161191).
27270 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27272 * ext/dvdread/stream_labels.c:
27273 (dvdreadsrc_get_audio_stream_labels):
27274 Fix warning (init the good variable in switch default)
27276 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
27278 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27280 * gst/tta/gstttaparse.c: (gst_tta_src_event):
27281 Fix gcc-2.95 compile (#163485).
27283 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27286 * ext/flac/gstflacenc.c: (gst_flacenc_init),
27287 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27288 (gst_flacenc_tell_callback), (gst_flacenc_chain),
27289 (gst_flacenc_change_state):
27290 * ext/flac/gstflacenc.h:
27291 Update for API change in flac-1.1.1. Update requirement in
27292 configure.ac. Fixes #162974.
27294 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27296 * gst/playback/gstplaybasebin.c: (group_destroy):
27297 Remove hack to get rid of assert and get rid of unlinked
27300 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27302 * gst/playback/gstplaybasebin.c: (setup_source):
27303 Set source to NULL so that resources are free'ed. Fixes issues
27304 with playback of CDDA and similar device-accessing things.
27306 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27308 * testsuite/embed/Makefile.am:
27309 test->noinst, fix make test in buildbot.
27311 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27313 * ext/dvdread/stream_labels.c: new file
27314 * ext/dvdread/stream_labels.h: new file
27315 * ext/dvdread/Makefile.am:
27316 * ext/dvdread/dvdreadsrc.c: (_seek_title):
27317 Extract audio stream label from DVD IFO files.
27318 It only dump them on the console for now, still have to
27319 make playbin aware of them.
27321 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27323 * gst/playback/gstplaybasebin.c: (setup_source):
27326 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27328 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27329 (gen_preroll_element), (remove_groups), (setup_subtitle),
27330 (gen_source_element), (setup_source):
27331 * gst/playback/gstplaybasebin.h:
27332 Multiple .sub files is just a stupid idea... Fix some threading
27333 mistakes. Interestingly, external .sub files cause playbin to
27334 hang, I don't know why... Parsing fixes contributed by Fran??ois
27335 Kooman <fkooman@tuxed.net>.
27337 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27339 * testsuite/embed/Makefile.am:
27342 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27344 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27346 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27347 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27348 (gst_pngenc_set_property):
27349 * ext/libpng/gstpngenc.h:
27350 Add compression level property (#163323).
27352 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27355 * examples/capsfilter/capsfilter1.c: (main):
27356 * examples/seeking/spider_seek.c: (make_spider_pipeline):
27357 * ext/dvdread/Makefile.am:
27358 * ext/dvdread/demo-play:
27359 * ext/dvdread/demo-play.c:
27360 * gconf/gstreamer.schemas.in:
27361 * gst-libs/gst/gconf/gconf.c:
27363 * testsuite/Makefile.am:
27364 * testsuite/embed/Makefile.am:
27365 * testsuite/embed/embed.c: (cb_expose), (main):
27366 Remove all references to xvideosink, fix examples (#140845).
27367 * gst/playback/gstplaybasebin.c: (group_destroy):
27368 Apparently, disposal does not unlink - so do explicitely.
27369 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27372 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
27374 * README: fix PKG_CONFIG_PATH instructions, what was there
27375 previously was breaking default search path, not nice.
27378 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27380 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27381 (gst_audioscale_chain):
27382 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27383 when resampling - how the ^@$^!@^! is this possible?!?
27385 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27387 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27388 Reset variables on READY.
27389 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27390 (gst_matroska_mux_loop):
27391 Require data before writing header.
27393 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
27395 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27397 * ext/mad/gstmad.c: (gst_mad_chain):
27398 Don't call mad_stream_sync() directly after recovering sync.
27401 2005-01-09 Martin Eikermann <meiker@upb.de>
27403 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27405 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27406 (snapshot_handler), (gst_snapshot_sinkconnect),
27407 (gst_snapshot_chain):
27408 Allocate resources when required, fix recursive signal emission
27409 and fix caps. Fixes #161667.
27411 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27413 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27415 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27416 (gst_pngdec_chain):
27417 Handle only 8-bppc (bits-per-pixel-component) images, better
27418 error handling and correct strides. Fixes #163177.
27419 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27420 (gst_pngenc_chain):
27421 Better error handling. Fixes #163348.
27423 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27425 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27426 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27427 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27428 (dvdnavsrc_uri_handler_init):
27429 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27430 * gst/playback/gstplaybasebin.c: (gen_source_element):
27431 Add MMS to streaming URIs.
27433 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27435 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27436 * sys/xvimage/xvimagesink.c:
27437 (gst_xvimagesink_navigation_send_event):
27438 Check for pad availability before sending event.
27440 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27442 * gst-plugins.spec.in:
27445 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27448 Since we use functions from CVS, up requirement.
27450 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27452 * gst/playback/Makefile.am:
27453 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27454 (group_destroy), (group_commit), (group_is_muted),
27455 (gen_preroll_element), (add_stream), (unknown_type),
27456 (probe_triggered), (preroll_unlinked), (mute_stream),
27457 (silence_stream), (new_decoded_pad), (setup_substreams),
27458 (setup_source), (get_active_source), (mute_group_type),
27459 (muted_group_change_state), (set_active_source),
27460 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27461 (play_base_eos), (gst_play_base_bin_change_state):
27462 * gst/playback/gstplaybasebin.h:
27463 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27464 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27465 (gst_stream_info_dispose), (stream_info_mute_pad),
27466 (stream_info_change_state), (gst_stream_info_set_mute):
27467 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27468 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27469 (gst_stream_selector_init), (gst_stream_selector_dispose),
27470 (gst_stream_selector_get_linked_pad),
27471 (gst_stream_selector_get_caps), (gst_stream_selector_link),
27472 (gst_stream_selector_get_linked_pads),
27473 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27474 * gst/playback/gststreamselector.h:
27475 Adding stream selection support plus required properties for
27476 applications to use this. Fully fixes #100931.
27478 2005-01-08 Benjamin Otte <otte@gnome.org>
27480 * gst/games/gstpuzzle.c: (nav_event_handler):
27481 - handle nav events differently: forward every event no matter if it
27482 was handled or not.
27484 You can now cheat by using navigationtest ! puzzle and moving the
27485 mouse close to the edge of a tile. ;)
27487 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27490 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27491 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27492 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27493 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27494 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27495 (gst_ogm_parse_plugin_init):
27496 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27497 (gst_textoverlay_link), (gst_textoverlay_getcaps),
27498 (gst_textoverlay_event), (gst_textoverlay_video_chain),
27499 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27500 * ext/pango/gsttextoverlay.h:
27501 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27502 (gst_matroska_demux_handle_seek_event),
27503 (gst_matroska_demux_sync_streams),
27504 (gst_matroska_demux_parse_blockgroup),
27505 (gst_matroska_demux_subtitle_caps),
27506 (gst_matroska_demux_plugin_init):
27507 * gst/matroska/matroska-ids.h:
27508 * gst/playback/gstdecodebin.c: (close_pad_link):
27509 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27510 (gen_preroll_element), (remove_groups), (add_stream),
27511 (new_decoded_pad), (setup_subtitles), (gen_source_element),
27513 * gst/playback/gstplaybasebin.h:
27514 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27515 * gst/subparse/Makefile.am:
27516 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27517 (gst_subparse_base_init), (gst_subparse_class_init),
27518 (gst_subparse_init), (gst_subparse_formats),
27519 (gst_subparse_eventmask), (gst_subparse_event),
27520 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27521 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27522 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27523 (parse_mpsub_deinit), (parse_mpsub_init),
27524 (gst_subparse_buffer_format_autodetect),
27525 (gst_subparse_format_autodetect), (gst_subparse_loop),
27526 (gst_subparse_change_state), (gst_subparse_type_find),
27528 * gst/subparse/gstsubparse.h:
27529 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27531 Add subtitle support, .sub parser (supports SRT and MPsub),
27532 OGM text support, Matroska UTF-8 text support, deadlock fixes
27533 all over the place, subtitle awareness in decodebin/playbin
27534 and some fixes to textoverlay to handle subtitles in a stream
27535 correctly. Fixes #100931.
27537 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27539 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27540 Check for pad availability before doing a query on it.
27542 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27544 * ext/dv/gstdvdec.c:
27545 really fix bpp24/32 dvdec caps (classic rgba indeed)
27546 * gst/asfdemux/gstasfdemux.c:
27547 (gst_asf_demux_process_ext_content_desc):
27548 don't send text tags if they are empty (bis repetita)
27550 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27552 * ext/dv/gstdvdec.c:
27553 remove unneeded comment from dvdec
27554 (related to DV 4CC codes in AVI files)
27555 moved them in gstreamer/docs/random/mimetypes
27556 * gst/asfdemux/gstasfdemux.c:
27557 (gst_asf_demux_process_ext_content_desc):
27558 don't send text tags if they are empty
27559 fix mem leak on error path
27560 * gst/ffmpegcolorspace/avcodec.h:
27561 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27562 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27563 (gst_ffmpegcsp_avpicture_fill):
27564 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27565 * gst/ffmpegcolorspace/imgconvert_template.h:
27566 adds BGR32 and BGRA32 to ffmpegcolorspace
27567 (still bad colors, fixing it on next commit)
27568 helps with dvdec outputing BGR32
27570 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27572 * ext/dv/gstdvdec.c:
27573 Fix audio caps i just broke (missing ',')
27574 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27575 (gst_matroska_mux_reset):
27576 Fix typo + add FIXME about old "x-gst-metadata" crap
27578 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27580 * ext/dv/demo-play.c: (main):
27581 xvideosink -> xvimagesink
27582 * ext/dv/gstdvdec.c:
27583 change rgb 32/32 caps to 24/32 (no alpha)
27584 change nb of channels to be a list (2 or 4, not 2)
27585 change sample rate to be a list (32, 44.1, 48 kHz) not a range
27586 * gst/asfdemux/gstasfdemux.c:
27587 (gst_asf_demux_process_ext_content_desc):
27588 Add 'date/year' to extracted metadata list
27590 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27592 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27593 The return value of fixate_to does not imply that the requested
27594 value was set, so don't assume.
27596 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
27598 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27600 * ext/libpng/gstpngdec.c:
27601 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27602 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27603 * ext/libpng/gstpngenc.h:
27604 Alpha support (encoder; #163161), mime fixage.
27606 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
27608 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27610 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27611 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27612 (gst_faac_set_property), (gst_faac_get_property):
27613 * ext/faac/gstfaac.h:
27614 Allow for ADTS output (#153434).
27616 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27618 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27619 Fix against template (#150576).
27621 2005-01-06 Benjamin Otte <otte@gnome.org>
27623 * gst/games/gstpuzzle.c: (draw_puzzle):
27624 don't draw a puzzle if either width or height of tiles would be 0.
27626 2005-01-06 Benjamin Otte <otte@gnome.org>
27628 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27629 (gst_puzzle_class_init), (gst_puzzle_finalize):
27630 no memleaks, please
27631 (gst_puzzle_create), (gst_puzzle_init),
27632 (gst_puzzle_set_property), (gst_puzzle_setup):
27633 change initialization code around so we don't reshuffle on resize
27635 fix another stupid typo
27637 2005-01-06 Benjamin Otte <otte@gnome.org>
27639 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27640 fix stupid typo that borked copying on YUY2
27642 2005-01-06 Benjamin Otte <otte@gnome.org>
27644 * gst/games/gstpuzzle.c: (draw_puzzle):
27645 fix edges when image sizes aren't multiples of tile sizes
27647 2005-01-06 Benjamin Otte <otte@gnome.org>
27649 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27650 make RGB endianness work correctly
27651 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27652 refactor and fix race with initial shuffling
27653 (nav_event_handler):
27654 allow using the mouse to puzzle
27656 insist on tiles having width and height as multiples of 4 to get
27657 clean YUV image handling
27658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27659 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27660 s/DEBUG/LOG/ for common messages
27661 (gst_xvimagesink_navigation_send_event):
27662 fix mouse event translation to not include screen PAR
27663 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27664 fix mouse event translation to actually work
27666 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27668 * gst/asfdemux/gstasfdemux.c:
27669 (gst_asf_demux_process_ext_content_desc):
27670 Extract TrackNumber metadata + clean up code
27671 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27672 Hope this is the good fix (var used unitialised)
27674 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27676 * ext/faad/gstfaad.c: (gst_faad_chain):
27677 Only increment timestamp if it's valid. Fixes raw AAC streams.
27679 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
27682 * gst/games/Makefile.am:
27683 * gst/games/gstpuzzle.c:
27684 add a puzzle game with...
27685 * gst/games/gstvideoimage.c:
27686 * gst/games/gstvideoimage.h:
27687 ... full colorspace support (that includes YUV9 and RGB16)) stolen
27688 from videotestsrc and made into something that would be a nice
27689 library for a lot of other plugins.
27691 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27694 don't compile faad plugin if a RC of 2.0 is found
27695 Fixes #155346 (and FC1 buildbot)
27696 * gst/asfdemux/gstasfdemux.c:
27697 (gst_asf_demux_process_ext_content_desc):
27698 try to make Solaris compiler happier
27700 2005-01-06 Paul Jack <pjack@sfaf.org>
27702 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27704 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27705 Fix segfault (#161667).
27707 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27709 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27710 Fix framerate reporting.
27712 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27714 * gst-libs/gst/riff/riff-ids.h:
27715 * gst/wavenc/riff.h:
27716 Add AMR (VBR and CBR) ids to riff.h audio codec list
27717 * gst/asfdemux/gstasfdemux.c:
27718 (gst_asf_demux_process_ext_content_desc),
27719 (gst_asf_demux_process_object):
27720 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27722 2005-01-05 Martin Eikermann <meiker@upb.de>
27724 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27726 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27727 (gst_dvd_demux_handle_discont):
27728 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27729 (gst_mpeg_demux_handle_discont):
27730 Recreate pads on new-media (#160730).
27731 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27732 Send discont even if manager changes timestamps (#161929).
27734 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
27736 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27738 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27739 Fix invalid memory access (#159211).
27741 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27743 * examples/gstplay/player.c: (main):
27745 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27746 Add visualizations.
27747 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27748 (gst_a52dec_handle_frame):
27750 * ext/dvdnav/gst-dvd:
27751 Add audioconvert. Fixes #161325.
27752 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27753 Explicitely case to gint64. Possible valgrind error.
27754 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27755 (gst_play_tick_callback), (gst_play_change_state),
27756 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27757 (gst_play_set_location), (gst_play_get_location),
27758 (gst_play_seek_to_time), (gst_play_set_data_src),
27759 (gst_play_set_video_sink), (gst_play_set_audio_sink),
27760 (gst_play_set_visualization), (gst_play_connect_visualization),
27761 (gst_play_get_framerate), (gst_play_get_all_by_interface),
27763 Use playbin. Fixes #139749 and #147744.
27764 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27766 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27767 (audioscale_get_type), (gst_audioscale_base_init),
27768 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27769 (gst_audioscale_getcaps), (gst_audioscale_fixate),
27770 (gst_audioscale_link), (gst_audioscale_get_buffer),
27771 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27772 (gst_audioscale_init), (gst_audioscale_dispose),
27773 (gst_audioscale_chain), (gst_audioscale_set_property),
27774 (gst_audioscale_get_property), (plugin_init):
27776 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27778 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27779 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27780 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27781 Add more metadata (fixes #162656).
27783 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27788 === release 0.8.7 ===
27790 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27795 releasing 0.8.7, "Hyperspace"
27797 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27799 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
27801 * gst/playback/gstplaybasebin.c:
27802 Fix for #162924 - free caps after use, not before
27804 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
27806 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27808 * gst/playback/gstplaybasebin.c:
27809 * gst/wavparse/gstwavparse.c:
27810 Fix for #154773 - fixes playback of small .wav files
27812 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
27814 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27816 * gst/audioscale/gstaudioscale.c:
27817 Fix for #162819 - make audioscale reusable
27818 Fixes playback of more than one file with playbin/totem
27820 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
27822 * gst/ffmpegcolorspace/avcodec.h:
27823 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27824 * gst/ffmpegcolorspace/imgconvert.c:
27825 clean up the mess that made me cry and avoid needless duplication
27827 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
27829 * gst/ffmpegcolorspace/imgconvert.c:
27830 give some indication of why we're segfaulting
27832 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27835 Fix indentation, fix v4l2 plugin detection.
27837 Fix libmms location (Maciej, use diff -u!).
27838 * ext/alsa/gstalsa.c: (gst_alsa_init):
27839 Initialize caps cache to NULL.
27840 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27841 Only change state on audiosink if it exists.
27843 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
27845 * gst/matroska/matroska-demux.c:
27846 * gst/matroska/matroska-ids.h:
27847 * gst/matroska/matroska-demux.h:
27848 Fix Vorbis streams failing to decode in some files, where cluster_time
27849 isn't 0, because then it doesn't send codec_priv before actual data.
27850 Remove time-based test and replace it with marker set on beginning of
27853 2004-12-28 David Schleef <ds@schleef.org>
27855 Merge patch from Ronald fixing problems with streaming
27857 * ext/cairo/gstcairo.c: (plugin_init):
27858 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27859 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27860 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27861 (gst_textoverlay_font_init), (gst_textoverlay_init),
27862 (gst_textoverlay_set_property):
27863 * ext/cairo/gsttextoverlay.h:
27865 2004-12-27 David Schleef <ds@schleef.org>
27867 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27868 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27869 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27870 (gst_textoverlay_font_init), (gst_textoverlay_init),
27871 (gst_textoverlay_set_property): Improvements to actually
27872 render text as white on black outline on video, including
27873 font selection and horizontal/vertical alignment. (Ronald's
27875 * ext/cairo/gsttextoverlay.h:
27877 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27879 * ext/ogg/gstogg.c:
27880 * ext/ogg/gstogmparse.c:
27881 fix ogm[audio/video]parse plugin registration
27882 (riff won't load if bytestream is already loaded)
27884 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27886 * gst/audioconvert/gstchannelmix.c:
27889 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27893 disable docs again until it actually passes make distcheck.
27895 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27897 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27898 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27900 Add 3GP (variables name Q3GP because they can't start with a
27901 number). Add samr audio fourcc (used in .3gp files), decoder
27902 is work in progress. Also do a GST_WARNING instead of ERROR
27903 in case of unknown nodes, to decrease output.
27905 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27910 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
27913 * ext/speex/gstspeexdec.h:
27914 * ext/speex/gstspeexenc.h:
27915 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
27916 Fix detection code in configure.ac
27918 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27920 * gst/matroska/matroska-demux.c:
27921 (gst_matroska_demux_parse_blockgroup):
27922 Save position, so that queries give proper return values. Don't
27923 know how this could ever have worked before...
27925 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
27928 Put additional LAME check inside the conditional. Fixes #152339
27930 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27932 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27933 (gst_avi_demux_stream_scan):
27934 Add some more debug. Fix logic error when setting movi offset
27935 while reading index.
27937 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27939 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27940 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27941 (gst_avi_demux_process_next_entry):
27942 Add some debugging. Better detection of broken indexes and the
27943 accompanying index recovery. No infinite loops on state changes
27944 when we're still in our loopfunction.
27946 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27951 2004-12-22 Archana Shah <archana.shah@wipro.com>
27953 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27955 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27956 Normalizing the value before setting
27957 (gst_sunaudiomixer_get_volume):
27958 Normalizing the value after getting. Fixes bug# 161980
27960 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
27962 * Makefile.am: Make sure docs gets disted
27963 * docs/Makefile.am: Make sure all needed files get disted
27964 * gst-plugins.spec.in: latest updates
27966 2004-12-22 Wim Taymans <wim@fluendo.com>
27968 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27969 Revert patch 1.38 as clock distribution over schedulers does
27970 not work correcly in the core yet.
27972 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27974 * sys/oss/README: remove this file, which predates my birth
27975 (and which content is by far outdated)
27977 2004-12-20 Stefan Kost <ensonic@users.sf.net>
27981 * docs/Makefile.am:
27982 * docs/libs/Makefile.am:
27983 * docs/libs/gst-plugins-libs-docs.sgml:
27984 * docs/libs/gst-plugins-libs-sections.txt:
27985 * docs/libs/tmpl/gstgconf.sgml:
27987 * docs/version.entities.in:
27988 Added boilerplate gtk-doc files for plugin-libs documentation.
27990 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27992 * gst/auparse/gstauparse.c: fix int and float audio caps
27994 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27996 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27997 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27998 g_assert() can be a macro, don't use #ifdef inside it.
28000 2004-12-19 Edward Hervey <bilboed@bilboed.com>
28002 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28004 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
28005 (gst_videorate_init), (gst_videorate_chain),
28006 (gst_videorate_change_state):
28007 Event handling (fixes #159986).
28009 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28011 * gst-libs/gst/riff/riff-media.c:
28012 (gst_riff_create_video_caps_with_data):
28013 Add BLZ0 (Blizzard's version of DivX) fourcc.
28015 2004-12-18 David Schleef <ds@schleef.org>
28017 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28020 2004-12-18 David Schleef <ds@schleef.org>
28022 * gst/tta/ttadec.h: Disable some header code that isn't used
28023 and clearly isn't portable.
28025 2004-12-18 David Schleef <ds@schleef.org>
28027 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28028 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28029 (avcodec_get_pix_fmt), (avpicture_layout),
28030 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28031 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28032 Fix code to not use GCC extensions (and c99 extensions that
28033 Forte does not like.)
28035 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
28037 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28039 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28040 (gst_deinterlace_chain):
28041 Rowstride fixes. Fixes #161039.
28042 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28043 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28044 (gst_video_crop_getcaps), (gst_video_crop_link),
28045 (gst_video_crop_i420), (gst_video_crop_chain),
28046 (gst_video_crop_change_state):
28047 Rework of negotiation. Actually works now. Fixes #158650.
28049 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28051 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28052 That was very stupid.
28054 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28056 * gst/matroska/matroska-demux.c:
28057 (gst_matroska_demux_parse_blockgroup):
28058 Fix possible crasher.
28060 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28062 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28063 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28064 Lace sizes can be zero.
28066 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28068 * ext/musepack/gstmusepackdec.cpp:
28069 Fetch error return values. Fixes #161624.
28070 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28073 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28075 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28076 Work for truncated (unfinished download etc.) files. Fixes #160514.
28078 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28080 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28081 Fix for integer overflow. Makes #156001 not crash. Probably masks
28084 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28086 * gst/ac3parse/gstac3parse.c: (plugin_init):
28087 Parsers never have ranks. Fixes #159651.
28089 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
28091 * gst/playback/gstdecodebin.c: (compare_ranks):
28092 make sure the facotries are ordered the same every time even if they
28093 have the same rank by using the name
28094 * gst/playback/gstdecodebin.c: (find_compatibles):
28095 make sure we don't add factories to the list twice
28097 2004-12-16 David Schleef <ds@schleef.org>
28099 * configure.ac: look for musepack headers as musepack/*.h
28101 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28102 * ext/musepack/gstmusepackreader.h: same
28104 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28106 * gst-libs/gst/riff/riff-read.c:
28107 (gst_riff_read_strf_auds_with_data):
28108 Read extradata correctly (fixes #155879).
28110 2004-12-16 David Schleef <ds@schleef.org>
28112 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28113 audio. does _not_ attempt or allow conversion unless channels
28116 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28118 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28120 2004-12-16 David Schleef <ds@schleef.org>
28122 * gst/audioscale/gstaudioscale.c: the resample library only
28123 handles 1 or 2 channels. Change caps to compensate.
28125 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28127 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28128 (gst_matroska_demux_audio_caps):
28129 Some MPEG-AAC hacks, because else it doesn't work...
28131 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28133 * gst-libs/gst/riff/riff-media.c:
28134 (gst_riff_create_video_caps_with_data),
28135 (gst_riff_create_video_template_caps):
28138 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28140 * gst-libs/gst/audio/Makefile.am:
28141 Try to fix buildbot.
28143 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
28145 * gst/tcp/gstmultifdsink.c:
28146 Clean up and uniformize debugging.
28148 2004-12-16 Edward Hervey <bilboed@bilboed.com>
28150 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28152 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28153 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28154 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28155 (gst_mpeg_demux_change_state):
28156 Reset on ready. Fixes 160276.
28158 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28160 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28162 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28163 (gst_ffmpegcsp_pad_link):
28164 Fix memleak (#154815).
28166 2004-12-16 James Bowes <bowes@cs.dal.ca>
28168 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28170 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28171 (gst_musicbrainz_init), (gst_musicbrainz_chain),
28172 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28173 * ext/musicbrainz/gsttrm.h:
28174 Add support for using a proxy server when getting a trm id from
28175 the MusicBrainz database (#149613).
28177 2004-12-16 Christophe Fergeau <teuf@gnome.org>
28179 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28181 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28182 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28183 Fix memleaks (#157233).
28185 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28187 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28189 * gst-libs/gst/resample/resample.c: (gst_resample_close):
28190 * gst-libs/gst/resample/resample.h:
28191 * gst/audioscale/gstaudioscale.c:
28192 Fix memleak (#159215).
28194 2004-12-16 Toni Willberg <toniw@iki.fi>
28196 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28198 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28199 * sys/oss/oss_probe.c: (main):
28200 Check for mono/stereo support (similar to samplerate probing),
28201 fixes #159433. Also add missing copyright header to oss_probe.c.
28203 2004-12-15 David Schleef <ds@schleef.org>
28205 * configure.ac: add audioresample and cairo plugins. Remove
28206 HAVE_MMX stuff, because it's not used.
28207 * ext/Makefile.am: same
28208 * ext/audioresample/Makefile.am: You are not ready for an
28209 audio resampling element based on audioresample.
28210 * ext/audioresample/gstaudioresample.c:
28211 * ext/audioresample/gstaudioresample.h:
28212 * ext/cairo/Makefile.am: You are not ready for overlay elements
28213 based on cairo. Don't look too closely, these elements kinda
28215 * ext/cairo/gstcairo.c: new
28216 * ext/cairo/gsttextoverlay.c: new
28217 * ext/cairo/gsttextoverlay.h: new
28218 * ext/cairo/gsttimeoverlay.c: new
28219 * ext/cairo/gsttimeoverlay.h: new
28220 * gst-libs/gst/media-info/media-info-priv.h: fix compile
28221 problem with compilers that don't support variadic macros.
28223 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
28225 Reviewed by: David Schleef <ds@schleef.org>
28227 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
28228 Bala, registering sunaudiosrc (oops!), and cleaning up code a
28229 bit. Also ran indent-gst.
28230 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28231 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28232 (gst_sunaudiosrc_setparams):
28234 2004-12-14 David Schleef <ds@schleef.org>
28236 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28237 output rate to 16000. Should fix #160235.
28239 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28241 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28242 Add typefinding for mpeg2 pes streams
28244 2004-12-13 David Schleef <ds@schleef.org>
28246 * configure.ac: Applied patch from bug #143659, making default
28247 sources and sinks OS-dependent (for Solaris), and added code
28249 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28251 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28253 * gst-libs/gst/riff/riff-media.c:
28254 forgot to add h2.64 to avidemux template caps
28256 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28258 * gst/wavenc/riff.h:
28259 * gst-libs/gst/riff/riff-media.c:
28260 * gst-libs/gst/riff/riff-ids.h:
28261 * gst/avi/gstavimux.c
28262 add 4CC code for VideoSoft h264 in AVI (VSSH)
28264 remove s323 from riff, it's quicktime specific :(
28266 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28268 * gst/asfdemux/README
28269 * gst/wavenc/riff.h
28270 * gst-libs/gst/riff/riff-ids.h
28271 * gst-libs/gst/riff/riff-media.c
28272 * gst/qtdemux/qtdemux.c:
28273 add new 4CC codes for h263 related codecs
28274 fixes partially bug #155163
28276 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
28278 * configure.ac: Update polyaudio requirement to 0.7
28279 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28281 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28283 * gst/interleave/deinterleave.c:
28284 fix my name's spelling! :)
28286 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28288 * AUTHORS ChangeLog
28289 * gst/auparse/gstauparse.c
28290 * gst/interleave/deinterleave.c
28292 alaw-decode.c alaw-encode.c
28293 mulaw-decode.c mulaw-encode.c
28294 * gst/oneton/gstoneton.c
28296 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28298 cocoawindow.h cocoawindow.m
28299 osxvideosink.h osxvideosink.m
28301 put the same mail address for Zaheer Abbas Merali everywhere
28303 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28305 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28306 Align by packetsize, and assert that we a packet available before
28307 playing. The first makes webstreams work (they often include
28308 trailing padding data in a packet), the second allows pausing a
28309 ASF stream in totem without getting demux errors afterwards.
28311 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28313 * ext/ogg/gstoggdemux.c: (get_relative):
28314 Check for non-NULL before accessing member (end-of-chain).
28316 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28318 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28319 (cdparanoia_set_property), (cdparanoia_get_property):
28320 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28321 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28322 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28323 (dvdreadsrc_init), (dvdreadsrc_set_property),
28324 (dvdreadsrc_get_property):
28325 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28326 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28327 Synchronize property names where not yet the case. Devices are
28328 now device=X, other versions are deprecated (but still exist).
28329 Also use g_free() unconditionally.
28330 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28331 (setup_source), (gst_play_base_bin_get_property):
28334 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
28336 * configure.ac: move GCONF macro outside conditional for the am
28337 conditional. Fixes #160439
28339 2004-12-08 David Schleef <ds@schleef.org>
28341 * tools/gst-visualise-m.m: Switch to elements that currently
28344 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28346 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28347 We love wrong commas.
28349 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28351 * gst/matroska/matroska-demux.c:
28352 (gst_matroska_demux_handle_src_query):
28353 Don't set DEFAULT, unsupported - makes length display incorrectly
28356 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28358 * gst/monoscope/README: remove blurb about files being GPL
28359 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28360 * gst/monoscope/monoscope.c: Change license to BSD with explanation
28361 monoscope is now effectively LGPL licensed
28363 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28365 * gst/monoscope/README: Update information to be more correct
28366 * gst/monoscope/convolve.c: Relicense to LGPL
28367 * gst/monoscope/convolve.h: Relicense to LGPL
28369 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
28371 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28372 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28373 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28374 set default_duration for mpeg1 audio
28376 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
28378 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28379 * ext/alsa/gstalsa.h:
28380 refactor big chunks of the core caps negotiation code to make it
28381 a lot faster, because people claim it's really slow
28382 (actually, just cache the getcaps when the device is opened)
28384 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28386 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28387 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28388 (gst_a52dec_handle_frame), (gst_a52dec_chain),
28389 (gst_a52dec_change_state), (plugin_init):
28390 * ext/a52dec/gsta52dec.h:
28391 Do something useful with timestamps. Make chain-based (since
28392 there's really no reason to be loopbased).
28393 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28394 Update current_byte/frame correctly.
28396 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28398 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28399 (gst_ape_demux_stream_init):
28402 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28404 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28405 Let's make sure we're done typefinding when detecting tags.
28407 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28409 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28410 (gst_ebml_read_init), (gst_ebml_read_use_event),
28411 (gst_ebml_read_element_id), (gst_ebml_peek_id),
28412 (gst_ebml_read_seek), (gst_ebml_read_skip),
28413 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28414 (gst_ebml_read_master):
28415 * gst/matroska/ebml-read.h:
28416 * gst/matroska/matroska-demux.c:
28417 (gst_matroska_demux_parse_contents),
28418 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28419 Disgustingly evil hack for working around INTERRUPT events and
28420 their extremely annoying habit of being a pain in the ass. We
28421 simply peek a cluster before reading any of it.
28423 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28425 * ext/musepack/gstmusepackdec.cpp:
28426 There's also floating point libmusepacks.
28428 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28430 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28431 (gst_faad_chanpos_to_gst), (gst_faad_chain):
28432 Set DURATION even if source buffer didn't. Also use increasing
28434 * gst-libs/gst/riff/riff-media.c:
28435 (gst_riff_create_audio_caps_with_data):
28436 Block_align can have larger values than 8192.
28438 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28440 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28441 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28442 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28443 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28446 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28448 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28451 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28453 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28456 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28458 * ext/esd/esdsink.c: (gst_esdsink_chain):
28459 Make error actually say something useful (fixes #156798).
28460 * gst-libs/gst/riff/riff-media.c:
28461 (gst_riff_create_video_caps_with_data),
28462 (gst_riff_create_video_template_caps):
28463 Add Intel Video 5.0 fourcc (IV50).
28465 2004-12-01 Christophe Fergeau <teuf@gnome.org>
28467 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28468 detection on mono and stereo mp3 files.
28470 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28472 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28473 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28474 the contained stream).
28476 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28478 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28479 Oops, remove debug.
28481 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28483 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28485 * gst/law/alaw-decode.c: (alawdec_getcaps):
28486 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28487 Prevent warnings when negotiating caps (fixes #159338).
28489 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28491 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28492 (gst_ffmpegcsp_chain):
28493 Remove old leftover that shouldn't be there...
28495 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28497 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28499 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28500 Don't forward DISCONT events (fixes #159684).
28502 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28504 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28505 Unlink manually since sometimes bin disposal (and therefore
28506 pad unlinking) is delayed, which will cause a new media file
28507 to not be able to start playing instantly.
28509 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28511 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28512 On mute of an unlinked stream, check for pad availability so
28513 we don't crash on unlinked pad.
28515 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28517 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28518 (gst_avi_demux_massage_index):
28519 Fix quite humiliating bug in omitting 0-sized index chunks but
28520 forgetting to count them for timestamps.
28522 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28524 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28525 Actually leave the loop if we failed to sync. Don't crash.
28527 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28529 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28530 (gst_dvd_demux_process_private):
28531 * gst/mpegstream/gstdvddemux.h:
28532 Fix crash (#159759). Doesn't work, though. :-(.
28534 2004-11-28 Benjamin Otte <otte@gnome.org>
28536 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28537 more overwriting protection due to modifying channels one by one
28538 instead of all at once
28540 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28542 * gst/audioconvert/gstchannelmix.c:
28543 (gst_audio_convert_fill_normalize):
28544 Normalize using absolute values.
28546 2004-11-28 Julien MOUTTE <julien@moutte.net>
28550 * ext/directfb/Makefile.am:
28551 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28552 (gst_directfbvideosink_get_pixel_format),
28553 (gst_directfbvideosink_get_format_from_fourcc),
28554 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28555 (gst_directfbvideosink_sink_link),
28556 (gst_directfbvideosink_change_state),
28557 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28558 (gst_directfbvideosink_buffer_alloc),
28559 (gst_directfbvideosink_interface_supported),
28560 (gst_directfbvideosink_interface_init),
28561 (gst_directfbvideosink_navigation_send_event),
28562 (gst_directfbvideosink_navigation_init),
28563 (gst_directfbvideosink_set_property),
28564 (gst_directfbvideosink_get_property),
28565 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28566 (gst_directfbvideosink_base_init),
28567 (gst_directfbvideosink_class_init),
28568 (gst_directfbvideosink_get_type), (plugin_init):
28569 * ext/directfb/directfbvideosink.h: Adding a first version of
28571 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28574 2004-11-28 Benjamin Otte <otte@gnome.org>
28576 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28577 walk the samples backwards if out_channels > in_channels so we don't
28580 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28582 * gst/audioconvert/Makefile.am:
28583 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28584 (gst_audio_convert_link), (gst_audio_convert_change_state),
28585 (gst_audio_convert_channels):
28586 * gst/audioconvert/gstchannelmix.c:
28587 (gst_audio_convert_unset_matrix),
28588 (gst_audio_convert_fill_identical),
28589 (gst_audio_convert_fill_compatible),
28590 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28591 (gst_audio_convert_fill_others),
28592 (gst_audio_convert_fill_normalize),
28593 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28594 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28595 * gst/audioconvert/gstchannelmix.h:
28596 Implement a channel mixer.
28598 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
28600 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28601 * ext/alsa/gstalsa.h:
28602 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28603 Make alsasink actually honor gst_element_set_clock and use that
28604 clock instead of its internal one.
28606 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28608 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28609 (gst_play_base_bin_change_state): nullify source and decoder when
28610 going from READY to NULL so that we don't try to do weird stuff with
28611 them when going from NULL to READY
28612 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28613 instead of g_object_unref
28614 (gen_video_element), (gen_audio_element): more refcounting fixes, now
28615 it should be correct
28616 (gst_play_bin_change_state): don't call remove_sinks if we are
28617 currently disposing the object
28619 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28621 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28622 Don't forget bass if it's there. Else left channel is silent...
28624 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28626 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28627 (gst_a52dec_change_state):
28628 Don't do sample adjusting anymore, we use float audio now.
28629 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28630 Don't fixate to non-existing properties.
28632 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28634 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28635 (gst_a52dec_change_state):
28636 Advertise that we can do surround sound.
28638 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28640 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28641 Add buffer-frames=0.
28642 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28643 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28644 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28645 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28646 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28647 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28648 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28649 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28650 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28651 * ext/dvdread/dvdreadsrc.h:
28652 Add seeking, querying for bytes, sectors, title, angle and
28653 chapter. Handle multiple chapters. Relicense to LGPL because
28654 Billy agreed on that (thanks Billy!).
28656 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28658 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28659 call parent dispose method
28661 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
28663 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28664 (gst_audio_clock_get_internal_time):
28665 Fix active <-> inactive transitions: ensure time value always
28666 grows and avoid abrupt value changes.
28668 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
28671 * gst/tta/Makefile.am:
28673 * gst/tta/filters.h:
28674 * gst/tta/gsttta.c:
28675 * gst/tta/gstttadec.c:
28676 * gst/tta/gstttadec.h:
28677 * gst/tta/gstttaparse.c:
28678 * gst/tta/gstttaparse.h:
28679 * gst/tta/ttadec.h:
28680 added TTA parser and decoder
28682 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28684 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28685 (probe_triggered), (check_queue), (buffer_underrun),
28686 (buffer_running), (buffer_overrun), (gen_source_element),
28688 * gst/playback/gstplaybasebin.h:
28689 Implement buffering. Needs some more work.
28691 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28693 * ext/theora/theoradec.c: (theora_dec_chain):
28694 Fix ilog mask range overflow.
28696 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28698 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28699 Don't omit the last (which in case of dmix is the only :) )
28700 channel count. Don't set channels if <= 2.
28702 2004-11-26 Christophe Fergeau <teuf@gnome.org>
28704 * gst/playback/gstplaybin.c: (gen_video_element),
28705 (gen_audio_element): Removed 2 obsolete comments
28707 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28709 * ext/vorbis/oggvorbisenc.c
28710 * ext/vorbis/vorbisenc.c :
28711 change description fields of those plugins to differentiate them
28712 (pitivi show Encoders by description, they had the same one)
28714 2004-11-25 Christophe Fergeau <teuf@gnome.org>
28716 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28718 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28719 (gst_play_bin_set_property), (gen_video_element),
28720 (gen_audio_element):
28721 Refcounting fixes for provided audio-/videosinks.
28723 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28725 * gst/playback/gstplaybin.c: (gen_video_element),
28726 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28727 Don't reference all sinks, but only the video- and audiosinks.
28728 The vis. element should be disposed when we're done with it.
28729 We don't have any reason to keep it around. This fixes warnings
28730 when reusing playbin for playing multiple audio files with
28731 vis. enabled. Also release audio device on pause - idea stolen
28734 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28736 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28737 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28738 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28739 * ext/alsa/gstalsaplugin.c: (plugin_init):
28740 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28741 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28742 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28743 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28744 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28745 (gst_faad_change_state), (plugin_init):
28746 * ext/faad/gstfaad.h:
28747 * ext/vorbis/vorbis.c: (plugin_init):
28748 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28749 * gst-libs/gst/audio/Makefile.am:
28750 * gst-libs/gst/audio/audio.c: (plugin_init):
28751 * gst-libs/gst/audio/multichannel.c:
28752 (gst_audio_check_channel_positions),
28753 (gst_audio_get_channel_positions),
28754 (gst_audio_set_channel_positions),
28755 (gst_audio_set_structure_channel_positions_list),
28756 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28757 (gst_audio_fixate_channel_positions):
28758 * gst-libs/gst/audio/multichannel.h:
28759 * gst-libs/gst/audio/testchannels.c: (main):
28760 * gst/audioconvert/gstaudioconvert.c:
28761 (gst_audio_convert_class_init), (gst_audio_convert_init),
28762 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28763 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28764 (gst_audio_convert_fixate), (gst_audio_convert_channels):
28765 * gst/audioconvert/plugin.c: (plugin_init):
28766 Surround sound support.
28768 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28770 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28771 Fix position for discont if we're close as well. Nitpicking, but
28772 saves a few milliseconds of extra waiting or skipping.
28774 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28776 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28777 We sometimes need parsers for playback, so add those too.
28779 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28782 * gst/apetag/Makefile.am:
28783 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28784 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28785 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28786 (gst_ape_demux_get_src_query_types),
28787 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28788 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28789 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28790 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28791 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28792 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28793 (gst_ape_demux_change_state):
28794 * gst/apetag/apedemux.h:
28795 * gst/apetag/apetag.c: (plugin_init):
28796 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28798 APE v1/2 tag reader plus typefind function.
28800 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28803 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28804 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28805 Remove hacks for older core. Require newer core version
28808 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28810 * gst/cdxaparse/Makefile.am:
28811 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28812 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28813 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28814 * gst/cdxaparse/gstcdxaparse.h:
28815 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28816 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28817 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28818 (gst_cdxastrip_get_src_query_types),
28819 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28820 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28821 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28822 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28823 * gst/cdxaparse/gstcdxastrip.h:
28824 SVCD/VCD header stripping separated from CDXA image parsing.
28825 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28827 Add VCD/SVCD header typefinding for VCD/SVCD.
28828 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28829 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28830 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28831 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28832 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28833 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28834 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28835 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28836 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28837 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28838 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28839 * sys/vcd/vcdsrc.h:
28840 Fix up, add seeking, querying, URI interface. Works in totem now.
28842 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
28847 === release 0.8.6 ===
28849 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
28867 releasing 0.8.6, "IOU Love"
28869 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28871 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28873 * gst/playback/gstplaybasebin.c:
28874 Fix unplayable files error handling. Fixes #158365
28876 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28878 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28880 * gst/typefind/gsttypefindfunctions.c:
28881 Fix broken mp3 typefinding. Fixes #158375
28883 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28885 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28887 * ext/ogg/gstoggdemux.c:
28888 Fix sync on broken files. Fixes #158976
28890 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28892 patch by: Edward Hervey <bilboed@bilboed.com>
28894 * ext/libpng/gstpngenc.c:
28895 Copy over buffer properties. Fixes #158832
28897 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28899 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28901 * ext/dvdread/dvdreadsrc.c:
28902 Fixes invalid reads (#158462)
28904 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28906 * sys/v4l/gstv4lsrc.c:
28907 * sys/v4l/gstv4lsrc.h:
28908 * sys/v4l/v4lsrc_calls.c:
28909 Probe less and cache it. Fixes #159187.
28911 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28913 * gst/videorate/gstvideorate.c:
28914 Handle all video formats. Fixes #159186.
28916 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
28917 * gst/synaesthesia/gstsynaesthesia.c:
28918 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28919 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28920 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28921 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28922 (gst_synaesthesia_change_state), (plugin_init):
28923 Fix up synaesthesia to work under different samplerates/ buffer sizes.
28924 Force 320x200 output, as that's the only thing the underlying
28925 synaesthesia implementation supports. Still needs to be made
28928 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28931 Fix mpeg2enc configure check (similar to mplex check below).
28933 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
28935 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28937 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28938 Fix for gcc-2.95 (fixes #158221).
28940 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28942 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28943 Re-add clock distribution hack (until new core is released).
28946 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
28948 fix mplex configure check segfaulting on some systems (bug #140994)
28950 2004-11-13 Benjamin Otte <otte@gnome.org>
28952 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28954 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28955 do a wait when we enter the loop func with no data available to
28956 write instead of getting into an 100% CPU loop by just returning and
28957 being called again by the scheduler
28959 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
28962 * ext/libvisual/visual.c: (gst_visual_get_type),
28963 (libvisual_log_handler), (gst_visual_getcaps),
28964 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28966 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28967 * ext/smoothwave/Makefile.am:
28968 * ext/smoothwave/demo-osssrc.c: (main):
28969 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28970 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28971 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28973 * ext/smoothwave/gstsmoothwave.h:
28974 Make gstsmoothwave a working element in the 20th century.
28976 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28977 Fix incorrect link function
28979 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28981 * gst/volume/gstvolume.c:
28982 Allow buffer-frames=0.
28984 2004-11-12 Iain <iaingnome@gmail.com>
28986 * configure.ac: Check for polypaudio
28988 * ext/Makefile.am: Build the polyp dir
28990 * ext/polyp: The polypsink sources.
28992 2004-10-30 Iain <iaingnome@gmail.com>
28994 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28995 caps to reflect the new number of channels.
28997 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28999 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29000 Fix for negotiation order problem. This would show when the
29001 ALSA loopfuction was called before any other function. ALSA
29002 wouldn't do anything because we're not negotiated yet, leading
29003 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
29005 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
29007 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29009 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
29010 No warnings (#157986).
29012 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29014 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29015 Prefer apev1/2 and id3v1 (at end of file) over musepack.
29017 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29019 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29020 Signal no-more-pads (so it works in playbin).
29022 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29024 * ext/musepack/gstmusepackreader.cpp:
29025 Workaround for older core.
29027 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29029 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29030 Actually test for odd width/height rather than testing whether
29031 a temporary variable that was 0 before we subtracted 1 is now
29032 not equal to zero (which it always is).
29034 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29036 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29037 Fix compilation if HAVE_XVIDEO is not defined
29039 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29041 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29042 Fix compilation if HAVE_XVIDEO is not defined
29044 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
29046 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29047 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29048 (gst_goom_change_state), (plugin_init):
29049 Use the bytestream adapter so goom doesn't depend on the input
29051 Add a debug category
29053 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29055 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29056 Only set hardware parameters *after* negotiation. Before
29057 negotiation, it will set ANY and that seems to cause crashes
29058 (see e.g. #151288, #153227).
29060 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29062 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29063 This seems to be antique leftover. It needs to pass error
29065 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29066 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29067 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29068 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29069 Fix GstXOverlay implementation (#151059).
29071 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29073 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29074 Don't assert (#157853).
29076 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29078 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29079 Fix bytes/samples confustion.
29080 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29081 Fix for underrun (#144389).
29083 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29085 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29086 Disable halfway-seek for pending release (since it needs a new
29089 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29091 * sys/v4l/gstv4lsrc.c:
29092 * sys/v4l/gstv4lsrc.h:
29093 * sys/v4l/v4lsrc_calls.c:
29094 add autoprobe-fps property so we can separate autoprobing parts
29096 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29098 * sys/v4l/gstv4lsrc.c:
29099 * sys/v4l/v4lsrc_calls.c:
29100 initialise fourcc to catch unset fourcc's, and debug
29102 2004-11-09 Wim Taymans <wim@fluendo.com>
29104 * gst/playback/README:
29105 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29106 * gst/playback/gstplaybin.c: (gst_play_bin_init),
29107 (gst_play_bin_dispose), (gst_play_bin_set_property),
29108 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29109 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29110 (gst_play_bin_get_formats), (gst_play_bin_convert),
29111 (gst_play_bin_get_query_types), (gst_play_bin_query):
29112 Cleanups and some more documentation.
29114 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
29116 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29117 (gst_cacasink_init), (gst_cacasink_chain):
29118 * ext/libcaca/gstcacasink.h:
29119 Cacasink inherits from VideoSink, so let that store the clock.
29121 2004-11-09 Wim Taymans <wim@fluendo.com>
29123 * gst/playback/README:
29124 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29125 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29126 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29127 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29128 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29130 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29131 (gst_stream_info_is_mute), (gst_stream_info_set_property):
29132 * gst/playback/gststreaminfo.h:
29134 Only switch groups if all streams have muted (EOSed).
29135 Send Tags in sync with the stream playback instead of in
29136 the playback/preroll phase.
29137 Some cleanups, free the fakesrc elements.
29139 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
29141 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29142 buffer-frames property was missing
29143 * ext/arts/gst_arts.c:
29144 rate missing from sinkcaps
29145 * ext/audiofile/gstafparse.c:
29146 * ext/audiofile/gstafsink.c:
29147 * ext/audiofile/gstafsrc.c:
29148 * ext/swfdec/gstswfdec.c:
29149 int audio doesn't know buffer-frames
29150 * ext/cdparanoia/gstcdparanoia.c:
29151 int audio doesn't know chunksize either
29152 * ext/nas/nassink.c:
29153 it's endianness, not endianess
29154 * gst-libs/gst/audio/audio.h:
29155 make float standard pad template caps really describe float
29156 * gst/law/mulaw.c: (linear_factory):
29157 signed only, please
29158 * gst/mpegstream/gstdvddemux.c:
29159 widths of 20 are not valid
29161 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
29163 Submitted by: Luca Ferretti <elle.uca@infinito.it>
29169 2004-11-08 Wim Taymans <wim@fluendo.com>
29171 * gst/playback/README:
29172 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29173 * gst/playback/gstplaybasebin.c: (probe_triggered),
29174 (gst_play_base_bin_change_state):
29175 Updated README, added more comments for fixmes etc..
29177 2004-11-08 Wim Taymans <wim@fluendo.com>
29179 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29180 We can remove this hack now.
29182 2004-11-08 Wim Taymans <wim@fluendo.com>
29184 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29185 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29186 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29187 Only mix AYUV for maximum quality.
29189 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29191 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29192 (gst_ogg_demux_push), (gst_ogg_pad_push):
29193 Let's act as if we're synchronized now! :).
29194 * ext/theora/theoradec.c: (theora_dec_chain):
29197 2004-11-08 Wim Taymans <wim@fluendo.com>
29199 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29200 (gst_alpha_set_property), (gst_alpha_sink_link),
29201 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29202 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29203 (gst_alpha_init_params), (gst_alpha_chain):
29204 Implement alpha functions for AYUV too, this increases
29205 accuracy quite a bit.
29207 2004-11-08 Wim Taymans <wim@fluendo.com>
29209 * gst/ffmpegcolorspace/avcodec.h:
29210 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29211 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29212 (gst_ffmpegcsp_avpicture_fill):
29213 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29214 (gst_ffmpegcsp_caps_remove_format_info):
29215 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29216 (shrink12), (img_get_alpha_info), (deinterlace_line),
29217 (deinterlace_line_inplace):
29218 * gst/ffmpegcolorspace/imgconvert_template.h:
29219 Added AYUV colorspace and handle RGBA a bit more respectful.
29221 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29223 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29224 Actually always send a discont (cornercase when resending the
29225 same serial-tagged chain twice).
29227 2004-11-08 Julien MOUTTE <julien@moutte.net>
29229 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29230 (gst_ximagesink_finalize):
29231 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29232 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29234 2004-11-08 Wim Taymans <wim@fluendo.com>
29236 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29237 Don't segfault on NULL data.
29239 2004-11-08 Wim Taymans <wim@fluendo.com>
29241 * gst/playback/gstdecodebin.c: (unlinked):
29242 * gst/playback/gstplay-marshal.list:
29243 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29244 (gst_play_base_bin_init), (group_create), (get_active_group),
29245 (get_building_group), (group_destroy), (group_commit),
29246 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29247 (add_element_stream), (no_more_pads), (probe_triggered),
29248 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29249 (state_change), (setup_source), (gst_play_base_bin_get_property),
29250 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29251 (gst_play_base_bin_link_stream),
29252 (gst_play_base_bin_get_streaminfo):
29253 * gst/playback/gstplaybasebin.h:
29254 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29255 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29256 Add support for chained ogg files. Prepare for playlist
29257 support. This patch introduces the concept of pad groups, which
29258 together compose one playable media file.
29260 2004-11-07 David Schleef <ds@schleef.org>
29262 * testsuite/gst-lint: Check for pad templates that aren't statically
29265 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29269 * ext/musepack/Makefile.am:
29270 * ext/musepack/gstmusepackdec.cpp:
29271 * ext/musepack/gstmusepackdec.h:
29272 * ext/musepack/gstmusepackreader.cpp:
29273 * ext/musepack/gstmusepackreader.h:
29274 Add musepack decoder.
29275 * ext/faad/gstfaad.c: (gst_faad_base_init):
29276 Make pad templates static.
29277 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29279 Add musepack typefinder, make mp3 typefinding work halfway stream,
29280 which doesn't actually work yet because id3demux doesn't implement
29283 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29285 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29286 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29287 Fix interrupt event handling (#144436).
29289 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29291 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29294 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29296 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29298 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29299 Fix weird caps (#157548).
29301 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29303 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29305 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29306 Add missing NULL terminator (#157543).
29308 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
29310 * gst/tcp/gsttcp.h:
29311 * gst/tcp/gsttcpclientsink.c:
29312 * gst/tcp/gsttcpclientsrc.c:
29313 * gst/tcp/gsttcpserversink.c:
29314 * gst/tcp/gsttcpserversrc.c:
29315 ports can go up to 65535. Move common defines to gsttcp.h
29317 2004-11-05 Wim Taymans <wim@fluendo.com>
29319 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29320 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29321 Added two more colorspaces.
29323 2004-11-05 Wim Taymans <wim@fluendo.com>
29325 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29326 (gst_ffmpegcsp_avpicture_fill):
29327 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29328 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29329 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29332 2004-11-05 Wim Taymans <wim@fluendo.com>
29334 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29335 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29336 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29337 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29338 (gst_videomixer_loop):
29341 2004-11-05 Benjamin Otte <otte@gnome.org>
29343 * ext/mad/gstmad.c: (gst_mad_chain):
29344 don't overflow data buffer. Flush not needed sync data when syncing
29347 2004-11-04 Wim Taymans <wim@fluendo.com>
29349 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29350 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29351 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29352 (gst_alpha_init_params), (gst_alpha_chain),
29353 (gst_alpha_change_state):
29354 Updated the chroma keying algorithm with something more
29357 2004-11-03 Wim Taymans <wim@fluendo.com>
29359 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29360 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29361 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29362 Fix stride issues. Does not completely work for odd
29365 2004-11-03 Wim Taymans <wim@fluendo.com>
29367 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29368 (gst_alpha_chroma_key), (gst_alpha_chain):
29369 Fix stride issues. Does not completely work for odd
29372 2004-11-03 Christophe Fergeau <teuf@gnome.org>
29374 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29375 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29378 2004-11-03 Wim Taymans <wim@fluendo.com>
29380 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29381 (gst_ffmpegcsp_avpicture_fill):
29382 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29384 * gst/ffmpegcolorspace/imgconvert_template.h:
29385 Use correct _fill function to get correct strides.
29387 2004-11-02 David Schleef <ds@schleef.org>
29389 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29390 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29391 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29392 Change all g_print()s to debugging. Add a bunch of consistency
29395 2004-11-02 Wim Taymans <wim@fluendo.com>
29397 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29398 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29399 (unlinked), (no_more_pads), (close_link):
29400 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29401 (unknown_type), (add_element_stream), (new_decoded_pad),
29402 (removed_decoded_pad), (setup_source):
29403 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29404 (gst_stream_info_class_init), (gst_stream_info_init),
29405 (gst_stream_info_new), (gst_stream_info_dispose),
29406 (stream_info_mute_pad), (gst_stream_info_set_property),
29407 (gst_stream_info_get_property):
29408 * gst/playback/gststreaminfo.h:
29409 Fix playback of multiple files.
29410 a slightly different approach to handling dynamic pad removals.
29411 This one only looks at pads that we have linked.
29413 2004-11-01 Christophe Fergeau <teuf@gnome.org>
29415 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29416 free" warning from libc.
29418 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29420 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29421 (get_unconnected_element), (remove_starting_from), (pad_removed),
29423 Implement support for dynamic pad changing. We listen to "live"
29424 pad removals (i.e. while playing) and re-setup autoplugging
29425 after that. Playbasebin/playbin need some more work for this
29426 to finally work, but decodebin supports (and replugs) chained
29429 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
29431 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29432 (gst_alsa_finalize):
29433 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29434 (gst_cdaudio_finalize):
29435 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29436 (cdparanoia_finalize):
29437 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29438 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29439 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29440 (dvdreadsrc_finalize):
29441 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29442 (gst_flacdec_finalize):
29443 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29444 (gst_flacenc_finalize):
29445 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29446 (gst_gnomevfssink_finalize):
29447 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29448 (gst_gnomevfssrc_finalize):
29449 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29450 (gst_fameenc_finalize):
29451 * ext/nas/nassink.c: (gst_nassink_class_init),
29452 (gst_nassink_finalize):
29453 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29454 (gst_sdlvideosink_class_init):
29455 * ext/sndfile/gstsf.c: (gst_sf_dispose):
29456 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29457 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29458 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29459 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29460 (gst_x_window_listener_dispose):
29461 * gst/audioscale/gstaudioscale.c:
29462 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29463 (play_on_demand_finalize):
29464 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29465 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29466 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29467 (cdplayer_finalize):
29468 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29469 (gst_glimagesink_class_init):
29470 * sys/oss/gstosselement.c: (gst_osselement_class_init),
29471 (gst_osselement_finalize):
29472 * sys/oss/gstosssink.c: (gst_osssink_dispose):
29473 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29474 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29475 Fixes a bunch of problems with finalize and dispose functions,
29476 either assumptions that dispose is only called once, or not calling
29477 the parent class dispose/finalize function
29479 2004-11-01 Stefan Kost <ensonic@users.sf.net>
29481 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29482 added two api precondition guards
29483 use g_strdup with getenv to fix crash when using ENVVAR
29485 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
29486 * ext/esd/esdsink.c: (gst_esdsink_class_init),
29487 (gst_esdsink_finalize):
29488 Use a finalize function, not dispose, and more importantly,
29489 call the parent class finalize function too
29491 2004-11-01 Johan Dahlin <johan@gnome.org>
29493 * ext/ogg/gstoggdemux.c:
29494 * gst/tags/gstvorbistag.c:
29497 2004-10-31 Benjamin Otte <otte@gnome.org>
29499 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29500 lotsa memleaks today. But they're all small...
29502 2004-10-31 Benjamin Otte <otte@gnome.org>
29504 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29505 another memleak crushed
29507 2004-10-31 Benjamin Otte <otte@gnome.org>
29509 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29512 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29514 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29515 Hack to prevent crash when going to READY inside signal handler
29516 while this function is active.
29518 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29520 * gst/ffmpegcolorspace/Makefile.am:
29521 * gst/ffmpegcolorspace/avcodec.h:
29522 * gst/ffmpegcolorspace/common.h:
29523 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29524 * gst/ffmpegcolorspace/dsputil.h:
29525 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29526 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29527 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29528 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29529 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29530 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29531 (gst_ffmpegcsp_avpicture_fill):
29532 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29533 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29534 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29535 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29536 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29537 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29538 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29539 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29540 * gst/ffmpegcolorspace/imgconvert.c:
29541 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29542 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29543 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29544 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29545 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29546 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29547 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29548 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29549 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29550 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29551 (grow21), (grow22), (grow41), (grow44), (conv411),
29552 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29553 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29554 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29555 (avpicture_free), (is_yuv_planar), (img_convert),
29556 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29557 (deinterlace_line_inplace), (deinterlace_bottom_field),
29558 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29559 * gst/ffmpegcolorspace/imgconvert_template.h:
29560 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29561 * gst/ffmpegcolorspace/mmx.h:
29562 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29563 (av_fast_realloc), (av_mallocz_static), (av_free_static),
29564 (av_freep), (avcodec_get_context_defaults),
29565 (avcodec_alloc_context), (avcodec_init):
29566 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29567 handling plus update from ffmpeg CVS. Large clean-up.
29569 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29571 * gst/playback/Makefile.am:
29572 We need the marshallers for decodebin, too.
29574 2004-10-30 David Schleef <ds@schleef.org>
29576 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29577 quicktime typefinding work with 64-bit offsets.
29579 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
29581 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29582 Set EOS on the element when processing an EOS event.
29583 * ext/speex/gstspeexdec.h:
29584 * ext/speex/gstspeexenc.h:
29585 Only keep a const ptr to the mode
29586 * gst-libs/gst/riff/riff-media.c:
29587 (gst_riff_create_audio_caps_with_data),
29588 (gst_riff_create_audio_template_caps):
29589 Allow WMAV3, with up to 6 channels.
29590 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29591 Don't call gst_pad_set_event_function on a sink pad.
29592 * gst/mpegstream/gstdvddemux.c:
29593 (gst_dvd_demux_get_subpicture_stream),
29594 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29595 Copy the explicit caps that were set across to the cur_* pads,
29596 instead of trying to use a possibly non-existent negotiated caps.
29597 Reset the type of subpicture pads to UNKNOWN after calling
29598 init_stream, so that the caps get set.
29600 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
29602 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29604 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29605 Don't touch buffer if it is of size 0 (fixes #151064).
29607 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29609 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29610 Synchronized discont handling.
29612 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29615 (gst_ogg_demux_push):
29616 Make seeking sort-of exact again (fixes #156387).
29618 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29620 * gst/playback/gstplaybasebin.c: (unknown_type),
29621 (add_element_stream), (new_decoded_pad),
29622 (gst_play_base_bin_change_state):
29623 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29624 (gst_stream_info_init), (gst_stream_info_new),
29625 (gst_stream_info_dispose), (gst_stream_info_get_property):
29626 * gst/playback/gststreaminfo.h:
29627 Make caps explicitely available. Makes testing for unsupported
29628 types possible. Improves error reporting.
29630 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29632 * gst/audioconvert/gstaudioconvert.c:
29633 (gst_audio_convert_buffer_to_default_format):
29634 Really don't touch read-only buffers (#156563).
29636 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
29638 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29640 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29641 Fix memleak (#155223).
29643 2004-10-29 Wim Taymans <wim@fluendo.com>
29645 * gst/tcp/.cvsignore:
29646 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29647 (gst_multifdsink_class_init), (gst_multifdsink_init),
29648 (gst_multifdsink_add), (gst_multifdsink_remove),
29649 (gst_multifdsink_remove_client_link), (is_sync_frame),
29650 (gst_multifdsink_new_client),
29651 (gst_multifdsink_handle_client_write),
29652 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29653 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29654 (gst_multifdsink_get_property):
29655 * gst/tcp/gstmultifdsink.h:
29656 Added burst on connect sync_method, deprecated sync_clients,
29657 streamlined the sync code some more.
29659 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29661 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29662 (gst_play_base_bin_change_state):
29663 Improve error reporting.
29665 2004-10-28 Wim Taymans <wim@fluendo.com>
29667 * gst/tcp/Makefile.am:
29668 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29669 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29670 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29671 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29672 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29673 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29675 Added more locks around fdset structures. Fixed/reworked
29676 the poll array resizing code.
29677 Added stress test for fdset.
29679 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29681 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29684 2004-10-28 Benjamin Otte <otte@gnome.org>
29686 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29687 fix link function to always query channels and query width for
29691 * gst/equalizer/Makefile.am:
29692 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29693 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29694 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29695 (arg_to_scale), (setup_filter),
29696 (gst_iir_equalizer_compute_frequencies),
29697 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29698 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29702 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29704 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29708 Added Norwegian Bokmaal translation
29710 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29712 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29713 Don't break on options (fixes #156488).
29715 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29718 * ext/cdaudio/Makefile.am:
29720 fix build on older automake
29722 2004-10-26 Wim Taymans <wim@fluendo.com>
29724 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29725 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29726 Allow a little margin when negotiating the framerate.
29728 2004-10-26 Stefan Kost <ensonic@users.sf.net>
29730 * gst/level/gstlevel.c:
29731 synchonised naming of pads and pad-templates
29733 2004-10-26 Wim Taymans <wim@fluendo.com>
29735 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29736 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29737 (_find_streams_check), (gst_ogg_demux_push):
29738 Fix EOS again. Needs to be done in a better way. We should not
29739 remove the pad if there is no new chained stream.
29741 2004-10-26 Iain <iaingnome@gmail.com>
29743 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29744 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29746 * gst/interleave/interleave.c (interleave_class_init): Hook up release
29748 (interleave_release_pad): Remove the pad.
29749 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29750 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29752 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29754 (gst_xvimagesink_xcontext_clear): Free the xcontext.
29755 (gst_xvimagesink_finalize): Free the par.
29757 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29759 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29760 (gst_avimux_stop_file):
29761 First calculate the rate, and only then use it. Hdr.rate is a
29762 multiple and not a derivative of hdr.scale. Scale is not the
29763 same as blockalign but is solely related to rate.
29765 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29767 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29768 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29771 2004-10-25 James Henstridge <james@jamesh.id.au>
29773 Reviewed by: David Schleef <ds@schleef.org>
29775 * examples/gstplay/player.c: (got_stream_length), (main):
29776 * examples/seeking/cdplayer.c: (update_scale):
29777 * examples/seeking/seek.c: (format_value), (update_scale):
29778 * examples/seeking/spider_seek.c: (format_value), (update_scale),
29780 Build fixes on AMD64.
29782 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29784 reviewed by: Ronald Bultje <rbultje at gnome dot org>
29786 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29787 Fix for some v4l cards which hang in v4lsrc
29789 2004-10-25 Wim Taymans <wim@fluendo.com>
29791 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29792 (gst_ogg_demux_push), (gst_ogg_chains_clear):
29793 Make sure to remove the pad when a new chain is
29794 encountered. Set some vars to NULL so we don't try
29795 to reference freed memory.
29797 2004-10-25 Wim Taymans <wim@fluendo.com>
29799 * examples/seeking/Makefile.am:
29800 * examples/seeking/cdplayer.c: (update_scale):
29801 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29802 * examples/seeking/playbin.c: (make_playerbin_pipeline),
29803 (format_value), (update_scale), (iterate), (start_seek),
29804 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29805 (print_usage), (main):
29806 Added some more examples, update others.
29808 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29810 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29811 * ext/speex/gstspeexdec.c: (speex_dec_chain):
29812 * ext/theora/theoradec.c: (theora_dec_chain):
29813 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29814 Add codec-name metadata.
29816 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
29818 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29820 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29821 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29822 * ext/alsa/gstalsamixertrack.h:
29824 ALSA mixer track label internationalization (#154054).
29826 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29828 * ext/theora/theoradec.c: (theora_dec_chain):
29829 Export bitrate as metadata.
29831 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29833 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29834 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29835 * ext/alsa/gstalsamixertrack.h:
29836 Fix names, fix loop.
29838 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29840 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29841 (speex_dec_convert):
29842 sinkconvert function so oggdemux can get the file length (totem).
29844 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
29846 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29848 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29849 Don't push incomplete packets.
29850 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29851 Fix MPEG-4 audio typefinding.
29853 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29855 * sys/v4l/Makefile.am:
29856 * sys/v4l/gstv4l.c: (plugin_init):
29857 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29858 (gst_v4lelement_init), (gst_v4lelement_dispose),
29859 (gst_v4lelement_change_state):
29860 * sys/v4l/gstv4lelement.h:
29861 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29862 (gst_v4l_xoverlay_close), (idle_refresh),
29863 (gst_v4l_xoverlay_set_xwindow_id):
29864 * sys/v4l/gstv4lxoverlay.h:
29865 * sys/v4l/v4l-overlay_calls.c:
29866 * sys/v4l/v4l_calls.h:
29867 * sys/v4l2/Makefile.am:
29868 * sys/v4l2/gstv4l2.c: (plugin_init):
29869 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29870 (gst_v4l2element_init), (gst_v4l2element_dispose),
29871 (gst_v4l2element_change_state):
29872 * sys/v4l2/gstv4l2element.h:
29873 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29874 (gst_v4l2_xoverlay_close), (idle_refresh),
29875 (gst_v4l2_xoverlay_set_xwindow_id):
29876 * sys/v4l2/gstv4l2xoverlay.h:
29877 * sys/v4l2/v4l2-overlay_calls.c:
29878 * sys/v4l2/v4l2_calls.h:
29879 Remove client-side overlay handling, use the X-server v4l plugin
29880 for that. Nicer overlay, less code. Also make the plugin
29881 compileable without X (but then without overlay, obviously).
29882 Makes xwindowlistener obsolete, should we remove that?
29884 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29886 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29887 (gst_osssrc_src_query):
29888 * sys/oss/gstosssrc.h:
29889 OK, so people want offset in DEFAULT. This time, actually fix all
29891 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29894 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29896 * gst/asfdemux/gstasfmux.c:
29897 * gst/avi/gstavimux.c:
29900 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29902 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29903 Fix properties (channel, norm, frequency).
29905 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29907 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29909 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29912 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29914 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29917 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29919 * sys/v4l2/gstv4l2element.h:
29920 Yet Another Hack (tm) for kernel header borkedness.
29921 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29922 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29923 (gst_v4l2src_link), (gst_v4l2src_getcaps),
29924 (gst_v4l2src_change_state):
29925 * sys/v4l2/gstv4l2src.h:
29926 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29927 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29928 Fix caps, keep track of state, work.
29930 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29932 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29935 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29937 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29938 Don't mix bytes and samples.
29940 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29942 * ext/ogg/gstoggmux.c:
29943 Basic pad template which accepts OGM tracks, speex, flac, vorbis
29944 and theora. Any is incorrect.
29945 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29947 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29948 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29949 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29950 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29951 * sys/v4l/gstv4lmjpegsrc.h:
29952 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29953 (gst_v4lsrc_change_state):
29954 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29955 (gst_v4lmjpegsrc_capture_stop):
29956 Fix caps. Keep track of internal state. Work.
29958 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29961 Fix the build fixes.
29963 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29965 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29966 (gst_ogg_demux_src_event), (_find_chain_seek),
29967 (gst_ogg_pad_push):
29968 Check for pad availability before using it.
29969 * ext/ogg/gstoggdemux.c: (_find_chain_process):
29970 Fix parsing of chained ogg. Needs more work on the decoder side.
29972 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
29974 * gst/spectrum/Makefile.am:
29975 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29977 Fix demo and reenable it. Yes, I'm currently playing with audio
29980 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29982 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29983 We love it if files that start at zero work too...
29985 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29987 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29988 Handle files with missing EOS headers.
29990 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29992 * gst/tcp/gsttcpserversink.c:
29993 (gst_tcpserversink_handle_server_read),
29994 (gst_tcpserversink_init_send):
29995 Zero some variables first (need for accept not to return EINVAL)
29997 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29999 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30000 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30001 * ext/theora/theoradec.c: (theora_dec_sink_convert),
30002 (theora_dec_chain):
30003 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30004 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
30005 Seeking and querying finetune.
30007 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
30011 * ext/raw1394/Makefile.am:
30014 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30016 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30018 * gst/playback/Makefile.am:
30019 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30020 * gst/playback/gstplay-marshal.list:
30021 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30024 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30026 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30029 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30031 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30032 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30033 (gst_ogg_pad_push):
30034 Yay for non-lineair granulepos in theora.
30036 2004-10-18 Wim Taymans <wim@fluendo.com>
30038 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30039 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30040 * ext/dv/gstdvdec.h:
30041 Make sure we renegotiate aspect ratio when the camera switches.
30043 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30045 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30046 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30048 * ext/theora/theoradec.c: (theora_dec_chain):
30049 Skip headers. Bad idea for chained ogg, but fixes seeking.
30051 2004-10-18 Wim Taymans <wim@fluendo.com>
30054 I swear, this is the last time I touch this.
30056 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30058 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30059 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30060 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30062 * ext/theora/theoradec.c: (theora_dec_sink_convert):
30063 Time-to-default conversion.
30064 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30065 Don't error on unknown packets, just skip. We should probably
30066 read them if we want to support chained ogg.
30068 2004-10-18 Wim Taymans <wim@fluendo.com>
30071 Added cdaudio to wrong list.
30073 2004-10-18 Wim Taymans <wim@fluendo.com>
30078 2004-10-18 Wim Taymans <wim@fluendo.com>
30080 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30081 (gst_dvdec_video_link), (gst_dvdec_push):
30082 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30083 (gst_smokeenc_resync), (gst_smokeenc_chain):
30084 Fix mimetype on smoke encoder.
30085 Add aspect ratio to dvdec. Not sure if these
30086 values are correct though....
30088 2004-10-18 Wim Taymans <wim@fluendo.com>
30090 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30091 Fix vorbis property descriptions and ranges.
30093 2004-10-18 Wim Taymans <wim@fluendo.com>
30095 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30096 Really do nothing when no data is available.
30097 Go to the playing state when the stream is not seekable
30098 instead of failing.
30100 2004-10-18 Wim Taymans <wim@fluendo.com>
30102 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30103 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30104 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30105 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30106 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30107 Added uri handler for cd://
30110 2004-10-18 Wim Taymans <wim@fluendo.com>
30112 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30113 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30114 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30115 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30116 (remove_prerolls), (unknown_type), (add_element_stream),
30117 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30118 (gst_play_base_bin_remove_element),
30119 (gst_play_base_bin_link_stream):
30120 * gst/playback/gstplaybin.c: (gen_video_element),
30121 (gen_vis_element), (remove_sinks), (setup_sinks):
30122 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30123 (gst_stream_info_get_type), (gst_stream_info_class_init),
30124 (gst_stream_info_init), (gst_stream_info_new),
30125 (gst_stream_info_dispose), (stream_info_mute_pad),
30126 (gst_stream_info_set_property), (gst_stream_info_get_property):
30127 * gst/playback/gststreaminfo.h:
30128 Add sink padtemplate to decodebin.
30129 Added some more comments.
30130 Make queue size configurable in playbasebin.
30131 Added possibility to use elements as sinks (ex cdaudio).
30133 2004-10-15 Wim Taymans <wim@fluendo.com>
30135 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30136 (gst_speexenc_chain):
30137 Fix speex timestamps so that it gets muxed properly.
30139 2004-10-15 Wim Taymans <wim@fluendo.com>
30141 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30142 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30143 (gst_dv1394src_init), (gst_dv1394src_dispose),
30144 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30145 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30146 (gst_dv1394src_event), (gst_dv1394src_get_formats),
30147 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30148 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30149 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30150 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30151 * ext/raw1394/gstdv1394src.h:
30152 Added conversion/query functions.
30153 Update buffer timestamps,
30155 Added uri dv:// so it might play from the firewire in playbin.
30156 Fix a possible leak.
30159 2004-10-15 Wim Taymans <wim@fluendo.com>
30161 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30162 (gst_dv1394src_init), (gst_dv1394src_set_property),
30163 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30164 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30165 * ext/raw1394/gstdv1394src.h:
30166 Added AV/C VTR control support needed for some cameras.
30167 Added automatic port detection.
30168 Added properties for selecting the channel.
30169 The configure.ac script is not yet updated to reflect the
30170 new libavc1394 and librom1394 dependencies.
30172 2004-10-15 Wim Taymans <wim@fluendo.com>
30174 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30175 (qtdemux_parse), (gst_qtdemux_handle_esds):
30176 An esds box is not a container.
30177 Fix parsing of mp4v boxes.
30178 Do not try to renegotiate fps for each frame. Need to
30179 find a better method. This should fix mp4 playback.
30181 2004-10-14 David Schleef <ds@schleef.org>
30183 * configure.ac: update for swfdec-0.3 and liboil-0.2
30184 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30185 * ext/swfdec/gstswfdec.h: same
30186 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30187 * gst/videotestsrc/videotestsrc.c: same
30189 2004-10-14 Wim Taymans <wim@fluendo.com>
30191 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30192 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30193 (is_sync_frame), (gst_multifdsink_new_client),
30194 (gst_multifdsink_handle_client_write),
30195 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30196 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30197 Turn warnings into info.
30198 Don't allow a state change in the streaming thread.
30200 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
30202 * ext/vorbis/oggvorbisenc.c:
30203 * ext/vorbis/vorbisdec.c:
30204 fix template sample rate
30206 2004-10-13 Wim Taymans <wim@fluendo.com>
30208 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30209 Decoding the header first fixes some problems in resyncing
30212 2004-10-12 Wim Taymans <wim@fluendo.com>
30214 * gst/playback/gstplaybin.c: (gen_video_element),
30215 (gen_vis_element), (remove_sinks), (setup_sinks):
30216 Added vis plugin support, need to configure the vis
30217 element to activate it.
30219 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30221 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30222 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30224 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30225 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30226 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30227 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30228 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30229 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30230 * gst/avi/gstavidemux.h:
30231 Support for openDML-2.0 indx/ix## chunks. Support for broken index
30232 recovery (where, if part of the index is broken, we will still read
30233 the rest of the index and recover the broken part by stream
30234 scanning). More broken media support. EOS workarounds. General AVI
30235 braindamage headache recovery. Aspirin included.
30237 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30239 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30240 (cdparanoia_event), (cdparanoia_query):
30241 Get rid of hideous lead-in.
30243 2004-10-11 Wim Taymans <wim@fluendo.com>
30245 * gst/playback/gstplaybasebin.c: (setup_source):
30246 Wrong var used to get g_list_next.
30248 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30250 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30251 (cdparanoia_get), (cdparanoia_open):
30252 Report discid as metadata, add duration.
30254 2004-10-11 Wim Taymans <wim@fluendo.com>
30256 * gst/playback/gstplaybasebin.c: (setup_source):
30257 Cleanup the previous pipeline a little earlier for the
30258 case that a source element provides raw data.
30260 2004-10-11 Benjamin Otte <otte@gnome.org>
30262 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30263 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30264 consuming the last 128 bytes, even though it was valid mp3 data.
30266 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30268 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30269 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30270 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30271 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30273 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30275 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30276 Fix for webcams that support only specific width or height
30278 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30280 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30282 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30283 Fix wrong discont event setup (fixes #154967).
30285 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
30287 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30289 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30290 Error out on invalid data (fixes #154807).
30292 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30294 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30296 * ext/dvdread/dvdreadsrc.c: (_read):
30297 Make titles > 0 work again (fixes #154834).
30299 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30301 * gst-libs/gst/riff/riff-media.c:
30302 (gst_riff_create_video_template_caps):
30303 WMV3 missing in template caps.
30305 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30307 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30308 OK, so the original code was too strict. It makes random AVI files
30309 hang for seconds upon opening, which is unacceptable and is far
30310 beyond the original goal of getting multiple chunks for one-chunk
30311 sounc stream files. So now do just that.
30313 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30315 * gst/playback/gstplaybasebin.c: (setup_source),
30316 (gst_play_base_bin_change_state):
30317 Actually clean up streaminfo if output fails. This would trigger
30318 if, for example, there was no CD in the drive. No preroll, so
30319 a streaminfo structure is created, but the subsequent state change
30320 of the thread fails.
30321 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30322 Don't change state if parent failed.
30324 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30326 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30327 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30328 (gen_video_element), (remove_sinks):
30329 Add small bits of code for screenshot handling.
30331 2004-10-08 Wim Taymans <wim@fluendo.com>
30333 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30334 (gen_video_element), (gen_audio_element), (setup_sinks):
30335 Don't assume the user provided sinks are named "sink"...
30337 2004-10-08 Wim Taymans <wim@fluendo.com>
30339 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30340 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30341 (gst_play_base_bin_link_stream):
30342 Do not try to autoplug sources that generate raw streams like
30344 disconnect the preroll overrun signal when we don't need it anymore.
30346 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
30348 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30349 Added reworked patch from #154903 from milosz derezynski (deadchip).
30351 2004-10-08 Wim Taymans <wim@fluendo.com>
30353 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30354 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30355 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30356 (cdparanoia_convert), (cdparanoia_uri_get_type),
30357 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30358 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30359 * ext/cdparanoia/gstcdparanoia.h:
30360 This adds the cdda://<tracknum> uri.
30362 2004-10-08 Wim Taymans <wim@fluendo.com>
30364 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30365 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30366 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30367 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30368 (unknown_type), (gst_play_base_bin_remove_element),
30369 (gst_play_base_bin_link_stream):
30370 * gst/playback/gstplaybasebin.h:
30371 * gst/playback/gstplaybin.c: (gst_play_bin_init),
30372 (gst_play_bin_set_property), (gen_video_element),
30373 (gen_audio_element), (setup_sinks):
30374 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30375 (gst_stream_info_get_type), (gst_stream_info_class_init),
30376 (gst_stream_info_init), (gst_stream_info_new),
30377 (gst_stream_info_dispose), (stream_info_mute_pad),
30378 (gst_stream_info_set_property), (gst_stream_info_get_property):
30379 * gst/playback/gststreaminfo.h:
30380 Reuse the audio and video bins.
30381 Some internal cleanups in the stream selection code.
30383 2004-10-08 Julien MOUTTE <julien@moutte.net>
30385 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30386 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30387 * sys/ximage/ximagesink.h:
30388 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30389 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30390 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30391 not coming from those elements. Moreover these elements should not keep
30392 the xid they have been given when in NULL state.
30394 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30396 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30397 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30398 * sys/ximage/ximagesink.h:
30399 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30400 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30401 * sys/xvimage/xvimagesink.h:
30402 Actually only create a new toplevel window if we're not gonna
30403 embed it right after.
30405 2004-10-07 Wim Taymans <wim@fluendo.com>
30407 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30408 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30409 * gst/playback/gstplaybin.c: (setup_sinks):
30410 Implement muting/unmuting of streams, mute streams that are not
30413 2004-10-07 Wim Taymans <wim@fluendo.com>
30415 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30417 Added lame audio/x-ac3 typefind function.
30419 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30424 === release 0.8.5 ===
30426 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30431 releasing 0.8.5, "Take You On"
30433 2004-10-06 Wim Taymans <wim@fluendo.com>
30435 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30436 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30437 (no_more_pads), (close_link), (type_found):
30438 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30439 * gst/playback/gstplaybin.c: (gen_video_element):
30440 Do not signal the no_more_pads after the first pad when
30441 we are plugging a non dynamic element with multiple
30442 output pads (like swfdec, dvdec, ...).
30444 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30447 bump for prerelease
30449 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30451 * gst/wavparse/gstwavparse.c:
30452 add ATRAC3 to STATIC CAPS to fix a warning
30454 * gst/matroska/ebml-read.c:
30455 * gst-libs/gst/riff/riff-read.c:
30458 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30460 * gst-libs/gst/riff/riff-media.c:
30461 generate caps for ATRAC3 audio streams
30463 * gst/realmedia/rmdemux.c:
30464 generate caps for ATRAC3 audio streams
30466 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30468 * gst/wavparse/Makefile.am
30469 * gst/wavparse/riff.h
30470 * gst/wavparse/wavparse.vcproj
30471 riff.h removal (unused and duplication with riff-ids.h)
30473 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30475 * gst/wavparse/gstwavparse.h
30476 remove duplicated defines for audio codec codes
30478 * gst-libs/gst/riff/riff-ids.h
30479 * gst/wavenc/riff.h:
30480 add "4CC" code for ATRAC3 audio streams
30481 add "4CC" code for ITU_G721_ADPCM (unused for now)
30483 2004-10-06 Wim Taymans <wim@fluendo.com>
30485 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30486 Actually _do_ negotiation. Pass gdouble as arg instead
30487 of guint64 for the framerate.
30489 2004-10-06 Wim Taymans <wim@fluendo.com>
30491 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30492 (find_compatibles), (close_pad_link), (try_to_link_1),
30493 (no_more_pads), (close_link), (type_found):
30494 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30495 * gst/playback/gstplaybin.c: (gen_video_element),
30496 (gen_audio_element):
30497 Set state on newly added element to READY so that negotiation
30499 Addes some more debug info.
30500 Do not try to plug pads with multiple caps structures or ANY
30501 because it is too dangerous since we do not do dynamic
30504 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30506 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30510 add Oriya translation
30512 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30514 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30515 Prevent overwrite of size member. Makes audio sound crappy.
30517 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30519 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30520 Add rmvb to the list of known RealMedia extensions
30522 2004-10-05 Wim Taymans <wim@fluendo.com>
30524 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30525 (mngdec_openstream), (mngdec_closestream),
30526 (mngdec_handle_sink_event), (mngdec_readdata),
30527 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30528 (mngdec_getcanvasline), (mngdec_refresh),
30529 (gst_mngdec_change_state):
30530 Set the framerate correctly.
30532 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30534 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30535 There was something wrong with the index massaging.
30537 2004-10-04 Wim Taymans <wim@fluendo.com>
30539 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30540 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30541 (gst_smokedec_chain):
30542 * ext/jpeg/gstsmokedec.h:
30543 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30544 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30545 * ext/jpeg/gstsmokeenc.h:
30546 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30547 (smokecodec_decode_new), (smokecodec_info_free),
30548 (smokecodec_set_quality), (smokecodec_get_quality),
30549 (smokecodec_set_threshold), (smokecodec_get_threshold),
30550 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30551 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30552 (smokecodec_encode), (smokecodec_parse_id),
30553 (smokecodec_parse_header), (smokecodec_decode):
30554 * ext/jpeg/smokecodec.h:
30555 * ext/jpeg/smokeformat.h:
30556 Updated smoke, new bitstream, allows embedding in ogg.
30558 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30560 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30561 Fix seeking in some files. All this code is no longer needed (and
30562 actually breaks stuff) because we now synchronize the full index
30563 right when reading the header.
30565 2004-10-04 Wim Taymans <wim@fluendo.com>
30568 configure update for libmng.
30570 2004-10-04 Wim Taymans <wim@fluendo.com>
30572 * ext/libmng/Makefile.am:
30573 * ext/libmng/gstmng.c: (plugin_init):
30574 * ext/libmng/gstmng.h:
30575 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30576 (gst_mngdec_base_init), (gst_mngdec_class_init),
30577 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30578 (gst_mngdec_loop), (gst_mngdec_get_property),
30579 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30580 (mngdec_closestream), (mngdec_handle_sink_event),
30581 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30582 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30583 (gst_mngdec_change_state):
30584 * ext/libmng/gstmngdec.h:
30585 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30586 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30587 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30588 (gst_mngenc_chain), (gst_mngenc_get_property),
30589 (gst_mngenc_set_property):
30590 * ext/libmng/gstmngenc.h:
30591 Added basic MNG decoder. Needs more work. The encoder does
30594 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30596 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30597 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30598 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30599 Don't hang on length=0 chunks. Some negotiation fixes. Signal
30602 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
30605 you need at least 1.0.4 of speex
30607 2004-10-04 Iain <iaingnome@gmail.com>
30609 * ext/speex/gstspeexdec.h: Revert the includes changes.
30611 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30613 2004-09-30 Iain <iaingnome@gmail.com>
30615 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30616 found during init or set as a property instead of hardcoding /dev/audio
30618 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30620 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30621 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30622 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30623 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30624 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30625 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30626 (gst_rmdemux_dump_data):
30627 Use debug category, fix EOS handling. filesrc ! rmdemux now
30630 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30632 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30633 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30634 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30635 Improve allocation, cutting and sorting of the index. How takes a
30636 few seconds instead of minutes.
30638 2004-10-03 Christophe Fergeau <teuf@gnome.org>
30640 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30643 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30645 * gst-libs/gst/riff/riff-media.c:
30646 (gst_riff_create_video_caps_with_data),
30647 (gst_riff_create_video_template_caps):
30648 Add wing commander format mimetype/fourccs.
30649 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30650 Don't crash if some value is 0.
30652 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30654 * gst-libs/gst/riff/riff-media.c:
30655 (gst_riff_create_video_caps_with_data),
30656 (gst_riff_create_video_template_caps):
30657 Add DIB fourcc (raw, palettized 8-bit RGB).
30658 * gst-libs/gst/riff/riff-read.c:
30659 (gst_riff_read_strf_vids_with_data):
30660 Oops, fix strf_data reading bug.
30661 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30662 Use a non-NULL tag.
30663 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30664 Time for hacks. Sorry Dave. At least one quicktime movie (a
30665 trailer) that I've encountered contains multiple video tracks.
30666 One of those is the actual video track, the other are one-frame
30667 tracks (images). Unfortunately, the number of frames according
30668 to the trak header is 1 for each, so that doesn't help. So
30669 instead, I look at the duration and discard tracks with a
30670 duration shorter than 20% of the length of the stream. Better
30673 2004-10-01 Christian Schaller <christian@fluendo.com>
30675 * ext/ivorbis/vorbis.c:
30676 Patch from Phil Blundell (Bug 152341)
30678 2004-10-01 Wim Taymans <wim@fluendo.com>
30680 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30681 (speex_dec_get_formats), (speex_dec_convert),
30682 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30683 (speex_dec_chain), (gst_speexdec_get_property),
30684 (gst_speexdec_set_property):
30687 2004-10-01 Wim Taymans <wim@fluendo.com>
30689 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30690 (gst_wavparse_stream_init), (gst_wavparse_fmt),
30691 (gst_wavparse_other), (gst_wavparse_loop),
30692 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30693 (gst_wavparse_srcpad_event):
30694 * gst/wavparse/gstwavparse.h:
30695 Added some more debugging info.
30696 Fix the case where the length of the file is 0.
30697 Make sure we seek to sample borders.
30699 2004-10-01 Wim Taymans <wim@fluendo.com>
30701 * gst/playback/README:
30702 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30703 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30704 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30705 Add some debug info to decodebin, update README
30707 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30709 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30710 Don't use g_print(); use GST_DEBUG().
30712 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30714 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30715 (gst_ogg_mux_queue_pads):
30716 Handle EOS properly.
30718 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30720 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30722 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30723 (gst_faad_chain), (gst_faad_change_state):
30724 * ext/faad/gstfaad.h:
30725 Allow playback of raw (unframed) MPEG AAC files (#148993).
30727 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30729 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30731 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30732 Throw error if we didn't recognize the stream. Fixes #152289.
30734 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30736 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30739 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
30741 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30743 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30746 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
30748 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30750 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30752 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30755 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30757 * gst-libs/gst/riff/riff-media.c:
30758 (gst_riff_create_video_caps_with_data),
30759 (gst_riff_create_audio_caps_with_data):
30760 Add codec_data handling (like asfdemux used to do).
30761 * gst/asfdemux/gstasf.c: (plugin_init):
30762 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30763 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30764 Use riff-media for caps creation instead of our own (mostly
30765 broken) copy of its functions.
30767 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30769 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30770 Don't actually error out if we get another return value than
30771 -EINVAL. Opposite to what I first thought, drivers have random
30772 return values for this, although -EINVAL is the expected return
30773 value. Since this is not fatal, we shouldn't use
30774 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30776 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30778 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30779 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30780 (dvdreadsrc_get_property), (_open), (_seek), (_read),
30781 (dvdreadsrc_get), (dvdreadsrc_open_file),
30782 (dvdreadsrc_change_state):
30783 Fix. Don't do one big huge loop around the whole DVD, that will
30784 cache all data and thus eat sizeof(dvd) (several GB) before we
30786 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30787 Actually NULL'ify event after using it.
30788 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30789 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30790 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30791 (gst_ebml_read_seek), (gst_ebml_read_skip):
30793 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30794 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30795 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30796 Fix timing (this will probably break if I seek using menus, but
30797 I didn't get there yet). VOBs and normal DVDs should now work.
30798 Add a mpeg2-only pad with high rank so this get autoplugged for
30800 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30801 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30802 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30803 (gst_mpeg_demux_get_audio_stream),
30804 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30805 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30806 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30807 MPEG-1 but use dvddemux for MPEG-2.
30808 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30809 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30810 (gst_mpeg_parse_parse_packhead):
30811 Timing. Only add pad template if it exists. Add sink template from
30812 class and not from ourselves. This means we will always use the
30813 correct sink template even if it is not the one defined in this
30816 2004-09-29 Wim Taymans <wim@fluendo.com>
30818 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30819 (gst_mpeg_demux_parse_pes):
30820 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30821 Fix playback of mpeg again, timestamps where screwed up by
30824 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30826 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30827 Only return true if we actually filled something in. Prevents
30828 player applications from showing a random length for flac files.
30829 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30830 (gst_riff_read_use_event), (gst_riff_read_handle_event),
30831 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30832 (gst_riff_read_strf_vids_with_data),
30833 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30834 OK, ok, so I implemented event handling. Apparently it's normal
30835 that we receive random events at random points without asking
30837 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30838 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30839 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30840 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30841 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30842 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30843 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30844 * gst/avi/gstavidemux.h:
30845 Implement non-lineair chunk handling and subchunk processing.
30846 The first solves playback of AVI files where the audio and video
30847 data of individual buffers that we read are not synchronized.
30848 This should not happen according to the wonderful AVI specs, but
30849 of course it does happen in reality. It is also a prerequisite for
30850 the second. Subchunk processing allows us to cut chunks in small
30851 pieces and process each of these pieces separately. This is
30852 required because I've seen several AVI files with incredibly large
30853 audio chunks, even some files with only one audio chunk for the
30854 whole file. This allows for proper playback including seeking.
30855 This patch is supposed to fix all AVI A/V sync issues.
30856 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30857 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30859 * gst/modplug/gstmodplug.cc:
30860 Proper return value setting for the query() function.
30861 * gst/playback/gstplaybasebin.c: (setup_source):
30862 Being in non-playing state (after, e.g., EOS) is not necessarily
30863 a bad thing. Allow for that. This fixes playback of short files.
30864 They don't actually playback fully now, because the clock already
30865 runs. This means that small files (<500kB) with a small length
30866 (<2sec) will still not or barely play. Other files, such as mod
30867 or flx, will work correctly, however.
30869 2004-09-28 Wim Taymans <wim@fluendo.com>
30871 * ext/speex/gstspeex.c: (plugin_init):
30872 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30873 (gst_speex_dec_class_init), (speex_dec_get_formats),
30874 (speex_get_event_masks), (speex_get_query_types),
30875 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30876 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30877 (gst_speexdec_get_property), (gst_speexdec_set_property),
30878 (speex_dec_change_state):
30879 * ext/speex/gstspeexdec.h:
30880 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30881 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30882 (gst_speexenc_base_init), (gst_speexenc_class_init),
30883 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30884 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30885 (gst_speexenc_src_query), (gst_speexenc_init),
30886 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30887 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30888 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30889 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30890 (gst_speexenc_chain), (gst_speexenc_get_property),
30891 (gst_speexenc_set_property), (gst_speexenc_change_state):
30892 * ext/speex/gstspeexenc.h:
30893 Rewrote speex encoder, make sure it can be embedded in ogg.
30894 Implemented speex decoder.
30896 2004-09-28 Christian Schaller <christian@fluendo.com>
30899 Remove kioslave plugin. Markey is brewing a new working one
30900 * ext/Makefile.am: Remove kioslave plugin
30902 * gst-plugins.spec.in: remove kio plugin from spec
30904 2004-09-27 Wim Taymans <wim@fluendo.com>
30906 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30907 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30908 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30909 (gst_multifdsink_new_client),
30910 (gst_multifdsink_handle_client_write),
30911 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30912 (gst_multifdsink_handle_clients):
30913 * gst/tcp/gstmultifdsink.h:
30914 Make syncing to keyframes actually work for new clients and lagging
30917 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
30919 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30920 (gst_navigationtest_handle_src_event), (draw_box_planar411),
30921 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30922 * gst/debug/gstnavigationtest.h:
30923 make navigationtest display button-press and button-release events
30925 2004-09-26 Iain <iaingnome@gmail.com>
30927 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30928 the channels have received a new media event.
30929 (interleave_buffered_loop): Compresses a new media event on all
30932 2004-09-26 Iain <iaingnome@gmail.com>
30934 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30935 call the sinkpad's default event handler and not the srcpads. He also
30936 says this is confusing :)
30937 (gst_wavenc_stop_file): Company says that seek events only go upstream
30938 we should send a discontinuous downstream instead.
30940 2004-09-25 Christian Schaller <christian@fluendo.com>
30942 * Update SPEC file to be usable in conjunction with Fedora Core,
30943 Fedora.us and freshrpms packages
30944 * Fix typo in multifilesrc test Makefile
30946 2004-09-24 Wim Taymans <wim@fluendo.com>
30948 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30949 Only signal the no_more_pads signal when we have
30950 added the stream to our list.
30952 2004-09-24 Wim Taymans <wim@fluendo.com>
30954 * gst/playback/gstplaybasebin.c: (remove_prerolls),
30956 * gst/playback/gstplaybasebin.h:
30957 * gst/playback/gstplaybin.c: (setup_sinks):
30958 Don't try to preroll or decode more than one audio/video
30961 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30963 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30964 Throw error if we failed to find a suitable output. This should
30965 throw an error if we successfully set up a pipeline (e.g. because
30966 we recognized a media file) but found no decodable streams in it
30967 (e.g. because it contains only media stream types for which we
30968 have no decoders, or because it's not a media type).
30970 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30972 * ext/dirac/Makefile.am:
30973 * ext/dirac/gstdirac.cc:
30974 * ext/dirac/gstdiracdec.cc:
30975 * ext/dirac/gstdiracdec.h:
30976 Do something. Don't actually know if this works because I don't
30977 have a demuxer yet.
30978 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30979 Add channels=1 to caps returned from _getcaps().
30980 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30981 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30982 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30983 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30984 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30985 (gst_ogm_parse_change_state):
30986 Separate between audio/video so ogmaudioparse actually uses the
30987 audio pad templates. Both audio and video work now, including
30988 autoplugging. Also use sometimes-srcpad hack.
30989 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30990 Handle events better. Don't hang on infinite loops.
30991 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30992 (gst_avi_demux_init), (gst_avi_demux_reset),
30993 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30994 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30995 (gst_avi_demux_change_state):
30996 * gst/avi/gstavidemux.h:
30997 Improve A/V sync. Still not perfect.
30998 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30999 (gst_ebml_read_skip):
31000 Handle events better.
31001 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31002 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
31003 (qtdemux_audio_caps):
31004 Add IMA4. Improve event handling. Save offset after a seek when
31005 the headers are at the end of the file so that we don't end up in
31007 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
31008 Add low-priority typefind support for files with no length.
31010 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31012 * testsuite/multifilesink/Makefile.am:
31015 2004-09-22 Julien MOUTTE <julien@moutte.net>
31017 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31018 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31019 mistakes from thaytan's patches.
31021 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31023 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31024 For completeness, XSync in the destroy function as xvimage does.
31026 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31028 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31029 Correct caps negotiation
31030 * gst/volume/gstvolume.c: (volume_chain_float),
31031 (volume_chain_int16):
31032 Modify debug output to be little more informative
31033 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31034 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31035 (gst_xvimagesink_xvimage_destroy):
31036 Add XSync calls after detaching from the shared memory segment to
31039 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31041 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31042 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31043 * ext/vorbis/vorbis.c: (plugin_init):
31044 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31045 (gst_vorbisenc_chain):
31046 * ext/vorbis/vorbisenc.h:
31047 remove explicit newmedia support from oggmux and vorbisenc
31048 add debug category to vorbisenc
31049 * gst/multifilesink/gstmultifilesink.c:
31050 (gst_multifilesink_class_init), (gst_multifilesink_init),
31051 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31052 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31053 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31055 * gst/multifilesink/gstmultifilesink.h:
31056 add support for streamheader in multifilesink
31058 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31060 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31061 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31062 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31063 Prevent infinite loops. More correct error reporting.
31064 * gst/auparse/gstauparse.c: (gst_auparse_chain):
31065 Error out if negotiation fails.
31066 * gst/playback/gstplaybasebin.c: (setup_source),
31067 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31068 (gst_play_base_bin_found_tag):
31069 Error/tag forwarding. Pre-roll fixes for source errors on state
31070 changes (e.g. "file does not exist") to prevent hangs.
31072 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31074 * testsuite/multifilesink/Makefile.am:
31075 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31076 (gst_newmedia_class_init), (gst_newmedia_init),
31077 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31078 (newfile_signal), (test_signal), (main):
31079 * testsuite/multifilesink/multifilesrc_test.c: (main):
31080 * testsuite/multifilesink/oggtheora_test.c:
31081 (gst_newmedia_base_init), (gst_newmedia_class_init),
31082 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31083 (test_format), (newfile_signal), (test_signal), (main):
31084 * testsuite/multifilesink/oggvorbis_test.c:
31085 (gst_newmedia_base_init), (gst_newmedia_class_init),
31086 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31087 (test_format), (newfile_signal), (test_signal), (main):
31088 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31089 (gst_newmedia_class_init), (gst_newmedia_init),
31090 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31091 (newfile_signal), (test_signal), (main):
31094 2004-09-20 Christian Schaller <christian@fluendo.com>
31096 * Fix mikmod license to LGPL as they have relicensed
31097 * Move Dirac and Effectv into LGPL section of README_license
31099 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31101 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31102 (gst_mad_change_state):
31103 Allow for mp3 rate/channels changes. However, only very
31104 conservatively. Reason that we *have* to enable this is smiply
31105 because the mad find_sync() function is not good enough, it will
31106 regularly sync on random data as valid frames and therefore make
31107 us provide random caps as *final* caps of the stream. The best fix
31108 I could think of is to simply require several of the same stream
31109 changes in a row before we change caps.
31110 The actual testcase that works now is #
31111 * ext/ogg/Makefile.am:
31112 * ext/ogg/gstogg.c: (plugin_init):
31113 * ext/ogg/gstogmparse.c:
31114 OGM support (video only for now; I need an audio sample file).
31115 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31116 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31117 (gst_asf_demux_add_video_stream):
31119 * gst/playback/gstplaybasebin.c: (unknown_type):
31120 Don't error out on single unknown-types after all. It's wrong.
31121 If we found type of video and audio but not of a subtitle stream,
31122 it will still error out (which is unwanted). Will find a better fix
31124 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31125 (ogmaudio_type_find), (plugin_init):
31128 2004-09-20 Johan Dahlin <johan@gnome.org>
31130 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31131 after setting caps.
31133 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31135 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31136 * gst/wavenc/gstwavenc.h:
31137 Added newmedia support to wavenc
31139 2004-09-17 Wim Taymans <wim@fluendo.com>
31141 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31142 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31143 (gst_fdset_fd_can_write), (gst_fdset_wait):
31144 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31145 (gst_multifdsink_init), (gst_multifdsink_add),
31146 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31147 (gst_multifdsink_remove_client_link),
31148 (gst_multifdsink_client_queue_buffer),
31149 (gst_multifdsink_handle_client_write),
31150 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31151 (gst_multifdsink_close), (gst_multifdsink_change_state):
31152 * gst/tcp/gstmultifdsink.h:
31153 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31154 (gst_tcpserversink_removed):
31155 Small cleanups in fdset.c
31156 Use a hastable to map fd to the client structure for faster
31157 lookup in _remove and get_stats.
31158 Added virtual function to close the fds.
31159 Handle clients even when the select/poll call was unblocked because
31161 Implement syncing to keyframe in the recovery procedure.
31163 2004-09-16 Iain <iaingnome@gmail.com>
31165 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31168 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31170 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31171 Caps are only set if the type of the stream is unknown, but this
31172 is initialized in ->init_stream(), so set to UNKNOWN after calling
31173 ->init_stream() so that capsnego starts.
31175 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31177 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31178 (gst_avi_demux_stream_data):
31179 Just hardcode for raw audio then. AVI audio sucks.
31181 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
31183 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31184 * gst/matroska/matroska-mux.c: (audiosink_templ),
31185 (gst_matroska_mux_audio_pad_link):
31186 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31187 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31189 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31191 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31192 (gst_avi_demux_stream_data):
31193 Try to fix a/v sync issues.
31195 2004-09-15 David Schleef <ds@schleef.org>
31197 * configure.ac: remove NASM check, since we don't use it. Update
31199 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31200 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31201 Initialized variables.
31202 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31203 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31204 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31207 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31209 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31210 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31211 * gst/avi/gstavidemux.h:
31212 Fix for compressed audio (mp3) timestamp generation. How did this
31215 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31217 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31218 Volume is a double not a float.
31220 2004-09-15 Wim Taymans <wim@fluendo.com>
31222 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31223 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31224 Don't close the fd in multifdsink as we didn't open it in the
31225 first place. Some cleanups.
31227 2004-09-15 Wim Taymans <wim@fluendo.com>
31229 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31230 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31231 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31232 Fix the case where the muxer would mark pages as delta
31233 frames when they are not (vorbis only ogg).
31235 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31237 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31238 (gst_play_base_bin_change_state):
31239 Handle the case where we failed to setup a clear pipeline. This
31240 will throw an error (or EOS, another nice case) and if you don't
31241 catch that, the app will wait for the signal forever (and thus
31244 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31246 * ext/gnomevfs/gstgnomevfssink.c:
31247 (gst_gnomevfssink_uri_get_protocols):
31248 * ext/gnomevfs/gstgnomevfssrc.c:
31249 (gst_gnomevfssrc_uri_get_protocols):
31250 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31251 * ext/gnomevfs/gstgnomevfsuri.h:
31252 Use _uri_new() instead of _open(), so it doesn't take as long and
31253 Christophe's computer won't hang.
31254 * gst/playback/gstplaybasebin.c: (unknown_type):
31255 Throw error on unknown media type, so apps actually display it.
31257 2004-09-14 Brian Cameron <brian.cameron@sun.com
31259 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
31260 this script to work on Solaris since bash shell handles echo
31261 differenly than bash.
31263 2004-09-17 Wim Taymans <wim@fluendo.com>
31265 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31266 (setup_source), (gst_play_base_bin_set_property),
31267 (gst_play_base_bin_add_element):
31268 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31269 Some more work on making sure seeking pauses the pipeline and
31270 that changing the uri actually does something.
31272 2004-09-17 Wim Taymans <wim@fluendo.com>
31274 * gst/tcp/gstfdset.c: (gst_fdset_wait):
31275 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31276 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31277 (gst_tcpserversink_close):
31278 Be a bit more paranoid when freeing memory.
31280 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31282 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31283 (qtdemux_parse_trak):
31284 Don't crash by dividing by zero (see sample movie in #126922).
31286 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31288 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31289 Don't touch non-existing data (fixes crash on file in #140147).
31291 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31293 * gst/playback/gstplaybasebin.c:
31294 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31295 Handle double disposals, and proper change of URIs.
31297 2004-09-13 Martin Eikermann <meiker@upb.de>
31299 * gst/mpegstream/gstmpegparse.c:
31300 fix synchronistation for streams recorded from digital PCR
31303 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31305 * ext/gnomevfs/Makefile.am:
31306 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31307 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31308 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31309 (gst_gnomevfssink_uri_get_type),
31310 (gst_gnomevfssink_uri_get_protocols),
31311 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31312 (gst_gnomevfssink_uri_handler_init),
31313 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31314 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31315 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31316 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31317 (gst_gnomevfssrc_uri_get_type),
31318 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31319 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31320 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31321 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31322 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31323 * ext/gnomevfs/gstgnomevfsuri.h:
31324 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31325 of fake URIs to see which this version of Gnome-VFS likes, and
31326 uses that for the Gst-URI interface. Makes playbin support http://
31327 streams. Also fix up some stupid behaviour in gnomevfssrc.
31329 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31331 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31332 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31333 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31334 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31335 Update mixer (to sync with other sessions) if we try to obtain
31336 a new value. This makes alsamixer work accross applications.
31337 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31338 Only call sync functions if we're running, else alsalib asserts.
31339 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31340 Sometimes fails to compile. Possibly a gcc bug.
31341 * gst/playback/gstplaybin.c: (gen_video_element),
31342 (gen_audio_element):
31343 Add a reference to an application-provided object, because we lose
31344 this same reference if we add it to the bin. If we don't do this,
31345 we can only use this object once and thus crash if we go from
31346 ready to playing, back to ready and back to playing again.
31347 Also add an audioscale element because several cheap soundcards -
31348 like mine - don't support all samplerates.
31349 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31350 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31351 Fix wrong order or PAR calls. Makes automatically obtained PAR
31352 from the X server atually being used.
31354 2004-09-12 David Schleef <ds@schleef.org>
31356 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31357 #151887, #152102, #152247.
31358 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31359 * examples/seeking/cdparanoia.c: same
31360 * examples/seeking/cdplayer.c: same
31361 * examples/seeking/seek.c: same
31362 * examples/seeking/spider_seek.c: same
31363 * examples/seeking/vorbisfile.c: same
31364 * examples/stats/mp2ogg.c: same
31365 * ext/esd/esdsink.c: (gst_esdsink_class_init),
31366 (gst_esdsink_dispose): Dispose of element properly.
31367 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31369 * ext/nas/nassink.c: (gst_nassink_class_init),
31370 (gst_nassink_dispose): Dispose of element correctly.
31371 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31372 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31373 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31374 Fix 64-bit warning.
31375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31376 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31377 Fix 64-bit warning.
31379 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
31381 * configure.ac : change speex detection as 1.1.6 now uses
31382 .pc/pkg-config and they changed their headers location.
31384 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
31386 * gst/matroska/matroska-mux.h:
31387 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31388 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31389 (gst_matroska_mux_write_data):
31390 Write multiple blocks/frames per cluster.
31391 Write meta-seek information (seek heads).
31393 2004-09-09 Scott Wheeler <wheeler@kde.org>
31395 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31396 (gst_play_bin_set_property), (gst_play_bin_get_property),
31397 (gen_audio_element), (gen_audio_element):
31398 Add a volume element / property to the pipeline.
31400 2004-09-07 Wim Taymans <wim@fluendo.com>
31402 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31403 Copy timestamps from the master pad to the output buffers.
31405 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
31407 * ext/raw1394/gstdv1394src.c:
31408 throw errors when applicable
31410 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
31412 * gst/matroska/ebml-ids.h:
31413 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31414 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31415 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31416 automatically convert unix time <-> ebml time when reading/writing
31417 a date, use gst_ebml_write_uint to write CUETIME,
31418 not gst_ebml_write_date.
31419 * gst/matroska/matroska-ids.h:
31420 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31421 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31422 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31423 (gst_matroska_mux_write_data):
31424 Write track and segment UIDs, write muxing date, write
31425 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31426 Create cues for audio only files.
31428 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31430 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31431 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31432 Re-commit ALSA switches.
31433 * gst/adder/gstadder.c: (gst_adder_loop):
31434 64-bit fix (#151416).
31435 * gst/debug/progressreport.c: (gst_progressreport_report):
31436 64-bit fix (#151419).
31437 * gst/matroska/matroska-demux.c:
31438 (gst_matroska_demux_parse_contents):
31439 64-bit fix (#151420).
31440 * gst/playback/test3.c: (update_scale):
31441 64-bit fix (#151421).
31443 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31448 === release 0.8.4 ===
31450 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31452 * configure.ac: releasing 0.8.4, "Alias"
31454 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31456 * ext/theora/Makefile.am:
31457 fix makefile. Fixes #151462.
31459 2004-08-30 Wim Taymans <wim@fluendo.com>
31461 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31462 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31463 (gst_multifdsink_remove_client_link),
31464 (gst_multifdsink_client_queue_buffer),
31465 (gst_multifdsink_handle_client_write):
31466 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31467 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31468 Fix some memory leaks.
31470 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31472 Patch by: David Schleef
31476 rename our detection macro for V4L2. Fixes #151236.
31478 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31480 Patch by: David Schleef
31483 check to define LAMEPRESET. Fixes #151232.
31485 2004-08-27 David Schleef <ds@schleef.org>
31487 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31488 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31489 (gst_glimagesink_fixate): Move local variable declarations to
31490 make gcc-2.95 happy.
31492 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31495 bump nano for prerelease
31497 2004-08-27 David Schleef <ds@schleef.org>
31499 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31500 * sys/sunaudio/gstsunaudiosrc.c:
31501 * sys/sunaudio/gstsunaudiosrc.h:
31503 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31505 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31506 handle EOS correctly
31507 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31508 * gst/matroska/matroska-mux.h:
31509 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31510 VFW compatibility mode
31512 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31514 patch by: Zaheer Abbas Merali
31516 * ext/ogg/gstoggmux.c:
31517 * ext/vorbis/vorbisenc.c:
31518 * ext/vorbis/vorbisenc.h:
31521 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31523 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31524 fix byte order reversion on little endian machines.
31525 * gst/matroska/matroska-mux.c: (audiosink_templ),
31526 (gst_matroska_mux_audio_pad_link):
31527 add TTA codec to the list of supported codecs.
31528 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31529 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31530 (gst_matroska_mux_write_data):
31531 * gst/matroska/matroska-mux.h:
31532 write segment duration correctly, write muxing app string, fixes bugs
31533 #140897 and #140898.
31534 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31535 wait for all pads to be negotiated before starting to mux.
31537 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31539 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31540 * ext/lame/gstlame.h:
31541 Added new media support to lame
31543 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31545 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31546 send vorbis headers at the beginning of a stream, fixes bug #141554.
31547 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31549 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31550 (gst_matroska_demux_plugin_init):
31551 * gst/matroska/matroska-ids.h:
31552 enable demuxing of TTA audio streams, fixes bug #148951.
31553 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31554 enable typefinding for TTA audio files, fixes bug #148711.
31555 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31556 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31557 fixes playback of packed bitstream and xvid with bframes, bug #135407.
31559 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
31561 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31562 (gst_riff_read_element_data), (gst_riff_read_seek),
31563 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31564 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31567 2004-08-23 Iain <iaingnome@gmail.com>
31569 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31570 tags. They appear to be handled differently to normal.
31571 (tag_list_to_id3_tag_foreach): Ditto.
31573 2004-08-22 Wim Taymans <wim@fluendo.com>
31575 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31576 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31577 Make sure we never send -1 granulepos.
31579 2004-08-20 Wim Taymans <wim@fluendo.com>
31581 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31582 (gst_ogg_mux_loop):
31583 I will accept bitchslappings with non sharp objects.
31585 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31588 Clean up the test for lame presets
31590 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31593 * ext/lame/Makefile.am:
31594 * ext/lame/gstlame.c: (gst_lame_class_init),
31595 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31596 Only enable lame presets if version of lame has presets in API
31598 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
31599 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31600 * gst/udp/gstudpsrc.h:
31601 Don't call gst_pad_push in a get function. Fixes #150449
31603 2004-08-18 Wim Taymans <wim@fluendo.com>
31605 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31606 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31607 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31608 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31609 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31611 * gst/tcp/gstfdset.h:
31612 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31613 (gst_multifdsink_client_queue_buffer),
31614 (gst_multifdsink_handle_client_write):
31615 * gst/tcp/gstmultifdsink.h:
31616 Some extra checks in gstfdset.
31617 Only use send() when the fd is a socket. Don't try to
31618 read from write only fds.
31620 2004-08-18 Wim Taymans <wim@fluendo.com>
31622 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31623 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31624 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31625 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31627 Add more locking and bounds checking.
31629 2004-08-18 Wim Taymans <wim@fluendo.com>
31631 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31632 Realloc test fdset in the lock and right before starting
31633 the poll call. Bump the limit to 4096.
31635 2004-08-17 David Schleef <ds@schleef.org>
31637 * sys/sunaudio/Makefile.am:
31638 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31639 of rates and channels. Make debugging less obnoxious.
31641 Patch from Balamurali Viswanathan implementing a mixer for
31642 Sun audio. (bug #144091):
31643 * sys/sunaudio/gstsunelement.c:
31644 * sys/sunaudio/gstsunelement.h:
31645 * sys/sunaudio/gstsunmixer.c:
31646 * sys/sunaudio/gstsunmixer.h:
31648 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31650 * gst/audioscale/gstaudioscale.c:
31651 * gst/audioscale/gstaudioscale.h:
31652 made audioscale resample from any sample rate to any sample rate
31654 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31656 * ext/libpng/gstpngdec.c:
31657 error out on unsupported types
31659 2004-08-17 Iain <iaingnome@gmail.com>
31661 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31662 mid_side and loose_mid_side properties if its a stereo stream.
31664 2004-08-17 Wim Taymans <wim@fluendo.com>
31666 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31667 (theora_get_formats), (theora_dec_src_convert),
31668 (theora_dec_sink_convert), (theora_dec_src_query),
31669 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31672 2004-08-17 Wim Taymans <wim@fluendo.com>
31674 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31675 (gst_ogg_pad_push):
31676 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31677 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31678 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31679 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31680 Mark delta units in the muxer.
31681 Try to decode the packet after an out-of-sync error from
31684 2004-08-17 Wim Taymans <wim@fluendo.com>
31686 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31687 (gst_multifdsink_init), (gst_multifdsink_add),
31688 (gst_multifdsink_client_queue_buffer),
31689 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31690 * gst/tcp/gstmultifdsink.h:
31691 Added option to send a keyframe to clients as the first buffer.
31692 Make timeout property writable.
31694 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31696 patch by: Wim Taymans
31698 * gst/tcp/gstfdset.c:
31699 * gst/tcp/gstmultifdsink.c:
31700 fix index comparison, should include 0
31702 2004-08-16 Wim Taymans <wim@fluendo.com>
31704 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31705 (gst_fdset_add_fd), (gst_fdset_remove_fd),
31706 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31707 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31709 copy when reallocing for poll so the select arguments don't get
31710 changed during the call
31712 2004-08-16 Wim Taymans <wim@fluendo.com>
31714 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31715 (gst_theora_enc_class_init), (theora_enc_sink_link),
31716 (theora_buffer_from_packet), (theora_enc_chain):
31717 Fix bug where buffers were not marked as keyframes
31720 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31722 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31723 (gst_lame_preset_get_type), (gst_lame_class_init):
31724 describe the enum values for vbr mode and presets more verbosely
31726 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31728 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31729 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31730 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31731 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31732 * ext/lame/gstlame.h:
31733 add preset property to lame so it can use lame presets
31735 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31737 * ext/lame/gstlame.c: (gst_lame_get_property):
31738 whoops forgot break, thanks teuf
31740 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31742 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31743 (gst_lame_class_init), (gst_lame_src_getcaps),
31744 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31745 (gst_lame_get_property), (gst_lame_setup):
31746 * ext/lame/gstlame.h:
31747 fix lame's broken vbr stuff, allow it to resample if need be, and also
31748 make xing header optional
31750 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31752 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31753 added getcaps function so samplerate doesnt get fixated to silly values
31755 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31757 * ext/lame/gstlame.c: (gst_lame_src_link):
31758 revert previous fix
31760 2004-08-12 Johan Dahlin <johan@gnome.org>
31762 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31763 checks. Doesn't matter what state we are in. Interfaces are a
31764 compile time thing, not runtime. It also broke the python bindings.
31766 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31768 * ext/lame/gstlame.c: (gst_lame_src_link):
31769 made source pad link function check if sinkpad is ok..fixes the problem
31770 where core fixates the output rate of lame stupidly
31772 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
31774 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31775 * sys/v4l/v4l_calls.c:
31776 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31777 fix fixate function to handle nonsimple caps.
31778 remove bogus check in _link
31781 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31783 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31784 set default compression ratio parameter to 0.0 so bitrate parameter
31787 2004-08-11 David Schleef <ds@schleef.org>
31789 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31791 2004-08-11 David Schleef <ds@schleef.org>
31793 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31796 2004-08-11 David Schleef <ds@schleef.org>
31798 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31800 2004-08-11 David Schleef <ds@schleef.org>
31802 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31804 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31805 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31807 * gst/auparse/gstauparse.c: Fix plugin license field.
31808 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31809 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31810 * gst/rtp/gstrtp.c: Fix plugin license field.
31812 2004-08-11 Wim Taymans <wim@fluendo.com>
31814 * gst/tcp/Makefile.am:
31815 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31816 (ensure_size), (gst_fdset_new), (gst_fdset_free),
31817 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31818 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31819 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31820 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31821 (gst_fdset_fd_can_write), (gst_fdset_wait):
31822 * gst/tcp/gstfdset.h:
31823 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31824 (gst_multifdsink_class_init), (gst_multifdsink_init),
31825 (gst_multifdsink_add), (gst_multifdsink_remove),
31826 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31827 (gst_multifdsink_remove_client_link),
31828 (gst_multifdsink_handle_client_read),
31829 (gst_multifdsink_client_queue_data),
31830 (gst_multifdsink_client_queue_caps),
31831 (gst_multifdsink_client_queue_buffer),
31832 (gst_multifdsink_handle_client_write),
31833 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31834 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31835 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31836 (gst_multifdsink_close):
31837 * gst/tcp/gstmultifdsink.h:
31838 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31839 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31840 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31841 (gst_tcpserversink_close):
31842 * gst/tcp/gsttcpserversink.h:
31843 Abstracted away the select call, implemented poll (yes we ran into
31844 the 1024 limit in production).
31846 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
31848 * gst/tcp/gsttcp.c:
31849 * gst/tcp/gsttcpplugin.c:
31850 improve debuggging, remove assert
31852 2004-08-10 Wim Taymans <wim@fluendo.com>
31854 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31855 (gst_client_status_get_type), (gst_multifdsink_class_init),
31856 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31857 (gst_multifdsink_handle_client_read),
31858 (gst_multifdsink_handle_client_write),
31859 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31860 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31861 (gst_multifdsink_get_property):
31862 * gst/tcp/gstmultifdsink.h:
31863 * gst/tcp/gsttcp-marshal.list:
31864 Starting to prepare for specifying buffer time in other units
31865 than buffers. Expose remove reason in signal.
31867 2004-08-10 Wim Taymans <wim@fluendo.com>
31869 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31870 (gst_multifdsink_remove), (gst_multifdsink_clear),
31871 (gst_multifdsink_remove_client_link),
31872 (gst_multifdsink_handle_client_read),
31873 (gst_multifdsink_client_queue_data),
31874 (gst_multifdsink_client_queue_buffer),
31875 (gst_multifdsink_handle_client_write),
31876 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31877 (gst_multifdsink_chain), (gst_multifdsink_close):
31878 * gst/tcp/gstmultifdsink.h:
31879 Added more debugging info. Changed the way clients are
31880 removed from the lists. Fixed a bug where a bad file descriptor
31881 could cause many clients to be removed.
31883 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
31885 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31886 allow all pixel-aspect-ratios, not just 1:1
31888 2004-08-09 David Schleef <ds@schleef.org>
31890 * sys/glsink/ARB_multitexture.h: Remove old files.
31891 * sys/glsink/EXT_paletted_texture.h:
31892 * sys/glsink/NV_register_combiners.h:
31893 * sys/glsink/gstgl_nvimage.c:
31894 * sys/glsink/gstgl_pdrimage.c:
31895 * sys/glsink/gstgl_rgbimage.c:
31896 * sys/glsink/gstglsink.c:
31897 * sys/glsink/gstglsink.h:
31898 * sys/glsink/gstglxwindow.c:
31899 * sys/glsink/regcomb_yuvrgb.c:
31901 2004-08-09 David Schleef <ds@schleef.org>
31903 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31904 GL sink plugin. (Bug #147302)
31906 * configure.ac: Test for OpenGL
31907 * sys/Makefile.am: Use test for OpenGL
31908 * sys/glsink/Makefile.am:
31909 * sys/glsink/glimagesink.c: rewrite
31910 * sys/glsink/glimagesink.h: rewrite
31912 2004-08-09 David Schleef <ds@schleef.org>
31914 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
31916 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31917 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31918 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31920 2004-08-09 Wim Taymans <wim@fluendo.com>
31922 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31923 (gst_multifdsink_add), (gst_multifdsink_get_stats),
31924 (gst_multifdsink_client_remove),
31925 (gst_multifdsink_handle_client_read),
31926 (gst_multifdsink_handle_client_write),
31927 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31928 Do a bit more logging, make the client_read code more robust.
31930 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31932 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31933 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31934 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31935 (gst_jpegdec_init), (gst_jpegdec_chain):
31936 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31937 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31938 cleanups, debugging fixes and memleak plugging
31940 2004-08-09 Wim Taymans <wim@fluendo.com>
31942 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31943 (theora_get_formats), (theora_dec_src_convert),
31944 (theora_dec_sink_convert), (theora_dec_src_query),
31945 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31946 (theora_dec_change_state):
31947 Don't crash on missing header packets.
31949 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31953 Added Albanian translation (Laurent Dhima)
31957 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31959 * ext/lame/gstlame.c:
31962 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31964 * sys/ximage/ximagesink.c:
31965 * sys/xvimage/xvimagesink.c:
31966 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
31968 2004-08-06 Wim Taymans <wim@fluendo.com>
31970 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31971 (gst_multifdsink_add), (gst_multifdsink_get_stats),
31972 (gst_multifdsink_client_remove),
31973 (gst_multifdsink_handle_client_read),
31974 (gst_multifdsink_handle_client_write),
31975 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31976 Make sure we don't try to read more from a client that what
31977 ioctl says us or we deadlock.
31979 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
31981 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31982 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31983 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31984 decouple running_time and n_frames so it can handle changing
31985 framerate while running
31987 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
31991 updated translations
31993 2004-08-04 Benjamin Otte <otte@gnome.org>
31995 * gst/videotestsrc/gstvideotestsrc.c:
31996 (gst_videotestsrc_get_capslist), (generate_capslist),
31998 generate the list of supported caps at startup and reuse it instead
31999 of always generating it
32001 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
32003 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
32004 whoops, last checkin broke normal build
32006 2004-08-03 Benjamin Otte <otte@gnome.org>
32008 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
32009 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32010 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32011 (gst_alsa_mixer_get_option):
32012 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
32013 (dvdnavsrc_print_event):
32014 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
32015 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
32016 (gst_ogg_mux_pad_unlink):
32017 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32018 (gst_multipart_mux_pad_unlink):
32019 * gst/videofilter/gstvideobalance.c:
32020 (gst_videobalance_colorbalance_set_value):
32021 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32022 (gst_videomixer_pad_unlink):
32024 * sys/oss/gstossmixer.c:
32025 * sys/v4l/gstv4lcolorbalance.c:
32026 * sys/v4l/gstv4ltuner.c:
32027 * sys/v4l/v4lsrc_calls.c:
32028 * sys/v4l2/gstv4l2colorbalance.c:
32029 * sys/v4l2/gstv4l2tuner.c:
32030 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32032 2004-08-03 Benjamin Otte <otte@gnome.org>
32034 * examples/dynparams/filter.c: (ui_control_create):
32035 * examples/gstplay/player.c: (print_tag):
32036 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32037 * ext/gdk_pixbuf/gstgdkanimation.c:
32038 (gst_gdk_animation_iter_may_advance):
32039 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32040 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32041 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32042 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32043 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32044 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32045 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32046 * gst/sine/demo-dparams.c: (main):
32047 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32048 * testsuite/alsa/formats.c: (create_pipeline):
32049 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32050 fixes for G_DISABLE_ASSERT and friends
32051 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32052 (mp3_type_frame_length_from_header), (mp3_type_find),
32054 require mp3 typefinding to have at least MIN_HEADERS valid headers
32055 add typefinding for AAC adts files
32057 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
32059 * sys/ximage/ximagesink.c:
32060 (gst_ximagesink_calculate_pixel_aspect_ratio):
32061 * sys/xvimage/xvimagesink.c:
32062 (gst_xvimagesink_calculate_pixel_aspect_ratio):
32063 Make sure we calculate pixel-aspect-ratio using floating point maths
32065 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32068 updated translation
32070 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32072 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32073 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32074 add debugging for display PAR calculation
32076 2004-08-02 David Schleef <ds@schleef.org>
32078 * configure.ac: Fix mikmod CFLAGS.
32080 2004-07-27 Benjamin Otte <otte@gnome.org>
32082 * gst/audioscale/gstaudioscale.c:
32083 - fix templates to only support S16, it's the only format that works
32084 - make caps nego code use try_set_caps_nonfixed and fixation instead
32085 of try_set_caps twice, which is not nice for autopluggers
32086 - change rank to secondary, so autopluggers can pick it up after
32089 2004-08-02 Iain <iain@prettypeople.org>
32091 * gst/interleave/interleave.c (interleave_init),
32092 (interleave_request_new_pad),
32093 (interleave_pad_removed),
32094 (interleave_buffered_loop): Use the real pad count, not the artificial
32097 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32099 * configure.ac: bump nano back to development
32101 === release 0.8.3 ===
32103 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32105 * configure.ac: releasing 0.8.3, "Water"
32107 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32109 * sys/xvimage/xvimagesink.c:
32110 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32111 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32112 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32113 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32114 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32115 * sys/xvimage/xvimagesink.h:
32116 apply similar PAR fixes as to ximagesink
32118 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32120 patch from: Benjamin Otte
32122 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32123 add link function to lame. Fixes #148986.
32125 2004-08-02 Johan Dahlin <johan@gnome.org>
32127 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32130 2004-07-30 David Schleef <ds@schleef.org>
32132 * gst/videomixer/Makefile.am: Fix things that should have been
32133 fixed in the last checkin.
32135 2004-07-30 David Schleef <ds@schleef.org>
32137 * gst/multipart/Makefile.am: Fix things that should have been
32138 fixed in the last checkin.
32140 2004-07-30 David Schleef <ds@schleef.org>
32142 * testsuite/multifilesink/Makefile.am: Fix unused variable.
32144 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32147 bump nano for prerelease
32159 2004-07-30 Wim Taymans <wim@fluendo.com>
32161 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32162 (gst_multifdsink_add), (gst_multifdsink_remove),
32163 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32164 (gst_multifdsink_client_remove),
32165 (gst_multifdsink_handle_client_write),
32166 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32167 * gst/tcp/gstmultifdsink.h:
32168 Recover from a select with a bad file descriptor by removing
32171 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32174 fix requirement of core
32175 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32176 (gst_play_pipeline_setup):
32177 don't use colorspace element. do use hermescolorspace element.
32178 make macro to get a colorspace element.
32179 mark strings for translation.
32191 update translations
32193 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32195 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32196 fix default for newmedia flag
32198 2004-07-30 Wim Taymans <wim@fluendo.com>
32200 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32201 (gst_theora_dec_init), (theora_get_formats),
32202 (theora_dec_src_convert), (theora_dec_sink_convert),
32203 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32204 (theora_dec_chain), (theora_dec_set_property),
32205 (theora_dec_get_property):
32206 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32207 (gst_theora_enc_class_init), (gst_theora_enc_init),
32208 (theora_enc_sink_link), (theora_enc_chain),
32209 (theora_enc_set_property), (theora_enc_get_property):
32210 Added cropping option to theora decoder.
32211 Added border option to theora encoder.
32213 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32215 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32216 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32217 (gst_pngenc_set_property):
32218 * ext/libpng/gstpngenc.h:
32219 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
32221 2004-07-30 Wim Taymans <wim@fluendo.com>
32223 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32224 (theora_enc_sink_link), (theora_enc_chain),
32225 (theora_enc_set_property), (theora_enc_get_property):
32226 Fix encoding of non-multiple-of-16 video.
32228 2004-07-29 David Schleef <ds@schleef.org>
32230 * configure.ac: make test for audiofile more strict
32232 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
32234 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32235 give different names to typefind functions
32237 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32239 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32240 (gst_ximagesink_calculate_pixel_aspect_ratio),
32241 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32242 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32243 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32244 (gst_ximagesink_get_property), (gst_ximagesink_init):
32245 * sys/ximage/ximagesink.h:
32246 allocate PAR's dynamically.
32247 use autodetected PAR if no object-set PAR is given.
32248 add workaround for directfb's X not setting physical size.
32249 fix to xvimagesink will follow tomorrow.
32251 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32253 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32254 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32255 (gst_shout2send_get_type), (gst_shout2send_set_clock),
32256 (gst_shout2send_class_init), (gst_shout2send_init),
32257 (set_shout_metadata), (gst_shout2send_set_metadata),
32258 (gst_shout2send_chain), (gst_shout2send_set_property),
32259 (gst_shout2send_get_property), (gst_shout2send_connect),
32260 (gst_shout2send_change_state):
32261 * ext/shout2/gstshout2.h:
32262 - fix for sending mp3 audio to icecast2 server, if pad link function not
32263 called before PAUSED state
32264 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32265 - added tagging support for mp3 audio broadcasted
32266 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32269 2004-07-28 Wim Taymans <wim@fluendo.com>
32271 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32272 (gst_ogg_demux_push):
32273 Return query failure when we don't know the length of
32274 an ogg stream insteda of returning TRUE with a bogus value.
32276 2004-07-28 Wim Taymans <wim@fluendo.com>
32278 * ext/theora/theoradec.c: (theora_get_formats),
32279 (theora_dec_src_convert), (theora_dec_sink_convert),
32280 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32281 (theora_dec_chain):
32282 Don't screw up the 1 Chroma for 1 luma sample situation when we
32283 have an odd offset/width by adding a black border in those cases.
32285 2004-07-28 Wim Taymans <wim@fluendo.com>
32287 * ext/theora/theoradec.c: (theora_get_formats),
32288 (theora_dec_src_convert), (theora_dec_sink_convert),
32289 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32290 (theora_dec_chain):
32291 * ext/theora/theoraenc.c: (theora_enc_sink_link):
32292 Added first attempt at cropping of the image as required by the
32293 theora spec. We need more properties in the caps (offset_x,
32294 offset_y,stride) to implement this correctly.
32296 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
32298 * ext/dvdnav/README:
32299 Update the README to use dvddemux
32300 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32301 Ensure getcaps returns a subset of the template caps
32302 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32303 (gst_mpeg2subt_init):
32304 Ensure getcaps returns a subset of the template caps
32305 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32306 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32307 (gst_dvd_demux_get_subpicture_stream),
32308 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32309 * gst/mpegstream/gstdvddemux.h:
32310 Set the explicit caps on the current_video pad before pushing
32312 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32313 (gst_mpeg_demux_get_audio_stream):
32314 Free caps used to gst_pad_set_explicit_caps, which takes a const
32317 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32319 * configure.ac: update GStreamer requirement to 0.8.4 because of
32322 2004-07-28 Wim Taymans <wim@fluendo.com>
32324 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32325 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32326 Add the pad to the element after setting up the caps. This
32327 makes it a lot easier to autoplug.
32329 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32331 * gst/median/gstmedian.c:
32332 * gst/mpeg2subt/gstmpeg2subt.c:
32333 * gst/mpegaudioparse/gstmpegaudioparse.c:
32334 * gst/mpegstream/gstdvddemux.c:
32335 * gst/mpegstream/gstmpegdemux.c:
32336 * gst/mpegstream/gstmpegpacketize.c:
32337 * gst/rtjpeg/gstrtjpeg.c:
32338 * gst/rtjpeg/gstrtjpegdec.c:
32339 * gst/rtjpeg/gstrtjpegenc.c:
32340 * gst/sine/gstsinesrc.c:
32341 * gst/smooth/gstsmooth.c:
32342 * gst/smpte/gstsmpte.c:
32343 * gst/smpte/gstsmpte.h:
32344 * gst/stereo/gststereo.c:
32345 * gst/videofilter/gstgamma.c:
32346 * gst/videofilter/gstvideobalance.c:
32347 * gst/videofilter/gstvideofilter.c:
32348 * gst/videofilter/gstvideoflip.c:
32349 * gst/videoscale/gstvideoscale.c:
32350 * gst/videoscale/videoscale.c:
32351 * gst/videotestsrc/gstvideotestsrc.c:
32352 * gst/videotestsrc/videotestsrc.c:
32353 * gst/wavenc/gstwavenc.c:
32354 * gst/wavparse/gstwavparse.c:
32355 fix local includes and 64 bits constants
32357 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32360 * gst-libs/gst/*/*.vcproj:
32362 more working plugins
32364 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32366 * testsuite/alsa/Makefile.am:
32367 * testsuite/alsa/srcstate.c:
32368 add test for alsasrc changing state
32370 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32372 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32374 * gst/silence/gstsilence.h:
32375 fix silence generation for 16bit raw audio
32377 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32379 * gst/matroska/matroska-demux.c:
32380 (gst_matroska_demux_parse_metadata),
32381 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32382 * gst/mpegaudio/common.c:
32383 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32384 (gst_videoscale_getcaps), (gst_videoscale_link),
32385 (gst_videoscale_src_fixate), (gst_videoscale_init),
32386 (gst_videoscale_finalize):
32387 * gst/videoscale/gstvideoscale.h:
32388 * gst/videotestsrc/gstvideotestsrc.c:
32389 (gst_videotestsrc_get_capslist):
32390 * gst/wavenc/gstwavenc.c:
32391 * sys/oss/gstossmixer.c: (fill_labels):
32392 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32393 (gst_ximagesink_handle_xevents),
32394 (gst_ximagesink_calculate_pixel_aspect_ratio),
32395 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32396 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32397 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32398 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32399 (gst_ximagesink_init), (gst_ximagesink_class_init):
32400 * sys/ximage/ximagesink.h:
32401 * sys/xvimage/xvimagesink.c:
32402 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32403 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32404 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32405 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32406 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32407 * sys/xvimage/xvimagesink.h:
32408 first batch of pixel aspect ratio commits.
32410 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32412 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32413 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32414 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32415 handle stride, needs work if we want to move stride handling
32416 upstream, but works correctly for our purposes.
32418 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32420 * gst/videoscale/README:
32421 add testing examples
32422 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32423 (gst_videoscale_chain):
32424 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32425 (gst_videoscale_get_size):
32426 add get_size function that handles stride like videotestsrc.
32427 fixes conversion for YUV formats for as much as I can test them.
32429 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32431 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32432 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32433 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32434 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32435 (gst_xvimagesink_xvimage_put):
32436 further cleanups, logging, error handling and synchronizing
32438 2004-07-27 Wim Taymans <wim@fluendo.com>
32440 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32441 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32442 (gst_videomixer_pad_set_property),
32443 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32444 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32445 (gst_videomixer_class_init), (gst_videomixer_init),
32446 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32447 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32448 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32449 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32450 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32451 (gst_videomixer_loop), (plugin_init):
32452 Be a nicer negotiation citizen and provide a getcaps function on
32453 the srcpad. This also fixes a crash when resizing.
32455 2004-07-27 Julien MOUTTE <julien@moutte.net>
32457 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32458 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32460 2004-07-27 Wim Taymans <wim@fluendo.com>
32462 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32463 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32464 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32465 (gst_pngenc_set_property):
32466 * ext/libpng/gstpngenc.h:
32467 Added snapshot property to pngenc.
32468 removed g_print from pngdec
32470 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32472 * gst/ac3parse/ac3parse.vcproj
32473 * gst/adder/adder.vcproj
32474 * gst/alpha/alpha.vcproj
32475 * gst/alpha/alphacolor.vcproj
32476 * gst/asfdemux/asf.vcproj
32477 * gst/audioconvert/audioconvert.vcproj
32478 * gst/audiorate/audiorate.vcproj
32479 * gst/audioscale/audioscale.vcproj
32480 * gst/auparse/auparse.vcproj
32481 * gst/avi/avi.vcproj
32482 * gst/cdxaparse/cdxaparse.vcproj
32483 * gst/chart/chart.vcproj
32484 * gst/colorspace/colorspace.vcproj
32485 * gst/cutter/cutter.vcproj
32486 * gst/debug/debug.vcproj
32487 * gst/debug/efence.vcproj
32488 * gst/debug/navigationtest.vcproj
32489 * gst/deinterlace/deinterlace.vcproj
32490 * gst/effectv/effectv.vcproj
32491 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32492 * gst/filter/filter.vcproj
32493 * gst/flx/flxdec.vcproj
32494 * gst/goom/goom.vcproj
32495 * gst/interleave/interleave.vcproj
32496 * gst/law/alaw.vcproj
32497 * gst/law/mulaw.vcproj
32498 * gst/matroska/matroska.vcproj
32499 * gst/median/median.vcproj
32500 * gst/mixmatrix/mixmatrix.vcproj
32501 * gst/mpeg1sys/mpeg1systemencode.vcproj
32502 * gst/mpeg1videoparse/mp1videoparse.vcproj
32503 * gst/mpeg2sub/mpeg2subt.vcproj
32504 * gst/mpegaudio/mpegaudio.vcproj
32505 * gst/mpegaudioparse/mpegaudioparse.vcproj
32506 * gst/mpegstream/mpegstream.vcproj
32507 * gst/multifilesink/multifilesink.vcproj
32508 * gst/multipart/multipart.vcproj
32509 * gst/oneton/oneton.vcproj
32510 * gst/overlay/overlay.vcproj
32511 * gst/passthrough/passthrough.vcproj
32512 * gst/qtdemux/qtdemux.vcproj
32513 * gst/realmedia/rmdemux.vcproj
32514 * gst/rtjpeg/rtjpeg.vcproj
32515 * gst/rtp/rtp.vcproj
32516 * gst/silence/silence.vcproj
32517 * gst/sine/sinesrc.vcproj
32518 * gst/smooth/smooth.vcproj
32519 * gst/smpte/smpte.vcproj
32520 * gst/spectrum/spectrum.vcproj
32521 * gst/speed/speed.vcproj
32522 * gst/stereo/stereo.vcproj
32523 * gst/switch/switch.vcproj
32524 * gst/tags/tagedit.vcproj
32525 * gst/tcp/tcp.vcproj
32526 * gst/typefind/typefindfunctions.vcproj
32527 * gst/udp/udp.vcproj
32528 * gst/videobox/videobox.vcproj
32529 * gst/videocrop/videocrop.vcproj
32530 * gst/videodrop/videodrop.vcproj
32531 * gst/videofilter/gamma.vcproj
32532 * gst/videofilter/videobalance.vcproj
32533 * gst/videofilter/videofilter.vcproj
32534 * gst/videofilter/videoflip.vcproj
32535 * gst/videoflip/videoflip.vcproj
32536 * gst/videomixer/videomixer.vcproj
32537 * gst/videorate/videorate.vcproj
32538 * gst/videoscale/videoscale.vcproj
32539 * gst/videotestsrc/videotestsrc.vcproj
32540 * gst/virtualdub/virtualdub.vcproj
32541 * gst/volenv/volenv.vcproj
32542 * gst/volume/volume.vcproj
32543 * gst/wavenc/wavenc.vcproj
32544 * gst/wavparse/wavparse.vcproj
32545 * gst/y4m/y4menc.vcproj
32546 * gst-libs/gst/audio/audio.vcproj
32547 * gst-libs/gst/audio/audiofilter.vcproj
32548 * gst-libs/gst/colorbalance/colorbalance.vcproj
32549 * gst-libs/gst/idct/idtc.vcproj
32550 * gst-libs/gst/media-info/media-info.vcproj
32551 * gst-libs/gst/mixer/mixer.vcproj
32552 * gst-libs/gst/navigation/navigation.vcproj
32553 * gst-libs/gst/play/play.vcproj
32554 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32555 * gst-libs/gst/resample/resample.vcproj
32556 * gst-libs/gst/riff/riff.vcproj
32557 * gst-libs/gst/tuner/tuner.vcproj
32558 * gst-libs/gst/video/video.vcproj
32559 * gst-libs/gst/xoverlay/xoverlay.vcproj
32560 avoid problems with math.h, fix release dependancy
32561 rename GStreamer-0.8.lib to libgstreamer.lib
32563 2004-07-27 Julien MOUTTE <julien@moutte.net>
32565 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32566 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32567 the atom is not available we have to unlock the mutex. Fixes #148023
32569 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32571 * gst-libs/gst/media-info/media-info.h:
32572 issue for a vararg macro with MSVC
32574 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32576 * gst/effectv/effectv.vcproj
32577 * gst-libs/gst/idct/idct.vcproj:
32578 * gst-libs/gst/media-info/media-info.vcproj:
32579 * gst-libs/gst/navigation/navigation.vcproj:
32580 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32581 * gst-libs/gst/video/video.vcproj:
32582 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32583 fixes for build problems
32585 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32587 * gst-libs/gst/audio/audio.def:
32588 * gst-libs/gst/audio/riff.def:
32589 add some definitions needed by plugins
32591 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32593 * gst/asfdemux/gstasfmux.c
32594 Fix some 64 bits constants to be glib friendly
32596 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32598 * gst/ac3parse/gstac3parse.c
32599 * gst/audioscale/gstaudioscale.c
32600 * gst/auparse/gstauparse.c
32601 * gst/colorspace/gstcolorspace.c
32602 * gst/colorspace/yuv2rgb.h
32603 local include fixes
32605 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32608 add more plugins to the build
32610 2004-07-26 Julien MOUTTE <julien@moutte.net>
32612 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32613 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32615 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32617 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32618 (gst_level_set_property), (gst_level_get_property),
32619 (gst_level_base_init), (gst_level_class_init):
32620 add debugging categories. cleanups.
32622 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32624 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32625 (gst_videoscale_planar411), (gst_videoscale_planar400),
32626 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32627 (gst_videoscale_scale_nearest_str1),
32628 (gst_videoscale_scale_nearest_str2),
32629 (gst_videoscale_scale_nearest_str4),
32630 (gst_videoscale_scale_nearest_16bit),
32631 (gst_videoscale_scale_nearest_24bit):
32632 fixed stride issues
32633 tested with 320x240 -> 321, 322, 324 x240
32634 tested with YV12, I420, YUY2, UYVY
32635 fixed packed422rev (don't think it could have worked before)
32636 by testing with UYVY
32638 2004-07-26 Benjamin Otte <otte@gnome.org>
32640 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32641 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32643 add debugging category, add error checks like checking return values
32644 of setup calls, make sure it still works after
32645 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32647 2004-07-26 Wim Taymans <wim@fluendo.com>
32649 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32650 (gst_mpeg_demux_get_audio_stream),
32651 (gst_mpeg_demux_process_private):
32652 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32653 Check for error codes from the negotiation functions. Make sure
32654 we really set the pad caps when a new pad is created.
32656 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32658 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32659 (gst_ffmpeg_caps_to_pix_fmt):
32660 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32661 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32662 (gst_ffmpegcolorspace_pad_link):
32663 don't make function do two things at the same time without reason.
32665 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32667 * gst/ac3parse/ac3parse.vcproj
32668 * gst/adder/adder.vcproj
32669 * gst/alpha/alpha.vcproj
32670 * gst/alpha/alphacolor.vcproj
32671 * gst/asfdemux/asf.vcproj
32672 * gst/audioconvert/audioconvert.vcproj
32673 * gst/audiorate/audiorate.vcproj
32674 * gst/audioscale/audioscale.vcproj
32675 * gst/auparse/auparse.vcproj
32676 * gst/avi/avi.vcproj
32677 * gst/cdxaparse/cdxaparse.vcproj
32678 * gst/chart/chart.vcproj
32679 * gst/colorspace/colorspace.vcproj
32680 * gst/cutter/cutter.vcproj
32681 * gst/debug/debug.vcproj
32682 * gst/debug/efence.vcproj
32683 * gst/debug/navigationtest.vcproj
32684 * gst/deinterlace/deinterlace.vcproj
32685 * gst/effectv/effectv.vcproj
32686 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32687 * gst/filter/filter.vcproj
32688 * gst/flx/flxdec.vcproj
32689 * gst/goom/goom.vcproj
32690 * gst/interleave/interleave.vcproj
32691 * gst/law/alaw.vcproj
32692 * gst/law/mulaw.vcproj
32693 * gst/matroska/matroska.vcproj
32694 * gst/median/median.vcproj
32695 * gst/mixmatrix/mixmatrix.vcproj
32696 * gst/mpeg1sys/mpeg1systemencode.vcproj
32697 * gst/mpeg1videoparse/mp1videoparse.vcproj
32698 * gst/mpeg2sub/mpeg2subt.vcproj
32699 * gst/mpegaudio/mpegaudio.vcproj
32700 * gst/mpegaudioparse/mpegaudioparse.vcproj
32701 * gst/mpegstream/mpegstream.vcproj
32702 * gst/multifilesink/multifilesink.vcproj
32703 * gst/multipart/multipart.vcproj
32704 * gst/oneton/oneton.vcproj
32705 * gst/overlay/overlay.vcproj
32706 * gst/passthrough/passthrough.vcproj
32707 * gst/qtdemux/qtdemux.vcproj
32708 * gst/realmedia/rmdemux.vcproj
32709 * gst/rtjpeg/rtjpeg.vcproj
32710 * gst/rtp/rtp.vcproj
32711 * gst/silence/silence.vcproj
32712 * gst/sine/sinesrc.vcproj
32713 * gst/smooth/smooth.vcproj
32714 * gst/smpte/smpte.vcproj
32715 * gst/spectrum/spectrum.vcproj
32716 * gst/speed/speed.vcproj
32717 * gst/stereo/stereo.vcproj
32718 * gst/switch/switch.vcproj
32719 * gst/tags/tagedit.vcproj
32720 * gst/tcp/tcp.vcproj
32721 * gst/typefind/typefindfunctions.vcproj
32722 * gst/udp/udp.vcproj
32723 * gst/videobox/videobox.vcproj
32724 * gst/videocrop/videocrop.vcproj
32725 * gst/videodrop/videodrop.vcproj
32726 * gst/videofilter/gamma.vcproj
32727 * gst/videofilter/videobalance.vcproj
32728 * gst/videofilter/videofilter.vcproj
32729 * gst/videofilter/videoflip.vcproj
32730 * gst/videoflip/videoflip.vcproj
32731 * gst/videomixer/videomixer.vcproj
32732 * gst/videorate/videorate.vcproj
32733 * gst/videoscale/videoscale.vcproj
32734 * gst/videotestsrc/videotestsrc.vcproj
32735 * gst/virtualdub/virtualdub.vcproj
32736 * gst/volenv/volenv.vcproj
32737 * gst/volume/volume.vcproj
32738 * gst/wavenc/wavenc.vcproj
32739 * gst/wavparse/wavparse.vcproj
32740 * gst/y4m/y4menc.vcproj
32741 more plugins supported under windows
32743 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32745 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32746 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32747 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32748 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32749 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32750 Add debugging statements. Use the sizes as returned by the
32751 *CreateImage calls.
32753 2004-07-26 Johan Dahlin <johan@gnome.org>
32755 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32756 the pad is negotiated.
32758 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32760 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32762 * gst-libs/gst/colorbalance/colorbalance.vcproj:
32763 * gst-libs/gst/idct/idct.vcproj:
32764 * gst-libs/gst/media-info/media-info.vcproj:
32765 * gst-libs/gst/mixer/mixer.vcproj:
32766 * gst-libs/gst/navigation/navigation.vcproj:
32767 * gst-libs/gst/play/play.vcproj:
32768 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32769 * gst-libs/gst/resample/resample.vcproj:
32770 * gst-libs/gst/tuner/tuner.vcproj:
32771 * gst-libs/gst/video/video.vcproj:
32772 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32773 more plugins supported under windows
32775 2004-07-25 Iain <iain@prettypeople.org>
32777 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32778 pad now rather than when the pad is created because state changes wipe
32779 explicit caps (fixes #148043).
32781 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
32783 reviewed by Benjamin Otte <otte@gnome.org>
32785 * ext/mad/gstmad.c:
32786 fix mad plugin crashing on Sun (fixes #148289)
32788 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32791 * gst/avi/avi.vcproj:
32792 * gst/matroska/matroska.def:
32793 * gst/matroska/matroska.vcproj:
32794 remove unused .def files
32796 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32798 * gst-libs/gst/audio/gstaudiofilter.c:
32799 Clean the local include
32801 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32804 * gst-libs/gst/audio/audio.def:
32805 * gst-libs/gst/audio/audio.vcproj:
32806 * gst-libs/gst/audio/audiofilter.vcproj:
32807 * gst-libs/gst/audio/riff.def:
32808 * gst-libs/gst/audio/riff.vcproj:
32809 * gst-libs/gst/gst-libs.def:
32810 * gst-libs/gst/gst-libs.vcproj:
32811 * gst/avi/avi.vcproj:
32812 * gst/avi/avi.vcproj:
32813 Copy the files where needed after building, cleaner projects
32815 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32817 * gst/matroska/ebml-write.c:
32818 Fix some 64 bits constants to be glib friendly
32820 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
32823 * gst-libs/gst/gst-libs.def:
32824 * gst-libs/gst/gst-libs.vcproj:
32825 * gst/matroska/matroska.def:
32826 * gst/matroska/matroska.vcproj:
32827 Add the preliminary canvas to build plugins on Win32
32829 2004-07-23 Benjamin Otte <otte@gnome.org>
32831 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32832 don't enfore negotiation from source side, it breaks
32833 sinesrc ! audioconvert ! osssink
32835 2004-07-22 David Schleef <ds@schleef.org>
32837 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32838 for ELF files, since they can easily be recognized as audio/mpeg.
32841 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32843 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32844 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32845 (gst_videoscale_scale_nearest_24bit),
32846 (gst_videoscale_scale_nearest_16bit):
32847 fix 16bit and 24bit for stride (24bit might need testing)
32848 don't pretend we do more than one algorithm
32850 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32854 * gst/multifilesink/Makefile.am:
32855 * gst/multifilesink/gstmultifilesink.c:
32856 (gst_multifilesink_get_formats),
32857 (gst_multifilesink_get_query_types), (_do_init),
32858 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32859 (gst_multifilesink_init), (gst_multifilesink_dispose),
32860 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32861 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32862 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32863 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32864 (gst_multifilesink_chain), (gst_multifilesink_change_state),
32865 (gst_multifilesink_uri_get_type),
32866 (gst_multifilesink_uri_get_protocols),
32867 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32868 (gst_multifilesink_uri_handler_init), (plugin_init):
32869 * gst/multifilesink/gstmultifilesink.h:
32870 * testsuite/Makefile.am:
32871 * testsuite/multifilesink/Makefile.am:
32872 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32873 (gst_newmedia_class_init), (gst_newmedia_init),
32874 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32875 (newfile_signal), (test_signal), (main):
32876 multifilesink plugin for creating new files every time a new media
32877 discontinuity event occurs
32879 2004-07-22 Wim Taymans <wim@fluendo.com>
32881 * gst/alpha/Makefile.am:
32882 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32883 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32884 (gst_alpha_color_init), (gst_alpha_color_set_property),
32885 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32886 (transform), (gst_alpha_color_chain),
32887 (gst_alpha_color_change_state), (plugin_init):
32888 Stupid plugin to to RGBA to AYUV conversion because none of
32889 the colorspace plugins can handle that yet.
32891 2004-07-22 Wim Taymans <wim@fluendo.com>
32893 * examples/seeking/seek.c: (update_scale), (main):
32894 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32895 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32896 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32897 (gst_decode_bin_init), (gst_decode_bin_dispose),
32898 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32899 (no_more_pads), (close_link), (type_found),
32900 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32902 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32903 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32904 (gst_play_base_bin_dispose), (queue_overrun),
32905 (gen_preroll_element), (remove_prerolls), (unknown_type),
32906 (no_more_pads), (new_stream), (setup_source),
32907 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32908 (play_base_eos), (gst_play_base_bin_change_state),
32909 (gst_play_base_bin_add_element),
32910 (gst_play_base_bin_remove_element),
32911 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32912 (gst_play_base_bin_unlink_stream),
32913 (gst_play_base_bin_get_streaminfo):
32914 * gst/playback/gstplaybin.c: (gen_video_element),
32915 (gen_audio_element):
32916 * gst/playback/gststreaminfo.h:
32917 More playback updates, attempt to fix things after the state change
32920 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32922 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32923 (gst_videoscale_scale_nearest_16bit):
32926 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32928 * gst/videotestsrc/gstvideotestsrc.c:
32929 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32930 (gst_videotestsrc_init), (gst_videotestsrc_get),
32931 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32932 (gst_videotestsrc_get_property):
32933 * gst/videotestsrc/gstvideotestsrc.h:
32934 * gst/videotestsrc/videotestsrc.c:
32935 * gst/videotestsrc/videotestsrc.h:
32936 cleanup and commenting
32938 2004-07-21 Wim Taymans <wim@fluendo.com>
32940 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32941 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32942 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32943 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32944 (_find_chain_get_unknown_part), (_find_streams_check),
32945 (gst_ogg_demux_push), (gst_ogg_pad_push):
32946 * ext/theora/theoradec.c: (theora_get_formats),
32947 (theora_dec_src_convert), (theora_dec_sink_convert),
32948 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32949 (theora_dec_chain):
32950 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32951 (vorbis_dec_convert), (vorbis_dec_src_query),
32952 (vorbis_dec_src_event), (vorbis_dec_event):
32953 More seeking fixes, oggdemux now supports seeking to time and
32954 uses the downstream element to convert granulepos to time.
32955 Seeking in theora-only ogg files now works.
32957 2004-07-21 Wim Taymans <wim@fluendo.com>
32959 * ext/theora/theoradec.c: (gst_theora_dec_init),
32960 (theora_get_formats), (theora_get_event_masks),
32961 (theora_get_query_types), (theora_dec_src_convert),
32962 (theora_dec_sink_convert), (theora_dec_src_query),
32963 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32964 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32965 (vorbis_get_event_masks), (vorbis_get_query_types),
32966 (gst_vorbis_dec_init), (vorbis_dec_convert),
32967 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32968 Added query/convert/formats functions to vorbis and theora decoders
32969 so that the outside world can use them too. Fixed seeking on an
32970 ogg/theora/vorbis file by disabling the seeking seeking on the
32973 2004-07-21 Julien MOUTTE <julien@moutte.net>
32975 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32976 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32977 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32978 images creation for both elements. We don't create the image on caps
32979 nego or renego, we just destroy the internal one if present if it does
32980 not match the needs. The chain function takes care of creating a new
32982 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32983 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32984 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32985 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32986 the image format information. The buffer pool checks for the context
32987 image format and discard images with different formats.
32988 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32990 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
32992 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32993 (gst_ffmpegcolorspace_chain):
32994 no point in doing any chaining if the pad we want to push from
32997 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
32999 * gst-libs/gst/riff/riff-media.c:
33000 (gst_riff_create_audio_caps_with_data):
33001 Fix double end-to-native symbol conversion (#148021).
33003 2004-07-20 David Schleef <ds@schleef.org>
33005 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
33006 Don't use an Atom that doesn't exist.
33008 2004-07-20 Wim Taymans <wim@fluendo.com>
33010 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33011 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33012 (gst_multifdsink_client_remove),
33013 (gst_multifdsink_handle_client_write),
33014 (gst_multifdsink_queue_buffer):
33015 * gst/tcp/gstmultifdsink.h:
33016 More multifdsink stats. Avoid deadlock by releasing locks
33017 before sending out a signal.
33019 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
33023 added Hungarian translation (Laszlo Dvornik)
33025 2004-07-20 Wim Taymans <wim@fluendo.com>
33027 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33028 (gst_multifdsink_add), (gst_multifdsink_client_remove),
33029 (gst_multifdsink_handle_client_write),
33030 (gst_multifdsink_queue_buffer):
33031 * gst/tcp/gsttcp-marshal.list:
33032 Fixed the stupid marshal definition.
33034 2004-07-20 Wim Taymans <wim@fluendo.com>
33036 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33037 (gst_multifdsink_init), (gst_multifdsink_add),
33038 (gst_multifdsink_client_remove),
33039 (gst_multifdsink_handle_client_write),
33040 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33041 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33042 (gst_multifdsink_init_send):
33043 * gst/tcp/gstmultifdsink.h:
33044 Added more stats, added timeout for a client, fixed some typos
33045 and added some comments.
33047 2004-07-20 Wim Taymans <wim@fluendo.com>
33049 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33050 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33051 (gst_multifdsink_client_remove),
33052 (gst_multifdsink_handle_client_write):
33053 * gst/tcp/gstmultifdsink.h:
33054 * gst/tcp/gsttcp-marshal.list:
33055 Added get_stats method that returns a GValueArray of
33058 2004-07-19 Benjamin Otte <otte@gnome.org>
33060 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33061 make sure longname, description and author are valid UTF-8
33063 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
33065 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33066 (gst_ximagesink_set_property):
33067 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33068 (gst_xvimagesink_set_property):
33069 make sure SYNCHRONOUS is respected after getting the X context
33071 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33073 * gst/matroska/matroska-demux.c:
33074 (gst_matroska_demux_handle_src_event),
33075 (gst_matroska_demux_parse_blockgroup):
33076 * gst/matroska/matroska-ids.h:
33077 add BlockReference tag and ignore it to clear out log.
33078 ignore NAVIGATION events to clear out log.
33080 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33082 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33083 (gst_matroska_demux_add_stream):
33084 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33085 add debug categories
33087 2004-07-16 Wim Taymans <wim@fluendo.com>
33089 * ext/libpng/Makefile.am:
33090 * ext/libpng/gstpng.c: (plugin_init):
33091 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33092 (gst_pngdec_get_type), (gst_pngdec_base_init),
33093 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33094 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33095 * ext/libpng/gstpngdec.h:
33098 2004-07-16 Julien MOUTTE <julien@moutte.net>
33100 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33101 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33102 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33103 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33104 (gst_ximagesink_buffer_alloc):
33105 * sys/ximage/ximagesink.h:
33106 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33107 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33108 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33109 (gst_xvimagesink_buffer_alloc):
33110 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33111 again. Using internal data pointer of the x(v)image to store image's
33112 data to be coherent with the buffer alloc mechanism. Investigated the
33113 image destruction code to be sure that everything gets freed correctly.
33115 2004-07-16 Wim Taymans <wim@fluendo.com>
33117 * gst-libs/gst/riff/riff-read.c:
33118 (gst_riff_read_strf_vids_with_data),
33119 (gst_riff_read_strf_auds_with_data):
33120 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33121 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33122 Make sure we don't create 0 sized subbuffers in riff-read.
33123 Signal the no more pads signal after reading the avi header.
33125 2004-07-16 Wim Taymans <wim@fluendo.com>
33127 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33128 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33129 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33130 (gst_decode_bin_init), (gst_decode_bin_dispose),
33131 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33132 (no_more_pads), (close_link), (type_found),
33133 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33134 (gst_decode_bin_change_state), (plugin_init):
33135 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33136 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33137 (gst_play_base_bin_dispose), (queue_overrun),
33138 (gen_preroll_element), (remove_prerolls), (unknown_type),
33139 (no_more_pads), (new_stream), (setup_source),
33140 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33141 (play_base_eos), (gst_play_base_bin_change_state),
33142 (gst_play_base_bin_add_element),
33143 (gst_play_base_bin_remove_element),
33144 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33145 (gst_play_base_bin_unlink_stream),
33146 (gst_play_base_bin_get_streaminfo):
33147 * gst/playback/gstplaybasebin.h:
33148 Better error recovery. Added configurable preroll queue size. Faster
33149 detection of no-more-pads.
33151 2004-07-16 Wim Taymans <wim@fluendo.com>
33153 * gst-libs/gst/video/video.h:
33154 Added 32 bits RGBA. Not sure if we should use another mime-type
33155 for alpha rgb. Currently the presence of the alpha_mask property
33156 signals an alpha channel.
33158 2004-07-16 Wim Taymans <wim@fluendo.com>
33160 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33162 FPS seems to be 0.0 to MAX everywhere else.
33164 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33166 * gst-libs/gst/riff/riff-media.c:
33167 (gst_riff_create_video_caps_with_data):
33168 mp42/mp43 (no caps) exist too.
33169 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33170 Set pixel_width/height; we've got them in-caps.
33171 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33172 * gst/wavparse/gstwavparse.c: (plugin_init):
33173 Both are valid primary.
33174 * sys/oss/gstossmixer.c:
33175 Remove i18n hack and enable translations.
33177 2004-07-15 Benjamin Otte <otte@gnome.org>
33179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33180 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33181 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33183 2004-07-15 Benjamin Otte <otte@gnome.org>
33185 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33186 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33187 (gst_alsa_close_audio):
33188 disable some of the debugging code for now. Writing debugging to a
33189 buffer is broken in current alsalib releases.
33191 2004-07-12 Benjamin Otte <otte@gnome.org>
33193 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33196 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
33198 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33199 (theora_dec_src_query), (theora_dec_event):
33200 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33201 add debugging categories. Remove \n's.
33203 2004-07-13 Johan Dahlin <johan@gnome.org>
33205 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33206 (gst_play_bin_get_property): Impl.
33208 2004-07-13 Wim Taymans <wim@fluendo.com>
33210 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33211 When trying to find the stream length, seek back N pages
33212 instead of just one, where N is the number of streams in
33215 2004-07-13 Wim Taymans <wim@fluendo.com>
33217 * gst-libs/gst/riff/riff-media.c:
33218 (gst_riff_create_audio_caps_with_data),
33219 (gst_riff_create_audio_caps),
33220 (gst_riff_create_audio_template_caps):
33221 * gst-libs/gst/riff/riff-media.h:
33222 * gst-libs/gst/riff/riff-read.c:
33223 (gst_riff_read_strf_vids_with_data),
33224 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33225 * gst-libs/gst/riff/riff-read.h:
33226 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33227 (gst_avi_demux_add_stream):
33228 Set codec_data on caps for avidemuxer.
33230 2004-07-12 David Schleef <ds@schleef.org>
33232 * configure.ac: Fix test for Objective C
33234 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
33235 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33236 (gst_gdk_pixbuf_chain):
33237 Add svg and pcx to template caps, and ensure that getcaps returns a
33238 subset of the template caps.
33239 Copy each row manually for output, as gdkpixbuf may pad the
33240 rowstride to a 32-bit word boundary.
33242 2004-07-12 Wim Taymans <wim@fluendo.com>
33244 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33245 (gst_riff_create_video_template_caps):
33246 Fix the template caps to include some more media types.
33248 2004-07-12 Wim Taymans <wim@fluendo.com>
33250 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33251 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33252 (compare_ranks), (print_feature), (gst_decode_bin_init),
33253 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33254 (try_to_link_1), (new_pad), (close_link), (type_found),
33255 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33256 (gst_decode_bin_change_state), (plugin_init):
33257 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33258 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33259 (gst_play_base_bin_dispose), (queue_overrun),
33260 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33261 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33262 (gst_play_base_bin_get_property), (play_base_eos),
33263 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33264 (gst_play_base_bin_remove_element),
33265 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33266 (gst_play_base_bin_unlink_stream),
33267 (gst_play_base_bin_get_streaminfo):
33268 * gst/playback/gstplaybasebin.h:
33269 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33270 (gst_play_bin_class_init), (gst_play_bin_init),
33271 (gst_play_bin_dispose), (gst_play_bin_set_property),
33272 (gst_play_bin_get_property), (gen_video_element),
33273 (gen_audio_element), (remove_sinks), (setup_sinks),
33274 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33275 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33276 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33277 (gst_play_bin_query), (plugin_init):
33278 * gst/playback/test4.c: (main):
33279 More fixes on reusing of the element.
33281 2004-07-11 Benjamin Otte <otte@gnome.org>
33283 * ext/mad/gstmad.c: (normal_seek):
33284 allow seeking for other methods than just SET
33286 2004-07-11 Andy Wingo <wingo@pobox.com>
33288 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33289 float, "any" caps -> buffer_frames=[0,MAX].
33291 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33292 doesn't intersect our caps with the template any more. Do it
33294 (interleave_buffered_loop): Use g_newa instead of malloc/free.
33296 2004-07-09 Wim Taymans <wim@fluendo.com>
33298 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33299 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33300 (compare_ranks), (print_feature), (gst_decode_bin_init),
33301 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33302 (try_to_link_1), (new_pad), (close_link), (type_found),
33303 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33304 (gst_decode_bin_change_state), (plugin_init):
33305 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33306 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33307 (gst_play_base_bin_dispose), (queue_overrun),
33308 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33309 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33310 (gst_play_base_bin_get_property), (play_base_eos),
33311 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33312 (gst_play_base_bin_remove_element),
33313 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33314 (gst_play_base_bin_unlink_stream),
33315 (gst_play_base_bin_get_streaminfo):
33316 * gst/playback/gstplaybasebin.h:
33317 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33318 (gst_play_bin_class_init), (gst_play_bin_init),
33319 (gst_play_bin_dispose), (gst_play_bin_set_property),
33320 (gst_play_bin_get_property), (gen_video_element),
33321 (gen_audio_element), (remove_sinks), (setup_sinks),
33322 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33323 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33324 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33325 (gst_play_bin_query), (plugin_init):
33326 * gst/playback/test4.c: (main):
33327 Work on object reuse and seeking.
33329 2004-07-09 Wim Taymans <wim@fluendo.com>
33331 * examples/seeking/seek.c: (iterate):
33332 Don't consume all CPU in the idle loop.
33334 2004-07-09 Wim Taymans <wim@fluendo.com>
33336 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33337 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33338 Add pad to element *after* setting the pad functions so that
33339 the scheduler can use the correct ones.
33341 2004-07-09 Wim Taymans <wim@fluendo.com>
33343 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33344 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33345 Sync to keyframe after seek
33347 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33349 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33350 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33351 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33352 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33353 * ext/libvisual/visual.c: (gst_visual_change_state):
33354 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33355 * ext/theora/theoradec.c: (theora_dec_change_state):
33356 * ext/theora/theoraenc.c: (theora_enc_change_state):
33357 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33358 * gst-libs/gst/navigation/navigation.c:
33359 * gst/adder/gstadder.c: (gst_adder_change_state):
33360 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33361 (gst_audio_convert_get_buffer):
33362 * gst/multipart/multipartdemux.c:
33363 (gst_multipart_demux_change_state):
33364 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33365 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33366 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33367 * gst/videoscale/gstvideoscale.c:
33368 (gst_videoscale_handle_src_event):
33369 * gst/volume/gstvolume.c: (volume_chain_int16):
33370 don't assert in state change, this should be done by the base
33372 various debugging fixes.
33374 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33377 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33378 (gst_play_dispose), (gst_play_set_location),
33379 (gst_play_set_data_src), (gst_play_set_video_sink),
33380 (gst_play_set_audio_sink), (gst_play_set_visualization),
33381 (gst_play_connect_visualization), (gst_play_get_sink_element),
33382 (gst_play_get_all_by_interface):
33383 * gst-libs/gst/play/play.h:
33384 add new method to get elements implementing an interface.
33385 add various error logging
33387 2004-07-08 Wim Taymans <wim@fluendo.com>
33389 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33390 (make_mpeg_pipeline), (make_mpegnt_pipeline),
33391 (make_playerbin_pipeline), (query_durations_elems),
33392 (query_durations_pads), (query_positions_elems),
33393 (query_positions_pads), (update_scale), (iterate), (stop_seek),
33395 Added playbin seeking example.
33397 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33399 * gst-libs/gst/play/play.c: (gst_play_set_location),
33400 (gst_play_set_data_src), (gst_play_set_video_sink),
33401 (gst_play_set_audio_sink), (gst_play_set_visualization),
33402 (gst_play_connect_visualization), (gst_play_get_framerate):
33403 use a macro to look up elements from hash table
33405 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33407 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33408 (gst_play_get_length_callback), (gst_play_set_location),
33409 (gst_play_seek_to_time), (gst_play_set_data_src),
33410 (gst_play_set_video_sink), (gst_play_set_audio_sink),
33411 (gst_play_set_visualization), (gst_play_connect_visualization),
33412 (gst_play_get_sink_element):
33413 - add debugging info
33414 - fix looking up sink elements by iterating over complete caps
33415 - put everything except for source and autoplugger in a complete bin
33417 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33419 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33420 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33421 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33422 (gst_alsa_sink_write), (gst_alsa_sink_loop):
33423 * ext/alsa/gstalsasink.h:
33424 - add debugging info
33425 - clean up schizophrenia of data/buffer/event
33426 - fix double event unref error
33428 2004-07-08 Wim Taymans <wim@fluendo.com>
33430 * gst/playback/Makefile.am:
33431 Add headers to noinst
33433 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33435 * tools/gst-launch-ext-m.m:
33436 * tools/gst-launch-ext.1.in:
33437 convert to the third millenium
33439 2004-07-07 David Schleef <ds@schleef.org>
33441 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33443 2004-07-07 Wim Taymans <wim@fluendo.com>
33445 * gst/playback/Makefile.am:
33446 * gst/playback/README:
33447 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33448 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33449 (compare_ranks), (print_feature), (gst_decode_bin_init),
33450 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33451 (try_to_link_1), (new_pad), (close_link), (type_found),
33452 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33454 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33455 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33456 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33457 (gen_preroll_element), (no_more_pads), (new_stream),
33458 (setup_source), (gst_play_base_bin_set_property),
33459 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33460 (gst_play_base_bin_add_element),
33461 (gst_play_base_bin_remove_element),
33462 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33463 (gst_play_base_bin_unlink_stream),
33464 (gst_play_base_bin_get_streaminfo):
33465 * gst/playback/gstplaybasebin.h:
33466 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33467 (gst_play_bin_class_init), (gst_play_bin_init),
33468 (gst_play_bin_dispose), (gst_play_bin_set_property),
33469 (gst_play_bin_get_property), (gen_video_element),
33470 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33471 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33472 (gst_play_bin_get_formats), (gst_play_bin_convert),
33473 (gst_play_bin_get_query_types), (gst_play_bin_query),
33475 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33476 (gst_stream_info_get_type), (gst_stream_info_class_init),
33477 (gst_stream_info_init), (gst_stream_info_new),
33478 (gst_stream_info_dispose), (gst_stream_info_set_property),
33479 (gst_stream_info_get_property):
33480 * gst/playback/gststreaminfo.h:
33481 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33483 * gst/playback/test2.c: (main):
33484 * gst/playback/test3.c: (update_scale), (main):
33485 More playbin fixes. Added README. Do better element filtering.
33486 Added base class to preroll media. Added test apps.
33488 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33490 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33491 * ext/mpeg2dec/gstmpeg2dec.h:
33492 various debugging improvements. Reset stream to next picture
33493 instead of sequence header, otherwise seeks cannot work.
33495 2004-07-07 Wim Taymans <wim@fluendo.com>
33497 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33498 (gst_video_box_class_init), (gst_video_box_set_property),
33499 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33500 Use pad_alloc where possible.
33502 2004-07-07 Wim Taymans <wim@fluendo.com>
33504 * sys/oss/gstosselement.c: (gst_osselement_reset),
33505 (gst_osselement_parse_caps):
33506 * sys/oss/gstosselement.h:
33507 * sys/oss/gstosssrc.c: (gst_osssrc_get):
33508 Fix offset on osssrc.
33510 2004-07-07 Wim Taymans <wim@fluendo.com>
33512 * ext/theora/theora.c: (plugin_init):
33513 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33514 (theora_dec_src_query), (theora_dec_chain):
33515 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33516 (theora_enc_sink_link), (theora_buffer_from_packet),
33517 (theora_push_packet), (theora_enc_chain):
33518 Fix theora granulepos calculation.
33519 Fix overflow in duration/position calculation.
33520 Bump rank to PRIMARY for theoradec.
33521 Use granulepos of last packet to calculate position.
33522 Set keyframe flag on buffers when needed.
33524 2004-07-06 David Schleef <ds@schleef.org>
33526 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
33527 serious? (Fixed, obviously.)
33529 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
33533 added Czech translation (Miloslav Trmac)
33535 2004-07-05 Wim Taymans <wim@fluendo.com>
33537 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33538 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33539 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33540 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33541 (close_link), (type_found), (gst_decode_bin_set_property),
33542 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33543 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33544 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33545 (gst_decode_bin_query), (plugin_init):
33546 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33547 (gst_play_bin_class_init), (gst_play_bin_init),
33548 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33549 (get_video_element), (new_pad), (setup_source),
33550 (gst_play_bin_set_property), (gst_play_bin_get_property),
33551 (gst_play_bin_change_state), (gst_play_bin_add_element),
33552 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33553 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33554 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33555 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33556 * gst/playback/test.c: (main):
33557 More fixes, cleaned up playbin, make it use decodebin. Added
33558 threaded property to playbin.
33560 2004-07-05 Wim Taymans <wim@fluendo.com>
33563 * gst/playback/Makefile.am:
33564 * gst/playback/decodetest.c: (main):
33565 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33566 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33567 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33568 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33569 (close_link), (type_found), (gst_decode_bin_set_property),
33570 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33571 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33572 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33573 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33575 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33576 (gst_play_bin_class_init), (gst_play_bin_init),
33577 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33578 (collect_sink_pads), (find_compatibles), (close_pad_link),
33579 (try_to_link_1), (new_pad), (close_link), (type_found),
33580 (setup_source), (gst_play_bin_set_property),
33581 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33582 (compare_ranks), (gst_play_bin_collect_factories),
33583 (gst_play_bin_change_state), (gst_play_bin_add_element),
33584 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33585 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33586 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33587 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33588 * gst/playback/test.c: (main):
33589 Added some playback helper elements and some test apps, very alpha
33592 2004-07-04 Benjamin Otte <otte@gnome.org>
33594 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33595 only restart audio when we indeed have an xrun to fix repeated
33596 xruns. Fix suggested by Giuliano Pochini.
33598 2004-07-03 David Schleef <ds@schleef.org>
33600 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33601 call to gst_debug_log() if debugging is disabled (bug #145118)
33603 2004-07-03 Benjamin Otte <otte@gnome.org>
33605 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33606 use our own functions for restarting the alsa device.
33607 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33608 I should apply patches myself - use MIN for the third argument, not
33609 the second, this fixes seeking
33611 2004-07-02 David Schleef <ds@schleef.org>
33613 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33614 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
33617 2004-07-02 David Schleef <ds@schleef.org>
33619 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
33620 output buffers. Fix logic mistake. (bug #144866)
33622 2004-07-02 David Schleef <ds@schleef.org>
33624 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33625 on X. (bug #144753)
33627 2004-07-02 David Schleef <ds@schleef.org>
33629 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33630 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33632 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33633 (gst_osselement_rate_probe_check): Add another workaround for
33634 buggy drivers (bug #145336)
33636 2004-07-02 David Schleef <ds@schleef.org>
33638 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33639 Most systems don't have MSG_NOSIGNAL.
33641 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
33644 * gst-libs/gst/colorbalance/Makefile.am:
33645 * gst-libs/gst/mixer/Makefile.am:
33646 * gst-libs/gst/play/Makefile.am:
33647 * gst-libs/gst/tuner/Makefile.am:
33648 (hopefully) fix both install and dist and make error message useful.
33649 needs testing across automakes.
33651 2004-07-02 Benjamin Otte <otte@gnome.org>
33653 * ext/ogg/gstogg.c: (plugin_init):
33654 we require bytestream now
33655 * ext/ogg/gstoggdemux.c:
33656 huge diff to implement chain setup in a fast and generic way. This
33657 improves tag reading and startup of huge files (read: Theora videos)
33658 quite a bit. It probably contains bugs, too, so please test.
33659 Seeking is not improved to the fast method.
33661 2004-06-29 Wim Taymans <wim@fluendo.com>
33663 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33664 * ext/ogg/gstoggmux.c:
33665 Fix memleak in oggdemux when running unconnected pads.
33666 doc update in mux, start working on keyframe mode.
33668 2004-06-29 Benjamin Otte <otte@gnome.org>
33670 * sys/oss/gstosssink.c:
33671 * sys/oss/gstosssrc.c:
33672 advertise correct template caps - we indeed do non-native endianness
33673 and 8bit audio has no endianness
33674 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33675 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33676 avoid (wrong) duplications in getcaps function and return
33679 2004-06-29 Wim Taymans <wim@fluendo.com>
33681 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33682 (gst_multifdsink_class_init), (gst_multifdsink_add),
33683 (gst_multifdsink_remove), (gst_multifdsink_clear),
33684 (gst_multifdsink_client_remove),
33685 (gst_multifdsink_handle_client_read),
33686 (gst_multifdsink_client_queue_data),
33687 (gst_multifdsink_client_queue_caps),
33688 (gst_multifdsink_client_queue_buffer),
33689 (gst_multifdsink_handle_client_write),
33690 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33691 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33692 (gst_multifdsink_init_send), (gst_multifdsink_close):
33693 Fix wrong GList iteration that could crash the server when
33694 more then 2 clients disconnect at the same time. Read all the
33695 pending commands in one batch to recover from command storms under
33698 2004-06-28 Wim Taymans <wim@fluendo.com>
33700 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33701 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33702 (gst_videomixer_pad_set_property),
33703 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33704 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33705 (gst_videomixer_class_init), (gst_videomixer_init),
33706 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33707 (pad_zorder_compare), (gst_videomixer_sort_pads),
33708 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33709 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33710 (gst_videomixer_update_queues), (gst_videomixer_loop),
33712 Avoid divide by zero, choose masterpad as the pad with the highest
33715 2004-06-27 Julien Moutte <julien@moutte.net>
33717 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33718 (gst_ximagesink_xwindow_new):
33719 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33720 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33721 function directly. We might want to call it from somewhere else one day.
33723 2004-06-27 Julien Moutte <julien@moutte.net>
33725 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33726 (gst_ximagesink_xwindow_new):
33727 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33728 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33729 window decorations.
33731 2004-06-27 Wim Taymans <wim@fluendo.com>
33733 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33734 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33735 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33736 (gst_dvdec_set_property), (gst_dvdec_get_property):
33737 * ext/dv/gstdvdec.h:
33738 Implement drop_factor property to lower the framerate with
33741 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
33743 * gst-libs/gst/colorbalance/Makefile.am:
33744 * gst-libs/gst/mixer/Makefile.am:
33745 * gst-libs/gst/play/Makefile.am:
33746 * gst-libs/gst/tuner/Makefile.am:
33747 unbreak Company's fix that didn't install the -enum.h files
33749 2004-06-27 Wim Taymans <wim@fluendo.com>
33751 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33752 (gst_dvdec_change_state):
33753 * ext/dv/gstdvdec.h:
33754 Fix timestamp, duration and offset of the buffers.
33756 2004-06-27 Wim Taymans <wim@fluendo.com>
33758 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33759 (gst_multifdsink_class_init), (gst_multifdsink_add),
33760 (gst_multifdsink_remove), (gst_multifdsink_clear),
33761 (gst_multifdsink_client_remove),
33762 (gst_multifdsink_handle_client_read),
33763 (gst_multifdsink_client_queue_data),
33764 (gst_multifdsink_client_queue_caps),
33765 (gst_multifdsink_client_queue_buffer),
33766 (gst_multifdsink_handle_client_write),
33767 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33768 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33769 (gst_multifdsink_init_send), (gst_multifdsink_close):
33770 * gst/tcp/gstmultifdsink.h:
33771 * gst/tcp/gsttcpserversink.c:
33772 (gst_tcpserversink_handle_server_read),
33773 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33774 More multifdsink fixes, more recovery policy fixes.
33775 Removed stupid g_print
33777 2004-06-26 Wim Taymans <wim@fluendo.com>
33779 * gst/tcp/Makefile.am:
33780 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33781 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33782 (gst_multifdsink_class_init), (gst_multifdsink_init),
33783 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33784 (gst_multifdsink_handle_client_read),
33785 (gst_multifdsink_client_queue_data),
33786 (gst_multifdsink_client_queue_caps),
33787 (gst_multifdsink_client_queue_buffer),
33788 (gst_multifdsink_handle_client_write),
33789 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33790 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33791 (gst_multifdsink_chain), (gst_multifdsink_set_property),
33792 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33793 (gst_multifdsink_close), (gst_multifdsink_change_state):
33794 * gst/tcp/gstmultifdsink.h:
33795 * gst/tcp/gsttcpplugin.c: (plugin_init):
33796 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33797 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33798 (gst_tcpserversink_handle_server_read),
33799 (gst_tcpserversink_handle_select),
33800 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33801 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33802 * gst/tcp/gsttcpserversink.h:
33803 Added multifdsink, made tcpserversink a subclass of fdsink, removed
33804 one of the locks, added recovery policy to multifdsink.
33806 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
33808 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33809 fix decision for when getting frames with same timestamp
33810 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33811 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33812 (gst_v4lsrc_get_property):
33813 * sys/v4l/gstv4lsrc.h:
33814 add latency offset property
33816 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
33818 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33820 fix debugging. add category.
33822 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33824 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33827 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33829 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33830 (gst_alsa_src_get_time), (gst_alsa_src_loop),
33831 (gst_alsa_src_change_state):
33832 return a time that is in sync with the element's processing
33834 2004-06-25 Wim Taymans <wim@fluendo.com>
33836 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33837 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33838 (gst_tcpserversink_client_remove),
33839 (gst_tcpserversink_handle_client_read),
33840 (gst_tcpserversink_client_queue_data),
33841 (gst_tcpserversink_client_queue_caps),
33842 (gst_tcpserversink_client_queue_buffer),
33843 (gst_tcpserversink_handle_client_write),
33844 (gst_tcpserversink_queue_buffer),
33845 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33846 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33847 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33848 (gst_tcpserversink_close):
33849 * gst/tcp/gsttcpserversink.h:
33850 Serversink rewrite. Really do non blocking writes to clients and
33851 maintain an internal queue to handle slower clients while not
33852 disturbing fast clients.
33854 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33856 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33857 better debug, don't override OFFSET and OFFSET_END
33859 2004-06-25 Iain <iain@prettypeople.org>
33861 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33862 name=source for the wavparse pipeline.
33864 2004-06-24 Johan Dahlin <johan@gnome.org>
33866 * ext/theora/theoraenc.c (theora_enc_chain): Call
33867 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33868 streamheader caps are set correctly.
33870 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33872 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33873 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33874 respect minimum bitrate; same could be done for max bitrate
33876 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33878 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33879 (gst_vorbisenc_setup):
33880 fix sample rate range
33882 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33884 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33885 (gst_oggvorbisenc_setup):
33886 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33887 (gst_vorbisenc_setup):
33888 resolve ambiguities in code and description
33890 2004-06-24 Wim Taymans <wim@fluendo.com>
33892 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33893 * ext/alsa/gstalsa.h:
33894 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33895 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33896 Use alsa trigger_tstamp to get the timestamp of the first
33897 sample in the buffer for more precise sync. Some cleanups.
33899 2004-06-24 Wim Taymans <wim@fluendo.com>
33901 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33902 (gst_audiorate_init), (gst_audiorate_chain),
33903 (gst_audiorate_set_property), (gst_audiorate_get_property):
33904 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33905 (gst_videorate_chain):
33906 Added some logging, fixed an overflow bug in videorate.
33908 2004-06-24 Benjamin Otte <otte@gnome.org>
33910 * ext/kio/Makefile.am:
33911 fix for builddir != srcdir and distcheck
33913 2004-06-24 Benjamin Otte <otte@gnome.org>
33915 * gst-libs/gst/colorbalance/Makefile.am:
33916 * gst-libs/gst/mixer/Makefile.am:
33917 * gst-libs/gst/play/Makefile.am:
33918 * gst-libs/gst/tuner/Makefile.am:
33919 * gst/tcp/Makefile.am:
33920 * sys/dxr3/Makefile.am:
33921 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33923 Also add all *.list files that were missing.
33925 add a distcheck hook to ensure the above doesn't happen again.
33927 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
33929 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33931 2004-06-23 Colin Walters <walters@redhat.com>
33933 * m4/Makefile.am: Distribute gst-fionread.m4.
33935 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
33937 * configure.ac: back to dev
33939 2004-06-23 Wim Taymans <wim@fluendo.com>
33941 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33942 (gst_alsa_xrun_recovery):
33943 * ext/alsa/gstalsa.h:
33944 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33945 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33946 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33947 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33948 (gst_alsa_src_loop):
33949 Add clock to alsasrc. Take new capture timestamp when
33950 restarting after an overrun. Split up some functions between
33951 alsasrc and alsasink.
33953 === release 0.8.2 ===
33955 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
33957 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33958 (gst_alsa_change_state), (gst_alsa_update_avail),
33959 (gst_alsa_xrun_recovery):
33960 * ext/alsa/gstalsa.h:
33961 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33962 merge back changes from release
33964 2004-06-23 Wim Taymans <wim@fluendo.com>
33966 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33967 (gst_audiorate_init), (gst_audiorate_chain),
33968 (gst_audiorate_set_property), (gst_audiorate_get_property):
33969 Implement sample dropping and notify
33971 2004-06-22 Wim Taymans <wim@fluendo.com>
33973 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33974 (theora_enc_sink_link), (theora_buffer_from_packet),
33975 (theora_push_packet), (theora_enc_chain):
33976 Some cleanups, make sure the timestamps are correct.
33978 2004-06-22 Wim Taymans <wim@fluendo.com>
33980 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33981 (gst_alsa_change_state), (gst_alsa_update_avail),
33982 (gst_alsa_xrun_recovery):
33983 * ext/alsa/gstalsa.h:
33984 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33985 Cleanups, take queued samples into account when reporting
33988 2004-06-22 Wim Taymans <wim@fluendo.com>
33990 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33991 (gst_videorate_init):
33992 Initialize the property as well.
33994 2004-06-22 Wim Taymans <wim@fluendo.com>
33996 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33997 (gst_videorate_init), (gst_videorate_chain),
33998 (gst_videorate_set_property), (gst_videorate_get_property):
33999 Add property to make videorate silent.
34000 Add property to prefer new frames over old ones.
34002 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34004 * sys/osxvideo/Makefile.am:
34005 Workaround so that the osxvideo .so file gets linked with the
34006 Cocoa, OpenGL and QuickTime frameworks
34008 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34010 * sys/osxaudio/Makefile.am:
34011 Workaround so that the osxaudio .so file gets linked with the
34012 CoreAudio framework
34014 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34017 Whoops, my fault...fixed build issues
34019 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34022 Add objective-c support if running in Darwin/Mac OS X
34025 * sys/osxvideo/Makefile.am:
34026 * sys/osxvideo/osxvideosink.h:
34027 * sys/osxvideo/osxvideosink.m:
34028 * sys/osxvideo/cocoawindow.h:
34029 * sys/osxvideo/cocoawindow.m:
34030 Add osxvideosink, a cocoa-based osx video sink
34033 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
34034 * ext/dvdnav/gst-dvd:
34035 Grab the gconf key from the right spot
34036 * gst/debug/gstnavseek.c: (gst_navseek_init),
34037 (gst_navseek_segseek), (gst_navseek_handle_src_event),
34038 (gst_navseek_chain):
34039 * gst/debug/gstnavseek.h:
34040 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34041 and loop parameters of a segment seek.
34042 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34043 (gst_videotestsrc_get_event_masks),
34044 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34045 * gst/videotestsrc/gstvideotestsrc.h:
34046 Add seeking support to videotestsrc
34047 Initialise the timestamp_offset variable.
34049 2004-06-18 Wim Taymans <wim@fluendo.com>
34051 * ext/sidplay/gstsiddec.cc:
34052 Fix negotiation and set correct end offset.
34054 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
34056 * configure.ac: branch and prerelease
34058 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34060 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34061 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34062 (gst_tcpclientsrc_init_receive):
34063 * gst/tcp/gsttcpclientsrc.h:
34064 read caps when connecting to server for GDP so we set them correctly
34066 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34068 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34069 notify drops and duplicates
34070 * gst/videoscale/videoscale.c: (videoscale_get_structure):
34071 no good reason to limit ourselves to 100x100
34073 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34075 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34076 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34077 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34078 (gst_v4lsrc_get_property):
34079 * sys/v4l/gstv4lsrc.h:
34080 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34081 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34082 (gst_v4l_set_audio):
34083 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34084 (gst_v4lsrc_try_capture):
34085 * sys/v4l/v4lsrc_calls.h:
34086 change try_palette to more general try_capture
34087 add autoprobe option so we can turn off autoprobing
34090 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34094 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34095 (gst_ximagesink_class_init):
34096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34097 (gst_xvimagesink_class_init):
34098 run them as finalize, not dispose, since dispose can be invoked
34101 2004-06-17 Wim Taymans <wim@fluendo.com>
34103 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34104 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34105 * ext/alsa/gstalsa.h:
34106 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34107 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34108 (gst_alsa_src_change_state):
34109 * ext/alsa/gstalsasrc.h:
34110 Make the xrun code timestamp and offset the buffers correctly.
34111 moved the clock to the base class, use alsa methods to get time.
34112 Do correct timestamping on outgoing buffers.
34114 2004-06-17 Wim Taymans <wim@fluendo.com>
34116 * gst/audiorate/Makefile.am:
34117 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34118 (gst_audiorate_base_init), (gst_audiorate_class_init),
34119 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34120 (gst_audiorate_set_property), (gst_audiorate_get_property),
34121 (gst_audiorate_change_state), (plugin_init):
34122 Added an audiorate converter that fills in gaps.
34124 2004-06-17 Johan Dahlin <johan@gnome.org>
34126 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34128 2004-06-16 Wim Taymans <wim@fluendo.com>
34130 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34132 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34133 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34134 (gst_v4lsrc_get_property):
34135 * sys/v4l/gstv4lsrc.h:
34136 Added a copy mode to v4lsrc where it will output a copied version
34137 of its internal hardware buffer.
34138 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34141 2004-06-16 Wim Taymans <wim@fluendo.com>
34143 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34146 2004-06-16 Wim Taymans <wim@fluendo.com>
34148 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34149 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34150 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34151 (gst_v4lsrc_get_property):
34152 * sys/v4l/gstv4lsrc.h:
34153 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34154 Added a sync mode enum property to control v4lsrc timestamp method
34155 Removed the use-fixed-fps property and moved functionality in
34157 Don't error on an error value from v4l-conf, it might not always
34160 2004-06-16 Wim Taymans <wim@fluendo.com>
34162 * gst/videorate/Makefile.am:
34163 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34164 (gst_videorate_base_init), (gst_videorate_class_init),
34165 (gst_videorate_getcaps), (gst_videorate_link),
34166 (gst_videorate_init), (gst_videorate_chain),
34167 (gst_videorate_set_property), (gst_videorate_get_property),
34168 (gst_videorate_change_state), (plugin_init):
34169 Added a video timestamp corrector.
34171 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34173 fixed a potential leak with previous commit
34175 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34177 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34179 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34180 Added missing refcount, fixes bug #144425
34181 Cheers Tim for finding the bug
34183 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
34185 * sys/v4l/gstv4l.c: (plugin_init):
34186 * sys/v4l/gstv4lcolorbalance.c:
34187 * sys/v4l/gstv4lcolorbalance.h:
34188 * sys/v4l/gstv4lelement.c:
34189 * sys/v4l/gstv4lelement.h:
34190 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34191 * sys/v4l/gstv4lmjpegsink.h:
34192 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34193 * sys/v4l/gstv4lmjpegsrc.h:
34194 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34195 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34196 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34197 * sys/v4l/gstv4lsrc.h:
34198 * sys/v4l/gstv4ltuner.c:
34199 * sys/v4l/gstv4ltuner.h:
34200 * sys/v4l/gstv4lxoverlay.c:
34201 * sys/v4l/gstv4lxoverlay.h:
34202 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34203 (gst_v4l_set_window), (gst_v4l_enable_overlay):
34204 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34205 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34206 (gst_v4l_set_audio):
34207 * sys/v4l/v4l_calls.h:
34208 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34209 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34210 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34211 (gst_v4lmjpegsink_playback_init),
34212 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34213 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34214 (gst_v4lmjpegsink_playback_stop),
34215 (gst_v4lmjpegsink_playback_deinit):
34216 * sys/v4l/v4lmjpegsink_calls.h:
34217 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34218 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34219 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34220 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34221 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34222 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34223 * sys/v4l/v4lmjpegsrc_calls.h:
34224 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34225 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34226 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34227 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34228 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34229 (gst_v4lsrc_try_palette):
34230 * sys/v4l/v4lsrc_calls.h:
34231 bunch of paranoia cleanups
34233 2004-06-14 David Schleef <ds@schleef.org>
34235 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34236 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34237 Send discont events and change timestamps appropriately when
34238 we get a seek event. (bug #144240)
34239 * ext/cdparanoia/gstcdparanoia.h:
34241 2004-06-14 Benjamin Otte <otte@gnome.org>
34243 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34244 snd_pcm_hw_params_set_rate since the latter fails for no good
34245 reason on some setups.
34247 2004-06-14 David Schleef <ds@schleef.org>
34249 * gst/volume/demo.c: (value_changed_callback): exp10() is not
34250 standard. Thank you for playing.
34252 2004-06-14 Wim Taymans <wim@fluendo.com>
34254 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34255 Patch 1.3 broke the ordering of the colorspace info and
34256 made the plugin basically work by coincidence, reordered
34259 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34261 * ext/lame/gstlame.c:
34262 * ext/mad/gstmad.c:
34263 sync caps. Make sure mad can only output a list of rates, not
34264 a full range. In the future, have three caps lists for each of the
34265 mpeg versions. Change mpegversion to a double as well.
34267 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34269 * gst/volume/.cvsignore:
34270 * gst/volume/Makefile.am:
34271 * gst/volume/demo.c: (value_changed_callback), (idler),
34272 (setup_gui), (main):
34273 added small demo app
34275 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
34276 * ext/esd/esdsink.c: (gst_esdsink_change_state):
34277 * ext/esd/esdsink.h:
34278 Close the esd connection on pause, because esd will just wait -
34279 blocking all other esd clients indefinitely.
34281 2004-06-12 Christophe Fergeau <teuf@gnome.org>
34283 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34284 previous commit with GST_DEBUG
34286 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
34289 add a header check for a dvdread header in dvdnav. Fixes #133002
34291 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34293 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34294 * gst/tcp/gsttcpclientsink.h:
34295 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34296 * gst/tcp/gsttcpclientsrc.h:
34297 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34298 (gst_tcpserversink_handle_server_read),
34299 (gst_tcpserversink_init_send):
34300 * gst/tcp/gsttcpserversink.h:
34301 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34302 * gst/tcp/gsttcpserversrc.h:
34303 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34306 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34309 Added ogg library so that OSX detects libtheora properly
34311 2004-06-11 Wim Taymans <wim@fluendo.com>
34313 * ext/theora/theoradec.c: (theora_dec_chain),
34314 (theora_dec_change_state):
34315 Don't try to decode frames before we received a keyframe.
34317 2004-06-11 Wim Taymans <wim@fluendo.com>
34319 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34320 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34321 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34322 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34323 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34324 Added property to set the maximum delay of a page.
34326 2004-06-10 Wim Taymans <wim@fluendo.com>
34328 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34329 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34330 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34331 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34332 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34333 Added max-delay property to control the maximum amount
34334 of data to put in one page.
34336 2004-06-10 Wim Taymans <wim@fluendo.com>
34338 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34339 (gst_theora_enc_init), (theora_enc_sink_link),
34340 (theora_buffer_from_packet), (theora_enc_set_property),
34341 (theora_enc_get_property):
34342 Set duration on encoded buffer, added some more properties
34344 2004-06-10 Wim Taymans <wim@fluendo.com>
34346 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34347 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34348 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34349 * ext/theora/theoraenc.c: (theora_enc_chain):
34350 Fix refcounting bugs
34352 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
34354 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34355 (gst_asf_demux_loop), (gst_asf_demux_process_file),
34356 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34357 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34358 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34359 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34360 (gst_asf_demux_change_state):
34361 * gst/asfdemux/gstasfdemux.h:
34362 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34363 feels like. I think we should set a new requirement for demuxers
34364 from now on to implement sane loop functions, data loops, query
34365 and seek functions before first commit into CVS. And this commit
34366 fixes all of the above.
34368 2004-06-10 Christophe Fergeau <teuf@gnome.org>
34370 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34371 vorbis comments are properly encoded in UTF-8 before adding them
34374 2004-06-09 Benjamin Otte <otte@gnome.org>
34376 * ext/alsa/gstalsa.c: (add_channels):
34377 handle min <= max correctly
34378 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34379 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34380 add fixation functions so we fixate correctly. No preferring of alaw
34381 anymore because it's the first structure.
34382 * ext/alsa/gstalsa.h:
34383 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34384 (gst_alsa_hw_params_dump):
34385 add functions to ease debugging in alsalib
34386 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34387 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34388 (gst_alsa_start_audio):
34389 only specify hw params if we really setup a format (fixes #134007 -
34390 or at least works around it)
34392 2004-06-09 Wim Taymans <wim@fluendo.com>
34394 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34395 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34396 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34397 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34398 (gst_ogg_mux_loop):
34399 Use stream caps to setup the initial pages in the ogg stream.
34400 Correctly set the streamheader caps on the srcpad.
34402 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
34404 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34405 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34406 (gst_v4lsrc_getcaps):
34407 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34408 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34409 add querying of fps lists for webcams. Negotiating to a framerate
34412 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34414 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34415 (theora_push_buffer), (theora_push_packet),
34416 (theora_set_header_on_caps), (theora_enc_chain):
34417 mark buffers and put on streamheader, raw theora streaming
34418 now works too, whee
34420 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34422 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34423 (gst_tcp_gdp_read_caps):
34424 do a looping read for caps and GDP headers too
34426 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34428 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34429 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34430 return EOS instead of NULL in _get
34432 2004-06-08 Wim Taymans <wim@fluendo.com>
34434 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34435 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34436 (gst_tcp_gdp_write_caps):
34437 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34438 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34439 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34442 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34444 * ext/vorbis/Makefile.am:
34445 * ext/vorbis/vorbis.c: (plugin_init):
34446 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34447 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34448 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34449 (vorbis_parse_change_state):
34450 * ext/vorbis/vorbisparse.h:
34451 adding a vorbisparse element that marks the buffers, streaming
34452 raw vorbis using GDP now works, whee
34454 2004-06-08 Wim Taymans <wim@fluendo.com>
34456 * ext/jpeg/Makefile.am:
34458 * ext/jpeg/gstjpeg.c: (plugin_init):
34459 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34460 (gst_smokedec_base_init), (gst_smokedec_class_init),
34461 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34462 * ext/jpeg/gstsmokedec.h:
34463 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34464 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34465 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34466 (gst_smokeenc_resync), (gst_smokeenc_chain),
34467 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34468 * ext/jpeg/gstsmokeenc.h:
34469 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34470 (smokecodec_flush_destination), (smokecodec_term_destination),
34471 (smokecodec_init_source), (smokecodec_fill_input_buffer),
34472 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34473 (smokecodec_term_source), (smokecodec_encode_new),
34474 (smokecodec_decode_new), (smokecodec_info_free),
34475 (smokecodec_set_quality), (smokecodec_get_quality),
34476 (smokecodec_set_threshold), (smokecodec_get_threshold),
34477 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34478 (find_best_size), (abs_diff), (put), (smokecodec_encode),
34479 (smokecodec_parse_header), (smokecodec_decode):
34480 * ext/jpeg/smokecodec.h:
34481 Added a new simple jpeg based codec
34483 2004-06-08 Wim Taymans <wim@fluendo.com>
34485 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34486 (gst_multipart_mux_loop):
34489 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34491 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34492 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34493 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34494 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34495 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34496 * gst/tcp/gsttcpserversink.h:
34497 take streamheader into account
34499 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34501 * gst/level/Makefile.am:
34502 * gst/level/gstlevel.c: (gst_level_class_init):
34503 clean up marshal generation
34505 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34507 * gst/tcp/Makefile.am:
34508 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34509 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34510 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34511 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34512 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34513 (gst_tcpclientsrc_get_property):
34514 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34515 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34516 (gst_tcpserversink_handle_client_read),
34517 (gst_tcpserversink_handle_client_write),
34518 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34519 * gst/tcp/gsttcpserversink.h:
34520 add signals client-added and client-removed
34521 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34522 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34523 (gst_tcpserversrc_get_property):
34524 uniformized, change default protocol to NONE
34525 * gst/tcp/gsttcp-marshal.list: added
34526 2004-06-07 Benjamin Otte <otte@gnome.org>
34528 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34529 handle discont events if they happen before caps nego
34531 2004-06-07 Wim Taymans <wim@fluendo.com>
34533 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34534 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34535 (gst_multipart_demux_plugin_init):
34536 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34537 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34538 (gst_multipart_mux_change_state):
34539 Small updates, fix a memleak
34541 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34543 * configure.ac: OSS portability
34544 * ext/arts/gst_arts.c: idem
34545 * sys/oss/gstosselement.c: idem
34546 * sys/oss/gstossmixer.c: idem
34547 * sys/oss/gstosssink.c: idem
34548 * sys/oss/gstosssrc.c: idem
34549 * sys/oss/oss_probe.c: idem
34550 - check for soundcard.h in different places for some BSD
34552 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
34555 Add me to the authors file
34557 Increase the libdv requirement to >= version 0.100
34558 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34559 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34560 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34561 * ext/dv/gstdvdec.h:
34562 Add support for the new_media flag when sending DISCONT events
34563 Make the querying work when video pad is not linked
34565 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34567 reviewed by Benjamin Otte <otte@gnome.org>
34569 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34570 create a NULL-initialized array of pads, so we don't think they
34571 exist already. (fixes #143130)
34573 2004-06-07 Benjamin Otte <otte@gnome.org>
34575 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34576 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34577 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34578 don't use // coments
34580 2004-06-07 Benjamin Otte <otte@gnome.org>
34582 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34583 cast to GstClockTime to get higher granularity
34584 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34585 use gst_element_set_time_delay to get the exact time
34586 * ext/mad/gstmad.c: (gst_mad_chain):
34587 use the negotiated rate instead of the current frame's rate which
34588 might be wrong because of bit errors. This avoids emitting totally
34589 bogus timestamps and screwing sync.
34592 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34594 reviewed by Benjamin Otte <otte@gnome.org>
34596 * gst/adder/gstadder.c: (gst_adder_loop):
34597 properly error out when no negotiation has happened yet. (fixes
34600 2004-06-06 Benjamin Otte <otte@gnome.org>
34602 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34603 forward correctly transformed offset in discont events. Based on
34604 patch by Arwed v. Merkatz. (fixes #142851)
34606 2004-06-06 David Schleef <ds@schleef.org>
34608 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34609 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
34610 problems on several systems.
34612 2004-06-06 Benjamin Otte <otte@gnome.org>
34614 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34615 use explicit caps on the srcpad
34616 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34617 properly error out if caps couldn't be set (fixes #142764)
34619 2004-06-06 Benjamin Otte <otte@gnome.org>
34621 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34622 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34623 (gst_alsa_start_audio):
34624 - don't call set_periods_integer anymore, it breaks the
34625 configuration randomly
34626 - call snd_pcm_hw_params_set_access directly instead of using masks
34627 - don't fail if the sw_params can't be set, just use the default
34628 params and hope it works. Alsalib has weird issues when you touch
34629 sw_params and does no proper error reporting about what failed.
34630 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34631 (gst_alsa_close_audio):
34632 make our alsa debugging go via gst debugging and not conditionally
34634 * ext/alsa/gstalsa.h:
34635 add ALSA_DEBUG_FLUSH macro
34636 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34638 wrap alsa errors to be printed via the gst debugging system and not
34641 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34643 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34644 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34645 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34646 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34647 (qtdemux_parse_trak):
34648 * gst/qtdemux/qtdemux.h:
34649 Bitch. Also known as seeking, querying & co.
34650 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34651 (gst_osssink_change_state):
34652 * sys/oss/gstosssink.h:
34653 Resyncing is for weenies, this hack is no longer needed and was
34654 broken anyway (since it - unintendedly - always leaves resync to
34657 2004-06-05 Andrew Turner <zxombie@hotpop.com>
34659 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34660 * gst/tcp/gsttcpclientsrc.h: idem
34661 - define MSG_NOSIGNAL if not done
34662 - include unistd.h for off_t
34665 2004-06-05 Benjamin Otte <otte@gnome.org>
34668 * ext/kio/Makefile.am:
34669 check for qt's moc preprocessor explicitly and use it
34671 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34673 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34674 don't get a signal for EPIPE on socket writes
34675 (somebody check if this works on other platforms)
34677 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34679 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34680 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34681 check error condition on available samples correctly
34683 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34685 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34687 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34688 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34689 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34690 (gst_tcpserversrc_gdp_read_header):
34691 use ssize_t over size_t since the former is signed and thus the
34692 check for error codes can work
34694 2004-06-02 Wim Taymans <wim@fluendo.com>
34698 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34699 (gst_multipart_mux_loop):
34702 2004-06-02 Wim Taymans <wim@fluendo.com>
34704 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34705 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34706 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34707 (gst_multipart_mux_change_state):
34708 Added configurable boundary specifier, added the value as a
34709 caps field as well.
34711 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34713 * gst/tcp/gsttcp.c:
34714 * gst/tcp/gsttcpclientsrc.c:
34715 * gst/tcp/gsttcpclientsrc.h:
34716 * gst/tcp/gsttcpserversrc.c:
34717 - portability fix, to compile on OSX
34720 * sys/osxaudio/gstosxaudioelement.c:
34721 * sys/osxaudio/gstosxaudiosink.c:
34722 * sys/osxaudio/gstosxaudiosrc.c:
34723 - compilation warnings on OSX
34726 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34728 * ext/vorbis/vorbisdec.c : sign warning fixes
34730 * gst-libs/gst/mixer/mixertrack.c :
34731 do no use defines which are glib 2.4 specific
34733 2004-06-01 Christophe Fergeau <teuf@gnome.org>
34735 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34736 buffer since libflac doesn't expect it (reports a sync error when
34737 it encounters that)
34740 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
34742 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34743 * gst-libs/gst/mixer/mixertrack.c:
34744 (gst_mixer_track_get_property), (get_mixer_track_init),
34745 (get_mixer_track_get_property): Added property accessors
34746 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34747 * gst-libs/gst/mixer/mixeroptions.c:
34748 (gst_mixer_options_get_values): Added
34749 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34750 * gst-libs/gst/mixer/mixer.c: Fixed comment
34753 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34755 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34756 improve error messages on open
34759 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
34761 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34762 check if v4l-conf is in path
34764 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
34766 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34767 change assert to a more readable error message
34769 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34771 * gst-libs/gst/tuner/tunerchannel.h:
34772 - add a freq_multiplicator field to make the conversion
34773 between internal frequency unit and Hz
34774 * sys/v4l/gstv4lelement.c:
34775 * sys/v4l2/gstv4l2element.c:
34776 - change default video device to /dev/video0
34777 * sys/v4l/v4l_calls.c:
34778 * sys/v4l2/v4l2_calls.c:
34779 - we only expose frequency to the user in Hz instead of
34780 bastard v4lX unit (either 62.5kHz or 62.5Hz)
34782 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
34783 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34784 Initialise b_o_s and e_o_s variables
34785 * gst-libs/gst/riff/riff-media.c:
34786 (gst_riff_create_video_caps_with_data):
34787 Add some unusual fourcc's from mplayer avi's
34788 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34789 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34792 2004-05-28 Wim Taymans <wim@fluendo.com>
34795 * gst/alpha/Makefile.am:
34796 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34797 (gst_alpha_get_type), (gst_alpha_base_init),
34798 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34799 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34800 (gst_alpha_chroma_key), (gst_alpha_chain),
34801 (gst_alpha_change_state), (plugin_init):
34802 A plugin to add an alpha channel to I420 video. Can optionally do
34804 * gst/multipart/Makefile.am:
34805 * gst/multipart/multipart.c: (plugin_init):
34806 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34807 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34808 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34809 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34810 (gst_multipart_demux_change_state),
34811 (gst_multipart_demux_plugin_init):
34812 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34813 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34814 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34815 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34816 (gst_multipart_mux_pad_unlink),
34817 (gst_multipart_mux_request_new_pad),
34818 (gst_multipart_mux_handle_src_event),
34819 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34820 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34821 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34822 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34823 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34824 send multipart jpeg images to a browser.
34825 * gst/videobox/Makefile.am:
34826 * gst/videobox/README:
34827 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34828 (gst_video_box_get_type), (gst_video_box_base_init),
34829 (gst_video_box_class_init), (gst_video_box_init),
34830 (gst_video_box_set_property), (gst_video_box_get_property),
34831 (gst_video_box_sink_link), (gst_video_box_i420),
34832 (gst_video_box_ayuv), (gst_video_box_chain),
34833 (gst_video_box_change_state), (plugin_init):
34834 Crops or adds borders around an image. can do alpha channel
34836 * gst/videomixer/Makefile.am:
34837 * gst/videomixer/README:
34838 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34839 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34840 (gst_videomixer_pad_get_sink_event_masks),
34841 (gst_videomixer_pad_get_property),
34842 (gst_videomixer_pad_set_property),
34843 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34844 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34845 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34846 (gst_videomixer_base_init), (gst_videomixer_class_init),
34847 (gst_videomixer_init), (gst_videomixer_request_new_pad),
34848 (gst_videomixer_handle_src_event),
34849 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34850 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34851 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34852 (gst_videomixer_loop), (gst_videomixer_get_property),
34853 (gst_videomixer_set_property), (gst_videomixer_change_state),
34855 Generic video mixer plugin, can handle multiple inputs all with
34856 different framerates and video sizes. Is fully alpha channel
34859 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
34861 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34862 Select first track as master track. Not sure how else to handle
34864 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34865 Discard discont events. Should fix #142962.
34867 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
34869 * ext/alsa/Makefile.am:
34870 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34871 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34872 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34873 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34874 (gst_alsa_mixer_get_option):
34875 * ext/alsa/gstalsamixer.h:
34876 * ext/alsa/gstalsamixeroptions.c:
34877 (gst_alsa_mixer_options_get_type),
34878 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34879 (gst_alsa_mixer_options_new):
34880 * ext/alsa/gstalsamixeroptions.h:
34881 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34882 * ext/alsa/gstalsamixertrack.h:
34883 Add enumerations (as GstMixerOptions). Make correct distinction
34884 between input/output tracks. Add capture/playback private flag.
34885 Use flag to decide on whether to set capture or playback volumes
34886 or switches. Use playback and record switches.
34887 * gst-libs/gst/mixer/Makefile.am:
34888 * gst-libs/gst/mixer/mixer-marshal.list:
34889 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34890 (gst_mixer_set_option), (gst_mixer_get_option),
34891 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34892 (gst_mixer_volume_changed), (gst_mixer_option_changed):
34893 * gst-libs/gst/mixer/mixer.h:
34894 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34895 (gst_mixer_options_class_init), (gst_mixer_options_init),
34896 (gst_mixer_options_dispose):
34897 * gst-libs/gst/mixer/mixeroptions.h:
34898 Add GstMixerOptions.
34899 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34900 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34901 broken device detection on computers with multiple OSS sound
34904 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
34906 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34907 fixate nicely even when the peer is not negotiating
34909 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
34911 * gst/audioconvert/gstaudioconvert.c:
34912 (gst_audio_convert_parse_caps):
34913 make sure we don't allow depth > width
34914 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34915 fixate endianness to G_BYTE_ORDER as default
34916 * gst/audioscale/gstaudioscale.c:
34917 we don't handle another endianness as host-endianness
34919 2004-05-25 David Schleef <ds@schleef.org>
34921 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
34923 2004-05-24 Benjamin Otte <otte@gnome.org>
34925 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34926 (gst_oggvorbisenc_setup):
34927 properly fail when we can't setup the vorbis encoder due to
34928 unsupported settings
34929 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34930 (gst_vorbisenc_setup):
34932 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34933 fix case where warnings occured when one pad was unlinked while the
34934 other's link function was called
34936 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
34938 * gst/tcp/Makefile.am:
34941 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
34943 * gst-libs/gst/resample/private.h:
34944 don't use optimizations that are #if 0'ed
34946 2004-05-24 Wim Taymans <wim@fluendo.com>
34948 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34949 Fix potential division by zero error and hopefully get
34950 the position query right to get correct timestamps on avi
34953 2004-05-24 Wim Taymans <wim@fluendo.com>
34955 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34956 (gst_videoscale_scale_nearest_str2),
34957 (gst_videoscale_scale_nearest_str4),
34958 (gst_videoscale_scale_nearest_32bit),
34959 (gst_videoscale_scale_nearest_24bit),
34960 (gst_videoscale_scale_nearest_16bit):
34961 Fix the scaling algorithm and avoid a buffer overflow.
34962 removed the while loop in the scaling function as it
34963 was used for point sampling only.
34965 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
34967 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34968 (gst_id3_tag_class_init), (gst_id3_tag_init),
34969 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34970 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34971 (gst_id3_tag_send_tag_event):
34972 lots of fixes to make id3mux work and id3demux work correctly
34974 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34977 add rules to build shout2send (was removed by accident
34978 when this module was no more marked experimental/broken)
34980 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34982 * ext/shout2/gstshout2.c:
34983 * ext/shout2/gstshout2.h:
34984 adding a "connection problem" signal to shout2send
34987 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
34989 * ext/kio/kioreceiver.cpp:
34990 * ext/kio/kioreceiver.h:
34991 fix sign comparison issues
34993 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34995 * gst/cdxaparse/gstcdxaparse.c:
34996 * gst/cdxaparse/gstcdxaparse.h:
34998 add some checks/sanity
34999 prepare for seek addition
35001 * sys/sunaudio/gstsunaudio.c:
35002 remove exported dupe init function
35004 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
35006 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
35007 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
35008 Fix format conversion and position querying.
35009 * gst/debug/progressreport.c: (gst_progressreport_report):
35010 Don't output a bogus total value that we didn't query.
35011 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35012 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
35013 only a blank window after xine has been used.
35015 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35018 sync with upstream version to fix test on FC2
35019 readd with -ko to preserve Id header
35021 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35024 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35025 * gst/tcp/gsttcpclientsrc.c: idem
35026 * gst/tcp/gsttcpserversink.c: idem
35027 * gst/tcp/gsttcpserversrc.c: idem
35028 * m4/gst-fionread.m4: idem
35030 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35032 * configure.ac: enable speex plugin for speex 1.1.5+
35033 * ext/speex/gstspeexenc.c: fix cast warning
35035 * ext/esd/README: fix typo
35037 2004-05-20 David Schleef <ds@schleef.org>
35039 * configure.ac: Minor cosmetic change to convince the buildbot to
35041 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35042 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35043 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35044 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35045 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35046 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35047 More hacking. Plays audio now.
35049 2004-05-20 David Schleef <ds@schleef.org>
35054 2004-05-20 David Schleef <ds@schleef.org>
35056 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
35057 * sys/osxaudio/gstosxaudio.c:
35058 * sys/osxaudio/gstosxaudioelement.c:
35059 * sys/osxaudio/gstosxaudioelement.h:
35060 * sys/osxaudio/gstosxaudiosink.c:
35061 * sys/osxaudio/gstosxaudiosink.h:
35062 * sys/osxaudio/gstosxaudiosrc.c:
35063 * sys/osxaudio/gstosxaudiosrc.h:
35065 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35067 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35068 (gst_vorbisenc_chain):
35069 put the codec headers on the caps as streamheader as well as
35072 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35074 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35075 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35076 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35077 split up push_packet into two functions
35079 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35081 * gst/tcp/.cvsignore:
35083 * gst/tcp/Makefile.am:
35085 * gst/tcp/gsttcp.c:
35086 * gst/tcp/gsttcp.h:
35087 * gst/tcp/gsttcpclientsink.c:
35088 * gst/tcp/gsttcpclientsink.h:
35089 * gst/tcp/gsttcpclientsrc.c:
35090 * gst/tcp/gsttcpclientsrc.h:
35091 * gst/tcp/gsttcpplugin.c:
35092 * gst/tcp/gsttcpserversink.c:
35093 * gst/tcp/gsttcpserversink.h:
35094 * gst/tcp/gsttcpserversrc.c:
35095 * gst/tcp/gsttcpserversrc.h:
35096 add new tcp elements
35098 2004-05-19 Wim Taymans <wim@fluendo.com>
35100 * gst/law/mulaw-conversion.c: (mulaw_encode):
35101 Fix overflow bug in ulaw encoding.
35103 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35105 * ext/mad/gstmad.c: (gst_mad_handle_event):
35106 don't unref the event twice
35108 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35111 remove -Wno-sign-compare
35113 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35116 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35117 if you want to work against glib 2.2 and 2.4
35119 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
35121 * gst/tcp/Makefile.am:
35122 * gst/tcp/gsttcp.c:
35123 * gst/tcp/gsttcp.h:
35124 * gst/tcp/gsttcpsink.h:
35125 * gst/tcp/gsttcpsrc.h:
35126 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35128 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35130 * gst/debug/tests.c: (md5_get_value):
35131 fix segfault on gst-inspect
35133 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35135 * gst/debug/testplugin.c:
35136 * gst/debug/tests.c:
35137 * gst/debug/tests.h:
35138 add new extensible and configurable testing element. Current tests
35139 include buffer count, stream length, timestamp/duration matching and
35141 * gst/debug/Makefile.am:
35142 * gst/debug/gstdebug.c: (plugin_init):
35143 add infrastructure for new element
35145 2004-05-19 Johan Dahlin <johan@gnome.org>
35147 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35148 ending of the array. Fixes gst-inspect segfault on ppc.
35150 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35152 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35154 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35156 2004-05-18 David Schleef <ds@schleef.org>
35158 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35159 warnings (bugs, actually) noticed by gcc but not forte.
35161 2004-05-18 David Schleef <ds@schleef.org>
35163 * sys/sunaudio/Makefile.am:
35164 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35166 2004-05-18 David Schleef <ds@schleef.org>
35168 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35169 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
35170 to allow qtdemux to use non-seekable streams. (bug #142272)
35172 2004-05-18 David Schleef <ds@schleef.org>
35174 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35175 (gst_resample_sinc_ft_float): Remove use of static temporary
35176 buffer. This code was obviously not supposed to last long, but
35177 it's stuck in our ABI, so it required a little hack to make it
35178 ABI-compatible. Fixes #142585.
35179 * gst-libs/gst/resample/resample.h: same.
35181 2004-05-18 David Schleef <ds@schleef.org>
35183 * configure.ac: Add sunaudio
35184 * examples/Makefile.am: make gstplay depend on gconf
35185 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35186 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35187 (convert_table_lookup), (img_convert): remove c99-isms
35188 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35189 unsigned, to fix a warning on Solaris
35190 * gst/mpeg1sys/systems.c: bcopy->memcpy
35191 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35192 * sys/Makefile.am: Add sunaudio
35194 2004-05-18 Wim Taymans <wim@fluendo.com>
35196 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35197 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35198 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35199 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35200 (gst_ogg_mux_loop):
35201 Fix an ugly memleak where the muxer didn't flush enough ogg
35202 pages. This also resulted in badly muxed ogg files.
35204 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35206 * gst/asfdemux/asfheaders.c :
35207 * gst/asfdemux/asfheaders.h :
35208 * gst/asfdemux/gstasfdemux.c :
35209 - fix ASF_OBJ_PADDING guid
35210 - add 3 new object guids (language list, metadata,
35211 extended stream properties)
35212 - add a function to parse extended header objects
35214 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
35216 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35217 remove leftover debugging g_print
35219 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
35221 * ext/mad/gstmad.c: (gst_mad_handle_event):
35222 Fix for when the first format in a discont event is not a
35223 byte-based one. Should fix #137710.
35225 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35227 * m4/a52.m4 : fix compilation with -Wall -Werror
35228 * m4/libfame.m4 : idem
35229 * m4/libmikmod.m4 : idem
35231 2004-05-17 Benjamin Otte <otte@gnome.org>
35233 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35234 signal the new tags before giving up the reference
35236 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
35238 * ext/shout2/gstshout2.c:
35239 use application/ogg instead of application/x-ogg (patch by Patrick
35240 Guimond, fixes #142432)
35241 * sys/oss/gstosselement.c: (gst_osselement_reset),
35242 (gst_osselement_sync_parms):
35243 don't set fragment size unless specified (fixes #142493)
35245 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35247 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35250 2004-05-17 Benjamin Otte <otte@gnome.org>
35252 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35253 compute offsets correctly for internal buffers so timestamps are set
35254 correctly when we can't seek. Also handle cases where there are no
35255 offsets. (based on a patch by David Moore, fixes #142507)
35257 2004-05-17 Benjamin Otte <otte@gnome.org>
35259 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35260 use correct variable when determining amount of data to skip so we
35261 don't skip into the void and segfault
35263 2004-05-16 Benjamin Otte <otte@gnome.org>
35265 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35268 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35270 * gst/asfdemux/gstasfdemux.c:
35271 - fix a mem leak and always propagate tags
35272 - add WMV3 to known video codecs (but no decoder yet)
35273 - replace "surplus data" at end of audio header for what
35274 it is : codec specific data
35277 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
35279 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
35281 * gst-libs/gst/audio/audioclock.c:
35282 Fix wrong return type (#142205).
35284 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35286 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35287 Ignore CRCs by default (fixes #142566).
35289 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35291 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35292 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35293 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35294 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35295 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35296 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35297 Fix for cases where we fail to attach to a mixer.
35299 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35301 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35302 Don't touch events after not owning them anymore.
35303 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35304 (gst_wavparse_fmt), (gst_wavparse_other),
35305 (gst_wavparse_handle_seek), (gst_wavparse_loop),
35306 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35307 (gst_wavparse_srcpad_event):
35308 * gst/wavparse/gstwavparse.h:
35309 Add seeking, fix querying.
35311 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35313 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35314 - process comments even if they don't end with \0\0
35315 g_convert would ignore them if present and works well without them
35317 2004-05-16 Benjamin Otte <otte@gnome.org>
35319 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35322 2004-05-16 Benjamin Otte <otte@gnome.org>
35324 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35325 don't write to memory we might not write to - g_convert does that
35326 for us anyway (fixes #142613)
35327 (gst_asf_demux_audio_caps):
35328 comment out gst_util_dump_mem
35330 2004-05-16 Benjamin Otte <otte@gnome.org>
35332 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35333 compute correct expected timestamps after seek (broken since
35335 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35336 rename element and debugging category to gdkpixbufscale
35338 2004-05-16 Benjamin Otte <otte@gnome.org>
35340 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35341 add error checking to snd_pcm_delay and remove duplicate call to
35342 snd_pcm_delay that caused issues (see inline code comments)
35343 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35344 make more readable and fix return value when snd_pcm_delay fails
35347 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
35348 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35349 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35350 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35351 (gst_pixbufscale_link), (gst_pixbufscale_init),
35352 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35353 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35354 (gst_pixbufscale_get_property), (pixbufscale_init):
35355 * ext/gdk_pixbuf/pixbufscale.h:
35356 Add these files I forgot earlier
35358 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
35359 * ext/gdk_pixbuf/Makefile.am:
35360 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35361 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35362 Add new pixbufscale element to scale RGB video
35363 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35364 and HYPER interpolation correctly.
35365 * ext/theora/theoraenc.c: (theora_enc_chain),
35366 Discard buffer and return if explicit caps could not be set
35367 (theora_enc_get_property):
35368 Make _get return kbps for the bitrate consistent with
35372 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35374 * ext/libvisual/visual.c: (gst_visual_chain):
35375 add missing visual_audio_analyze
35377 2004-05-14 David Schleef <ds@schleef.org>
35379 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35380 is killed while we're playing.
35381 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35382 gst_element_no_more_pads().
35384 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35386 * gst-libs/gst/riff/riff-read.c :
35387 - fix INFO tag extraction in RIFF/AVI files
35388 because gst_event_unref (event) also freed taglist
35391 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35393 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35394 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35396 * gst/auparse/gstauparse.c :
35397 - add code (commented for now) to support audio/x-adpcm on src pad
35398 (we have no decoder for those layout yet)
35400 * gst/cdxaparse/gstcdxaparse.c :
35401 * gst/cdxaparse/gstcdxaparse.h :
35402 - partial rewrite using RiffRead (ripped iain's wavparse code)
35404 * gst/rtp/gstrtpL16enc.c : typo
35405 * gst/rtp/gstrtpgsmenc.c : typo
35407 2004-05-13 Benjamin Otte <otte@gnome.org>
35410 check for exact version of libvisual, it's not supposed to be
35413 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
35415 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35416 signal no-more-pads
35418 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35420 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35421 Report which format was used for GST_FORMAT_DEFAULT
35422 * gst/debug/Makefile.am:
35423 * gst/debug/gstdebug.c: (plugin_init):
35424 * gst/debug/progressreport.c: (gst_progressreport_base_init),
35425 (gst_progressreport_class_init), (gst_progressreport_init),
35426 (gst_progressreport_report), (gst_progressreport_set_property),
35427 (gst_progressreport_get_property), (gst_progressreport_chain),
35428 (gst_progressreport_plugin_init):
35429 Add progressreport element for testing.
35431 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
35433 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35434 * sys/v4l/gstv4lsrc.h:
35435 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35436 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35437 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35438 (gst_v4lsrc_grab_frame):
35440 send a discont at start
35442 2004-05-12 Colin Walters <walters@redhat.com>
35444 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35445 inflooping if we can't find a chunk. Or in other words, don't blow
35446 chunks if we don't have a chunk to blow.
35448 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35449 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35450 Remove old debug output
35451 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35452 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35453 (gst_dvdec_set_property), (gst_dvdec_get_property):
35454 Change the quality setting to an enum, so it works from gst-launch
35455 Don't renegotiate a non-linked pad. Allows audio only decoding.
35456 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35457 (gst_deinterlace_link), (gst_deinterlace_init):
35458 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35459 (gst_videodrop_link):
35460 Some caps negotiation fixes
35462 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35464 * ext/tarkin/gsttarkin.c :
35465 - Change RANK from NONE to PRIMARY
35466 * ext/gdk_pixbuf/gstgdkpixbuf.c :
35467 - Change RANK from NONE to MARGINAL
35468 * ext/divx/gstdivxenc.c :
35469 - Change RANK from PRIMARY to NONE (encoder/spider issue)
35471 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
35473 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35474 (gst_vorbisenc_push_packet):
35475 copy a function that was added between 1.0 and 1.0.1 until we
35476 depend on worthwhile features of post-1.0
35478 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35481 enable shout2 by default
35482 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35483 (gst_shout2send_base_init), (gst_shout2send_init),
35484 (gst_shout2send_connect), (gst_shout2send_change_state):
35485 * ext/shout2/gstshout2.h:
35486 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35488 * ext/theora/theora.c: (plugin_init):
35489 don't set rank on encoders
35491 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
35493 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35494 Use codec_data property instead of flag1 and flag2 for wma
35496 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35498 * gst/cdxaparse/gstcdxaparse.c :
35499 - Add mpegversion to CAPS to make it link
35500 - Rank is as GST_RANK_SECONDARY instead of NONE
35501 * gst/auparse/gstauparse.c :
35502 - Document all audio encoding we can encounter from Solaris 9
35503 headers and libsndfile information.
35504 - Increase max. rate from 48000 to 192000 (to match other elements)
35505 - Don't try to play junk data between header and samples
35507 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35509 * ext/libvisual/visual.c: (gst_visual_getcaps):
35510 use the right caps depending on endianness (I hope)
35511 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35512 use GST_RANK_NONE for all non-decoding elements or spider gets
35515 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35517 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35518 Fix some odd cases and fix BE metadata parsing of unicode16 text.
35520 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35522 * gst/switch/gstswitch.c: (gst_switch_release_pad),
35523 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35524 (gst_switch_loop), (gst_switch_get_type):
35525 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35526 HEADERS. Had to be said.
35528 2004-05-10 David Schleef <ds@schleef.org>
35530 * configure.ac: Add prototype Dirac support.
35532 * ext/dirac/Makefile.am:
35533 * ext/dirac/gstdirac.cc:
35534 * ext/dirac/gstdiracdec.cc:
35536 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35538 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35539 (gst_auparse_init), (gst_auparse_chain),
35540 (gst_auparse_change_state):
35541 Hack around spider. Remove me some day please.
35543 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35545 * gst/auparse/gstauparse.c: (gst_auparse_chain):
35546 Fix for some uninitialized variables in previous patch, also
35547 makes it work. Fixes #142286 while we're at it.
35549 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35551 * gst/auparse/gstauparse.c:
35552 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35553 only unsupported formats are ADPCM/CCITT G.72x
35555 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35557 2004-05-10 Wim Taymans <wim@fluendo.com>
35559 * ext/vorbis/Makefile.am:
35560 * ext/vorbis/README:
35561 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35562 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35563 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35564 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35565 (gst_oggvorbisenc_convert_sink),
35566 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35567 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35568 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35569 (get_constraints_string), (update_start_message),
35570 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35571 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35572 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35573 * ext/vorbis/oggvorbisenc.h:
35574 * ext/vorbis/vorbis.c: (plugin_init):
35575 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35576 (raw_caps_factory), (gst_vorbisenc_class_init),
35577 (gst_vorbisenc_init), (gst_vorbisenc_setup),
35578 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35579 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35580 * ext/vorbis/vorbisenc.h:
35581 Added a raw vorbis encoder to be used with the oggmuxer.
35582 We still need the old encoder for some gnome applications,
35583 read the README to find out how that works.
35584 The raw encoder is called "rawvorbisenc" until 0.9.
35586 2004-05-10 Wim Taymans <wim@fluendo.com>
35588 * ext/ogg/gstogg.c: (plugin_init):
35589 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35591 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35592 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35593 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35594 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35595 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35596 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35597 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35598 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35599 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35600 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35601 Added an ogg muxer.
35602 Small typo fixes in the demuxer.
35604 2004-05-10 Wim Taymans <wim@fluendo.com>
35606 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35607 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35608 (theora_enc_change_state), (theora_enc_set_property),
35609 (theora_enc_get_property):
35610 Mark the last packet with an EOS flag which is not really needed
35612 Do some better video framerate initialisation.
35613 Update the buffer timestamp.
35615 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
35617 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35618 Return the result of the parent state change call
35620 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35622 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35623 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35624 * gst/law/alaw-encode.c : (idem)
35625 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35626 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35627 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35629 2004-05-09 Benjamin Otte <otte@gnome.org>
35631 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35632 don't use a fixed buffer size when writing variable length data to
35633 it. Fixes memory corruption and makes alsasrc work
35635 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35637 * ext/gnomevfs/gstgnomevfssink.c:
35638 (_gst_boolean_allow_overwrite_accumulator),
35639 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35640 Run glib's default signal handler (??) in RUN_CLEANUP rather than
35641 RUN_LAST, and don't use that to set the accumulator value because
35642 then it's always FALSE.
35644 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35646 * gst-libs/gst/riff/riff-media.c:
35647 (gst_riff_create_video_caps_with_data),
35648 (gst_riff_create_audio_caps),
35649 (gst_riff_create_audio_template_caps):
35650 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35651 Fix for unaligned RIFF files (i.e. where all the chunks together
35652 in a LIST chunk are not of the same size as the size given in
35653 the LIST chunk header). Fixes several odd WAVE files. Also fix
35654 ADPCM (block_align property) in audio, so that wavparse based
35655 on this works now as it used to stand-alone.
35657 2004-05-09 Edward Hervey <bilboed@bilboed.com>
35659 reviewed by Benjamin Otte <otte@gnome.org>
35661 * ext/a52dec/gsta52dec.c:
35662 * ext/divx/gstdivxdec.c:
35663 * ext/divx/gstdivxenc.c:
35664 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35665 * ext/faac/gstfaac.c: (gst_faac_base_init):
35666 * ext/faad/gstfaad.c: (gst_faad_base_init):
35667 * ext/ivorbis/vorbisfile.c:
35668 * ext/lame/gstlame.c:
35669 * ext/libfame/gstlibfame.c:
35670 * ext/mpeg2enc/gstmpeg2enc.cc:
35671 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35672 * ext/sidplay/gstsiddec.cc:
35673 * ext/speex/gstspeexdec.c:
35674 * ext/speex/gstspeexenc.c:
35675 * ext/xvid/gstxviddec.c:
35676 * ext/xvid/gstxvidenc.c:
35677 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35680 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35682 * ext/alsa/gstalsa.c: (device_list),
35683 (gst_alsa_class_probe_devices):
35684 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35685 Fix alsa oddness in mixer after the combination of using mixer
35686 in source/sink elements and using hw:x,y instead of just hw:x.
35688 2004-05-09 Benjamin Otte <otte@gnome.org>
35690 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35691 (gst_wavparse_create_sourcepad):
35692 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35695 2004-05-09 Benjamin Otte <otte@gnome.org>
35697 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35698 allow discont events before caps nego
35700 2004-05-08 Benjamin Otte <otte@gnome.org>
35702 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35705 2004-05-08 Benjamin Otte <otte@gnome.org>
35707 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35708 (gst_level_change_state), (gst_level_init):
35709 * gst/level/gstlevel.h:
35710 figure out if we're initialized directly instead of keeping a
35711 variable that's wrong in 90% of cases
35712 don't initialize pads and then leak them and use a new unitialized
35713 pad. (fixes #142084)
35714 these were bugs so n00bish I didn't find them for an hour :/
35716 2004-05-08 Iain <iain@prettypeople.org>
35718 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35719 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35720 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35721 return the length that was read.
35722 (gst_riff_read_strf_auds): Allow fmt tags as well.
35724 2004-05-07 David Schleef <ds@schleef.org>
35726 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35727 signed char assumption in faad.h.
35729 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35731 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35732 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35734 2004-05-07 Colin Walters <walters@redhat.com>
35736 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35737 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35739 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35740 Add dispose function.
35742 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
35743 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35744 Fix caps nego and pad templates. RGB mode caps should
35746 * ext/dvdnav/gst-dvd:
35747 Move mpeg2dec inside the thread because otherwise the
35748 queue rejects cap changes mid-stream
35749 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35750 (gst_mpeg2dec_flush_decoder):
35751 For mpeg2dec > 0.4.0, call the flush function instead of
35752 manually extracting all in-flight frames.
35753 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35754 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35755 Change mime type video/dv go video/x-dv to match the
35756 rest of gst-plugins
35758 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35760 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35761 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35762 (gst_alsa_sink_class_init):
35763 * ext/alsa/gstalsasink.h:
35764 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35765 (gst_alsa_src_class_init):
35766 * ext/alsa/gstalsasrc.h:
35767 Make alsasink/src a subclass of alsamixer so that mixer stuff
35768 shows up in gst-rec. Needs some finetuning.
35770 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
35772 * ext/lame/gstlame.c: (gst_lame_chain):
35774 * ext/mad/gstmad.c: (gst_mad_handle_event):
35776 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35777 be able to detect mp3 files < 4096 bytes
35779 2004-05-06 Wim Taymans <wim@fluendo.com>
35781 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35782 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35783 (theora_enc_set_property), (theora_enc_get_property):
35784 Also encode the first frame, cleanup some code.
35786 2004-05-06 Wim Taymans <wim@fluendo.com>
35788 * ext/mpeg2enc/gstmpeg2enc.cc:
35789 Forward events first before deciding that negotiation was
35792 2004-05-06 Wim Taymans <wim@fluendo.com>
35794 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35795 First process the events before deciding that negotiation
35798 2004-05-06 Wim Taymans <wim@fluendo.com>
35800 * ext/theora/Makefile.am:
35801 * ext/theora/theora.c: (plugin_init):
35802 * ext/theora/theoradec.c: (theora_dec_change_state):
35803 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35804 (gst_theora_enc_class_init), (gst_theora_enc_init),
35805 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35806 (theora_enc_chain), (theora_enc_change_state),
35807 (theora_enc_set_property), (theora_enc_get_property):
35808 Added a theora encoder, grouped the encoder and decoder into the
35811 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
35813 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35814 (gst_jpegenc_chain):
35815 fix DURATION on outgoing buffers
35816 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35817 debug using time formats
35818 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35819 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35820 (gst_xvimagesink_sink_link):
35821 windows with width/height 0 generate X errors, so don't allow them
35823 2004-05-05 Wim Taymans <wim@fluendo.com>
35825 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35826 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35827 (gst_mpeg2dec_negotiate_format):
35828 * ext/mpeg2dec/gstmpeg2dec.h:
35829 removed the static pad template so that we can add the
35830 more accurate framerate value to the caps.
35833 2004-05-04 Benjamin Otte <otte@gnome.org>
35836 check for kdemacros.h, too (should fix #141821)
35837 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35838 don't crash if no header was sent, but nicely error out (fixes part
35841 2004-05-04 Wim Taymans <wim@fluendo.com>
35843 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35844 parent dispose function to avoid segfault on destroy.
35846 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
35848 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35850 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35851 (gst_xvimagesink_sink_link):
35852 clean up debugging caps
35853 also recreate xvimage when format has changed
35855 2004-05-04 Benjamin Otte <otte@gnome.org>
35857 * ext/libvisual/Makefile.am:
35858 * ext/libvisual/visual.c: (gst_visual_class_init),
35859 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35860 (gst_visual_srclink), (gst_visual_chain),
35861 (gst_visual_change_state), (plugin_init):
35862 use a GstAdapter to correctly adapt buffer sizes - allows using a
35865 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35867 * sys/v4l/gstv4lelement.h:
35868 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35869 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35870 (gst_v4lsrc_buffer_free):
35871 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35872 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35873 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35874 (gst_v4lsrc_requeue_frame):
35875 move some debugging categories around
35876 query for fps index and set accordingly if found
35878 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35880 * ext/lame/gstlame.c:
35881 correct defaults that lame_init puts out of range
35883 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35885 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35886 (gst_divxenc_class_init):
35887 fix range since -1 is the default
35888 * gst/mpeg1sys/gstmpeg1systemencode.c:
35889 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35890 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35891 (gst_rtjpegdec_chain):
35892 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35893 (gst_rtjpegenc_chain):
35894 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35895 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35896 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35897 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35898 * sys/v4l/gstv4lsrc.c:
35899 * sys/v4l/v4l_calls.c: (gst_v4l_open):
35900 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35901 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35902 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35903 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35904 remove gst_info calls
35906 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35915 Updated translations
35917 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35919 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35920 refactor/comment code
35922 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
35924 * gst/asfdemux/Makefile.am:
35925 * gst/asfdemux/asfheaders.c:
35926 * gst/asfdemux/asfheaders.h:
35927 * gst/asfdemux/gstasf.c: (plugin_init):
35928 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35929 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35930 (gst_asf_demux_setup_pad):
35931 * gst/asfdemux/gstasfdemux.h:
35932 * gst/asfdemux/gstasfmux.c:
35933 * gst/asfdemux/gstasfmux.h:
35934 Add tagging support to demuxer, split out registration in its own
35935 file instead of in demux (hacky), and prevent having some tables
35936 in our memory multiple times (in asfheaders.h).
35938 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
35940 * gst/matroska/matroska-demux.c:
35941 (gst_matroska_demux_parse_metadata):
35942 * gst/matroska/matroska-ids.h:
35943 Basic tag reading support.
35945 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
35947 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35948 Really detect ac-3 audio.
35949 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35950 really detect matroska files (off-by-1).
35952 2004-04-30 David Schleef <ds@schleef.org>
35954 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35955 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35956 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35957 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35958 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35959 hackage -- parse a lot more atoms, extract a few tags. One might even
35960 mistake this for tag support. Maybe it is.
35961 * gst/qtdemux/qtdemux.h:
35963 2004-04-30 Colin Walters <walters@verbum.org>
35965 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35967 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
35969 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35970 (gst_ffmpegcolorspace_getcaps):
35971 remove broken nego fix
35973 2004-04-30 Benjamin Otte <otte@gnome.org>
35977 * ext/libvisual/Makefile.am:
35978 * ext/libvisual/visual.c:
35979 add initial support for libvisual (http://libvisual.sourceforge.net)
35980 libvisual is still quite alpha, so expect crashes in there :)
35982 2004-04-29 David Schleef <ds@schleef.org>
35984 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35985 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35986 up qtdemux to make it spit out codec_data. Do _not_ look at this
35987 code; you will no longer respect me.
35989 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35991 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35992 * ext/alsa/gstalsa.h :
35993 change alsa pcm device discovery to find more than 1 device
35994 per card. code review by Ronald.
35996 2004-04-29 David Schleef <ds@schleef.org>
35998 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35999 Add a check for a driver bug on FreeBSD. (bug #140565)
36001 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
36003 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
36004 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36005 (gst_jpegenc_getcaps):
36006 move format setting to inner loop
36007 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36008 (gst_ffmpegcolorspace_getcaps):
36009 use GST_PAD_CAPS if available so that we use already negotiated
36011 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36012 (qtdemux_parse_moov), (qtdemux_parse):
36014 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
36015 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
36016 move hardcoded path to DEFINE
36018 2004-04-28 David Schleef <ds@schleef.org>
36020 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
36023 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36025 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36026 Don't probe for playback device if we're a source element. Fixes
36029 2004-04-29 Benjamin Otte <otte@gnome.org>
36031 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36032 (gst_id3_tag_chain):
36033 rewrite buffer offset
36035 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36039 * ext/dts/Makefile.am:
36040 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36041 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36042 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36043 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36044 (gst_dtsdec_loop), (gst_dtsdec_change_state),
36045 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36047 * ext/dts/gstdtsdec.h:
36049 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36050 (gst_faad_srcconnect):
36051 Add ESDS atom handling (.m4a).
36053 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
36055 * ext/divx/gstdivxdec.c: (plugin_init):
36056 Remove comment that makes no sense.
36057 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36058 Fix for obvious typo that resulted in warnings during gst-register.
36059 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36060 (gst_xviddec_sink_link):
36061 Fix caps negotiation a bit better.
36062 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36063 We call this 'codec_data', not 'esds'.
36065 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36067 * gst/monoscope/gstmonoscope.c:
36068 make sure we only provide 256x128
36069 * gst/monoscope/monoscope.c: (monoscope_init):
36070 assert size of 256x128
36072 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36075 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36076 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36077 fixate to max width and height of device
36079 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36082 * sys/v4l/gstv4l.c:
36083 * sys/v4l/gstv4lsrc.c:
36084 * sys/v4l/v4l_calls.c:
36085 * sys/v4l/v4lsrc_calls.c:
36086 fix for qc-usb driver which fakes having more than one buffer
36087 by handing the same buffer twice, which confused GStreamer's/v4lsrc
36088 buffer_free override
36091 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36094 * gst/videotestsrc/gstvideotestsrc.c:
36095 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36096 (gst_videotestsrc_init), (gst_videotestsrc_get),
36097 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36098 * gst/videotestsrc/gstvideotestsrc.h:
36099 add num-buffers property
36101 2004-04-26 Benjamin Otte <otte@gnome.org>
36103 * ext/mad/gstid3tag.c: (plugin_init):
36104 set id3mux rank to NONE so it doesn't confuse spider
36105 require audio/mpeg,mpegversion=1 in id3mux
36107 2004-04-26 Benjamin Otte <otte@gnome.org>
36110 detect faad correctly as non-working if it's indeed non-working
36112 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
36115 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36116 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36117 fix _getcaps so it only negotiates to its supported format
36119 2004-04-25 Benjamin Otte <otte@gnome.org>
36121 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36124 2004-04-23 Benjamin Otte <otte@gnome.org>
36126 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36127 audio/x-raw-int with height rules! not. Now it's depth.
36129 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
36131 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36132 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36133 (gst_wavparse_loop):
36134 Missing variable initialization. Add handling of DVI ADPCM. Fix
36135 mis-parsing of LIST chunks. This works around a bug where we mis-
36136 parse non-aligning LIST chunks (so LIST chunks where the contents
36137 don't align with the actual LIST size). The correct fix is to use
36138 rifflib, I'm not going to fix wavparse - too much work. All this
36141 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
36143 reviewed by Benjamin Otte <otte@gnome.org>
36145 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36146 fix shoutcast not working (fixes #140844)
36148 2004-04-22 Benjamin Otte <otte@gnome.org>
36150 * ext/hermes/gsthermescolorspace.c:
36151 (gst_hermes_colorspace_caps_remove_format_info):
36152 * gst/colorspace/gstcolorspace.c:
36153 (gst_colorspace_caps_remove_format_info):
36154 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36155 (gst_ffmpegcolorspace_caps_remove_format_info):
36156 s/gst_caps_simplify/gst_caps_do_simplify/
36158 2004-04-22 Benjamin Otte <otte@gnome.org>
36160 * gst-libs/gst/riff/riff-media.c:
36161 (gst_riff_create_video_caps_with_data):
36162 mpegversion is an int
36163 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36164 don't try to create pad templates with NULL caps, use any caps
36167 2004-04-20 David Schleef <ds@schleef.org>
36169 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36170 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
36173 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36175 reviewed by David Schleef
36177 * ext/mad/gstid3tag.c: Add stdlib.h
36178 * gst/rtp/gstrtpgsmenc.c: same
36179 * gst/tags/gstid3tag.c: same
36180 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36181 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36182 GST_DISABLE_LOADSAVE use.
36183 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36184 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36185 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36187 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36188 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36190 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36191 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36193 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36196 2004-04-20 David Schleef <ds@schleef.org>
36198 * gst/realmedia/rmdemux.c: This was supposed to part of the
36199 last checkin. Same idea.
36201 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36203 reviewed by David Schleef
36205 * configure.ac: bump required gstreamer version to 0.8.1.1
36206 because of following changes [--ds]
36208 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
36209 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36210 (gst_riff_read_header): Use GST_READ_UINT*
36211 macros to access possibly unaligned memory.
36213 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36214 (mp3_type_find): Use GST_READ_UINT*
36215 macros to access possibly unaligned memory.
36216 (mp3_type_find, mpeg1_parse_header, qt_type_find)
36217 (speex_type_find): Likewise
36219 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36221 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36222 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36223 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36224 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36225 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36226 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
36227 macros to access possibly unaligned memory.
36229 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36232 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36233 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36235 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36238 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36239 (gst_mpeg2subt_chain_subtitle): Likewise.
36241 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36242 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36245 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36248 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36251 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36254 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36257 update required version of GStreamer because of GST_TIME_FORMAT
36259 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
36261 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36262 remove leftover g_print
36263 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36264 don't try setting only a subset of the caps. We don't want to kill
36265 autoplugging on purpose
36267 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36269 * sys/ximage/ximagesink.c: (plugin_init):
36270 * sys/xvimage/xvimagesink.c: (plugin_init):
36271 add debugging categories
36273 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36277 Adding en_GB translation (Gareth Owen)
36279 2004-04-20 David Schleef <ds@schleef.org>
36281 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36282 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36283 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36284 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36285 A number of new features and hacks to extract the esds atom and
36286 put it into the caps. (bug #137724)
36288 2004-04-19 David Schleef <ds@schleef.org>
36290 * gconf/Makefile.am: Fix for non-GNU make
36291 * gst-libs/gst/Makefile.am: Change directory order to handle
36292 GstPlay linking with gstinterfaces
36293 * gst-libs/gst/audio/make_filter: make use of tr portable
36294 * gst-libs/gst/play/Makefile.am: Add intended \
36295 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36296 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36297 function prototype instead of void *.
36298 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36300 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36301 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36302 * gst/videofilter/make_filter: make use of tr portable
36303 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36305 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
36309 Added Ukrainian translation (Maxim V. Dziumanenko)
36311 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36313 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36314 (gst_gsmdec_link), (gst_gsmdec_chain):
36315 Fix capsnego, simplify chain function slightly.
36316 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36319 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36321 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36322 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36323 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36324 Hack to make wavparse work with spider (always -> sometimes pad).
36325 Fixes #135862 && #140411.
36327 2004-04-18 Benjamin Otte <otte@gnome.org>
36329 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36330 (gst_osselement_rate_probe_check),
36331 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36332 get rid of \n in debug output
36334 2004-04-17 Iain <iain@prettypeople.org>
36336 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36339 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36341 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36342 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36343 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36344 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36345 (gst_id3_tag_src_link), (gst_id3_tag_chain),
36346 (gst_id3_tag_change_state), (plugin_init):
36347 deprecate id3tag element and replace with id3demux/id3mux.
36348 great side effect: this ugly file is now even uglier, yay!
36349 * ext/mad/gstmad.h:
36350 remove non-available function
36351 update for new get_type
36353 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36356 require mpeg2dec >= 0.4.0
36358 2004-04-17 Benjamin Otte <otte@gnome.org>
36360 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36361 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36362 (gst_xvimagesink_set_xwindow_id):
36363 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36364 assorted cleanup fixes.
36366 2004-04-16 David Schleef <ds@schleef.org>
36368 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36369 * sys/xvimage/xvimagesink.h: same
36371 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
36373 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36374 Fix GST_ELEMENT_ERROR with (NULL)
36376 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36378 * gst-libs/gst/riff/riff-media.c:
36379 (gst_riff_create_video_caps_with_data):
36380 Add div[3456] as fourccs for DivX 3 (fixes #140137).
36382 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36384 * gst-libs/gst/riff/riff-media.c:
36385 (gst_riff_create_video_caps_with_data),
36386 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36387 (gst_riff_create_video_template_caps),
36388 (gst_riff_create_audio_template_caps):
36389 * gst-libs/gst/riff/riff-media.h:
36390 * gst-libs/gst/riff/riff-read.c:
36391 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36392 * gst-libs/gst/riff/riff-read.h:
36393 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36394 Add MS RLE support. I added some functions to read out strf chunks
36395 into strf chunks and the data behind it. This is usually color
36396 palettes (as in RLE, but also in 8-bit RGB). Also use those during
36397 caps creation. Lastly, add ADPCM (similar to wavparse - which
36398 should eventually be rifflib based).
36399 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36400 (gst_matroska_demux_init), (gst_matroska_demux_reset):
36401 * gst/matroska/matroska-demux.h:
36402 Remove placeholders for some prehistoric tagging system. Didn't add
36403 support for any tag system really anyway.
36404 * gst/qtdemux/qtdemux.c:
36405 Add support for audio/x-m4a (MPEG-4) through spider.
36406 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36407 (gst_wavparse_loop):
36408 ADPCM support (#135862). Increase max. buffer size because we
36409 cannot split buffers for ADPCM (screws references) and I've seen
36410 files with 2048 byte chunks. 4096 seems safe for now.
36412 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36414 * configure.ac: bump nano to 1
36416 === release 0.8.1 ===
36418 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36420 * configure.ac: releasing 0.8.1, "Comforting Sounds"
36422 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
36424 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36425 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36428 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36430 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36431 lower rank of dvddemux so that it's not used for mpeg playback.
36433 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
36436 save libs correctly when checking mad
36438 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36440 * ext/mad/gstid3tag.c: (plugin_init):
36441 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
36443 2004-04-13 David Schleef <ds@schleef.org>
36445 * common/m4/gst-feature.m4: Call -config scripts with
36446 --plugin-libs if it is supported.
36447 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36448 JPEG images are image/jpeg.
36449 * gst/debug/Makefile.am:
36450 * gst/debug/negotiation.c: (gst_negotiation_class_init),
36451 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36452 (gst_negotiation_update_caps), (gst_negotiation_get_property),
36453 (gst_negotiation_plugin_init): Add a property that acts like
36455 * testsuite/gst-lint: Move license checking to be a standard
36458 2004-04-13 David Schleef <ds@schleef.org>
36460 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36461 patch from Sebastien Cote (bug #139958)
36463 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36465 * examples/gstplay/Makefile.am:
36466 * examples/gstplay/player.c: (main):
36467 make the commandline player example use gconf settings
36469 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36471 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36472 (gst_cacasink_sinkconnect), (gst_cacasink_init),
36473 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36474 init/end library during state transition, not object
36475 creation/disposal. get rid of custom dispose handler.
36478 2004-04-12 Christian Schaller <Uraeus@gnome.org>
36480 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36483 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36485 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36486 Handle JUNK chunks inside data section. Prevents warnings.
36488 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36490 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36491 (gst_riff_create_video_template_caps):
36493 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36494 (gst_avi_demux_stream_data):
36495 Add support for "rec-list" chunks.
36497 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36499 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36500 Fix another codecname mismatch.
36502 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36504 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36505 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36506 so that MJPEG plays back.
36508 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36510 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36511 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36512 * gst/mpeg1videoparse/gstmp1videoparse.h:
36513 Fix for some slight mis-cuts in buffer parsing, and for some
36514 potential overflows or faults-causers. Adds disconts. Also fixes
36515 #139105 while we're at it.
36517 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36520 * sys/v4l2/gstv4l2element.h:
36521 Workaround for missing struct v4l2_buffer declaration in Suse 9
36522 and Mandrake 10 linux/videodev2.h header file (#135919).
36524 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36526 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36527 Bail out if no filename was given.
36529 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36531 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36532 (gst_v4l2_fourcc_from_structure):
36533 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36536 2004-04-09 Benjamin Otte <otte@gnome.org>
36538 * ext/gnomevfs/gstgnomevfssink.c:
36539 (_gst_boolean_allow_overwrite_accumulator),
36540 (gst_gnomevfssink_class_init):
36541 fix erase signal - if any handler returns false the file will not be
36542 overwritten. If no handler is connected, the file will not be
36543 overwritten either.
36544 renamed signal to "allow-overwrite"
36545 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36546 free string when adding it to ID3 failed
36547 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36548 unref event when done
36549 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36551 * gst/typefind/gsttypefindfunctions.c:
36552 (mpeg_video_stream_type_find):
36555 2004-04-08 David Schleef <ds@schleef.org>
36557 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36558 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36560 2004-04-08 David Schleef <ds@schleef.org>
36562 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36563 we don't support (bug #139532)
36565 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
36567 * ext/mad/gstmad.c: (gst_mad_handle_event),
36568 (gst_mad_check_caps_reset), (gst_mad_chain),
36569 (gst_mad_change_state):
36570 only set explicit caps if they haven't been set before for
36571 this stream. MPEG-audio sample rate/channels aren't allowed
36572 to change in-stream.
36575 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36577 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36578 (_gst_boolean_did_something_accumulator),
36579 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36580 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36581 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36582 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36583 (gst_gnomevfssink_change_state):
36584 Fix erase signal. Don't erase by default. Remove handoff signal.
36585 Remove erase property. Don't segfault. General cleanup.
36587 2004-04-07 Benjamin Otte <otte@gnome.org>
36589 * gst-libs/gst/gconf/test-gconf.c: (main):
36590 add missing gst_init
36592 2004-04-07 Benjamin Otte <otte@gnome.org>
36594 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36595 free the mutexes, too
36597 2004-04-07 Benjamin Otte <otte@gnome.org>
36599 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36600 actually free the URI string
36601 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36602 compute offset correctly when passing discont events
36603 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36604 don't leak discont events
36605 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36606 add some missing breaks so caps aren't copied randomly
36607 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36608 if we realloc memory, we better use it
36610 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
36612 * ext/mad/gstmad.c: (normal_seek):
36613 fix GST_FORMAT_TIME usage
36615 2004-04-05 David Schleef <ds@schleef.org>
36617 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
36618 a deprecated function (hack!)
36620 2004-04-05 Benjamin Otte <otte@gnome.org>
36622 * ext/esd/esdmon.c: (gst_esdmon_get):
36623 fix nonterminated vararg and memleak
36625 2004-04-05 Benjamin Otte <otte@gnome.org>
36627 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36628 (gst_ladspa_init), (gst_ladspa_force_src_caps),
36629 (gst_ladspa_set_property), (gst_ladspa_get_property),
36630 (gst_ladspa_instantiate), (gst_ladspa_activate),
36631 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36634 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
36636 reviewed by Benjamin Otte <otte@gnome.org>
36638 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36639 check for broken LADSPA parameters (fixes #138635)
36641 2004-04-05 Benjamin Otte <otte@gnome.org>
36643 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36644 advertise buffer-frames correctly on sinkpads
36646 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36648 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36649 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36650 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36651 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36652 (gst_mad_check_caps_reset), (gst_mad_chain):
36653 add more debugging, only reset caps when we're not in error state
36655 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36657 * ext/mad/gstmad.c: add debugging category, comment + cleanups
36659 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36661 reviewed by Benjamin Otte <otte@gnome.org>
36664 fix == in test(1) operator
36666 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36668 reviewed by Benjamin Otte <otte@gnome.org>
36671 fix --export-symblos-regex to a working regex.
36673 2004-04-04 Benjamin Otte <otte@gnome.org>
36675 * sys/oss/.cvsignore:
36678 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
36680 reviewed by Benjamin Otte <otte@gnome.org>
36682 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36683 add missing 'new_media' argument (fixes #138168)
36684 * gst/matroska/matroska-demux.c:
36685 (gst_matroska_demux_handle_seek_event):
36686 add vararg terminator (fixes #138169)
36688 2004-04-02 David Schleef <ds@schleef.org>
36690 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
36691 disted (bug #138914)
36693 2004-04-01 Benjamin Otte <otte@gnome.org>
36695 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36696 (gst_alsa_close_audio):
36697 handle case better where a soundcard can't pause
36698 * ext/ogg/gstoggdemux.c:
36699 don't crash when we get events but don't have pads yet
36701 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36703 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36704 throw an error if we couldn't probe any caps.
36706 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36708 * ext/dvdnav/gst-dvd:
36709 Add a really simple sample DVD player
36711 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36713 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36714 (gst_a52dec_push), (gst_a52dec_handle_event),
36715 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36716 (gst_a52dec_change_state):
36717 * ext/a52dec/gsta52dec.h:
36718 Use a debug category, Output timestamps correctly
36719 Emit tag info, Handle events, tell liba52dec about cpu
36720 capabilities so it can use MMX etc.
36721 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36722 Fix a crasher accessing invalid memory
36723 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36724 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36725 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36726 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36728 Some support for byte-format seeking.
36729 Small fixes for still frames and menu button overlays
36730 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36731 (gst_mpeg2dec_alloc_buffer):
36732 Use a debug category. Adjust the report level of several items to
36733 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36734 so it doesn't lose the GstBuffer pointer
36735 * gst/debug/Makefile.am:
36736 * gst/debug/gstdebug.c: (plugin_init):
36737 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36738 (gst_navseek_base_init), (gst_navseek_class_init),
36739 (gst_navseek_init), (gst_navseek_seek),
36740 (gst_navseek_handle_src_event), (gst_navseek_set_property),
36741 (gst_navseek_get_property), (gst_navseek_chain),
36742 (gst_navseek_plugin_init):
36743 * gst/debug/gstnavseek.h:
36744 Add the navseek debug element for seeking back and forth in a
36745 video stream using arrow keys.
36746 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36747 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36748 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36749 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36750 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36751 (gst_mpeg2subt_parse_header), (gst_get_nibble),
36752 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36753 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36754 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36755 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36756 * gst/mpeg2sub/gstmpeg2subt.h:
36757 Pretty much a complete rewrite. Now a loopbased element. May still
36758 require work to properly synchronise subtitle buffers.
36759 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36760 (gst_dvd_demux_send_subbuffer):
36761 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36762 Don't attempt to create subbuffers of size 0
36763 Reduce a couple of error outputs to warnings.
36764 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36765 (gst_y4mencode_chain):
36766 Output the y4m frame header correctly.
36768 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36770 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36771 throw errors instead of allowing SIGFPE
36773 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36775 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36776 (gst_gconf_render_bin_from_key):
36777 leak plugging and style fixing
36779 2004-03-31 David Schleef <ds@schleef.org>
36781 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36782 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36784 * gst/debug/Makefile.am:
36785 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36786 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
36788 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36789 (gst_negotiation_base_init), (gst_negotiation_class_init),
36790 (gst_negotiation_init), (gst_negotiation_getcaps),
36791 (gst_negotiation_pad_link), (gst_negotiation_chain),
36792 (gst_negotiation_set_property), (gst_negotiation_get_property),
36793 (gst_negotiation_plugin_init): New element to talk about random
36794 negotiation things happening in a pipeline.
36796 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
36798 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36799 fix integer addition with help of Stefan Kost
36801 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
36803 * po/nl.po: updated Dutch translation (Elros Cyriatan)
36805 2004-03-30 David Schleef <ds@schleef.org>
36807 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36808 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
36809 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36811 * ext/mpeg2dec/gstmpeg2dec.h:
36813 2004-03-30 David Schleef <ds@schleef.org>
36815 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36817 2004-03-30 David Schleef <ds@schleef.org>
36819 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
36820 Michael Petullo) to handle .mov
36822 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36824 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36825 (gst_osselement_rate_check_rate):
36826 probe caps correctly for sound cards that only support one format
36828 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36830 * ext/kio/kiosrc.cpp: (process_events):
36831 update handling event processing if inside KDE - untested
36833 2004-03-29 David Schleef <ds@schleef.org>
36835 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36836 by 2 to not interfere with other colorspaces.
36837 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36838 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36839 one to not interfere with ffmpeg_colorspace.
36841 2004-03-29 David Schleef <ds@schleef.org>
36843 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36844 aren't in the caps.
36845 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36846 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36848 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36850 * gst-libs/gst/riff/riff-media.c:
36851 fail on error, don't try to set stuff on NULL caps
36853 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36857 * ext/kio/Makefile.am:
36858 * ext/kio/kioreceiver.cpp:
36859 * ext/kio/kioreceiver.h:
36860 * ext/kio/kiosrc.cpp:
36861 * ext/kio/kiosrc.h:
36862 add experimental kiosrc plugin
36863 * ext/alsa/gstalsaplugin.c: (plugin_init):
36864 initialize debugging category only when we're sure registering the
36867 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
36869 * examples/gstplay/player.c: (main):
36870 * gst-libs/gst/play/play.c: (gst_play_class_init),
36871 (gst_play_set_location), (gst_play_set_data_src),
36872 (gst_play_set_video_sink), (gst_play_set_audio_sink),
36873 (gst_play_set_visualization), (gst_play_connect_visualization):
36874 check return values of element_set_state and return FALSE where
36877 2004-03-29 Benjamin Otte <otte@gnome.org>
36879 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36880 try harder to check if an event is really a discont
36882 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
36884 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36887 2004-03-28 Benjamin Otte <otte@gnome.org>
36889 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36890 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36891 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36892 get rid of non-standard "..." ranges in case statements.
36894 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
36896 * gst/mpegstream/gstmpegdemux.c:
36897 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36898 specific functionality split to the new dvddemux element.
36899 * gst/mpegstream/gstdvddemux.c:
36900 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36901 streams, derived from mpegdemux.
36902 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36903 up. SCR based timestamp rewriting can be turned off (will probably
36904 completely disappear soon).
36905 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36906 hacking. General cleanup. All printf statements replaced by
36907 debugging messages. Almost complete libdvdnav support.
36908 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36909 by events. New properties for audio and subpicture languages.
36910 (dvdnavsrc_update_highlight): Now uses events.
36911 (dvdnavsrc_user_op): Cleaned up.
36912 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36913 based). Lots of cleanup, and propper support for most libdvdnav
36915 (dvdnavsrc_make_dvd_event): New function.
36916 (dvdnavsrc_make_dvd_nav_packet_event): New function.
36917 (dvdnavsrc_make_clut_change_event): New function.
36919 2004-03-26 Benjamin Otte <otte@gnome.org>
36921 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36922 fix bug where typefinding would claim it's theora whenever less then
36923 7 bytes of data were available
36925 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
36927 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36928 (gst_alawdec_base_init), (gst_alawdec_class_init),
36929 (gst_alawdec_init), (gst_alawdec_chain):
36930 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36931 (gst_alawenc_base_init), (gst_alawenc_class_init),
36932 (gst_alawenc_init), (gst_alawenc_chain):
36933 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36934 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36935 (gst_mulawdec_init), (gst_mulawdec_chain):
36936 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36937 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36938 (gst_mulawenc_init), (gst_mulawenc_chain):
36939 Fix capsnego in all four, remove the unused property functions and
36940 simplify the chain functions slightly. I guess we could use macros
36941 or something similar for those, since the code is so similar, but
36942 I'm currently too lazy...
36944 2004-03-24 David Schleef <ds@schleef.org>
36946 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36947 (gst_osselement_close_audio), (gst_osselement_probe_caps),
36948 (gst_osselement_get_format_structure),
36949 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36950 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36951 (gst_osselement_rate_int_compare): Add code to handle rate probing
36953 * sys/oss/gstosselement.h: same
36954 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36955 Use rate probing provided by osselement.
36956 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36958 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
36960 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36961 (gst_xvidenc_get_property):
36964 2004-03-24 David Schleef <ds@schleef.org>
36966 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36967 (gst_speexdec_init):
36968 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36969 (gst_speexenc_init): Create the pad template correctly (from
36970 the static pad template, not a NULL pointer.)
36972 2004-03-25 Benjamin Otte <otte@gnome.org>
36974 * gst/debug/Makefile.am:
36975 * gst/debug/breakmydata.c:
36976 add element that quasi-randomly changes bytes in the stream.
36977 Intended use is robustness checking of demuxers and decoders in
36980 2004-03-24 Benjamin Otte <otte@gnome.org>
36982 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36983 (gst_alsa_probe_hw_params):
36984 * ext/alsa/gstalsa.h:
36985 debugging output fixes
36987 2004-03-24 Benjamin Otte <otte@gnome.org>
36989 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36990 don't g_return_if_fail if element is PLAYING, fail silently as every
36992 * gst/effectv/gstquark.c: (gst_quarktv_chain):
36993 only fix needed for cast lvalue issues in gst-plugins
36994 * gst/volenv/gstvolenv.c: (gst_volenv_init):
36997 2004-03-24 Benjamin Otte <otte@gnome.org>
36999 * gst/level/gstlevel.c: (gst_level_init):
37000 add proxying getcaps function, so level doesn't advertise impossible
37003 2004-03-24 David Schleef <ds@schleef.org>
37005 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37006 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
37007 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
37008 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
37009 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
37010 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
37011 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
37012 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
37013 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
37014 messages. Divide the chunk size by the compression ratio
37015 (needed for MACE audio)
37017 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37019 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37020 Fix buffer overflow read error.
37022 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37024 * ext/alsa/gstalsa.h:
37025 Remove unused entry.
37026 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37028 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37029 (gst_videodrop_link), (gst_videodrop_chain):
37030 Fix, sort of. Was horribly broken with new capsnego. Bah...
37032 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
37034 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37036 Add a monkeysaudio typefind function
37038 2004-03-23 Johan Dahlin <johan@gnome.org>
37040 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37041 (gst_play_video_fixate): Check so the structure has the field
37042 before trying to fixate them, this makes it possible to have
37043 fakesinks for video and audio output without printing errors on
37044 the output console.
37046 2004-03-22 David Schleef <ds@schleef.org>
37048 * sys/oss/Makefile.am:
37049 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37050 (check_rate), (add_rate): Rate probing test app.
37052 2004-03-21 Benjamin Otte <otte@gnome.org>
37054 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37055 (_fixate_caps_to_int), (gst_audio_convert_fixate):
37056 add a fixation function that pretty much does the right thing (fixes
37059 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
37061 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37063 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
37065 reviewed by: Benjamin Otte <otte@gnome.org>
37067 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37068 terminate gst_event_new_discontinuous correctly (fixes parts of
37071 2004-03-19 David Schleef <ds@schleef.org>
37073 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
37074 since it doesn't depend on X, and it's part of our ABI.
37076 2004-03-19 Iain <iain@prettypeople.org>
37078 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37079 is_int in the structure, not the local variable.
37081 2004-03-19 David Schleef <ds@schleef.org>
37083 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37084 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37085 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37086 Improvements in caps negotiation.
37088 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37092 adding Afrikaans (Petri Jooste)
37094 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37096 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37097 (gst_ffmpegcolorspace_chain):
37098 throw error instead of g_critical (#137588)
37100 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37104 dist common and m4 correctly
37107 2004-03-17 David Schleef <ds@schleef.org>
37109 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
37112 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37116 adding Swedish translation (Christian Rose)
37118 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37120 * Makefile.am: use release.mak
37122 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37124 * common/ChangeLog:
37125 * common/gst-autogen.sh:
37126 add some explanation about the version detection
37130 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37132 * configure.ac: bump nano to 1
37134 === release 0.8.0 ===
37136 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37138 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37140 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37143 update libtool version
37144 * gst-libs/gst/media-info/Makefile.am:
37145 actually use libtool version
37147 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37149 * configure.ac: fix speex detection to work with 1.0 but not 1.1
37151 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37154 * gst-plugins.spec.in:
37155 * pkgconfig/Makefile.am:
37156 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37157 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37158 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37159 * pkgconfig/gstreamer-libs.pc.in:
37160 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37161 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37162 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37163 * pkgconfig/gstreamer-plugins.pc.in:
37164 remove @VERSION@ from some of the pc files since core and plugins
37166 created gstreamer-plugins.pc as it's a better name, but keeping
37167 -libs around for now to get fixes upstream done first.
37169 2004-03-15 Julien MOUTTE <julien@moutte.net>
37171 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37172 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37173 * gst-libs/gst/play/play.h:
37175 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37177 * *.c, *.cc: don't mix tabs and spaces
37179 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37181 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37182 use the new ffmpegcolorspace
37183 * gst-plugins.spec.in:
37184 package new colorspace and media-info
37186 * pkgconfig/Makefile.am:
37187 fix some more disting issues
37188 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37189 * pkgconfig/gstreamer-media-info.pc.in:
37190 generate media-info pc files
37192 2004-03-15 Johan Dahlin <johan@gnome.org>
37194 * *.h: Revert indenting
37196 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37199 adding ffmpegcolorspace element
37200 * gst/ffmpegcolorspace/Makefile.am:
37201 * gst/ffmpegcolorspace/avcodec.h:
37202 * gst/ffmpegcolorspace/common.h:
37203 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37204 * gst/ffmpegcolorspace/dsputil.h:
37205 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37206 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37207 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37208 (gst_ffmpeg_caps_to_pix_fmt):
37209 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37210 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37211 (gst_ffmpegcolorspace_caps_remove_format_info),
37212 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37213 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37214 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37215 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37216 (gst_ffmpegcolorspace_set_property),
37217 (gst_ffmpegcolorspace_get_property),
37218 (gst_ffmpegcolorspace_register):
37219 * gst/ffmpegcolorspace/imgconvert.c:
37220 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37221 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37222 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37223 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37224 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37225 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37226 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37227 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37228 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37229 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37230 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37231 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37232 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37233 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37234 (img_get_alpha_info), (deinterlace_line),
37235 (deinterlace_line_inplace), (deinterlace_bottom_field),
37236 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37237 * gst/ffmpegcolorspace/imgconvert_template.h:
37238 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37239 * gst/ffmpegcolorspace/mmx.h:
37240 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37241 adding ffmpegcolorspace element supplied by Ronald after cleaning
37242 up and pulling in the right bits of upstream source.
37243 I'm sure a better C/compiler wizard could do some cleaning up (for
37244 example use GLIB's malloc stuff), but as a first pass this
37247 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37249 * ext/alsa/gstalsa.h:
37250 I assume Ronald forgot to commit the change to have cardname
37251 as a struct member. Expect some public spanking at the next
37254 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
37256 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37257 (gst_alsa_open_audio), (gst_alsa_close_audio):
37258 * ext/alsa/gstalsa.c:
37259 Don't open the device if we're a mixer (= padless).
37260 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37261 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37262 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37263 Open mixer during state change rather than during object
37264 initialization. Also, get a device name. Currently in a somewhat
37265 hackish fashion, but I didn't really find something better.
37267 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
37269 * *.c, *.h: run gst-indent
37271 2004-03-14 Benjamin Otte <otte@gnome.org>
37273 * gst/modplug/gstmodplug.cc:
37274 * gst/modplug/gstmodplug.h:
37275 set correct timestamps on outgoing buffers
37277 2004-03-14 Benjamin Otte <otte@gnome.org>
37279 * gst/modplug/gstmodplug.cc:
37280 handle events - don't do crap when a discont arrives that's not
37282 This allows correct loading and playback of mods in Rhythmbox
37284 2004-03-14 Benjamin Otte <otte@gnome.org>
37287 * gst-libs/gst/gconf/Makefile.am:
37288 * pkgconfig/Makefile.am:
37289 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37290 they get rebuilt properly
37292 when checking for vorbis, try pkgconfig first.
37293 * gst/modplug/gstmodplug.cc:
37294 add fixate function
37296 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
37298 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37299 Fix for obvious mistake, where we first shift the offset and then
37300 read a samplesize element assuming the old offset. Note that this
37301 part still has something weird, i.e. my movies containing those
37302 don't actually play well, but at least there's something that looks
37305 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
37306 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37308 Add a typefind function for speex format
37310 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37312 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37313 (gst_asf_demux_setup_pad):
37314 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37315 instead of 0. Reason is simple: some elements have a fps range
37316 of 1-max instead of 0-max. So now ASF video actually works.
37318 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
37322 adding serbian as a language
37324 2004-03-13 Benjamin Otte <otte@gnome.org>
37326 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37327 return taglist correctly from _get function, don't gst_pad_push it.
37330 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37331 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37333 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37335 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37336 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37337 (gst_alsa_mixer_track_new):
37338 * ext/alsa/gstalsamixertrack.h:
37339 Fix ancient leftovers... MixerTrack is a GObject.
37341 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37343 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37344 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37345 Don't block during probing...
37347 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
37349 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37350 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37351 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37352 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37353 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37354 (gst_alsa_open_audio), (gst_alsa_close_audio):
37355 * ext/alsa/gstalsa.h:
37356 Add propertyprobe interface implementation, add some device-name
37357 property, all this so that it looks good in gnome-volume-control.
37359 2004-03-12 David Schleef <ds@schleef.org>
37361 * configure.ac: the Hermes library controls hermescolorspace, not
37363 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37364 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37366 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37367 * ext/sdl/sdlvideosink.h: ditto.
37368 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37370 2004-03-12 Benjamin Otte <otte@gnome.org>
37372 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37373 (gst_x_overlay_got_xwindow_id):
37374 * gst-libs/gst/xoverlay/xoverlay.h:
37375 replace XID with unsigned long to get rid of the xlibs dependency in
37376 XOverlay (fixes #137004)
37378 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37379 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37380 (gst_agingtv_setup):
37381 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37382 (gst_dicetv_base_init), (gst_dicetv_class_init),
37383 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37384 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37385 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37386 (gst_edgetv_setup), (gst_edgetv_rgb32):
37387 * gst/effectv/gsteffectv.c:
37388 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37389 (gst_quarktv_set_property):
37390 * gst/effectv/gstrev.c: (gst_revtv_get_type),
37391 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37392 (gst_revtv_setup), (gst_revtv_rgb32):
37393 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37394 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37395 (gst_shagadelictv_init), (gst_shagadelictv_setup),
37396 (gst_shagadelictv_rgb32):
37397 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37398 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37399 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37400 * gst/effectv/gstwarp.c:
37401 Port everything that can be ported to videofilter and fix up the caps.
37402 Can someone with a big-endian machine please check these?
37404 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37406 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37407 (gst_osssink_chain), (gst_osssink_change_state):
37408 Latest fixes for A/V sync, audio playback and such. This is about
37409 all... MPEG playback issues are mostly related to the async build-
37410 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37412 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37414 patch from: Stephane Loeuillet
37417 use pkg-config for some libraries, falling back to the old .m4 way
37422 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37425 * tools/Makefile.am:
37426 * tools/Makefile.in:
37427 * tools/gst-launch-ext-m.m:
37428 * tools/gst-launch-ext.1.in:
37429 * tools/gst-visualise-m.m:
37430 * tools/gst-visualise.1:
37431 * tools/gst-visualise.1.in:
37432 reorganizing generation of script tools
37434 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37436 * ext/divx/gstdivxdec.c:
37437 Downgrade priority. We prefer ffdec_mpeg4.
37438 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37439 (gst_faad_chain), (gst_faad_change_state):
37440 Fix capsnego. Doesn't work for some sounds because we don't have
37441 a 5:1 to stereo element.
37442 * ext/xvid/gstxvid.c: (plugin_init):
37444 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37445 (gst_osssink_change_state):
37446 Add discont handling.
37448 2004-03-09 Colin Walters <walters@verbum.org>
37450 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37453 2004-03-09 Benjamin Otte <otte@gnome.org>
37455 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37456 the signals take 2 arguments
37458 2004-03-09 David Schleef <ds@schleef.org>
37460 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37461 (gst_alsa_fixate): Add fixate function. (bug #136686)
37462 * ext/alsa/gstalsa.h:
37463 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37465 2004-03-09 Benjamin Otte <otte@gnome.org>
37467 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37468 (gst_mikmod_change_state):
37469 * ext/mikmod/gstmikmod.h:
37470 make mikmod's loop function not loop infinitely and call
37471 gst_element_yield anymore
37472 * gst/modplug/gstmodplug.cc:
37473 fix pad negotiation (fixes #136590)
37475 2004-03-09 David Schleef <ds@schleef.org>
37477 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
37478 doesn't conflict with the internal colorspace plugin.
37479 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
37480 satisfy the crappy-ass shell shipped by a certain vendor.
37481 * gst/videofilter/make_filter: same (bug #135299)
37483 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37485 * configure.ac: bump nano to 1
37487 === release 0.7.6 ===
37489 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37491 * configure.in: releasing 0.7.6, "There"
37493 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37495 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37496 * pkgconfig/gstreamer-play.pc.in:
37497 synchronize the two
37499 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37501 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37502 (cdparanoia_open), (cdparanoia_event):
37503 fix/add error handling
37505 add cdparanoia source
37506 * tools/Makefile.am:
37507 make scripts executable
37509 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37512 * ext/vorbis/Makefile.am:
37514 remove id3types, vorbisfile and xvideosink from the build (#133783)
37516 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
37518 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37519 Fix metadata read crash (#136537).
37521 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37523 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37524 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37525 adding mime types, fixing the one-stop function
37527 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37529 * ext/nas/nassink.c and /ext/nas/nassink.h:
37530 More NAS love from Arwed von Merkatz
37531 So lets all sing 'Can you feel the NAS tonight'
37533 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37535 * tools/gst-launch-ext.in:
37536 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37538 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37540 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37541 (gst_mpeg2dec_init):
37542 remove the user_data pad for now, because it is being used in
37543 fixating causing MPEG playback to fixate on 1000 Hz for playback.
37544 If someone knows how to fix this properly, please do.
37546 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37548 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37549 (gst_osssink_get_time):
37550 add a warning, IMO this won't get triggered anymore, remove later
37552 2004-03-07 David Schleef <ds@schleef.org>
37554 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
37555 format (bug #136470)
37557 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
37559 * gst-libs/Makefile.am:
37560 * gst-libs/gst/media-info/Makefile.am:
37561 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37562 (error_callback), (gst_media_info_error_create),
37563 (gst_media_info_error_element), (gmip_init), (gmip_reset),
37564 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37565 * gst-libs/gst/media-info/media-info-priv.h:
37566 * gst-libs/gst/media-info/media-info-test.c: (main):
37567 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37568 (gst_media_info_class_init), (gst_media_info_instance_init),
37569 (gst_media_info_set_source), (gst_media_info_read_with_idler),
37570 (gst_media_info_read_idler), (gst_media_info_read):
37571 * gst-libs/gst/media-info/media-info.h:
37572 fixed, should work now
37574 2004-03-07 Christian Schaller <Uraeus@gnome.org>
37576 * ext/nas/nassink.c:
37577 A bunch of NAS fixes from Arwed von Merkatz
37579 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37581 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37582 (qtdemux_parse_trak):
37583 Fix crash (j might be greater than n_samples, in which case we're
37584 writing outside the allocated space for the array) and memleak.
37586 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37588 * sys/oss/gstosssink.c: (gst_osssink_chain):
37589 And another caller that couldn't handle delay < 0 (unsigned
37590 integer overflow). Video now continues playing on an audio
37591 buffer underrun, and the clock continues working. Audio still
37594 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37596 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37597 (gst_osssink_get_time):
37598 get_delay() may return values lower than 0. In those cases, we
37599 should not actually cast to *unsigned* int64, that will break
37600 stuff horribly. In my case, it screwed up A/V sync in movies
37601 in totem rather badly.
37603 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37605 * ext/faac/gstfaac.c: (gst_faac_chain):
37606 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37607 * ext/libpng/gstpngenc.c: (user_write_data):
37608 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37609 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37610 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37611 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37612 Fix several misuse of gst_buffer_merge (it doesn't take ownership
37613 of any buffer), should fix some leaks. I hope I didn't unref buffers
37614 that shouldn't be...
37616 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37618 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37619 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37620 (error_callback), (gmi_reset), (gmi_seek_to_track),
37621 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37622 (gmip_find_type_post), (gmip_find_stream_post),
37623 (gmip_find_track_streaminfo_post):
37624 * gst-libs/gst/media-info/media-info-priv.h:
37625 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37626 (info_print), (main):
37627 * gst-libs/gst/media-info/media-info.c:
37628 (gst_media_info_error_create), (gst_media_info_error_element),
37629 (gst_media_info_instance_init), (gst_media_info_get_property),
37630 (gst_media_info_new), (gst_media_info_set_source),
37631 (gst_media_info_read_idler), (gst_media_info_read):
37632 * gst-libs/gst/media-info/media-info.h:
37633 first pass at making this work again. This seems to work on
37634 tagged ogg/vorbis and mp3 files.
37636 2004-03-06 Benjamin Otte <otte@gnome.org>
37638 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37639 fix huge leak: gst_buffer_merge doesn't unref the first argument
37642 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37644 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37645 report layer/mode/emphasis
37647 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37649 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37651 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37653 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37656 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37658 * ext/vorbis/vorbis.c: (plugin_init):
37659 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37660 (gst_vorbis_dec_init), (vorbis_dec_event):
37662 make vorbisdec handle _BYTE and _TIME queries
37664 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37666 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37667 from the xing header
37669 2004-03-06 Benjamin Otte <otte@gnome.org>
37671 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37672 (gst_audio_convert_link), (gst_audio_convert_change_state),
37673 (gst_audio_convert_buffer_from_default_format):
37674 do conversions from/to float correctly, fix some caps nego errors,
37675 export correct supported caps in template and getcaps, use correct
37676 caps in try_set_caps functions
37678 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37680 For some reason, I only committed a ChangeLog entry yesterday and
37681 not the corresponding code...
37682 * ext/mad/gstmad.c: Fix detection of Xing headers
37683 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37685 2004-03-06 Benjamin Otte <otte@gnome.org>
37687 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37688 (gst_ogg_demux_src_query):
37689 make sure to handle the case where there's no current chain
37692 2004-03-05 David Schleef <ds@schleef.org>
37694 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37695 Add fixate function. (bug #131128)
37696 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37697 (gst_sdlvideosink_fixate): Add fixate function.
37698 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37699 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37700 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37701 Fix missing break that was causing ulaw to be interpreted as
37704 2004-03-05 David Schleef <ds@schleef.org>
37706 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37707 Fix code that ignores return value of gst_buffer_merge().
37709 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37710 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37711 * testsuite/gst-lint: Check for above.
37713 2004-03-05 David Schleef <ds@schleef.org>
37715 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
37716 caps and throw an element error. (bug #136334)
37718 2004-03-05 David Schleef <ds@schleef.org>
37720 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37721 (gst_faad_chain): Fix negotiation.
37722 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37723 key and button events.
37724 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37726 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37728 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37729 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37730 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37731 function to encourage better negotiation, particularly between
37732 audioconvert and osssink.
37733 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37734 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
37736 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
37738 * gst/vbidec/vbiscreen.c: Add glib header
37739 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
37741 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
37743 * ext/mad/gstmad.c: Fix detection of Xing headers
37744 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37746 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37748 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37749 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37752 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37754 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37755 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37756 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37757 files, and report the parsed length as a GST_TAG_DURATION tag.
37758 * gst/tags/gstid3tag.c: support TLEN (duration) tag
37760 2004-03-05 Benjamin Otte <otte@gnome.org>
37762 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37763 convert channels correctly. convert correctly to unsigned.
37765 2004-03-05 Julien MOUTTE <julien@moutte.net>
37767 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37768 we have a window before clearing it.
37770 2004-03-05 Julien MOUTTE <julien@moutte.net>
37772 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37773 have a window before clearing it.
37775 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
37777 * gconf/gstreamer.schemas.in:
37778 * gst-libs/gst/gconf/Makefile.am:
37779 version installation path the same way as for 0.6
37780 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37781 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37782 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37783 remove comment that was fixed
37785 2004-03-05 David Schleef <ds@schleef.org>
37787 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37788 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37789 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37790 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37791 Add prototype code for handling seeking and querying.
37793 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
37795 * examples/gstplay/player.c: (main):
37796 Initialize variables to NULL. Prevents a segfault because the
37797 (uninitialized) variable is not NULL, resulting in a crash on
37798 trying to reach error->message.
37800 2004-03-05 Benjamin Otte <otte@gnome.org>
37802 * gst/audioconvert/gstaudioconvert.c:
37803 (gst_audio_convert_buffer_to_default_format):
37804 make float=>int conversion work correctly even in cornercases.
37806 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
37808 * debian/README.Debian:
37809 * debian/build-deps:
37810 * debian/changelog:
37812 * debian/control.in:
37813 * debian/copyright:
37814 * debian/gstreamer-a52dec.files:
37815 * debian/gstreamer-aa.files:
37816 * debian/gstreamer-alsa.files:
37817 * debian/gstreamer-alsa.manpages:
37818 * debian/gstreamer-arts.files:
37819 * debian/gstreamer-artsd.files:
37820 * debian/gstreamer-audiofile.files:
37821 * debian/gstreamer-avifile.files:
37822 * debian/gstreamer-cdparanoia.files:
37823 * debian/gstreamer-colorspace.files:
37824 * debian/gstreamer-doc.files:
37825 * debian/gstreamer-dv.files:
37826 * debian/gstreamer-dvd.files:
37827 * debian/gstreamer-esd.files:
37828 * debian/gstreamer-festival.files:
37829 * debian/gstreamer-flac.files:
37830 * debian/gstreamer-gconf.conffiles:
37831 * debian/gstreamer-gconf.files:
37832 * debian/gstreamer-gconf.postinst:
37833 * debian/gstreamer-gnomevfs.files:
37834 * debian/gstreamer-gsm.files:
37835 * debian/gstreamer-http.files:
37836 * debian/gstreamer-jack.files:
37837 * debian/gstreamer-jpeg.files:
37838 * debian/gstreamer-mad.files:
37839 * debian/gstreamer-mikmod.files:
37840 * debian/gstreamer-misc.files:
37841 * debian/gstreamer-mpeg2dec.files:
37842 * debian/gstreamer-oss.files:
37843 * debian/gstreamer-plugin-apps.files:
37844 * debian/gstreamer-plugin-apps.manpages:
37845 * debian/gstreamer-plugin-libs-dev.files:
37846 * debian/gstreamer-plugin-libs.files:
37847 * debian/gstreamer-plugin-template.postinst:
37848 * debian/gstreamer-plugin-template.postrm:
37849 * debian/gstreamer-sdl.files:
37850 * debian/gstreamer-sid.files:
37851 * debian/gstreamer-vorbis.files:
37852 * debian/gstreamer-x.files:
37853 * debian/mk.control:
37855 Debian package info not maintained here.
37857 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
37859 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37860 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37861 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37862 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37863 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37864 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37865 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37866 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37867 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37868 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37869 * gst-libs/gst/colorbalance/colorbalance.c:
37870 (gst_color_balance_class_init):
37871 * gst-libs/gst/colorbalance/colorbalancechannel.c:
37872 (gst_color_balance_channel_class_init):
37873 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37874 * gst-libs/gst/play/play.c: (gst_play_class_init):
37875 * gst-libs/gst/propertyprobe/propertyprobe.c:
37876 (gst_property_probe_iface_init):
37877 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37878 * gst-libs/gst/tuner/tunerchannel.c:
37879 (gst_tuner_channel_class_init):
37880 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37881 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37882 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37883 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37884 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37885 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37886 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37887 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37888 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37889 fix signals to use - instead of _
37890 * ext/libcaca/gstcacasink.h:
37891 * ext/sdl/sdlvideosink.h:
37894 2004-03-04 David Schleef <ds@schleef.org>
37896 * testsuite/gst-lint: Add a check for bad signal names.
37898 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
37900 reviewed by David Schleef
37902 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37903 modified the alpha channel and caused a warning. (bug #136192)
37905 2004-04-03 Christian Schaller <Uraeus@gnome.org>
37907 * gst-plugins.spec.in:
37908 Change names of plugins to actually be correct. Try to keep things
37909 alphabetical to avoid getting beat up by Thomas
37911 2004-03-03 Julien MOUTTE <julien@moutte.net>
37913 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37914 Using ximagesink as a default if no gconf key found. We should
37915 probably consider using alsasink instead of osssink for the audio
37918 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
37921 fix --with-plugins, don't think it ever worked before
37922 * gst-plugins.spec.in:
37925 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
37927 * ext/sdl/sdlvideosink.h:
37928 * sys/ximage/ximagesink.h:
37929 * sys/xvideo/xvideosink.h:
37930 * sys/xvimage/xvimagesink.h:
37931 Fix for move of gstvideosink.h -> videosink.h.
37933 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
37935 * gst-libs/gst/xwindowlistener/Makefile.am:
37936 this is a plugin library, not a library
37938 2004-03-01 David Schleef <ds@schleef.org>
37940 * AUTHORS: Added some names. Add yourself if you're still
37943 2004-03-01 David Schleef <ds@schleef.org>
37947 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37949 * gst-plugins.spec.in: clean up spec file
37951 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37953 * gst-libs/gst/video/Makefile.am:
37954 * gst-libs/gst/video/gstvideosink.c:
37955 * gst-libs/gst/video/gstvideosink.h:
37956 rename gstvideosink.h to videosink.h to match other headers
37957 * gst/mixmatrix/Makefile.am:
37958 fix plugin filename
37959 * gst/tags/Makefile.am: fix plugin filename
37961 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37963 * gst/tags/Makefile.am: fix plugin filename
37965 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37967 * examples/gstplay/player.c: (got_time_tick), (main):
37969 display time_tick more readably
37970 * gst/mixmatrix/Makefile.am:
37971 fix plugin file name
37973 2004-02-29 Christophe Fergeau <teuf@gnome.org>
37975 * sys/oss/gstosselement.c: (gst_osselement_probe),
37976 (device_combination_append), (gst_osselement_class_probe_devices):
37977 * sys/oss/gstosselement.h:
37978 Reworked enumeration of oss dsps and mixers so that gst-mixer works
37979 on my system using alsa oss emulation, fixes bug #135597
37981 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
37983 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37984 (gst_videodrop_chain), (gst_videodrop_change_state):
37985 * gst/videodrop/gstvideodrop.h:
37986 Work based on timestamp of input data, not based on the expected
37987 framerate from the input. The consequence is that this element now
37988 not only scales framerates, but also functions as a framerate
37989 corrector or framerate stabilizer/constantizer.
37991 2004-02-27 David Schleef <ds@schleef.org>
37993 patches from jmmv@menta.net (Julio M. Merino Vidal)
37995 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37996 GST_ELEMENT_ERROR call (bug #135634)
37997 * gst/interleave/interleave.c: (interleave_buffered_loop),
37998 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37999 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
38000 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
38001 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
38002 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
38003 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38004 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
38005 Fix GST_ELEMENT_ERROR call.
38006 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
38007 GST_ELEMENT_ERROR call.
38009 2004-02-27 Benjamin Otte <otte@gnome.org>
38011 * gst-libs/gst/audio/audio.h:
38012 add macro to make sure header isn't included twice
38013 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
38014 don't use gst_buffer_free
38015 * gst/playondemand/filter.func:
38016 don't use gst_data_free. Free data only once.
38018 2004-02-26 David Schleef <ds@schleef.org>
38020 * gst-libs/gst/colorbalance/Makefile.am:
38021 * gst-libs/gst/mixer/Makefile.am:
38022 * gst-libs/gst/tuner/Makefile.am:
38023 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38024 should not be disted, -marshal.h files should not be installed,
38025 and -enum.h files _should_ be installed. Fix to make this the
38028 === release 0.7.5 ===
38030 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
38032 * configure.ac: release 0.7.5, "Under The Sea"
38034 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38036 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38037 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38038 * gst/videoscale/gstvideoscale.c:
38039 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38040 assorted debug/warning fixes
38042 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38044 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38045 (gst_videoscale_init), (gst_videoscale_chain),
38046 (gst_videoscale_set_property), (plugin_init):
38047 * gst/videoscale/gstvideoscale.h:
38048 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38049 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38050 (gst_videoscale_planar400), (gst_videoscale_packed422),
38051 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38052 (gst_videoscale_24bit), (gst_videoscale_16bit),
38053 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38054 (gst_videoscale_scale_plane_slow),
38055 (gst_videoscale_scale_point_sample),
38056 (gst_videoscale_scale_nearest),
38057 (gst_videoscale_scale_nearest_str2),
38058 (gst_videoscale_scale_nearest_str4),
38059 (gst_videoscale_scale_nearest_32bit),
38060 (gst_videoscale_scale_nearest_24bit),
38061 (gst_videoscale_scale_nearest_16bit):
38062 add debugging category and use it properly
38063 fix use of GST_PTR_FORMAT
38065 2004-02-25 Andy Wingo <wingo@pobox.com>
38067 * gst/interleave/interleave.c (interleave_buffered_loop): Always
38068 push only when channel->buffer is NULL. Prevents segfaults doing
38069 the state change after a nonlocal exit, like a scheme exception.
38071 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38072 Handle the case where the intersected caps is empty.
38074 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38076 * gst/law/mulaw-decode.c: (mulawdec_link):
38077 * gst/law/mulaw.c: (plugin_init):
38078 fix mulawdec so it actually works again
38080 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
38082 reviewed by: David Schleef <ds@schleef.org>
38084 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38085 (gst_gamma_init), (gst_gamma_set_property),
38086 (gst_gamma_get_property), (gst_gamma_calculate_tables),
38087 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
38088 for RGB, with separate r g and b correction factors. (#131167)
38090 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
38092 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38093 only signal tags for bitrate if they're > 0 (#134894)
38095 2004-02-24 David Schleef <ds@schleef.org>
38097 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38098 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38099 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38100 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38101 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38102 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38103 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38104 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38105 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
38106 category. Attempt to fix timestamp calculation.
38108 2004-02-24 Johan Dahlin <johan@gnome.org>
38110 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38112 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
38115 * gconf/Makefile.am:
38116 * gconf/gstreamer.schemas:
38117 * gst-libs/gst/gconf/Makefile.am:
38118 * gst-libs/gst/gconf/gconf.c:
38119 version gconf schemas and install locations
38121 2004-02-23 Benjamin Otte <otte@gnome.org>
38123 * ext/xine/xineinput.c: (gst_xine_input_dispose):
38124 (gst_xine_input_subclass_init):
38125 call parent dispose.
38126 change pad template for CD reader correctly
38127 * ext/xine/Makefile.am:
38128 * ext/xine/gstxine.h:
38129 * ext/xine/xine.c: (plugin_init):
38130 * ext/xine/xineaudiosink.c:
38131 wrap audio sinks, too
38132 * gst-libs/gst/resample/private.h:
38133 * gst-libs/gst/resample/resample.c: (gst_resample_init),
38134 (gst_resample_reinit), (gst_resample_scale),
38135 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38136 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38137 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38138 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38139 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38140 * gst-libs/gst/resample/resample.h:
38141 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38142 (gst_audioscale_class_init), (gst_audioscale_link),
38143 (gst_audioscale_get_buffer), (gst_audioscale_init),
38144 (gst_audioscale_chain), (gst_audioscale_set_property),
38145 (gst_audioscale_get_property):
38146 * gst/audioscale/gstaudioscale.h:
38147 s/resample_*/gst_resample_*/i to not clobber namespaces
38149 2004-02-23 Julien MOUTTE <julien@moutte.net>
38151 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38152 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38153 (gst_riff_create_video_template_caps),
38154 (gst_riff_create_audio_template_caps),
38155 (gst_riff_create_iavs_template_caps):
38156 * gst-libs/gst/riff/riff-media.h:
38157 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38158 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38159 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38160 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38161 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38162 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38163 (gst_matroska_demux_plugin_init): First batch implementing audio and
38164 video codec tags in demuxers.
38166 2004-02-22 Benjamin Otte <otte@gnome.org>
38168 * ext/xine/Makefile.am:
38169 * ext/xine/gstxine.h:
38170 * ext/xine/xine.c: (plugin_init):
38171 * ext/xine/xineinput.c:
38172 add input plugin wrapper. Playback from files, http, mms and cdda
38174 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38175 remove leftover G_GNUC_UNUSED
38176 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38177 (gst_asf_demux_identify_guid):
38178 improve debugging output
38180 2004-02-22 Benjamin Otte <otte@gnome.org>
38182 reported by: Padraig O'Briain <padraig.obriain@sun.com>
38185 replace test -e with test -x for mkinstalldirs to be more portable.
38188 2004-02-22 Benjamin Otte <otte@gnome.org>
38190 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38192 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38193 set rank to PRIMARY
38194 * gst/volume/gstvolume.c: (plugin_init):
38198 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
38200 reviewed by Benjamin Otte <otte@gnome.org>
38202 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38203 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38205 2004-02-22 Benjamin Otte <otte@gnome.org>
38208 export [_]*{gst,Gst,GST}.* symbols from plugins
38210 2004-02-22 Christophe Fergeau <teuf@gnome.org>
38212 reviewed by: Benjamin Otte <otte@gnome.org>
38214 * ext/lame/gstlame.c: (add_one_tag):
38215 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38216 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38217 (gst_vorbisenc_metadata_set1):
38218 * gst/tags/gstid3tag.c:
38219 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38220 apply fixes from bugs #135042 (lame can't write tags) and #133817
38221 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38223 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38225 * configure.ac: Export only gst_plugin_desc from plugins.
38226 Note that this change only makes any effect with Linux using libtool
38227 1.5.2 or higher. Otherwise it is silently ignored, but it would build
38228 fine. And don't try to have several versions of libtool in different
38231 2004-02-20 Andy Wingo <wingo@pobox.com>
38233 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38234 interleave respectively.
38236 * gst/interleave/deinterleave.c: New plugin: deinterleave
38237 (replaces on oneton).
38238 * gst/interleave/interleave.c: New plugin: interleave.
38239 * gst/interleave/plugin.h: Support file.
38240 * gst/interleave/plugin.c: Support file.
38242 * configure.ac: Remove intfloat and oneton, add interleave.
38244 * ext/sndfile/gstsf.c: Handle events better.
38246 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38247 and float2int operation. int2float has scheduling problems as
38248 noted in in2float_chain.
38250 2004-02-20 Benjamin Otte <otte@gnome.org>
38252 * ext/xine/Makefile.am:
38253 * ext/xine/gstxine.h:
38255 * ext/xine/xineaudiodec.c:
38256 * ext/xine/xinecaps.c:
38257 add first version of xine plugin wrapper. Currently only wraps the
38258 QDM2 win32 DLL, and even that only in proof-of-concept quality.
38261 add xine plugin wrapper, disabled by default. Use --enable-xine to
38262 build. Note that it'll segfault on gst-register if you don't remove
38263 the goom and tvtime post plugins from xine.
38264 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38265 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38266 add extradata parsing for QDM2.
38267 change around debugging prints.
38269 2004-02-19 Benjamin Otte <otte@gnome.org>
38271 * ext/lame/gstlame.c: (gst_lame_chain):
38272 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38273 use gst_tag_list_insert when you want to insert tags
38275 2004-02-18 David Schleef <ds@schleef.org>
38277 * configure.ac: Move massink to gst-rotten
38279 * ext/mas/Makefile.am:
38280 * ext/mas/massink.c:
38281 * ext/mas/massink.h:
38283 2004-02-18 David Schleef <ds@schleef.org>
38285 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38286 typefinding, since it seems to be worse than nothing.
38287 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
38288 atom to recognize .mp4 and .m4a files as video/quicktime.
38290 2004-02-18 David Schleef <ds@schleef.org>
38292 * gst/sine/demo-dparams.c: (quit_live),
38293 (dynparm_log_value_changed), (dynparm_value_changed), (main):
38294 Use double dparams, not float.
38295 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38296 (gst_sinesrc_init): Change sync default to FALSE, since multiple
38297 sync'd elements don't really work correctly.
38298 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38299 (volume_update_volume), (volume_get_property): Change dparam
38302 2004-02-18 Julien MOUTTE <julien@moutte.net>
38304 * sys/ximage/ximagesink.c:
38305 (gst_ximagesink_xwindow_update_geometry),
38306 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38307 (gst_ximagesink_change_state), (gst_ximagesink_expose),
38308 (gst_ximagesink_init): Rework the way software video scaling works. So
38309 now we check on each chain call if the video frames are feeling the
38310 window. If not we try to renegotiate caps. On failure we memorize that
38311 and we won't try again for that PLAYING sessions.
38312 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38314 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38317 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38319 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38320 break up _link so we can give a better debug message for errors
38322 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38324 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38325 set up debug category
38327 2004-02-18 Julien MOUTTE <julien@moutte.net>
38329 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38330 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38331 the way renegotiation work. The event handling function is not taking
38332 care of external windows and renegotiate method check for pad flags
38333 NEGOTIATING. Should fix : #133209
38335 2004-02-17 Julien MOUTTE <julien@moutte.net>
38337 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38338 pad is negotiating before trying renegotiation.
38340 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
38342 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38343 pass on all possible mime types as typefind hints
38345 2004-02-17 Julien MOUTTE <julien@moutte.net>
38347 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38348 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38349 possible SHM leak if we crash. All other apps using XShm are doing
38352 2004-02-17 Julien MOUTTE <julien@moutte.net>
38354 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38355 (gst_ximagesink_expose): Renegotiate size on expose.
38356 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38359 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
38361 * testsuite/alsa/sinesrc.c:
38362 cosmetic fix to fix compile issue with gcc 2.95.4
38364 2004-02-16 Julien MOUTTE <julien@moutte.net>
38366 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38367 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38368 failed opening the audio device.
38369 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38370 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38371 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38372 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38373 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38374 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38375 (gst_ximagesink_change_state), (gst_ximagesink_chain),
38376 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38377 Removing some useless g_return_if_fail like wingo suggested.
38378 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38379 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38380 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38381 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38382 (gst_xvimagesink_update_colorbalance),
38383 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38384 (gst_xvimagesink_xcontext_clear),
38385 (gst_xvimagesink_get_fourcc_from_caps),
38386 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38387 (gst_xvimagesink_set_xwindow_id),
38388 (gst_xvimagesink_colorbalance_list_channels),
38389 (gst_xvimagesink_colorbalance_set_value),
38390 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38391 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38393 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
38395 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38396 throw error when not negotiated instead of asserting
38398 2004-02-15 Julien MOUTTE <julien@moutte.net>
38400 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38401 correct data refcounting.
38403 2004-02-15 Julien MOUTTE <julien@moutte.net>
38405 * gst/switch/gstswitch.c: (gst_switch_change_state),
38406 (gst_switch_class_init): Cleaning the sinkpads correctly on state
38407 change, mostly the EOS flag.
38409 2004-02-15 Julien MOUTTE <julien@moutte.net>
38411 * examples/gstplay/player.c: (got_eos), (main): Adding some
38412 output for debugging.
38413 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38414 timeouts if we go to any state different from PLAYING.
38415 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38416 more EOS bugs in riff lib.
38418 2004-02-14 Julien MOUTTE <julien@moutte.net>
38420 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38421 visualization until i find a way to fix switch correctly.
38422 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38424 * gst/switch/gstswitch.c: (gst_switch_release_pad),
38425 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38426 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38427 Reworked switch to get a more correct behaviour with events and refing
38428 of data stored in sinkpads.
38429 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38430 we don't pull from a pad in EOS.
38432 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38434 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38435 remove v1 tag even if we can't read it (makes sure we don't detect
38438 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38440 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38441 (gst_alsa_xrun_recovery):
38442 * ext/alsa/gstalsa.h:
38443 try xrun recovery when wait failed. Make xrun recovery function
38444 return TRUE/FALSE to indicate success. (might fix #134354)
38446 2004-02-13 David Schleef <ds@schleef.org>
38448 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38449 (dynparm_value_changed), (main): Convert from float to double.
38450 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38452 2004-02-13 David Schleef <ds@schleef.org>
38454 * gst/silence/gstsilence.c: (gst_silence_class_init),
38455 (gst_silence_set_clock), (gst_silence_get),
38456 (gst_silence_set_property), (gst_silence_get_property):
38457 * gst/silence/gstsilence.h: Add sync property.
38458 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38459 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38460 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38461 * gst/sine/gstsinesrc.h: Add sync property.
38463 2004-02-13 David Schleef <ds@schleef.org>
38465 * gst/intfloat/gstint2float.c: (conv_f32_s16),
38466 (gst_int2float_chain_gint16): Change stdint usage to glib types.
38468 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38472 * gst-libs/ext/Makefile.am:
38473 move ffmpeg plugin to gst-ffmpeg module
38475 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38477 * configure.ac: use GST_ARCH to detect architecture
38479 2004-02-12 Julien MOUTTE <julien@moutte.net>
38481 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38483 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
38485 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38486 classify LADSPA plugins based on number of src/sink pads
38487 (#133663, Stefan Kost)
38488 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38489 fix dparams registration
38490 (#133528, Stefan Kost)
38491 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38492 fix use of isprint and use g_ascii_isprint instead
38493 (#133316, Stefan Kost)
38495 2004-02-11 David Schleef <ds@schleef.org>
38497 Convert a few inner loops to use liboil. This is currently
38498 optional, and is only enabled if liboil is present (duh!).
38499 * configure.ac: Check for liboil-0.1
38500 * gst/intfloat/Makefile.am:
38501 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38502 (gst_int2float_chain_gint16):
38503 * gst/videofilter/Makefile.am:
38504 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38505 (tablelookup_u8), (gst_videobalance_planar411):
38506 * gst/videotestsrc/Makefile.am:
38507 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38508 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38509 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38510 (paint_hline_RGB565), (paint_hline_xRGB1555):
38512 2004-02-11 David Schleef <ds@schleef.org>
38514 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38515 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38516 (gst_colorspace_getcaps), (gst_colorspace_link),
38517 (gst_colorspace_base_init), (gst_colorspace_init),
38518 (gst_colorspace_chain), (gst_colorspace_change_state),
38519 (plugin_init): Merge Ronald's patch (bug #117897) and update
38520 for new caps and negotiation. Seems to work, although it
38521 shows off bugs in lcs.
38523 2004-02-11 David Schleef <ds@schleef.org>
38525 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38526 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38528 2004-02-11 David Schleef <ds@schleef.org>
38530 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38531 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38532 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38533 Add server and port properties
38535 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38540 * m4/as-liblame.m4:
38541 * m4/as-slurp-ffmpeg.m4:
38542 * m4/check-libheader.m4:
38549 * m4/gst-ivorbis.m4:
38550 * m4/gst-matroska.m4:
38552 * m4/gst-shout2.m4:
38560 fix underquotedness of macros (#133800)
38561 * m4/as-avifile.m4:
38563 removed because no longer used
38565 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38568 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38569 by autopoint (fixes #132996)
38571 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
38573 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38574 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38575 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38576 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38579 2004-02-11 David Schleef <ds@schleef.org>
38581 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38582 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38583 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38584 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38585 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38586 (gst_jpegenc_class_init), (gst_jpegenc_init),
38587 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38588 (gst_jpegenc_chain), (gst_jpegenc_set_property),
38589 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
38590 * ext/jpeg/gstjpegenc.h: Fix negotiation.
38592 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
38594 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38595 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38596 * ext/mikmod/gstmikmod.h:
38597 fix caps negotiation in mikmod
38598 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38599 output debug information
38601 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
38603 * gst-libs/gst/colorbalance/Makefile.am:
38604 * gst-libs/gst/navigation/Makefile.am:
38605 * gst-libs/gst/xoverlay/Makefile.am:
38606 remove unused GST_OPT_CFLAGS from Makefiles
38607 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38609 2004-02-07 David Schleef <ds@schleef.org>
38611 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38612 push events to pads that haven't been created (#133508)
38614 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
38616 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38617 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38618 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38619 (gst_dvdec_loop), (gst_dvdec_change_state):
38620 Second attempt at committing a working dvdec element.
38622 2004-02-06 David Schleef <ds@schleef.org>
38624 Build fixes for OS X: (see #129600)
38625 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38626 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38627 (gst_riff_read_strf_iavs):
38628 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38629 (gst_avi_demux_stream_odml):
38630 * gst/playondemand/Makefile.am:
38631 * gst/rtp/rtp-packet.c:
38633 2004-02-05 David Schleef <ds@schleef.org>
38635 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38636 last change, because it Just Doesn't Compile.
38638 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38640 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38641 skip undecodable id3v2 tag instead of keeping it
38643 2004-02-05 David Schleef <ds@schleef.org>
38645 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38646 Unref leaked buffer. (Noticed by Ronald)
38648 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
38650 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38651 Sync requires with other checks. >= vs =.
38653 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
38655 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38656 (gst_dvdec_video_link), (gst_dvdec_loop):
38657 * ext/dv/gstdvdec.h:
38658 rework the caps negotiation so that dvdec works again instead
38659 of just segfaulting.
38661 === release 0.7.4 ===
38663 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
38665 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38666 * configure.ac: changed for release
38668 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
38670 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38671 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38672 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38673 * pkgconfig/gstreamer-play-uninstalled.pc.in:
38674 reworked patch by David Lehn to fix libdir and includedir for
38675 uninstalled libraries
38676 removed play and gconf from gstreamer-libs since they have their
38677 own pkgconfig files
38679 2004-02-04 David Schleef <ds@schleef.org>
38681 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38684 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38686 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38687 use correct GST_TAG_ENCODER tag
38689 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38691 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38692 be sure to stop the clock when going to paused
38693 * sys/oss/gstosssink.c: (gst_osssink_change_state):
38694 reset number of transmitted when going to ready.
38697 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
38699 reviewed by Benjamin Otte
38701 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38702 extract track count (fixes #133410)
38704 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38706 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38707 that should be !=, not == (fixes #132519)
38709 2004-02-04 David Schleef <ds@schleef.org>
38711 Make sure set_explicit_caps() is called before adding pad.
38712 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38713 * gst/id3/gstid3types.c: (gst_id3types_loop):
38714 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38715 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38717 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38720 bump nano to 2, first prerelease
38721 put back AM_PROG_LIBTOOL
38723 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38725 * testsuite/alsa/Makefile.am:
38726 these are user test apps, not automatic testsuite tests
38728 2004-02-04 David Schleef <ds@schleef.org>
38730 Convert GST_DEBUG_CAPS() to GST_DEBUG():
38731 * gst/mpeg1videoparse/gstmp1videoparse.c:
38732 (mp1videoparse_parse_seq):
38733 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38734 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38735 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38736 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38737 (gst_xvideosink_getcaps):
38738 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38739 * testsuite/gst-lint: more tests
38741 2004-02-04 David Schleef <ds@schleef.org>
38743 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38744 with the code that they would expand to.
38745 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38746 (gst_flacdec_get_src_query_types),
38747 (gst_flacdec_get_src_event_masks):
38748 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38749 (gst_gnomevfssrc_get_query_types),
38750 (gst_gnomevfssrc_get_event_mask):
38752 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38754 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38755 (gst_sinesrc_dispose):
38756 fix memleak by properly disposing sinesrc
38758 2004-02-04 Julien MOUTTE <julien@moutte.net>
38760 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38761 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38762 an overlay to redraw the image because it has been exposed.
38763 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38764 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38765 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38766 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38768 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38769 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38770 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38771 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38774 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38776 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38777 more memleak fixage
38779 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38781 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38782 * gst/typefind/gsttypefindfunctions.c:
38783 fix memleaks shown by gst-typefind
38785 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
38787 * common/glib-gen.mak:
38788 add hack rule to touch .Plo files
38789 * gst-libs/gst/colorbalance/Makefile.am:
38790 * gst-libs/gst/mixer/Makefile.am:
38791 * gst-libs/gst/play/Makefile.am:
38792 * gst-libs/gst/tuner/Makefile.am:
38793 remove glib_root variable
38795 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38797 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38798 set explicit caps before adding the element, so the autopluggers can
38800 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38801 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38802 (mpeg_video_type_find), (mpeg_video_stream_type_find),
38804 fix memleaks in typefind functions. gst_type_find_suggest takes a const
38807 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
38809 * gst-libs/gst/colorbalance/Makefile.am:
38810 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38811 * gst-libs/gst/colorbalance/colorbalance.c:
38812 * gst-libs/gst/colorbalance/colorbalance.h:
38813 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38814 * gst-libs/gst/mixer/Makefile.am:
38815 * gst-libs/gst/mixer/mixer-marshal.list:
38816 * gst-libs/gst/mixer/mixer.c:
38817 * gst-libs/gst/mixer/mixer.h:
38818 * gst-libs/gst/mixer/mixermarshal.list:
38819 * gst-libs/gst/play/Makefile.am:
38820 * gst-libs/gst/play/play.h:
38821 * gst-libs/gst/tuner/Makefile.am:
38822 * gst-libs/gst/tuner/tuner-marshal.list:
38823 * gst-libs/gst/tuner/tuner.c:
38824 * gst-libs/gst/tuner/tuner.h:
38825 * gst-libs/gst/tuner/tunermarshal.list:
38826 use new glib-gen.mak snippet to clean up Makefile.am
38827 fix various bugs in Makefile.am's
38829 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38831 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38832 handle chain parsing correctly in the multichain case
38833 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38834 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38835 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38836 (theora_dec_chain):
38837 handle events and queries correctly
38839 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38842 Ignore generated file _stdint.h.
38844 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38846 * gst-libs/gst/colorbalance/Makefile.am:
38847 * gst-libs/gst/colorbalance/colorbalance.h:
38848 * gst-libs/gst/mixer/Makefile.am:
38849 * gst-libs/gst/mixer/mixer.h:
38850 * gst-libs/gst/play/Makefile.am:
38851 * gst-libs/gst/play/play.h:
38852 * gst-libs/gst/tuner/Makefile.am:
38853 * gst-libs/gst/tuner/tuner.h:
38854 Generate enum type code with glib-mkenums.
38855 * gst-libs/gst/colorbalance/.cvsignore:
38856 * gst-libs/gst/mixer/.cvsignore:
38857 * gst-libs/gst/play/.cvsignore:
38858 * gst-libs/gst/tuner/.cvsignore:
38859 Ignore generated files.
38861 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38863 * gst-libs/gst/audio/.cvsignore:
38864 Ignore generated file.
38865 * gst-libs/gst/audio/Makefile.am:
38866 Do not install example filter.
38868 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38870 * examples/switch/.cvsignore:
38871 Ignore generated file.
38873 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38875 * common/m4/ax_create_stdint_h.m4:
38877 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38880 remove generated _stdint.h in DISTCLEANFILES
38881 * ext/a52dec/gsta52dec.c:
38882 include _stdint.h for a52dec. (should fix #133064)
38884 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
38886 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38887 (gst_tag_to_vorbis_comments):
38888 Add replaygain support to vorbistag
38890 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
38891 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38892 (gst_ffmpeg_caps_to_extradata):
38893 Fix SVQ3 caps flag properties
38894 Use glib macro for bytes swap
38896 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38898 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38899 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38900 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38901 * ext/sndfile/gstsf.c: (plugin_init):
38902 * gst/avi/gstavi.c: (plugin_init):
38903 * sys/dxr3/dxr3init.c: (plugin_init):
38904 * sys/oss/gstossaudio.c: (plugin_init):
38905 * sys/v4l/gstv4l.c: (plugin_init):
38906 * sys/v4l2/gstv4l2.c: (plugin_init):
38907 remove textdomain calls
38909 update Dutch translation
38911 2004-02-02 Julien MOUTTE <julien@moutte.net>
38913 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38914 (gst_play_set_audio_sink): Moving volume in the audio thread for
38915 instantaneous volume change. Maybe i will add another volume in front
38916 of visualization later, not sure yet though.
38918 2004-02-02 Julien MOUTTE <julien@moutte.net>
38920 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38921 (gst_ximagesink_handle_xevents): Better X events handling, only take
38922 the latest events for configure and motion.
38923 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38925 2004-02-02 Jon Trowbridge <trow@gnu.org>
38927 reviewed by: David Schleef <ds@schleef.org>
38930 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38931 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38933 2004-02-02 David Schleef <ds@schleef.org>
38935 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
38937 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38938 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38939 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38940 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38941 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38942 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38943 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38944 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38945 (gst_float2_2_int_link):
38946 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38947 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38948 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38949 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38950 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38951 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38952 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38953 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38954 * testsuite/gst-lint: Add tests for bzero and ;;
38956 2004-02-02 David Schleef <ds@schleef.org>
38958 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38960 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38962 * ext/aalib/gstaasink.c: (gst_aasink_open):
38963 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38964 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38965 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38966 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38967 (gst_afsink_close_file):
38968 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38969 (gst_afsrc_close_file):
38970 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38971 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38972 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38973 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38974 * ext/esd/esdmon.c: (gst_esdmon_get):
38975 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38976 * ext/faac/gstfaac.c: (gst_faac_chain):
38977 * ext/faad/gstfaad.c: (gst_faad_chain):
38978 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38979 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38980 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38981 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38982 (gst_flacdec_loop):
38983 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38984 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38985 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38986 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38987 (gst_gnomevfssink_close_file):
38988 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38989 (gst_gnomevfssrc_open_file):
38990 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38991 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38992 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38993 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38994 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38995 * ext/mad/gstmad.c: (gst_mad_chain):
38996 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38997 * ext/mpeg2dec/gstmpeg2dec.c:
38998 * ext/mpeg2enc/gstmpeg2enc.cc:
38999 * ext/mplex/gstmplex.cc:
39000 * ext/mplex/gstmplexibitstream.cc:
39001 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39002 (gst_ogg_demux_push):
39003 * ext/raw1394/gstdv1394src.c:
39004 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39005 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39006 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39008 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39009 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
39010 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39011 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39012 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39013 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39014 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39015 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39016 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39017 (gst_riff_read_element_data), (gst_riff_read_seek),
39018 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39019 * gst/adder/gstadder.c: (gst_adder_loop):
39020 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39021 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39022 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39023 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39024 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39025 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39026 * gst/goom/gstgoom.c: (gst_goom_chain):
39027 * gst/id3/gstid3types.c: (gst_id3types_loop):
39028 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39029 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39030 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39031 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39032 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39033 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39034 (gst_ebml_read_float), (gst_ebml_read_header):
39035 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39036 (gst_matroska_demux_parse_blockgroup):
39037 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39038 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39039 * gst/oneton/gstoneton.c: (gst_oneton_chain):
39040 * gst/silence/gstsilence.c: (gst_silence_get):
39041 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39042 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39043 * gst/speed/gstspeed.c: (speed_loop):
39044 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39045 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39046 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39047 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39048 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39049 (gst_wavparse_loop):
39050 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39051 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39052 (dxr3audiosink_close):
39053 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39054 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39055 (dxr3videosink_close), (dxr3videosink_write_data):
39056 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39057 * sys/oss/gstosssink.c: (gst_osssink_chain):
39058 * sys/oss/gstosssrc.c: (gst_osssrc_get):
39059 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39060 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39061 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39062 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39063 (gst_v4l_set_window), (gst_v4l_enable_overlay):
39064 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39065 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39066 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39067 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39068 (gst_v4l_set_audio):
39069 * sys/v4l/v4l_calls.h:
39070 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39071 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39072 (gst_v4lmjpegsink_playback_init),
39073 (gst_v4lmjpegsink_playback_start):
39074 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39075 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39076 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39077 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39078 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39079 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39080 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39081 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39082 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39083 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39084 (gst_v4l2_get_output), (gst_v4l2_set_output),
39085 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39086 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39087 (gst_v4l2_set_attribute):
39088 * sys/v4l2/v4l2_calls.h:
39089 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39090 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39091 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39092 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39093 (gst_v4l2src_capture_stop):
39094 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39095 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39096 (gst_ximagesink_chain):
39097 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39098 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39099 (gst_xvideosink_xwindow_new):
39100 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39101 (gst_xvimagesink_chain):
39103 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39105 * gst/volume/gstvolume.c: (gst_volume_set_volume),
39106 (gst_volume_get_volume), (volume_class_init), (volume_init),
39107 (volume_chain_int16), (volume_update_volume):
39108 * gst/volume/gstvolume.h:
39109 make code more readable by removing magic numbers
39110 make mixer interface export 0-100 range
39111 make it internally map to 0.0-1.0 range so users don't distort
39112 output by putting the sliders at full volume
39114 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39116 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39117 (gst_play_state_change), (gst_play_seek_to_time):
39118 block the tick callback for 0.5 secs after doing a seek
39120 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39122 * gst-libs/gst/play/play.c: (gst_play_new):
39125 2004-02-01 Julien MOUTTE <julien@moutte.net>
39127 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39128 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39129 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39130 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39131 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39132 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39134 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
39137 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39138 check for a function added in vorbis 1.1
39140 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39142 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39143 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39144 really start/stop clock only on PLAYING <=> PAUSED
39145 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39146 remove \n from debugging lines
39147 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39148 make it work when seeking does not
39149 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39152 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39154 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39155 start clock on PAUSED=>PLAYING, not later
39156 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39157 extract correct time for different discont formats
39158 (gst_alsa_sink_get_time):
39159 don't segfault when no format is negotiated yet, just return 0
39160 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39161 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39162 (gst_ogg_pad_push):
39163 handle flush and discont events correctly
39164 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39165 handle discont events correctly
39167 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
39169 * gst-libs/gst/play/play.c: (gst_play_error_quark),
39170 (gst_play_error_create), (gst_play_error_plugin),
39171 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39172 * gst-libs/gst/play/play.h:
39173 add error handling during creation
39174 * examples/gstplay/player.c: (main):
39175 use new gst_play_new
39178 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39180 * ext/theora/theoradec.c: (theora_dec_chain):
39182 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39183 (vorbis_dec_src_event), (vorbis_dec_chain):
39184 add encoder tag, fix tag reading to be more error tolerant, change
39185 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39186 gst_pad_event_default.
39187 * gst/tags/gstvorbistag.c:
39188 (gst_tag_list_from_vorbiscomment_buffer):
39189 undefine function specific define at end of function
39191 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
39193 * ext/flac/gstflac.c: (plugin_init):
39194 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39195 * ext/flac/gstflacdec.h:
39196 * ext/flac/gstflacenc.h:
39199 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
39201 * examples/gstplay/player.c: s/gstplay.h/play.h/
39203 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39205 * gst-libs/gst/play/Makefile.am:
39206 * gst-libs/gst/play/gstplay.c:
39207 * gst-libs/gst/play/gstplay.h:
39208 * gst-libs/gst/play/play.c:
39209 more surgery, operation complete
39211 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39213 * gst-libs/gst/play/play.old.c:
39214 * gst-libs/gst/play/play.old.h:
39215 after CVS surgery by moving, remove
39216 * gst-libs/gst/play/playpipelines.c:
39219 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39220 add negotiation error
39222 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39224 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39225 (gst_ogg_demux_push):
39226 add some seeking debug info
39227 send a flush when seeking
39229 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39235 * ext/theora/Makefile.am:
39236 * ext/theora/theoradec.c:
39237 add theora video decoder. Does just do simple decoding for now and
39238 has been tested against Theora cvs only. It only works when theora
39239 is compiled with --enable-static.
39240 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39241 always reset packetno on DISCONT
39243 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39245 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39248 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39250 * gst/mpegaudioparse/gstmpegaudioparse.c:
39251 (mp3_type_frame_length_from_header):
39252 Fix header parsing - stolen from ffmpeg (thank you! :) ).
39254 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39256 * ext/esd/esdsink.c: (gst_esdsink_init):
39257 Since we have static pad template caps, we don't need to negotiate;
39258 either the core errors out or we know the format.
39260 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39262 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39263 (gst_riff_read_seek):
39264 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39265 (gst_ebml_read_seek):
39266 Fix event handling.
39268 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39270 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39271 removee video/x-theora from vp3 decoder, it doesn't handle raw
39273 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39274 fix bug with finalizing element that never went to PAUSED
39275 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39276 length and position queries were swapped
39277 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39278 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39279 (vorbis_dec_src_event):
39280 implement querying time and bytes
39282 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39284 * just about every source file:
39285 gst_element_error -> GST_ELEMENT_ERROR
39287 2004-01-29 Julien MOUTTE <julien@moutte.net>
39289 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39290 emiting FLUSH and even before DISCONT.
39291 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39292 get the best instant seeking as possible yay!
39294 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
39296 * gst/mpeg1videoparse/gstmp1videoparse.c:
39297 (gst_mp1videoparse_real_chain):
39298 Committed wrong version last week... Grr... Didn't notice until now.
39300 2004-01-29 Julien MOUTTE <julien@moutte.net>
39302 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39303 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39304 have_xwindow_id signal in xwindow_create.
39306 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
39308 * ext/ogg/gstoggdemux.c:
39309 lots of changes - mainly support for chained bitstreams, seeking,
39310 querying and bugfixes of course
39311 * ext/vorbis/Makefile.am:
39312 * ext/vorbis/vorbisdec.c:
39313 * ext/vorbis/vorbisdec.h:
39314 add vorbisdec raw vorbis decoder
39315 * ext/vorbis/vorbis.c: (plugin_init):
39316 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39317 * gst/intfloat/Makefile.am:
39318 * gst/intfloat/float22int.c:
39319 * gst/intfloat/float22int.h:
39320 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39321 add float2intnew plugin. It converts multichannel interleaved float to
39322 multichannel interleaved int. The name should probably be changed.
39323 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39325 add typefinding for raw theora video so oggdemux can detect it.
39327 2004-01-28 Julien MOUTTE <julien@moutte.net>
39329 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39330 sink element first.
39331 * gst/videoscale/gstvideoscale.c:
39332 (gst_videoscale_handle_src_event): Fixing src event handler.
39334 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
39336 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39337 (gst_v4lsrc_open), (gst_v4lsrc_close),
39338 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39339 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39340 * sys/v4l/gstv4lsrc.h:
39341 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39342 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39343 Implement resizing... Hack. But that's why v4l is b0rked...
39345 2004-01-28 Julien MOUTTE <julien@moutte.net>
39347 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39348 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39349 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39350 (gst_ximagesink_xwindow_destroy):
39351 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39352 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39353 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39354 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39355 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39356 correctly cleaning the image created to check xshm calls on succes,
39357 added a lot of XSync calls in X11 functions, and fixed a segfault when
39358 no image format was defined before negotiation happened.
39360 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
39362 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39363 use gst_element_get_time to get correct time
39365 2004-01-28 Julien MOUTTE <julien@moutte.net>
39367 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39368 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39369 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39370 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39371 (gst_xvimagesink_check_xshm_calls),
39372 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39373 X plugins are now able to detect that XShm calls will fail even if the
39374 server claims that it has XShm support (remote displays most of the
39375 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39376 so that we use non XShm functions. This feature is almost useless for
39377 xvimagesink as Xv is not supported on remote displays anyway, but
39378 it might happen than even on the local display XShm calls fail.
39380 2004-01-27 David Schleef <ds@schleef.org>
39382 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39383 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39384 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
39385 changed esdsink to only use 44100,16,2, since esd sucks at rate
39386 conversion and esdsink has had difficulty negotiating.
39388 2004-01-27 Julien MOUTTE <julien@moutte.net>
39390 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39391 (gst_play_seek_to_time): Fixing the way to get current position.
39393 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39395 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39396 use gst_element_get_time to get correct time
39398 2004-01-27 Julien MOUTTE <julien@moutte.net>
39400 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39401 fix ever... Inverting 2 lines of code make spider autoplug correctly
39404 2004-01-27 David Schleef <ds@schleef.org>
39406 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39407 Use gst_pad_try_set_caps_nonfixed().
39409 2004-01-27 David Schleef <ds@schleef.org>
39411 * gst/ac3parse/gstac3parse.c: update to checklist 5
39412 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
39413 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39414 * gst/audioscale/gstaudioscale.c: same
39415 * gst/auparse/gstauparse.c: same
39416 * gst/avi/gstavidemux.c: same
39418 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39420 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39421 stop processing after EOS
39423 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39425 * gst/asfdemux/asfheaders.h:
39426 * gst/asfdemux/gstasfdemux.c:
39427 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39428 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39429 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39430 lot's of fixes to make data extraction simpler and get the code
39431 architecture and compiler independant. Add debugging category
39432 * gst/goom/gstgoom.c: (gst_goom_change_state):
39433 reset channel count on PAUSED=>READY, not READY=>PAUSED
39435 2004-01-26 Colin Walters <walters@verbum.org>
39437 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39438 code to pull a bigger buffer in iradio mode. This as a side effect
39439 makes typefinding work.
39441 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39443 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39444 Fix SVQ3 decoding on PPC
39446 2004-01-26 Julien MOUTTE <julien@moutte.net>
39448 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39449 that one managed to stay there... Fixed.
39451 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39453 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39454 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39455 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39456 (qtdemux_video_caps):
39457 * gst/qtdemux/qtdemux.h:
39458 Add SVQ3 specific flags to qtdemux and ffmpeg
39460 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
39462 * gst-libs/gst/audio/audio.h:
39463 remove buffer-frames from audio caps
39464 * gst/audioconvert/gstaudioconvert.c:
39465 fix plugin to really work.
39467 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39469 * gst-libs/gst/mixer/mixer.c:
39470 * gst-libs/gst/propertyprobe/propertyprobe.c:
39471 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39472 (gst_tuner_find_channel_by_name):
39473 * gst-libs/gst/tuner/tuner.h:
39474 Add gtk-doc style comments. Also fix a function name.
39476 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39478 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39479 (gst_divxdec_negotiate):
39480 Fix for new capsnego - also fixes gst-player with divxdec.
39482 2004-01-25 Julien MOUTTE <julien@moutte.net>
39484 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39485 (gst_play_identity_handoff), (gst_play_set_location),
39486 (gst_play_set_visualization), (gst_play_connect_visualization): Another
39487 try in visualization implementation. Still have an issue with switch
39488 blocking when pulling from video_queue and only audio comes out of
39490 * gst/switch/gstswitch.c: (gst_switch_release_pad),
39491 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39492 release method. And check if the pad is usable before pulling.
39494 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39496 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39497 (gst_videobalance_init),
39498 (gst_videobalance_colorbalance_list_channels),
39499 (gst_videobalance_colorbalance_set_value),
39500 (gst_videobalance_colorbalance_get_value),
39501 (gst_videobalance_update_properties),
39502 (gst_videobalance_update_tables_planar411),
39503 (gst_videobalance_planar411):
39504 * gst/videofilter/gstvideobalance.h:
39505 Implement lookup-tables. +/- 10x faster.
39507 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39509 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39510 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39511 The index reading was broken. The rest worked fine, but the whole
39512 goal of my rewrite was to make avidemux readable, and this was
39513 not at all readable. Please use typed variables.
39515 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39517 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39518 Additional pad usability check.
39519 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39520 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39521 (gst_mp1videoparse_real_chain):
39522 Fix MPEG video stream parsing. The original plugin had several
39523 issues, including not timestamping streams where the source was
39524 not timestamped (this happens with PTS values in mpeg system
39525 streams, but MPEG video is also a valid stream on its own so
39526 that needs timestamps too). We use the display time code for that
39527 for now. Also, if one incoming buffer contains multiple valid
39528 frames, we push them all on correctly now, including proper EOS
39529 handling. Lastly, several potential segfaults were fixed, and we
39530 properly sync on new sequence/gop headers to include them in next,
39531 not previous frames (since they're header for the next frame, not
39532 the previous). Also see #119206.
39533 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39535 Move caps setting so we only do it after finding several valid
39536 MPEG-1 fraes sequentially, not right after the first one (which
39537 might be coincidental).
39538 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39539 (mpeg_video_type_find), (mpeg_video_stream_type_find),
39541 Add unsynced MPEG video stream typefinding, and change some
39542 probability values so we detect streams rightly. The idea is as
39543 follows: I can have an unsynced system stream which contains
39544 video. In the current code, I would randomly get a type for either
39545 system or video stream type found, because the probabilities are
39546 being calculated rather randomly. I now use fixed values, so we
39547 always prefer system stream if that was found (and that is how it
39548 should be). If no system stream was found, we can still identity the stream as video-only.
39550 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39552 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39553 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39554 don't write to buffer. Extract data without the need of
39555 __attribute__ ((packed))
39557 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39559 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39560 (mpeg1_sys_type_find):
39561 Fix MPEG-1 stream typefinding.
39563 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39565 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39566 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39568 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39570 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39571 * ext/esd/gstesd.c: (plugin_init):
39572 private debugging, better error reporting
39574 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39576 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39577 (gst_riff_read_init), (gst_riff_read_change_state):
39578 * gst-libs/gst/riff/riff-read.h:
39579 Remove stuff fromold metadata system.
39581 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39583 * ext/ogg/gstoggdemux.c:
39584 Fix wrong file comment.
39585 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39586 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39587 Add metadata reading properly.
39589 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39592 Fix nas DIST_SUBDIRS
39594 Fix bug where make distcheck doesn't get run on adding stuff to
39597 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39599 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39600 * ext/divx/gstdivxdec.h:
39601 Fix divx3 ("msmpeg4") playback using divxdec.
39603 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39605 * gst/typefind/gsttypefindfunctions.c:
39606 (mp3_type_frame_length_from_header): fix bug in length computation
39607 (mp3_type_find): improve debugging output
39609 2004-01-23 Julien MOUTTE <julien@moutte.net>
39611 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39612 (gst_play_set_location), (gst_play_seek_to_time),
39613 (gst_play_set_audio_sink), (gst_play_set_visualization),
39614 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39615 the pipeline from scratch. Visualization is back and switch went out as
39616 i realized it was not possible to use the way i wanted.
39617 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39618 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39619 clearing in state change from READY to NULL. So that one can clean the
39620 X ressources keeping the element.
39621 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39622 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39623 (gst_xvimagesink_colorbalance_set_value),
39624 (gst_xvimagesink_colorbalance_get_value),
39625 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39626 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39627 change from READY to NULL and fixed some stupid bugs in colorbalance
39628 get/set values. Also added the following feature : when nobody tries to
39629 set some values to the colorbalance levels before the xcontext is
39630 grabbed, then when creating channels list from Xv attributes we set the
39631 internal values to the Xv defaults. This way we handle buggy Xv drivers
39632 that set default hue values far from the middle of the range (Thanks
39633 to Jon Trowbridge for pointing that issue).
39634 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39635 colorbalance levels have been set before xcontext is grabbed.
39637 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
39639 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39640 Fix the ossmixer case where we shouldn't open /dev/dsp* because
39641 it might block operations (which is bad for a mixer).
39643 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39645 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39646 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39647 (gmip_find_type_pre):
39648 * gst-libs/gst/media-info/media-info-priv.h:
39649 * gst-libs/gst/media-info/media-info.c:
39650 (gst_media_info_instance_init), (gst_media_info_read_idler):
39651 add fakesink to get caps on decoder src pad again
39652 fix callback prototype to match new have_type signal signature
39654 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39656 * gst/adder/gstadder.c: (gst_adder_link):
39657 fix non-compile and cut-n-paste code
39659 2004-01-21 David Schleef <ds@schleef.org>
39661 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39662 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39663 (gst_swfdec_init), (gst_swfdec_change_state):
39664 * ext/swfdec/gstswfdec.h:
39666 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39667 (gst_adder_request_new_pad): Fix negotiation.
39668 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39669 Add a fixate function.
39670 * gst/intfloat/gstfloat2int.c:
39671 * gst/intfloat/gstfloat2int.h:
39672 * gst/intfloat/gstint2float.c:
39673 * gst/intfloat/gstint2float.h:
39674 Completely rewrite the negotiation. Doesn't quite work yet,
39675 due to some buffer-frames problem.
39677 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
39679 * ext/gnomevfs/gstgnomevfssrc.c:
39680 * sys/v4l2/v4l2_calls.h:
39681 fix includes for distcheck
39683 2004-01-21 Christian Schaller <uraeus@gnome.org>
39686 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39687 based on earlier patch from Laurent Vivier
39689 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
39691 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39692 Fix wma caps property
39693 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39694 Fix typo (flags1 and flags2)
39696 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39698 * gst-libs/gst/media-info/media-info-priv.c:
39699 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39700 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39701 (gmip_find_stream), (gmip_find_track_metadata),
39702 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39703 (gmip_find_track_format):
39704 * gst-libs/gst/media-info/media-info-priv.h:
39705 * gst-libs/gst/media-info/media-info-test.c: (main):
39706 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39707 (gst_media_info_read_idler), (gst_media_info_read):
39708 * gst-libs/gst/media-info/media-info.h:
39709 register debugging category and use it for debugging
39711 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39713 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39714 (gst_vorbisfile_new_link):
39715 signal streaminfo through tags
39717 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39719 * ext/mplex/gstmplex.cc:
39720 * ext/mplex/gstmplexibitstream.cc:
39721 g++ doesn't like NULL in our i18n/error macros, should be
39722 either (NULL) or ("").
39724 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39726 * sys/dxr3/dxr3audiosink.c:
39727 * sys/dxr3/dxr3init.c:
39728 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39729 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39730 Fix more error error error errors (missing includes here).
39732 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39734 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39735 fix thomas' error errors.
39737 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39739 * ext/mpeg2enc/gstmpeg2enc.cc:
39742 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39744 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39745 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39746 Fix for new error system.
39748 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39750 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39751 fix for new error reporting
39753 2004-01-20 David Schleef <ds@schleef.org>
39755 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39756 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39757 (gst_ximagesink_set_xwindow_id): Change to using a framerate
39758 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39759 and neither is 100+, most likely.
39760 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39761 (gst_xvimagesink_getcaps): same
39763 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
39766 Up version requirement to 2.0.3 (not yet released) to avoid symbol
39767 clashes with ffmpeg.
39769 2004-01-20 Julien MOUTTE <julien@moutte.net>
39771 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39772 (gst_switch_init): Fixed switch element : proxying link and setting
39773 caps from src to sink on request.
39775 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39777 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39778 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39779 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39782 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39784 * sys/v4l/v4l_calls.h:
39785 * sys/v4l2/v4l2_calls.h:
39786 element_error fixes
39788 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39790 * gst-libs/gst/gst-i18n-plugin.h:
39792 remove config.h inclusion
39794 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39797 adding autopoint invocation
39800 * gst-libs/gst/gettext.h:
39801 adding gettext bits
39802 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39803 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39804 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39805 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39806 (gst_gnomevfssink_close_file):
39807 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39808 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39809 * gst-libs/gst/gst-i18n-plugin.h:
39810 * gst/avi/gstavi.c: (plugin_init):
39811 * sys/dxr3/dxr3init.c: (plugin_init):
39812 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39813 * sys/oss/gstossaudio.c: (plugin_init):
39814 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39815 * sys/v4l/gstv4l.c: (plugin_init):
39816 * sys/v4l/v4l_calls.c: (gst_v4l_open):
39817 * sys/v4l2/gstv4l2.c: (plugin_init):
39818 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39819 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39820 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39821 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39822 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39823 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39824 make sure locale and translation domain are set
39825 fix translated strings
39831 put translation files into place
39832 * sys/xvideo/imagetest.c: (main):
39833 * ext/dv/demo-play.c: (main):
39834 fix unnecessary translations
39836 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
39838 * ext/sndfile/gstsf.c:
39839 * gst/avi/gstavimux.c:
39840 * ext/audiofile/gstafsink.c:
39841 * ext/audiofile/gstafsrc.c:
39842 * ext/gnomevfs/gstgnomevfssink.c:
39843 * ext/gnomevfs/gstgnomevfssrc.c:
39844 * sys/oss/gstosselement.c:
39845 * sys/v4l/v4l_calls.h:
39848 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39850 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39851 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39852 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39853 (gst_v4l2_get_output), (gst_v4l2_set_output),
39854 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39855 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39856 (gst_v4l2_set_attribute):
39857 update to new error handling
39859 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39861 * ext/sidplay/gstsiddec.cc:
39862 * gst/modplug/gstmodplug.cc:
39863 parenthese NULL because C++ seems angry about it
39865 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39867 * gst-libs/gst/gst-i18n-plugin.h:
39868 add skeleton i18n stuff, but needs to be further implemented
39870 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
39872 * examples/gstplay/player.c: (main):
39873 * ext/aalib/gstaasink.c: (gst_aasink_open):
39874 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39875 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39876 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39877 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39878 (gst_afsink_close_file):
39879 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39880 (gst_afsrc_close_file):
39881 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39882 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39883 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39884 * ext/esd/esdmon.c: (gst_esdmon_get):
39885 * ext/esd/esdsink.c: (gst_esdsink_chain):
39886 * ext/faac/gstfaac.c: (gst_faac_chain):
39887 * ext/faad/gstfaad.c: (gst_faad_chain):
39888 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39889 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39890 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39891 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39892 (gst_flacdec_loop):
39893 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39894 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39895 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39896 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39897 (gst_gnomevfssink_close_file):
39898 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39899 (gst_gnomevfssrc_open_file):
39900 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39901 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39902 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39903 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39904 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39905 * ext/mad/gstmad.c: (gst_mad_chain):
39906 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39907 * ext/mpeg2dec/gstmpeg2dec.c:
39908 * ext/mpeg2enc/gstmpeg2enc.cc:
39909 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39910 * ext/mplex/gstmplex.cc:
39911 * ext/mplex/gstmplexibitstream.cc:
39912 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39913 (gst_ogg_demux_push), (gst_ogg_pad_push):
39914 * ext/raw1394/gstdv1394src.c:
39915 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39916 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39917 * ext/sidplay/gstsiddec.cc:
39918 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39920 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39921 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39922 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39923 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39924 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39925 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39926 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39927 * gst-libs/gst/Makefile.am:
39928 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39929 (gst_riff_read_element_data), (gst_riff_read_seek),
39930 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39931 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39932 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39933 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39934 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39935 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39936 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39937 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39938 * gst/goom/gstgoom.c: (gst_goom_chain):
39939 * gst/id3/gstid3types.c: (gst_id3types_loop):
39940 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39941 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39942 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39943 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39944 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39945 (gst_ebml_read_float), (gst_ebml_read_header):
39946 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39947 (gst_matroska_demux_parse_blockgroup):
39948 * gst/modplug/gstmodplug.cc:
39949 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39950 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39951 * gst/oneton/gstoneton.c: (gst_oneton_chain):
39952 * gst/silence/gstsilence.c: (gst_silence_get):
39953 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39954 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39955 * gst/speed/gstspeed.c: (speed_loop):
39956 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39957 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39958 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39959 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39960 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39961 (gst_wavparse_loop):
39962 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39963 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39964 (dxr3audiosink_close):
39965 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39966 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39967 (dxr3videosink_close), (dxr3videosink_write_data):
39968 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39969 * sys/oss/gstosselement.h:
39970 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39971 (gst_osssink_chain):
39972 * sys/oss/gstosssrc.c: (gst_osssrc_get):
39973 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39974 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39975 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39976 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39977 (gst_v4l_enable_overlay):
39978 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39979 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39980 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39981 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39982 (gst_v4l_set_audio):
39983 * sys/v4l/v4l_calls.h:
39984 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39985 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39986 (gst_v4lmjpegsink_playback_init),
39987 (gst_v4lmjpegsink_playback_start):
39988 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39989 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39990 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39991 (gst_v4lmjpegsrc_requeue_frame):
39992 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39993 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39994 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39995 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39996 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39997 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39998 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39999 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
40000 (gst_v4l2src_capture_stop):
40001 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
40002 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40003 (gst_ximagesink_chain):
40004 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
40005 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
40006 (gst_xvideosink_xwindow_new):
40007 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40008 (gst_xvimagesink_chain):
40009 use new error signal, function and categories
40011 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
40015 * ext/musicbrainz/gsttrm.c:
40016 * ext/musicbrainz/gsttrm.h:
40017 * ext/musicbrainz/Makefile.am:
40020 2004-01-18 Julien MOUTTE <julien@moutte.net>
40022 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40023 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40024 synchronous property for debugging.
40025 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40026 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40027 (gst_xvimagesink_set_property): Moving a pointer declaration to a
40028 smaller block, fixing indent.
40030 2004-01-16 David Schleef <ds@schleef.org>
40032 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40033 property affects the video stream.
40034 * sys/xvimage/xvimagesink.c:
40035 * sys/xvimage/xvimagesink.h:
40036 Add synchronous property for debugging. Should probably be
40037 disabled in non-CVS builds. Make sure that the Xv attribute
40038 exists before we set it (crash!). Fix a silly float bug that
40039 caused colorbalance to just not work.
40041 2004-01-17 Christian Schaller <Uraeus@gnome.org>
40043 * tools/gst-launch-ext.in - update for new plugins
40045 2004-01-16 David Schleef <ds@schleef.org>
40047 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40048 already-freed caps.
40050 2994-01-16 Christian Schaller <Uraeus@gnome.org>
40052 * Update spec for new colorspace plugin and libcaca plugin
40053 * Fix compilation of libcaca plugin (clock -> id)
40055 2004-01-16 Julien MOUTTE <julien@moutte.net>
40057 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40058 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40059 (gst_xvimagesink_set_xwindow_id),
40060 (gst_xvimagesink_colorbalance_set_value),
40061 (gst_xvimagesink_colorbalance_get_value),
40062 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40063 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40064 correct colorbalance properties. They can now be set when the element
40065 is still in NULL state. The values will be committed to the Xv Port
40066 when xcontext is initialized.
40067 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40068 brightness int values in the GstXvImagesink structure.
40070 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40072 * gst-libs/gst/Makefile.am:
40073 restructure so having local patches works easier.
40075 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40077 * ext/mpeg2enc/Makefile.am:
40078 * ext/mpeg2enc/gstmpeg2enc.cc:
40079 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40080 Bugfix with respect to EOS handling.
40082 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40084 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40085 Link with right caps (else, it segfaults).
40086 * ext/mplex/gstmplexjob.cc:
40087 Fix for slight API change in 1.6.1.93 release of mjpegtools.
40089 2004-01-15 David Schleef <ds@schleef.org>
40091 * gst-libs/gst/audio/Makefile.am:
40092 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40094 * gst-libs/gst/audio/gstaudiofilter.c:
40095 * gst-libs/gst/audio/gstaudiofilter.h:
40096 Add bytes_per_sample and size and n_samples calculation.
40097 * gst-libs/gst/audio/gstaudiofilterexample.c:
40098 Remove, now autogenerated.
40099 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40100 Moved from gstaudiofilterexample, object name changed, code added
40101 so that it actually works.
40102 * gst-libs/gst/audio/make_filter:
40103 Script to build an audiofilter subclass from the template.
40104 * gst/colorspace/Makefile.am:
40105 * gst/colorspace/yuv2yuv.c:
40106 Remove file, since it's GPL, and we don't use it.
40108 2004-01-15 Julien MOUTTE <julien@moutte.net>
40110 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40112 them use the buffer free function to test how the buffer was allocated.
40114 2004-01-15 David Schleef <ds@schleef.org>
40116 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40117 that handles osssink fallback.
40118 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40119 (gst_audio_convert_getcaps):
40120 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40121 Add audio/x-qdm2 for QDM2 audio.
40122 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40123 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40124 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40125 Decrease minimum size to 16x16.
40126 * gst/wavparse/gstwavparse.c:
40127 Convert disabled pad template caps to new caps.
40128 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40129 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40130 (gst_xvimagesink_chain): Throw element error when display cannot
40131 be opened. Increase minimum framerate to 1.0. Check the data
40132 free function on a buffer to make sure it is the type we expect
40133 before manipulating it.
40135 2004-01-15 Julien MOUTTE <julien@moutte.net>
40137 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40138 (gst_videobalance_colorbalance_set_value): Implement passthru if
40139 settings are in the middle.
40140 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40142 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40144 * gst/videofilter/Makefile.am:
40145 * gst/volume/Makefile.am:
40146 Since we use videofilter symbols, link to it.
40148 2004-01-15 Julien MOUTTE <julien@moutte.net>
40150 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40151 mixer interface type to HARDWARE.
40152 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40154 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40155 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40156 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40157 (gst_volume_interface_init), (gst_volume_list_tracks),
40158 (gst_volume_set_volume), (gst_volume_get_volume),
40159 (gst_volume_set_mute), (gst_volume_mixer_init),
40160 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40161 (volume_init): Implementing mixer interface.
40162 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40163 * sys/oss/gstosselement.c: (gst_osselement_get_type),
40164 (gst_osselement_change_state): Removing some trailing commas in
40166 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40167 interface type to HARDWARE.
40168 * sys/v4l/gstv4lcolorbalance.c:
40169 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40171 * sys/v4l2/gstv4l2colorbalance.c:
40172 (gst_v4l2_color_balance_interface_init): Setting colorbalance
40173 interface type to HARDWARE.
40174 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40175 same code than ximagesink for event handling.
40177 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40179 * ext/snapshot/Makefile.am:
40180 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40181 (gst_snapshot_chain):
40182 * ext/snapshot/gstsnapshot.h:
40183 This has to be a joke... Snapshot should be connected to a tee,
40184 colorspace element before it and EOS after that, where the other
40185 src of the tee receives normal data.
40186 The current way is *wrong*.
40188 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40190 * ext/hermes/gsthermescolorspace.c:
40191 Fix another compile error. Same as below.
40193 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40195 * gst/colorspace/gstcolorspace.c:
40196 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40197 (gst_colorspace_i420_to_yv12):
40198 Fix compiling... Didn't test if it actually works.
40200 2004-01-15 David Schleef <ds@schleef.org>
40203 * gst/colorspace/Makefile.am:
40204 * gst/colorspace/gstcolorspace.c:
40205 * gst/colorspace/gstcolorspace.h:
40206 * gst/colorspace/yuv2rgb.c:
40207 * gst/colorspace/yuv2rgb.h:
40208 Duplicate the ext/hermes colorspace plugin, and remove Hermes
40209 code and GPL code. Fix for new caps negotiation. Rewrite
40210 much of the format handling code, and some of the conversion
40211 code. Basically, rewrote almost everything. This element
40212 handles I420, YV12 to RGB conversions.
40213 * ext/hermes/Makefile.am:
40214 * ext/hermes/gsthermescolorspace.c:
40215 Rename colorspace to hermescolorspace. Fix negotiation issues.
40216 Remove non-Hermes related code. This element handles lots of
40217 RGB to RGB conversions, but no YUV.
40218 * ext/hermes/gstcolorspace.c:
40219 * ext/hermes/gstcolorspace.h:
40220 * ext/hermes/rgb2yuv.c:
40221 * ext/hermes/yuv2rgb.c:
40222 * ext/hermes/yuv2rgb.h:
40223 * ext/hermes/yuv2rgb_mmx16.s:
40224 * ext/hermes/yuv2yuv.c:
40225 * ext/hermes/yuv2yuv.h:
40228 2004-01-14 Colin Walters <walters@verbum.org>
40230 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40231 they've already been.
40233 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40235 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40236 assume tag mode when pad is not connected
40238 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40240 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40241 Don't update the time of the clock
40242 (gst_alsa_sink_loop):
40243 sync to the clock given to alsasink, not the own clock
40244 * sys/oss/gstosssink.c: (gst_osssink_chain):
40246 (gst_osssink_change_state):
40248 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40249 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40250 remove bogus code that made DISCONT events unhandled
40251 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40252 explicitly case to double in _set_simple. (fixes 2nd warning in bug
40254 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40255 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40256 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40257 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40258 2nd warning in bug #131502)
40260 2004-01-14 Julien MOUTTE <julien@moutte.net>
40262 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40263 (gst_videobalance_colorbalance_set_value),
40264 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40265 for colorbalance interface implementation.
40266 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40267 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40268 (gst_ximagesink_dispose), (gst_ximagesink_init),
40269 (gst_ximagesink_class_init): Adding DISPLAY property.
40270 * sys/ximage/ximagesink.h: Adding display_name to store display.
40271 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40272 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40273 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40274 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40275 properties (they still need polishing though for gst-launch use : no
40276 xcontext yet, i ll do that tomorrow).
40277 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40279 2004-01-14 Julien MOUTTE <julien@moutte.net>
40281 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40282 (gst_play_set_location), (gst_play_set_visualization): Preparing
40283 switch integration, adding videobalance in the pipeline.
40285 2004-01-14 Julien MOUTTE <julien@moutte.net>
40287 * gst-libs/gst/colorbalance/colorbalance.c:
40288 (gst_color_balance_class_init): Adding a default type.
40289 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40291 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40292 (gst_videobalance_dispose), (gst_videobalance_class_init),
40293 (gst_videobalance_init), (gst_videobalance_interface_supported),
40294 (gst_videobalance_interface_init),
40295 (gst_videobalance_colorbalance_list_channels),
40296 (gst_videobalance_colorbalance_set_value),
40297 (gst_videobalance_colorbalance_get_value),
40298 (gst_videobalance_colorbalance_init): Implementing colorbalance
40300 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40302 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40303 bug which was triggering a BadAccess X error when setting an overlay
40304 before pad was really negotiated.
40305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40306 Using the colorbalance type macro.
40308 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40310 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40311 (gst_flacenc_chain):
40312 handle tags correctly
40313 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40314 extract ID3v1 tags correctly
40316 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40318 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40320 Improve matroska typefinding for odd-typed headers...
40322 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40324 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40325 Fix for using incremental number on padnames.
40327 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40329 * ext/divx/gstdivxdec.c:
40330 * ext/divx/gstdivxenc.c:
40331 Set category to divx4linux instead of divx (too generic).
40332 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40333 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40334 (gst_wavparse_loop), (gst_wavparse_change_state):
40335 * gst/wavparse/gstwavparse.h:
40336 fix parsing of WAV files with non-standard fmt-tag size and fix
40337 skipping of unrecognized chunks... Someone please fix this thing
40338 to use rifflib so all this is automated.
40339 * sys/v4l/Makefile.am:
40340 * sys/v4l2/Makefile.am:
40341 Add X_CFLAGS because we depend on X (for overlay).
40343 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
40345 * ext/mpeg2dec/gstmpeg2dec.c:
40346 Don't issue a timestamp unless we tagged the frame
40349 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40351 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40352 Query the audio element to get the time, not the clock. We're
40353 interested in the element's time here.
40355 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40357 * ext/aalib/gstaasink.c: (gst_aasink_chain):
40358 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40359 * ext/esd/esdsink.c: (gst_esdsink_chain):
40360 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40361 * ext/mas/massink.c: (gst_massink_chain):
40362 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40363 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40364 (gst_matroska_demux_parse_metadata):
40365 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40366 (gst_mpeg_parse_release_locks):
40367 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40368 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40369 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40370 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40371 (gst_osssink_change_state):
40372 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40373 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40374 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40375 (gst_xvideosink_release_locks):
40376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40378 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40379 (gst_alsa_clock_stop):
40380 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40381 (gst_audio_clock_get_internal_time):
40382 simplify for use with new clocking code.
40383 * testsuite/alsa/Makefile.am:
40384 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40385 fix testsuite for new caps system
40387 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40389 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40390 * ext/flac/gstflacenc.c: (add_one_tag):
40391 length is already host endian, no need to convert. Fixes playback of
40392 tagged files on PPC. (bug #128384)
40394 2004-01-13 Julien MOUTTE <julien@moutte.net>
40396 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40397 colorbalance interface stating if it is hardware based or software
40399 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40400 Removing a trailing comma.
40401 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40402 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40403 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40404 the documentation seems to be wrong on the -1000 to 1000 interval.
40406 2004-01-12 David Schleef <ds@schleef.org>
40408 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40409 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40410 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40411 Fix negotiation. Add a bufferalloc function for the sink pad,
40412 and generally clean up some of the code.
40414 2004-01-12 Julien MOUTTE <julien@moutte.net>
40416 * gst-libs/gst/colorbalance/colorbalancechannel.c:
40417 (gst_color_balance_channel_dispose): Adding safety check in dispose
40419 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40420 (gst_xvimagesink_xcontext_clear),
40421 (gst_xvimagesink_interface_supported),
40422 (gst_xvimagesink_colorbalance_list_channels),
40423 (gst_xvimagesink_colorbalance_set_value),
40424 (gst_xvimagesink_colorbalance_get_value),
40425 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40426 Adding colorbalance interface support to set XV parameters such as
40427 HUE, BRIGHTNESS, CONTRAST, SATURATION.
40428 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40431 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40433 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40434 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40435 (gst_audio_convert_init), (gst_audio_convert_set_property),
40436 (gst_audio_convert_get_property), (gst_audio_convert_chain),
40437 (gst_audio_convert_link),
40438 (gst_audio_convert_buffer_to_default_format),
40439 (gst_audio_convert_buffer_from_default_format), (plugin_init):
40440 - implement _getcaps and use it
40442 - remove float caps since no float conversion is actually done
40443 - remove properties and arguments that were to be used for rate
40446 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40448 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40449 (gst_audio_structure_set_int):
40450 * gst-libs/gst/audio/audio.h:
40451 add helper functions for _getcaps matching the standard audio
40454 2004-01-12 David Schleef <ds@schleef.org>
40456 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40457 Test that pad is negotiated before getting its caps.
40459 2004-01-12 Julien MOUTTE <julien@moutte.net>
40461 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40462 analyzing the pads of an element the bin is mostly in READY state so
40463 no caps were negotiated. This helper function needs to work with
40464 _get_caps directly then. I was not freeing them though, added that to
40467 2004-01-12 Julien MOUTTE <julien@moutte.net>
40469 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40471 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40472 than the free_func.
40474 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40476 * sys/oss/gstossaudio.c: (plugin_init):
40477 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40478 * sys/oss/gstosselement.h:
40479 make an oss debugging category
40480 make failure more descriptive
40482 2004-01-11 David Schleef <ds@schleef.org>
40484 * ext/ffmpeg/gstffmpeg.c:
40485 * ext/ffmpeg/gstffmpegcodecmap.c:
40486 * ext/ffmpeg/gstffmpegdec.c:
40487 * ext/ffmpeg/gstffmpegenc.c:
40488 * ext/ffmpeg/gstffmpegprotocol.c:
40489 * ext/gdk_pixbuf/gstgdkanimation.c:
40490 * ext/jpeg/gstjpeg.c:
40491 * ext/libpng/gstpng.c:
40492 * ext/mpeg2dec/perftest.c:
40493 * ext/speex/gstspeex.c:
40494 * gst-libs/gst/resample/dtos.c:
40495 * gst/intfloat/gstintfloatconvert.c:
40496 * gst/oneton/gstoneton.c:
40497 * gst/rtjpeg/RTjpeg.c:
40498 * gst/rtp/gstrtp.c:
40499 * sys/dxr3/dxr3init.c:
40500 * sys/glsink/gstgl_nvimage.c:
40501 * sys/glsink/gstgl_pdrimage.c:
40502 * sys/glsink/gstglsink.c:
40503 * testsuite/gst-lint:
40504 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40506 2004-01-11 David Schleef <ds@schleef.org>
40508 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40509 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40510 * ext/gdk_pixbuf/gstgdkanimation.c:
40511 (gst_gdk_animation_iter_create_pixbuf):
40512 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40513 (gst_gdk_pixbuf_chain):
40514 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40515 * ext/jack/gstjack.c: (gst_jack_change_state):
40516 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40517 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40518 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40519 * gst/videofilter/gstvideofilter.c:
40520 (gst_videofilter_set_output_size):
40521 Remove all usage of gst_pad_get_caps(), and replace it with
40522 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40524 2004-01-11 David Schleef <ds@schleef.org>
40527 * ext/Makefile.am: Fixes to make ext/libcaca compile.
40528 * ext/divx/gstdivxdec.c:
40529 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40530 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40531 handle images that span multiple buffers. Now work with both
40532 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40533 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40534 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40535 video/video.h changes
40536 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40537 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40538 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40539 of GstData free function.
40540 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40543 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40545 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40546 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40547 (gst_v4l2element_get_property):
40548 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40549 add norm, channel and frequency properties.
40550 * sys/v4l2/gstv4l2tuner.c:
40551 fixes for tuner interface changes
40552 * sys/v4l2/gstv4l2element.h:
40553 * sys/v4l2/gstv4l2src.c:
40554 * sys/v4l2/gstv4l2src.h:
40555 * sys/v4l2/v4l2src_calls.c:
40556 * sys/v4l2/v4l2src_calls.h:
40557 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40559 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40561 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40562 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40563 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40564 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40565 * gst-libs/gst/tuner/tuner.h:
40566 GObjects aren't const.
40567 Add find_by_name functions.
40568 Add checks to _changed functions.
40569 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40570 (gst_v4l_tuner_get_norm):
40573 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40575 * gst-libs/gst/video/video.h:
40576 Fix caps template names to be understandable.
40577 Prefix everything with GST_VIDEO.
40578 * ext/aalib/gstaasink.c:
40579 * ext/divx/gstdivxdec.c:
40580 * ext/divx/gstdivxenc.c:
40581 * ext/gdk_pixbuf/gstgdkpixbuf.c:
40582 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40583 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40584 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40585 * ext/libcaca/gstcacasink.c:
40586 * ext/libpng/gstpngenc.c: (raw_caps_factory):
40587 * ext/snapshot/gstsnapshot.c:
40588 * ext/swfdec/gstswfdec.c:
40589 * ext/xvid/gstxviddec.c:
40590 * ext/xvid/gstxvidenc.c:
40591 * gst/chart/gstchart.c:
40592 * gst/deinterlace/gstdeinterlace.c:
40593 * gst/effectv/gsteffectv.c:
40594 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40595 * gst/goom/gstgoom.c:
40596 * gst/median/gstmedian.c:
40597 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40598 (gst_monoscope_srcconnect), (gst_monoscope_chain):
40599 * gst/overlay/gstoverlay.c:
40600 * gst/smooth/gstsmooth.c:
40601 * gst/smpte/gstsmpte.c:
40602 * gst/synaesthesia/gstsynaesthesia.c:
40603 * gst/videocrop/gstvideocrop.c:
40604 * gst/videodrop/gstvideodrop.c:
40605 * gst/y4m/gsty4mencode.c:
40606 * sys/qcam/gstqcamsrc.c:
40607 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40608 Make them work with new video.h file.
40609 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40610 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40611 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40612 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40613 Make it work with new buffer allocation system.
40615 2004-01-11 Julien MOUTTE <julien@moutte.net>
40617 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40618 pad_alloc_buffer implementation to use ->srcpad
40619 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40620 pad_alloc_buffer implementation to use ->srcpad
40621 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
40622 pad_alloc_buffer implementation to use ->srcpad
40623 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40624 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40625 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40626 a reference to everything we need.
40627 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40628 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40629 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40630 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40631 a reference to everything we need.
40632 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40634 2004-01-11 David Schleef <ds@schleef.org>
40636 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40637 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40638 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40640 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40641 value during a resize/renegotiation.
40642 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40643 gst_pad_alloc_buffer();
40644 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40645 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40647 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40648 Fix for rename of buffer private structure members.
40649 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40650 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40651 Fix for rename of buffer private structure members.
40652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40653 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40654 Fix for rename of buffer private structure members.
40656 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
40658 reviewed by: David Schleef <ds@schleef.org>
40660 * gst/videofilter/Makefile.am:
40661 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
40662 from the patch by ds to fit in with recent make_filter changes.
40664 2004-01-11 Julien MOUTTE <julien@moutte.net>
40666 * configure.ac: Adding examples/switch/Makefile
40667 * examples/Makefile.am: Adding examples/switch
40668 * examples/switch/Makefile.am: Adding switcher example.
40669 * examples/switch/switcher.c: (got_eos), (idle_iterate),
40670 (switch_timer), (main): Adding an example demonstrating switch usage
40671 with 2 videotestsrc showing different patterns.
40672 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40673 (gst_switch_init): Fixing switch with the new caps system.
40675 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40677 * gst-libs/gst/video/video.h:
40678 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40679 They should probably be like
40680 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40682 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40684 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40685 (qtdemux_parse_trak):
40686 fix audio chunk size/timestamp calculation
40688 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40690 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40693 2004-01-11 Steve Baker <steve@stevebaker.org>
40695 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40696 (gst_agingtv_base_init), (gst_agingtv_class_init),
40697 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40698 (gst_agingtv_set_property), (gst_agingtv_get_property):
40699 Port agingTV to videofilter
40701 2004-01-09 Julien MOUTTE <julien@moutte.net>
40703 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40704 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40706 2004-01-09 Julien MOUTTE <julien@moutte.net>
40708 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40709 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40710 * gst-libs/gst/xoverlay/xoverlay.c:
40711 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40712 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40713 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40714 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40715 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40716 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40717 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40718 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40719 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40720 interface implementation to handle xid being 0 and fix some bugs
40721 triggered by Benjamin's testcase.
40722 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40723 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40724 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40725 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40726 interface implementation to handle xid being 0 and fix some bugs
40727 triggered by Benjamin's testcase.
40729 2004-01-09 David Schleef <ds@schleef.org>
40731 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
40732 mouse pointer events. It works.
40734 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
40736 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40737 Use explicit caps - fix capsnego.
40738 * ext/xvid/gstxviddec.c:
40739 * ext/xvid/gstxvidenc.c:
40740 Remove macro-inside-macro which caused compile errors.
40741 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40742 Error out if it's not a RIFF file. Else we error out without
40743 gst_element_error() which is not good...
40745 2004-01-08 David Schleef <ds@schleef.org>
40747 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40748 Fix pad_link function to handle formats that ffmpeg returns
40749 as multiple caps structures.
40750 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40751 Only complain if source buffer is _smaller_ than expected.
40752 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40753 (gst_videoscale_handle_src_event): Resize navigation events
40754 when passing them upstream.
40755 * gst/videotestsrc/gstvideotestsrc.c:
40756 * gst/videotestsrc/gstvideotestsrc.h:
40757 * gst/videotestsrc/videotestsrc.c:
40758 * gst/videotestsrc/videotestsrc.h:
40759 Rewrite many of the buffer painting functions to handle odd
40760 sizes (for many formats, size%4!=0 or size%8!=0). Most have
40761 been verified to work with my video card.
40762 * testsuite/gst-lint: Add check for elements calling
40763 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40765 2004-01-08 David Schleef <ds@schleef.org>
40767 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40768 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40770 2004-01-08 Julien MOUTTE <julien@moutte.net>
40772 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40773 configure event is not emiting the desired size signal. That fixes
40774 aspect ratio issues with gst-player.
40776 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
40778 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40781 2004-01-08 Julien MOUTTE <julien@moutte.net>
40783 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40784 public method to fire size signal.
40786 2004-01-07 Julien MOUTTE <julien@moutte.net>
40788 * examples/gstplay/Makefile.am: Adding the interface library.
40789 * gst-libs/gst/play/Makefile.am: Adding the interface library.
40790 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
40791 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40792 GST_IS_X_OVERLAY before signal connect.
40793 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40794 Removing the have_video_size signal.
40795 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40796 and associated public method.
40797 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40798 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40800 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40801 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40803 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40804 Using XOverlay public method to fire size signal.
40806 2004-01-07 David Schleef <ds@schleef.org>
40808 * gst/videofilter/Makefile.am:
40809 * gst/videofilter/gstvideotemplate.c:
40810 * gst/videofilter/make_filter:
40811 Create gstvideoexample.c in a srcdir!=builddir friendly way.
40812 Convert make_filter to /bin/sh script.
40814 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
40816 * gst/modplug/gstmodplug.cc: fix element description
40818 2004-01-07 Julien MOUTTE <julien@moutte.net>
40820 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40821 (got_video_size): Adding some new lines in g_print calls.
40822 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40823 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40824 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40825 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40826 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40827 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40828 Complete code review, reverting some stuff i disagree with, adding
40829 some fixes : time synchronization on invalid timestamps, renegotiation
40831 * sys/ximage/ximagesink.h:
40832 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40833 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40834 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40835 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40836 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40837 (gst_xvimagesink_buffer_new),
40838 (gst_xvimagesink_navigation_send_event),
40839 (gst_xvimagesink_set_xwindow_id),
40840 (gst_xvimagesink_get_desired_size),
40841 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40842 stuff i disagree with, adding some fixes : Renegotiation of private
40843 window, implementing get_desired_size.
40845 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
40847 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40848 (gst_afsink_handle_event):
40849 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40850 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40851 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40852 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40853 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40854 Fix for instantiate-test (see core). Also remove dead code from
40855 jpegenc (which still needs fixing, but that's lower on my TODO
40857 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40858 Never return NULL as caps.
40860 2004-01-07 David Schleef <ds@schleef.org>
40864 * ext/librfb/Makefile.am:
40865 * ext/librfb/gstrfbsrc.c:
40866 New source plugin based on librfb-0.1. RFB (remote framebuffer)
40867 is the protocol used by VNC.
40869 2004-01-07 David Schleef <ds@schleef.org>
40871 * gst/videofilter/gstvideotemplate.c:
40872 * gst/videofilter/gstvideotemplate.h:
40873 * gst/videofilter/make_filter:
40874 Merge videotemplate header into source file.
40875 * gst/effectv/Makefile.am:
40876 * gst/effectv/gsteffectv.c: (plugin_init):
40877 * gst/effectv/gstwarp.c:
40878 Make warpTV a subclass of videofilter.
40880 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
40882 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40883 Add guard against invalid utf-8 conversions in mad. Just in case.
40885 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
40887 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40888 Fix for bug shown by poisoning
40890 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40892 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40893 (gst_v4lmjpegsrc_buffer_free):
40894 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40895 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40896 (gst_v4lsrc_buffer_free):
40897 Fix for removed bufferpools.
40899 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
40901 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40902 Fix caps negotiation.
40904 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40905 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40906 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40908 * ext/mpeg2dec/gstmpeg2dec.c:
40909 * gst-libs/gst/navigation/navigation.c:
40910 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40911 * gst-libs/gst/navigation/navigation.h:
40912 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40913 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40915 Super-simple first version of mouse and keyboard events. Clicking
40916 on a DVD menu now works, although it may not take you where you
40919 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40920 * gst/videotestsrc/gstvideotestsrc.c:
40921 (gst_videotestsrc_src_fixate):
40922 These fixate functions were broken - they never actually
40925 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40927 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40928 (gst_icecastsend_init):
40929 fix for new caps system.
40930 * gst-libs/gst/mixer/mixertrack.h:
40931 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40932 Add 'master track' flag (for tools like ACME that only want to
40933 change the main volume).
40935 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
40937 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40938 (gst_xvid_csp_to_caps):
40939 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40940 * ext/xvid/gstxvidenc.c:
40941 ifdef out ARGB type when it isn't available
40942 in xvidcore 1.0.0beta2
40944 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40946 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40947 When we have received a new SCR right in the first buffer after
40948 a seek (so in the same cycle that handles the discont), we should
40949 handle the buffer instead of unreffing it, else we lose data.
40951 2004-01-06 Iain <iain@prettypeople.org>
40953 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40954 buffer-frames caps too.
40956 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40957 caps that we need, don't destroy them all and rebuild them. And when
40958 creating src pads, use the src pad template rather than the sink...
40960 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
40962 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40963 Add pad to element *after* setting functions such as event handler.
40964 Without this, the scheduler (opt) will link pads, set the event
40965 handler from the default event function (dispatcher in gstpad.c)
40966 and *after* that, we will set our own event function, which will
40967 thus never be used (and thus mpegdemux doesn't handle events).
40969 2004-01-04 David Schleef <ds@schleef.org>
40971 Fix the fixate functions to handle new prototype:
40972 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40973 * gst/videotestsrc/gstvideotestsrc.c:
40974 (gst_videotestsrc_src_fixate):
40975 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40976 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40977 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40979 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
40981 * sys/ximage/ximagesink.h:
40982 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40983 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40984 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40985 (gst_ximagesink_xoverlay_init):
40986 assorted fixes to make (re)embedding work
40987 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40988 (gst_ximagesink_get_desired_size):
40989 implement desired size additions to XOverlay
40991 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
40993 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40994 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40995 (gst_x_overlay_got_desired_size):
40996 * gst-libs/gst/xoverlay/xoverlay.h:
40997 Add optional "desired size" signal and querying.
40999 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41001 * gst/matroska/matroska-demux.c:
41002 (gst_matroska_demux_parse_blockgroup):
41003 Fix EBML-laced block parsing. Diffs are relative to previous
41004 lace, not the first lace. Thanks to Mosu from the Matroska
41005 team for detecting this.
41006 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41007 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
41008 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
41009 (gst_wavparse_change_state):
41010 * gst/wavparse/gstwavparse.h:
41011 Quickfix for capsnego.
41013 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41015 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
41016 Fix indenting, fix pad creation.
41018 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41020 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41021 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41022 (gst_xviddec_sink_link):
41023 Implement src_getcaps() so proper size caps is negotiated.
41025 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41027 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41028 Finish flac decoder on EOS. See #116178.
41030 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41032 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41033 (gst_matroska_demux_add_stream):
41034 * gst/matroska/matroska-ids.h:
41035 Add getcaps() function to fix capsnego...
41037 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41039 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41040 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41041 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41042 Fix more integer overflows. Again, see #126967.
41044 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41046 * ext/mpeg2dec/gstmpeg2dec.c:
41047 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41050 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41053 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41054 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41055 * ext/xvid/gstxvid.h:
41056 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41057 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41058 (gst_xviddec_src_link), (gst_xviddec_sink_link),
41059 (gst_xviddec_change_state):
41060 * ext/xvid/gstxviddec.h:
41061 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41062 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41063 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41064 (gst_xvidenc_link), (gst_xvidenc_set_property),
41065 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41066 * ext/xvid/gstxvidenc.h:
41067 Update xvid plugin to latest xvid (1.0.0-beta3) API.
41069 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41071 * gst/rtp/rtp-packet.c:
41072 Add sys/types.h include, since OS X doesn't define in_addr_t
41073 in netinet/in.h, like it does on Linux (see #129600).
41075 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
41077 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
41079 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41080 Correct logic of dispose function (see #129306).
41082 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41084 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41085 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41086 (gst_mpeg_parse_init):
41087 * gst/mpegstream/gstmpegparse.h:
41088 Remove clock (which was never provided, i.e. dead code), and
41089 also fix integer overflows at high PTS values (see #126967).
41091 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41093 * ext/flac/gstflacdec.c:
41094 * ext/libpng/gstpngenc.h:
41095 * ext/mikmod/gstmikmod.h:
41096 OS X fixes (see #126628).
41098 2004-01-02 David Schleef <ds@schleef.org>
41100 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41101 (gst_alsa_src_base_init): Remove bogus "src" request pad.
41102 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41103 (gst_mpeg_parse_class_init): Move pad template registration
41104 to class_init, since the derived class (mpegdemux) doesn't
41107 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41109 * sys/ximage/Makefile.am:
41110 * sys/xvideo/Makefile.am:
41111 * sys/xvimage/Makefile.am:
41112 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41113 after installation (see #127664).
41115 2004-01-02 David Schleef <ds@schleef.org>
41117 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41118 (gst_ffmpegenc_connect): Negotiation fixes.
41119 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41120 Remove inappropriate gst_caps_free().
41121 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41122 Reenable Ronald's internal resize code, since the core handles
41125 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41127 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41128 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41129 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41130 Fix pad template stuff.
41132 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41134 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41135 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41136 fix signed integer reading/writing.
41138 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
41141 Remove outdated document
41143 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
41145 * gst/cutter/gstcutter.c: (gst_cutter_init):
41146 src pad was being created twice - oops.
41148 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41150 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41151 Comment out internal resize. It doesn't handle the resulting
41152 XEvent internally, does another try_set_caps() which leads to
41153 a really nice loop.
41154 Real fix will come when Julien and Dave are awake. ;).
41156 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41158 * ext/mpeg2enc/gstmpeg2enc.cc:
41159 fix const/nonconst compile issue.
41161 2004-01-02 David Schleef <ds@schleef.org>
41163 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41164 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41165 Add fixate function and a check for bad formats.
41167 2004-01-01 David Schleef <ds@schleef.org>
41170 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41171 (gst_audiofilter_init):
41172 * gst/debug/efence.c: (gst_efence_init):
41173 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41174 (gst_deinterlace_init):
41175 * gst/volume/gstvolume.c: (volume_connect):
41177 2004-01-01 David Schleef <ds@schleef.org>
41179 Convert elements to use gst_pad_use_explicit_caps() where
41181 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41182 * ext/audiofile/gstafparse.c: (gst_afparse_init),
41183 (gst_afparse_open_file):
41184 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41185 (gst_afsrc_open_file):
41186 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41187 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41188 (gst_ffmpegdec_chain):
41189 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41190 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41191 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41192 (gst_gdk_pixbuf_chain):
41193 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41194 (gst_jpegdec_chain):
41195 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41196 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41197 (gst_mikmod_negotiate):
41198 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41199 (gst_mpeg2dec_negotiate_format):
41200 * ext/mpeg2enc/gstmpeg2enc.cc:
41201 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41202 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41203 (gst_speexdec_sinkconnect):
41204 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41205 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41206 (gst_vorbisfile_new_link):
41207 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41208 (gst_ac3parse_chain):
41209 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41210 (gst_asf_demux_setup_pad):
41211 * gst/auparse/gstauparse.c: (gst_auparse_init),
41212 (gst_auparse_chain):
41213 * gst/id3/gstid3types.c: (gst_id3types_loop):
41214 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41215 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41216 (mp1videoparse_parse_seq):
41217 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41219 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41220 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41221 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41222 (gst_mpeg_parse_send_data):
41223 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41224 (gst_qtdemux_add_stream):
41225 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41226 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41227 (gst_wavparse_parse_fmt):
41229 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
41232 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41233 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41234 it therefore uses the wrong include paths. Too bad... Note
41235 that 1.6.1.93 is not release yet. ;).
41236 Also add a check for mplex, which is now using the lib'ified
41237 mplex from mjpegtools, too.
41238 * ext/ffmpeg/gstffmpegcodecmap.c:
41239 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41240 issues. I don't think ffmpeg handles 3ivx correctly, so this
41241 probably won't work. But it won't hurt either.
41242 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41243 (gst_ffmpegdec_chain):
41244 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41245 (gst_ffmpegenc_chain_audio):
41246 Fix memleak in audio encoding. Close codec if open fails, this
41247 calls the cleanup routines so we can re-use the context.
41248 * ext/mpeg2enc/gstmpeg2enc.cc:
41249 Fix pad template names/types, fix memory issue with getcaps().
41250 * ext/mpeg2enc/gstmpeg2encoder.cc:
41251 * ext/mpeg2enc/gstmpeg2encoder.hh:
41252 Fix compile issue with new caps system (const thingy).
41253 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41254 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41255 We read a first frame right on initing, so that we have a caps
41256 when we init the output. This caps is cached in padprivate and
41257 read as first frame.
41258 * ext/mplex/Makefile.am:
41259 * ext/mplex/gstmplex.cc:
41260 * ext/mplex/gstmplex.h:
41261 * ext/mplex/gstmplex.hh:
41262 * ext/mplex/gstmplexibitstream.cc:
41263 * ext/mplex/gstmplexibitstream.hh:
41264 * ext/mplex/gstmplexjob.cc:
41265 * ext/mplex/gstmplexjob.hh:
41266 * ext/mplex/gstmplexoutputstream.cc:
41267 * ext/mplex/gstmplexoutputstream.hh:
41268 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41269 had issues, didn't do capsnego, supported only a subset of the
41270 mplex features and required a mplex fork in our local CVS. Plus
41271 that it worked agaist a very old mplex version. Rewriting was
41272 faster than updating it.
41273 * gst-libs/ext/Makefile.am:
41274 * gst-libs/ext/mplex/INSTRUCT:
41275 * gst-libs/ext/mplex/Makefile.am:
41276 * gst-libs/ext/mplex/README:
41277 * gst-libs/ext/mplex/TODO:
41278 * gst-libs/ext/mplex/ac3strm_in.cc:
41279 * gst-libs/ext/mplex/audiostrm.hh:
41280 * gst-libs/ext/mplex/audiostrm_out.cc:
41281 * gst-libs/ext/mplex/aunit.hh:
41282 * gst-libs/ext/mplex/bits.cc:
41283 * gst-libs/ext/mplex/bits.hh:
41284 * gst-libs/ext/mplex/buffer.cc:
41285 * gst-libs/ext/mplex/buffer.hh:
41286 * gst-libs/ext/mplex/fastintfns.h:
41287 * gst-libs/ext/mplex/format_codes.h:
41288 * gst-libs/ext/mplex/inputstrm.cc:
41289 * gst-libs/ext/mplex/inputstrm.hh:
41290 * gst-libs/ext/mplex/lpcmstrm_in.cc:
41291 * gst-libs/ext/mplex/mjpeg_logging.cc:
41292 * gst-libs/ext/mplex/mjpeg_logging.h:
41293 * gst-libs/ext/mplex/mjpeg_types.h:
41294 * gst-libs/ext/mplex/mpastrm_in.cc:
41295 * gst-libs/ext/mplex/mpegconsts.cc:
41296 * gst-libs/ext/mplex/mpegconsts.h:
41297 * gst-libs/ext/mplex/mplexconsts.hh:
41298 * gst-libs/ext/mplex/multplex.cc:
41299 * gst-libs/ext/mplex/outputstream.hh:
41300 * gst-libs/ext/mplex/padstrm.cc:
41301 * gst-libs/ext/mplex/padstrm.hh:
41302 * gst-libs/ext/mplex/stillsstream.cc:
41303 * gst-libs/ext/mplex/stillsstream.hh:
41304 * gst-libs/ext/mplex/systems.cc:
41305 * gst-libs/ext/mplex/systems.hh:
41306 * gst-libs/ext/mplex/vector.cc:
41307 * gst-libs/ext/mplex/vector.hh:
41308 * gst-libs/ext/mplex/videostrm.hh:
41309 * gst-libs/ext/mplex/videostrm_in.cc:
41310 * gst-libs/ext/mplex/videostrm_out.cc:
41311 * gst-libs/ext/mplex/yuv4mpeg.cc:
41312 * gst-libs/ext/mplex/yuv4mpeg.h:
41313 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41314 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41315 We don't fork mjpegtools' mplex in our CVS anymore.
41316 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41317 (gst_avi_demux_add_stream):
41318 * gst/avi/gstavidemux.h:
41319 Add getcaps() function for proper caps nego. This makes some
41320 parts of AVI playback/reading work.
41321 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41322 Resize window on new capsnego. This is probably wrong, but
41323 I'm still committing it because with current capsnego, the
41324 first successfull capsnego is auto-fixated, therefore rounded
41325 down to the lowest values in the caps. this results in a 16x16
41326 XWindow that is not reized when real capsnego finishes.
41327 Dave, I see more cases of this, do you know a proper solution?
41328 * tools/gst-launch-ext.in:
41329 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41331 2003-12-31 David Schleef <ds@schleef.org>
41333 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41334 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41335 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41337 2003-12-30 David Schleef <ds@schleef.org>
41339 * ext/ffmpeg/gstffmpegcolorspace.c:
41340 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41341 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41342 (gst_ffmpegcsp_chain): Negotiation fixes
41343 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41344 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41345 (gst_audio_convert_link), (gst_audio_convert_channels):
41346 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41347 (gst_audioscale_link), (gst_audioscale_get_buffer),
41348 (gst_audioscale_chain): Negotiation fixes
41349 * gst/audioscale/gstaudioscale.h:
41350 * gst/videofilter/gstvideofilter.c:
41351 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41352 (gst_videofilter_link), (gst_videofilter_init),
41353 (gst_videofilter_set_output_size), (gst_videofilter_setup),
41354 (gst_videofilter_find_format_by_structure):
41355 * gst/videofilter/gstvideofilter.h: Negotiation fixes
41356 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41357 (gst_videoscale_link):
41358 * gst/videoscale/videoscale.c: (videoscale_get_structure),
41359 (videoscale_find_by_structure), (gst_videoscale_setup):
41360 * gst/videoscale/videoscale.h: Negotiation fixes
41361 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41362 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41363 function, restrict resizing to a multiple of 4 (hack until
41364 everyone supports odd sizes correctly).
41366 2003-12-29 Colin Walters <walters@verbum.org>
41368 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41371 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
41373 * ext/sndfile/gstsf.c: (gst_sf_loop):
41374 Fix warning about discarding const qualifier
41376 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
41378 * gst/cutter/gstcutter.c:
41379 * gst/videoscale/gstvideoscale.c:
41380 * gst/volenv/gstvolenv.c:
41381 * gst-libs/gst/audio/audio.c:
41382 * gst-libs/gst/video/video.c:
41385 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41387 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41388 Don't send ALSA debugging to stderr.
41389 * ext/alsa/gstalsa.h:
41390 Use GST_WARNING instead of g_warning when ALSA functions fail.
41392 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41394 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41395 Free XVAdapterInfo correctly.
41397 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41399 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41400 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41401 Make id3tag use correct caps nego.
41403 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
41405 * ext/ivorbis/vorbis.c:
41406 * ext/ivorbis/vorbisenc.h:
41407 * ext/ivorbis/vorbisfile.c:
41408 Modify so that it uses the new caps things
41410 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41412 * testsuite/spider/spider1.c: (main):
41413 * testsuite/spider/spider2.c: (main):
41414 * testsuite/spider/spider3.c: (main):
41415 Make tests compile again. They probably don't work.
41417 2003-12-24 Colin Walters <walters@verbum.org>
41419 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41420 we can't fixate the caps anymore.
41422 2003-12-23 David Schleef <ds@schleef.org>
41424 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41425 * sys/oss/gstosssink.c: (gst_osssink_init),
41426 (gst_osssink_sink_fixate): Add fixate function.
41428 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
41430 * ext/ffmpeg/gstffmpegcodecmap.c:
41431 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41432 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41433 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41434 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41435 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41436 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41437 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41438 fix typo in RGB masks, and move back to "old" colorspace
41439 capsnego code until whoever wrote this new crap has actually
41440 tested it so that it works.
41441 And yes, this works, keep it that way please.
41443 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41445 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41446 (gst_divxdec_init), (gst_divxdec_negotiate):
41447 * ext/divx/gstdivxdec.h:
41448 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41449 (gst_divxenc_init):
41450 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41451 (gst_faac_sinkconnect), (gst_faac_srcconnect):
41452 * ext/mpeg2enc/gstmpeg2enc.cc:
41453 * ext/mpeg2enc/gstmpeg2encoder.cc:
41454 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41455 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41456 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41457 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41458 (dxr3spusink_init):
41459 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41460 (dxr3videosink_init):
41461 Fix caps breakage after Dave's caps branch merge.
41463 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41465 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41466 Fix for 24bpp display.
41468 2003-12-23 Colin Walters <walters@verbum.org>
41470 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41471 a GnomeVFSHandle directly.
41473 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41475 * gst/volume/Makefile.am:
41476 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41477 (volume_base_init), (volume_init):
41478 Reenable volume element and fix to work with new caps stuff.
41479 Rhythmbox needs this.
41481 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41483 * gst/qtdemux/qtdemux.c: (plugin_init):
41484 qtdemux requires bytestream
41486 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41488 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41489 Fix remaining caps handling errors due to CAPS merge.
41491 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41493 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41494 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41495 (gst_faad_srcconnect):
41496 Port to new caps system.
41498 2003-12-21 Julien MOUTTE <julien@moutte.net>
41500 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41501 (got_video_size), (main): using g_print instead of g_message.
41502 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41503 signal which was not emitted because of "switch" element added to the
41504 bin but not connected. (Removing from the bin temporarily)
41506 2003-12-21 Julien MOUTTE <julien@moutte.net>
41508 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41509 find X development files. I don't understand the previous tests and
41510 they fail on my debian/ppc unstable. This one works.
41511 * examples/gstplay/player.c: (main): Set the pipeline to READY before
41513 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41514 (gst_play_set_video_sink), (gst_play_set_audio_sink),
41515 (gst_play_set_visualization): Add some safety checks in set_ methods
41516 and state_change. This was throwing some ugly CRITICAL messages when
41517 pipeline was getting disposed and casts were failing.
41519 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
41522 Improve mpeg2enc detection. This is for distributions that do
41523 ship mjpegtools, but without mpeg2enc. Also does object check
41524 for might there ever be ABI incompatibility.
41525 * ext/mpeg2enc/gstmpeg2enc.cc:
41526 Add Andrew as second maintainer (he's helping me), and also add
41527 an error if no caps was set. This happens if I pull before capsnego
41528 and that's something I should solve sometime else.
41529 * gst/matroska/matroska-demux.c:
41530 (gst_matroska_demux_parse_blockgroup):
41532 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41533 (gst_matroska_mux_track_header):
41534 Add caps to templates.
41535 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41536 Add mpegversion=1 to prevent confusion with MPEG/AAC.
41537 * gst/mpegstream/gstmpegdemux.c:
41538 Remove layer since it causes warnings about unfixed caps.
41539 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41540 Fix obvious typo (we error out if caps were set, we should of
41541 course error out if *no* caps were set).
41542 * sys/oss/gstosselement.c: (gst_osselement_convert):
41543 Fix format conversion, we confused bits/bytes.
41544 * sys/oss/gstosselement.h:
41545 Improve documentation for 'bps'.
41547 Remove stuff about plugins that need removing - this was done
41549 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41550 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41551 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41552 (gst_v4lsrc_src_query):
41553 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41554 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41555 Add get_query_types(), get_formats() and query() functions.
41557 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
41559 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41560 * moved CVS to freedesktop.org