1 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
3 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
4 Free the factory array when finalizing.
5 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6 Use a GstStaticPadTemplate since the src pad caps are fixed.
8 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
10 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
11 (gst_vorbis_enc_init):
12 Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
15 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
17 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18 (gst_riff_create_video_template_caps):
19 Add mapping for VP6 in avi/riff.
21 2008-12-11 Edward Hervey <edward.hervey@collabora.co.uk>
23 * gst/subparse/samiparse.c: (sami_context_push_state),
24 (sami_context_pop_state), (start_sami_element), (end_sami_element):
25 Some versions of libxml seem to be very picky as to strict formatting
26 of the input and never 'close' the final </body> tag.
27 In order to fix that bad behaviour, we trigger the flushing of
28 remaining data on both </body> and </sami>.
31 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33 Patch by: Guillaume Emont <guillaume at fluendo dot com>
35 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
36 Add typefinders for MS Word files and OS X .DS_Store files to
37 prevent them to be recognized as MPEG files. Fixes bug #564098.
39 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
41 * gst/playback/gstplaysink.c: (gen_audio_chain),
42 (gst_play_sink_reconfigure):
43 Add some more debug info.
44 Fix linking of just an encoded sink.
45 Handle failure to create a sink chain more gracefully than crashing.
47 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
49 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
50 Pushing 10 buffers is enough to run the test.
52 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
54 * tests/examples/seek/seek.c: (do_seek), (stop_cb),
55 (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
57 Hook up the SKIP seek flag.
59 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
61 * gst/playback/gstplaybin2.c: (pad_added_cb):
62 Error out with a missing-plugin error when the input-selector was not
65 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
68 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
70 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
71 (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
72 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
73 (gst_play_sink_send_event), (gst_play_sink_change_state):
75 Try to set the selected sink to READY before using it. This will allow
76 for detection of incompatible formats sooner.
77 Don't cause a fatal error when conversion elements are missing but post
78 a missing-element message and a warning instead because things might
79 still link and run fine.
80 Simplyfy the construction of audio and video sink chains.
82 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
84 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
85 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
86 Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
89 2008-12-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
91 Patch by: Luis Menina <liberforce at freeside dot fr>
93 * gst-libs/gst/floatcast/floatcast.h:
94 * gst/typefind/gsttypefindfunctions.c:
95 Include glib.h instead of a specific GLib header. Including single
96 GLib headers is deprecated. Fixes bug #563904.
98 2008-12-09 Julien Moutte <julien@fluendo.com>
100 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
101 Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
103 2008-12-09 Stefan Kost <ensonic@users.sf.net>
105 * gst-libs/gst/riff/riff-read.c:
106 Fix handling of odd chunks in riff metadata.
108 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
110 * gst/volume/gstvolume.c: (gst_volume_class_init),
111 (volume_before_transform), (volume_transform_ip):
112 Use new basetransform vmethod to reconfigure the dynamic properties and
113 any pending volume/mute changes. Fixes #563508.
115 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
118 First check for "theoraenc theoradec" and if that failed check
119 for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
120 deprecate the latter. Also linking on Windows fails with just "theora"
121 and the version check would fail for the release candidates.
124 2008-12-08 Stefan Kost <ensonic@users.sf.net>
126 * gst/playback/gstdecodebin.c:
127 * gst/playback/gstdecodebin2.c:
128 Add basic docs to decodebin and link to decodebin from decodebin2.
130 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
132 Patch by: Olivier Crete <tester at tester ca>
134 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
135 * gst-libs/gst/rtp/gstrtcpbuffer.h:
136 Implement gst_rtcp_packet_remove(). Fixes #563174.
138 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
139 Add unit test for some RTCP functions.
141 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
144 Apparently AC_CONFIG_MACRO_DIR breaks when using more
145 than one macro directory, reverting last change.
147 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
150 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
153 2008-12-03 Edward Hervey <edward.hervey@collabora.co.uk>
155 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
156 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
157 Clear all flags on buffers returned from the image pool.
160 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
162 Patch by: Cygwin Ports maintainer
163 <yselkowitz at users dot sourceforge dot net>
167 Require gettext 0.17 because older versions don't mix with libtool
168 2.2. At build time an older gettext version will still work.
171 2008-11-28 Christian Schaller <christian.schaller@collabora.co.uk>
173 * gst/speexresample/Makefile.am: fix build by removing -lgstaudio
175 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
177 * docs/plugins/gst-plugins-base-plugins.args:
178 * docs/plugins/gst-plugins-base-plugins.hierarchy:
179 * docs/plugins/gst-plugins-base-plugins.interfaces:
180 * docs/plugins/gst-plugins-base-plugins.prerequisites:
181 * docs/plugins/inspect/plugin-videorate.xml:
182 * gst/speexresample/gstspeexresample.c:
183 Update documentation of speexresample for the new element name.
185 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
187 * gst/speexresample/README:
188 Update README with the latest diff between the Speex resampler
191 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
193 * gst/speexresample/gstspeexresample.c: (plugin_init):
194 Update the debug category from speex_resample to audioresample.
196 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
198 * gst/audioresample/Makefile.am:
199 * gst/audioresample/buffer.c:
200 * gst/audioresample/buffer.h:
201 * gst/audioresample/debug.c:
202 * gst/audioresample/debug.h:
203 * gst/audioresample/functable.c:
204 * gst/audioresample/functable.h:
205 * gst/audioresample/gstaudioresample.c:
206 * gst/audioresample/gstaudioresample.h:
207 * gst/audioresample/resample.c:
208 * gst/audioresample/resample.h:
209 * gst/audioresample/resample_chunk.c:
210 * gst/audioresample/resample_functable.c:
211 * gst/audioresample/resample_ref.c:
212 * tests/check/elements/audioresample.c:
213 Remove audioresample files.
215 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
217 * docs/plugins/inspect/plugin-audioresample.xml:
218 Regenerated for library filename change.
220 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
223 * docs/plugins/Makefile.am:
224 * docs/plugins/gst-plugins-base-plugins-sections.txt:
225 * docs/plugins/gst-plugins-base-plugins.args:
226 * docs/plugins/gst-plugins-base-plugins.hierarchy:
227 * docs/plugins/gst-plugins-base-plugins.interfaces:
228 * docs/plugins/gst-plugins-base-plugins.prerequisites:
229 * docs/plugins/inspect/plugin-adder.xml:
230 * docs/plugins/inspect/plugin-alsa.xml:
231 * docs/plugins/inspect/plugin-audioconvert.xml:
232 * docs/plugins/inspect/plugin-audiorate.xml:
233 * docs/plugins/inspect/plugin-audioresample.xml:
234 * docs/plugins/inspect/plugin-audiotestsrc.xml:
235 * docs/plugins/inspect/plugin-cdparanoia.xml:
236 * docs/plugins/inspect/plugin-decodebin.xml:
237 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
238 * docs/plugins/inspect/plugin-gdp.xml:
239 * docs/plugins/inspect/plugin-gio.xml:
240 * docs/plugins/inspect/plugin-gnomevfs.xml:
241 * docs/plugins/inspect/plugin-libvisual.xml:
242 * docs/plugins/inspect/plugin-ogg.xml:
243 * docs/plugins/inspect/plugin-pango.xml:
244 * docs/plugins/inspect/plugin-playback.xml:
245 * docs/plugins/inspect/plugin-queue2.xml:
246 * docs/plugins/inspect/plugin-subparse.xml:
247 * docs/plugins/inspect/plugin-tcp.xml:
248 * docs/plugins/inspect/plugin-theora.xml:
249 * docs/plugins/inspect/plugin-typefindfunctions.xml:
250 * docs/plugins/inspect/plugin-uridecodebin.xml:
251 * docs/plugins/inspect/plugin-video4linux.xml:
252 * docs/plugins/inspect/plugin-videorate.xml:
253 * docs/plugins/inspect/plugin-videoscale.xml:
254 * docs/plugins/inspect/plugin-videotestsrc.xml:
255 * docs/plugins/inspect/plugin-volume.xml:
256 * docs/plugins/inspect/plugin-vorbis.xml:
257 * docs/plugins/inspect/plugin-ximagesink.xml:
258 * docs/plugins/inspect/plugin-xvimagesink.xml:
259 * gst/speexresample/gstspeexresample.c: (plugin_init):
260 * gst/speexresample/Makefile.am:
261 * tests/check/Makefile.am:
262 * tests/check/elements/speexresample.c: (setup_speexresample),
263 (GST_START_TEST), (test_pipeline):
264 Rename the moved speexresample to audioresample, integrate into the
265 build system and remove the old audioresample from the build system.
266 Fixes bug #558124, #385061, #346218, #116051.
268 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
270 * gst-libs/gst/audio/gstbaseaudiosrc.c:
271 (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
272 Avoid nasty int overflows after about 12 hours and 25 minutes when these
273 code paths are triggered.
274 A free beer to Håvard Graff for finding this!
276 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
278 Patch by: 이문형 <iwings at gmail dot com>
280 * gst-libs/gst/rtsp/gstrtspconnection.c:
281 (gst_rtsp_connection_connect):
282 A successful gst_poll_wait() doesn't always mean successful connect() on
283 Windows. We should check errors by calling gst_poll_fd_has_error().
286 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
288 * gst-libs/gst/rtp/gstrtcpbuffer.c:
289 Fix typo in the docs.
291 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
293 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
294 If no stream was found before receiving EOS, post an error message.
297 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
299 * ext/theora/gsttheoraenc.h:
300 * ext/theora/theoraenc.c: (gst_theora_enc_init),
301 (theora_buffer_from_packet), (theora_push_packet),
302 (theora_enc_sink_event), (theora_enc_is_discontinuous),
304 Parse segment events.
305 Pass incomming buffer timestamps to outgoing buffers.
306 Use the running_time to construct the granulepos.
309 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
311 * gst/playback/gstplaybin2.c: (activate_group):
312 Fix buffer-duration property.
314 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
316 * gst-libs/gst/audio/gstbaseaudiosink.c:
317 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
318 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
319 (gst_base_audio_sink_change_state):
320 Really fix audiosink drain handling by keeping track of the running_time
323 2008-11-24 Michael Smith <msmith@songbirdnest.com>
325 * gst/playback/gstplaybin2.c:
326 Add notification of current stream. Add ability to configure buffer
328 * gst/playback/gsturidecodebin.c:
329 Add ability to configure buffer sizes for streaming mode.
332 2008-11-24 Stefan Kost <ensonic@users.sf.net>
334 * gst-libs/gst/audio/gstbaseaudiosink.c:
335 Time is already in running_time. Remove base_time handling. Fixes
336 audiosinks not draining and thus chopping some audio in the end.
338 2008-11-24 David Schleef <ds@schleef.org>
340 * ext/ogg/gstoggmux.c:
341 * ext/ogg/gstoggmux.h:
342 If we're muxing a dirac stream, flush the page after every picture.
344 2008-11-24 Stefan Kost <ensonic@users.sf.net>
346 * gst-libs/gst/audio/gstbaseaudiosink.c:
347 Add one log message to check for audio_drained. Sync one log message
348 with the condition. Send EOS after draining audio in pull mode.
350 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
352 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
353 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
354 Use gst_buffer_try_new_and_alloc() and fail properly if the
355 allocation failed. This prevents abort() if downstream elements
356 request an insane amount of memory.
358 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
360 * gst/volume/gstvolume.c: (volume_choose_func),
361 (volume_update_volume), (gst_volume_set_volume),
362 (gst_volume_get_volume), (gst_volume_set_mute),
363 (gst_volume_class_init), (gst_volume_init),
364 (volume_process_double), (volume_process_float),
365 (volume_process_int32), (volume_process_int32_clamp),
366 (volume_process_int24), (volume_process_int24_clamp),
367 (volume_process_int16), (volume_process_int16_clamp),
368 (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
369 (volume_transform_ip), (volume_set_property),
370 (volume_get_property):
371 * gst/volume/gstvolume.h:
372 Cleanup volume, define and use default values.
373 Recalculate new volume and mute setup before processing. Fixes #561789.
375 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
376 Add controller unit test. Patch by: Jonathan Matthew
377 Fix bogus test that messed with basetransform's internal state.
379 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
381 * gst/videorate/gstvideorate.c:
382 Add jpeg and png image media types to the caps. Fixes #561436.
384 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
386 * gst/playback/gstplaysink.c: (gen_audio_chain):
387 Don't post an error when we can't configure the volume but post a
388 warning instead. Fixes #561780.
390 2008-11-21 David Schleef <ds@schleef.org>
392 Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
394 * gst/videotestsrc/gstvideotestsrc.c:
395 * gst/videotestsrc/gstvideotestsrc.h:
396 * gst/videotestsrc/videotestsrc.c:
397 * gst/videotestsrc/videotestsrc.h:
398 Add a zone plate pattern generator based on BBC R&D Report
399 1978/23 (yeah *that* 1978). Try 'videotestsrc pattern=zone-plate
402 2008-11-20 Michael Smith <msmith@songbirdnest.com>
404 * gst/playback/gstdecodebin2.c:
405 Fix random fat-fingering making this not compile.
407 2008-11-20 Michael Smith <msmith@songbirdnest.com>
409 * gst/playback/gstdecodebin2.c:
410 If the top-level type of the stream is plain text, don't try to decode
411 it, matching behaviour of decodebin.
412 * gst/playback/gstplaysink.c:
413 If we fail to generate a text chain (e.g. due to missing optional
414 plugins), don't crash.
416 2008-11-20 Michael Smith <msmith@songbirdnest.com>
418 * gst-libs/gst/rtsp/gstrtspdefs.c:
419 Fix win32 build. Oops.
421 2008-11-20 Michael Smith <msmith@songbirdnest.com>
423 * gst-libs/gst/rtsp/gstrtspdefs.c:
424 Use WSAGetLastError() rather than errno/h_errno on win32.
426 2008-11-20 Michael Smith <msmith@songbirdnest.com>
428 * gst-libs/gst/riff/riff-media.c:
429 Support WMA Lossless properly.
431 2008-11-18 David Schleef <ds@schleef.org>
433 * gst/videotestsrc/gstvideotestsrc.c:
434 * gst/videotestsrc/gstvideotestsrc.h:
435 * gst/videotestsrc/videotestsrc.c:
436 * gst/videotestsrc/videotestsrc.h:
437 Add "colorspec" property, specifying whether to generate BT.601
438 or BT.709 video. This only affects YCbCr values, not RGB, since
439 if you're generating a 709 test pattern, presumably you want
440 709 RGB primaries, not 601. Also add "smpte75" pattern, which
441 uses 75% colors instead of 100%, since this is often more useful
442 for testing (and also follows the SMPTE EG-1 guideline).
444 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
446 * gst/playback/gstdecodebin.c:
447 Add a "sink-caps" property to decodebin like it's done for decodebin2.
450 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
452 * gst/audioresample/gstaudioresample.c:
453 Guard against a NULL dereference I somehow encountered -
454 with a FLUSH_STOP arriving either before basetransform _start(),
457 * gst/typefind/gsttypefindfunctions.c:
458 Make sure we never jump backwards when typefinding corrupt mov files.
460 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
462 * gst-libs/gst/interfaces/propertyprobe.c:
463 Fix random type causing a docs warning.
465 2008-11-14 Stefan Kost <ensonic@users.sf.net>
468 Give it a minimal rank for autovideosrc.
470 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
472 * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
474 Improve typefinding of ISO JPEG2000 mime types.
476 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
478 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
479 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
480 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
481 * sys/xvimage/xvimagesink.h:
482 Avoid typechecking when we do trivial casts.
483 Move error handling out of the main program flow.
484 Sneak in the display-region caps property, not completely correct yet.
485 Cache the width/height in buffer_alloc instead of parsing it from the
488 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
490 * gst/playback/gstplaybin2.c: (deactivate_group):
491 don't try to unlink the selector sinkpad when we don't have it yet. This
492 can happen if an error occured before the group was complete.
494 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
496 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
497 (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
498 (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
499 (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
500 (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
501 (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
502 (gst_rtp_buffer_get_extension_data),
503 (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
504 (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
505 (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
506 (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
507 (gst_rtp_buffer_get_payload_type),
508 (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
509 (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
510 (gst_rtp_buffer_set_timestamp),
511 (gst_rtp_buffer_get_payload_subbuffer),
512 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
513 Avoid expensive type checks we already did as part of the
514 _validate() function that should be called first.
516 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
518 * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
519 (gst_base_rtp_depayload_push_full),
520 (gst_base_rtp_depayload_set_gst_timestamp):
521 Fix some cases where a newsegment event was not sent.
523 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
525 * gst/playback/gstplaybin2.c: (activate_group):
526 Catch state change errors and stop from the uridecodebin elements
527 instead of trying to continue in vain.
529 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
531 * gst-libs/gst/audio/gstbaseaudiosink.c:
532 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
533 (gst_base_audio_sink_callback):
534 Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
535 for the latency to expire, fixes #559567.
537 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
539 * gst/adder/gstadder.c:
540 Change author string after seeing output of gst-inspector.
542 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
544 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
545 Don't try to do crazy things when we only have a text pad without a
546 video pad. Fixes #559478.
548 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
550 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
551 Fix case where we don't have a range for the rates or channels as is the
552 case with truespeech.
554 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
556 * gst/volume/gstvolume.c: (volume_update_real_volume),
557 (gst_volume_set_volume), (gst_volume_get_volume),
558 (gst_volume_set_mute), (gst_volume_init), (volume_setup),
559 (volume_transform_ip), (volume_update_mute),
560 (volume_update_volume), (volume_get_property):
561 * gst/volume/gstvolume.h:
562 Keep negotiated state in a separate variable.
563 Protect the volume and mute properties with the object lock.
564 Protect modifying the transform with the transform lock.
566 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
568 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
569 (gst_ffmpeg_pixfmt_to_caps):
570 Only convert caps to string when debug is enabled.
572 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
574 * ext/theora/gsttheoradec.h:
575 * ext/theora/theoradec.c: (gst_theora_dec_init),
576 (gst_theora_dec_reset), (theora_dec_src_event),
577 (theora_dec_sink_event), (theora_handle_type_packet):
579 Keep events in a pending list, like vorbisdec, instead of trying
580 to construct a segment event ourselves.
582 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
583 (vorbis_dec_src_event), (vorbis_dec_sink_event):
584 * ext/vorbis/vorbisdec.h:
587 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
589 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
590 (gst_ogg_demux_deactivate_current_chain),
591 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
592 (gst_ogg_demux_loop):
593 * ext/ogg/gstoggdemux.h:
594 Copy seqnums around to track playback segments and messages.
596 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
598 Based on patch by: Matthias Kretz <kretz at kde dot org>
600 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
601 (gst_alsasink_prepare), (gst_alsasink_unprepare),
602 (gst_alsasink_write):
603 Make all access non-blocking so that we can better handle unplugging
604 of usb devices. Fixes #559111
606 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
608 Patch by: Damien Lespiau <damien.lespiau gmail com>
610 * gst-libs/gst/rtsp/gstrtspconnection.c:
611 (gst_rtsp_connection_write):
612 Make the next call to poll not depend on previous calls to poll with or
613 without reading from the active descriptor. Fixes #544293.
615 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
617 Patch by: Nick Haddad <nick at haddads dot net>
619 * gst-libs/gst/riff/riff-ids.h:
620 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
621 Add support for other fourcc codes that are commonly used for
622 'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
625 2008-10-30 Stefan Kost <ensonic@users.sf.net>
627 * gst/audioresample/gstaudioresample.c:
628 Return the result of parent_class->event().
630 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
632 * gst/audioresample/gstaudioresample.c:
633 (gst_audioresample_class_init), (audioresample_fixate_caps):
634 Fixate the rate to the nearest supported rate instead of
635 the first one. Fixes bug #549510.
637 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
639 * win32/common/libgstaudio.def:
642 2008-10-23 Wim Taymans <wim.taymans@collabora.co.uk>
644 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
645 Attempt to make obfuscated code clearer.
647 2008-10-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
649 * docs/libs/gst-plugins-base-libs-sections.txt:
650 * gst-libs/gst/floatcast/floatcast.h:
651 Move float endianness conversion macros to core. Second part of
654 2008-10-22 Stefan Kost <ensonic@users.sf.net>
656 * sys/ximage/ximagesink.h:
657 * sys/xvimage/xvimagesink.h:
658 Don't mark as gtk-doc docs as they aren't public.
660 2008-10-22 Stefan Kost <ensonic@users.sf.net>
662 * sys/xvimage/xvimagesink.c:
663 * sys/xvimage/xvimagesink.h:
664 * tests/icles/Makefile.am:
665 * tests/icles/test-colorkey.c:
666 Allow setting colorkey if possible. Implement property probe interface
667 for optional X features (autopaint-colorkey, double-buffer and
668 colorkey). Fixes #554533
670 2008-10-22 Sebastian Dröge <slomo@circular-chaos.org>
672 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
673 Remove useless buffer size assignment. It already has this value.
675 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
677 * gst-libs/gst/audio/gstaudiosink.c:
678 (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
679 (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
680 (gst_audioringbuffer_stop):
681 Implement a separate activate functions to start monitoring the segments
682 or, in pull mode, pulling in data.
684 * gst-libs/gst/audio/gstbaseaudiosink.c:
685 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
686 (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
687 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
688 (gst_base_audio_sink_activate_pull),
689 (gst_base_audio_sink_async_play),
690 (gst_base_audio_sink_change_state):
691 Implement pad and element convert query function.
692 Activate the ringbuffer.
693 Use the segment last_stop value as the offset to pull.
694 Use new basesink _do_preroll() method to preroll in the pulling thread.
695 Take appropriate locking in the pulling thread.
697 * gst-libs/gst/audio/gstringbuffer.h:
700 2008-10-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
702 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
703 Improve MXF typefinding a bit by searching for a header partition
704 pack instead of just a general partition pack and checking more
705 bytes for valid values.
707 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
709 * tests/icles/.cvsignore:
712 * tests/icles/Makefile.am:
713 * tests/icles/test-box.c: (make_pipeline), (main):
714 Add another interactive command line experimentation suite for
715 dynamically boxing/cropping/saling an input video.
717 2008-10-17 Wim Taymans <wim.taymans@collabora.co.uk>
719 * docs/libs/gst-plugins-base-libs-sections.txt:
720 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
721 (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
722 * gst-libs/gst/audio/gstringbuffer.h:
723 Add methods to more accuratly control the pulling thread of a
725 Add format conversion helper code to the ringbuffer.
726 API: GstRingBuffer:gst_ring_buffer_activate()
727 API: GstRingBuffer:gst_ring_buffer_is_active()
728 API: GstRingBuffer:gst_ring_buffer_convert()
730 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
732 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
733 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
734 (gst_audioringbuffer_stop):
735 Signal thread startup earlier so that we can immediatly go into pull
736 mode when we have to and block on preroll.
738 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
740 * gst-libs/gst/audio/gstringbuffer.c:
741 (gst_ring_buffer_prepare_read):
742 In pull mode we want the callback to prepull a buffer we can preroll on
743 even when we are not yet playing.
745 2008-10-16 Stefan Kost <ensonic@users.sf.net>
747 * ext/alsa/Makefile.am:
748 * ext/cdparanoia/Makefile.am:
749 * ext/gio/Makefile.am:
750 * ext/gnomevfs/Makefile.am:
751 * ext/libvisual/Makefile.am:
752 * ext/ogg/Makefile.am:
753 * ext/pango/Makefile.am:
754 * ext/theora/Makefile.am:
755 * ext/vorbis/Makefile.am:
756 * gst/adder/Makefile.am:
757 * gst/audioconvert/Makefile.am:
758 * gst/audiorate/Makefile.am:
759 * gst/audioresample/Makefile.am:
760 * gst/audiotestsrc/Makefile.am:
761 * gst/ffmpegcolorspace/Makefile.am:
762 * gst/gdp/Makefile.am:
763 * gst/playback/Makefile.am:
764 * gst/subparse/Makefile.am:
765 * gst/tcp/Makefile.am:
766 * gst/typefind/Makefile.am:
767 * gst/videorate/Makefile.am:
768 * gst/videoscale/Makefile.am:
769 * gst/videotestsrc/Makefile.am:
770 * gst/volume/Makefile.am:
771 * sys/v4l/Makefile.am:
772 * sys/ximage/Makefile.am:
773 * sys/xvimage/Makefile.am:
774 Don't install static libs for plugins. Fixes #550851 for base.
776 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
778 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
779 Set the default blocksize to -1 because we will then use the configured
780 samplesperbuffer to create our output buffer.
782 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
784 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
785 (gst_riff_create_video_template_caps):
786 Add mappping for the KMVC (Karl Morton's Video) Codec.
788 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
790 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
791 Don't forget to advance the offset of what we're matching against, else
792 we end up in a forever loop.
794 2008-10-15 Sebastian Dröge <slomo@circular-chaos.org>
796 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
797 Improve typefinding a bit. If we don't have a Unicode charset
798 try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
800 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
802 * ext/theora/theoradec.c: (theora_dec_decode_buffer):
805 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
807 Based on patch by: Robin Stocker <robin at nibor dot org>
809 * ext/theora/gsttheoradec.h:
810 * ext/theora/theoradec.c: (gst_theora_dec_init),
811 (theora_dec_setcaps), (theora_handle_type_packet),
812 (theora_dec_decode_buffer), (theora_dec_change_state):
813 Parse input caps and make the PAR override the encoded PAR when
814 specified by a container. Fixes #555699.
816 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
818 * gst-libs/gst/rtp/gstbasertpdepayload.c:
819 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
820 (gst_base_rtp_depayload_set_gst_timestamp),
821 (gst_base_rtp_depayload_change_state):
822 * gst-libs/gst/rtp/gstbasertpdepayload.h:
823 Add some more G_LIKELY
824 Fail when the setcaps function was not called.
826 * gst-libs/gst/rtp/gstbasertppayload.c:
827 (gst_basertppayload_set_outcaps):
828 Propagate return value of setcaps.
830 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
832 * gst/subparse/Makefile.am:
833 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
834 (gst_sub_parse_class_init), (gst_sub_parse_init),
835 (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
836 (get_next_line), (gst_sub_parse_data_format_autodetect),
837 (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
838 (gst_subparse_type_find):
839 * gst/subparse/gstsubparse.h:
840 Add support for UTF16/UTF32 subtitles as long as the first bytes of
841 the first buffer contain the BOM. This also adds support for other
842 encodings that allow NUL bytes via the encoding property.
843 Fixes bugs #552237 and #456788.
845 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
847 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
848 Don't drop the last byte of image tags if they're not an URI list.
851 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
853 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
854 For looking at the 4th byte we have to get 4 bytes of course
857 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
859 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
860 Improve FLAC-without-headers typefinding by looking at most of the
861 frame header and checking if invalid values are used. Should prevent
862 quite some false positives compared to the old version which only
863 check if the first 14 bits are set.
865 2008-10-11 Stefan Kost <ensonic@users.sf.net>
867 * sys/xvimage/xvimagesink.c:
868 Don't assert on caps==NULL.
870 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
872 * gst/subparse/gstsubparse.c:
873 (gst_sub_parse_data_format_autodetect), (handle_buffer),
874 (gst_sub_parse_change_state):
875 * gst/subparse/gstsubparse.h:
876 * tests/check/elements/subparse.c: (GST_START_TEST):
877 Add support for subtitle files with UTF-8 BOM at the beginning
878 by simple stripping it from the first line before passing it
879 to any parsing code. Fixes bug #555257 and playback of files
880 created by Gnome Subtitles.
882 2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
884 * gst/audiotestsrc/gstaudiotestsrc.c:
885 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
886 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
887 (gst_audio_test_src_start), (gst_audio_test_src_stop),
888 (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
889 (gst_audio_test_src_create):
890 * gst/audiotestsrc/gstaudiotestsrc.h:
891 Define the default property values in the usual place.
892 Implement start/stop to reset values correctly.
893 Calculate the sample size only once when we negotiate.
894 Rename some values to make more sense.
895 Keep track of our byte range.
896 Add support for pull based scheduling. Disabled for now until we have
897 the whole stack working.
898 Set the BUFFER_OFFSET correctly.
900 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
902 Based on a patch by: xavierb at gmail dot com
904 * gst/subparse/gstsubparse.c:
905 (gst_sub_parse_data_format_autodetect):
906 * tests/check/elements/subparse.c: (GST_START_TEST):
907 Make the detection of the used subtitle a bit less strict
908 for srt subtitles. Fixes bug #555607.
910 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
912 * ext/vorbis/vorbisenc.c:
913 (gst_vorbis_enc_buffer_check_discontinuous):
914 Fix discontinuity detection which was broken by last commit.
916 2008-10-09 Tim-Philipp Müller <tim.muller at collabora co uk>
919 Require core CVS for ghostpad API additions used by decodebin2.
921 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
923 * gst-libs/gst/audio/gstbaseaudiosrc.c:
924 (gst_base_audio_src_create):
925 Fix debug statements (space between '%' and actual format).
927 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
929 * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
930 Remove bogus assert, the decodepad could have been created inside an
931 already existing group.
933 2008-10-08 Andy Wingo <wingo@pobox.com>
935 * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
936 target instead of setting it.
937 (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
938 API for a decode pad. The bugfix is that we set the group in
939 activate(), not when the pad was created because it might be NULL
941 (gst_decode_group_control_source_pad, gst_decode_group_expose):
942 Update to use the API.
944 2008-10-08 Andy Wingo <wingo@pobox.com>
946 * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
947 be a subclass of GstGhostPad.
948 (analyze_new_pad): So, when emitting the signals that determine
949 how we do autoplugging, already create the ghost pad and use it as
950 the pad in the signal arguments. This allows applications to make
951 a connection between the pad passed in e.g. autoplug-continue, and
952 the pad passed in new-decoded-pad.
953 (connect_pad, expose_pad): Update to receive the ghosted decode
954 pad in the args, retargetting it as necessary if we have to plug
955 the target pad through a multiqueue.
956 (gst_decode_group_control_source_pad): Adapt to receive an
957 already-ghosted pad that just needs activation, blocking, and
959 (sort_end_pads): Adapt for decode pads actually being pads.
960 (gst_decode_group_expose): Adapt for decode pads actually being
961 pads. Rewrite the decode pad names so they appear in order. Adds a
962 new error case if we couldn't set the name.
963 (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
965 (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
966 New API for the decode pad, needed because we shouldn't do these
967 things inside gst_decode_pad_new(), but after.
968 (gst_decode_pad_new): Change to actually make the real pad, and
969 delay the blocking/drainage bits.
971 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
973 Patch by: Daniel Drake <dsd at laptop dot org>
975 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
976 Unref all buffers when clearing collectpads. Fixes bug #546955.
978 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
980 Based on a patch by: Klaas <klaas at rivercrew dot net>
982 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
983 (gst_vorbis_enc_buffer_check_discontinuous),
984 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
985 * ext/vorbis/vorbisenc.h:
986 Keep track of the upstream segments and use the running time on that
987 segment instead of the buffer timestamp everywhere. Fixes bug #525807.
989 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
991 * gst/audioconvert/audioconvert.c: (audio_convert_convert):
992 Prevent overflows with big buffer when calculating the size of
993 the intermediate buffer by using gst_util_uint64_scale() instead of
994 plain arithmetics. Fixes bug #552801.
996 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
998 Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1000 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1001 (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1002 (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1003 (gst_clock_overlay_get_property):
1004 * ext/pango/gstclockoverlay.h:
1005 API: Add ability to specify format for date/time display by
1006 adding a "time-format" property.
1009 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1011 Patch by: Jan Gerber <j at oil21 dot org>
1013 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1014 (gst_riff_create_video_template_caps):
1015 Add FFV1 fourcc to support playback of FFMPEG lossless video
1016 in AVI. Fixes bug #555319.
1018 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1020 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1022 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1023 (gst_base_audio_src_create):
1024 Implement skew clock slaving. Fixes #552559.
1026 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1028 * gst-libs/gst/audio/multichannel.c:
1029 * gst-libs/gst/audio/testchannels.c:
1030 Fix include of config.h
1032 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1034 Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1036 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1037 (print_media), (gst_sdp_message_dump):
1038 Fix parsing of the c= field containing multicast addresses.
1040 Add the connection info to the session or streams.
1041 Fix parsing of the bandwidth.
1042 Add debugging for the connections and bandwidths for a media.
1043 Add debugging for the bandwidth of the session.
1045 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1047 * gst-libs/gst/rtp/gstbasertppayload.c:
1048 (gst_basertppayload_change_state):
1049 Configure the next seqnum and timestamp in the state change so that they
1050 can be queried soon after.
1052 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1054 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1055 (gst_base_rtp_depayload_chain):
1056 Improve debugging of the rtptime.
1058 2008-10-05 Jan Schmidt <jan.schmidt@sun.com>
1061 Back to development -> 0.10.21.1
1063 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1065 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1067 Add typefinding for FLAC without headers in the beginning.
1068 This is already handled by flacdec and friends.
1070 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1072 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1074 Add typefinder for MXF.
1076 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1078 * tests/icles/Makefile.am:
1079 Only build test-colorkey if GTK+ is available.
1081 === release 0.10.21 ===
1083 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1086 releasing 0.10.21, "We Could Be Wrong"
1088 2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
1091 0.10.20.4 pre-release
1093 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1095 Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1097 * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1098 Set the BOS flag on the BOS packet. Fixes #553244.
1100 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1102 * gst-libs/gst/rtsp/gstrtspmessage.c:
1103 (gst_rtsp_message_parse_request),
1104 (gst_rtsp_message_parse_response):
1105 Fix the g_return_val_if_fail() statements.
1107 2008-09-22 Michael Smith <msmith@songbirdnest.com>
1109 * gst-libs/gst/tag/gsttagdemux.c:
1110 Fail to activate if there's insufficient data in the file to be usable,
1111 preventing an assertion fail later. Fixes #552960
1113 2008-09-15 Tim-Philipp Müller <tim.muller at collabora co uk>
1115 * gst-libs/gst/pbutils/descriptions.c:
1116 * gst/typefind/gsttypefindfunctions.c:
1117 Recognise Kate subtitle streams (#550582).
1119 2008-09-13 Tim-Philipp Müller <tim.muller at collabora co uk>
1121 * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1122 Remove trailing comma from enum list, which causes problems
1123 with -pendantic (#550729).
1125 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
1128 0.10.20.2 pre-release
1136 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1138 * gst-libs/gst/interfaces/propertyprobe.c:
1139 (gst_property_probe_get_properties),
1140 (gst_property_probe_get_property),
1141 (gst_property_probe_probe_property),
1142 (gst_property_probe_probe_property_name),
1143 (gst_property_probe_needs_probe),
1144 (gst_property_probe_needs_probe_name),
1145 (gst_property_probe_get_values),
1146 (gst_property_probe_get_values_name),
1147 (gst_property_probe_probe_and_get_values),
1148 (gst_property_probe_probe_and_get_values_name):
1149 More sanity checks for our second-favourite interface.
1151 2008-09-05 Stefan Kost <ensonic@users.sf.net>
1153 * gst-libs/gst/interfaces/propertyprobe.c:
1154 Check for NULL pointer, in the hope that this fixes #532864.
1156 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1158 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1159 No really, the next release is 0.10.21 (fix Since: tags in docs).
1161 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
1163 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1164 Disable a code path that is now called but causes a deadlock for some
1165 reason and is unneeded.
1167 2008-09-04 Stefan Kost <ensonic@users.sf.net>
1169 * sys/xvimage/xvimagesink.c:
1170 * sys/xvimage/xvimagesink.h:
1171 Add a "draw-border" property that can be set to false to disable
1174 * tests/icles/test-colorkey.c:
1175 * tests/icles/Makefile.am:
1176 Add new test application for the colorkey handling.
1178 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1180 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1181 Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1182 This will also be fixed for upcoming gst-ffmpeg release so that once
1183 this release of -base is out, it will work with the latest gst-ffmpeg
1186 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1188 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1189 (gst_riff_create_audio_template_caps):
1190 Add Truespeech mapping for RIFF formats (AVI/WAV).
1193 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1195 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1196 Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1199 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1202 * gst/subparse/Makefile.am:
1203 * gst/subparse/gstsubparse.c:
1204 * gst/subparse/samiparse.c:
1205 * tests/check/elements/subparse.c:
1206 Rework last change, so that we build subparse, but just disable the
1207 sami parse functionality, if we're configured to not use xml. In the
1208 tests only the sami test is disabled now.
1210 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1213 Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1216 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1219 Add some more files with strings for translation.
1221 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1223 * gst-libs/gst/tag/gstvorbistag.c:
1224 * tests/check/libs/tag.c:
1225 Use new geo location tags from core. Fixes #481169
1227 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1229 * tests/check/elements/audioresample.c: (setup_audioresample),
1230 (fail_unless_perfect_stream), (test_perfect_stream_instance),
1231 (test_discont_stream_instance):
1232 Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1233 Add debugging for coherence.
1235 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1237 Patch by: Jonathan Matthew <notverysmart gmail com>
1239 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1240 Add typefinder for PDF documents (which is nice to have, since it's a
1241 common format, but also helps prevent false positives). Fixes #549814.
1243 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1245 * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1247 Fix nasty race where multiple decodebins could start pushing data before
1248 we manage to configure the sinks, resulting in not-linked errors in
1249 typical RTSP streaming cases.
1251 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1253 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1254 Since we now call stop, we trigger this code path that causes a deadlock
1255 is apparently not needed.
1257 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1259 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1260 (gst_ring_buffer_stop):
1261 Also allow the case where the ringbuffer was paused when we try to stop
1262 it so that the basesrc stop function is still called.
1264 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1266 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1268 * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1269 Reprobe devices again instead of taking a cached list as new
1270 devices could've been plugged in. Fixes bug #549062.
1272 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1274 Patch by: Alessandro Dessina <alessandro nnva org>
1276 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1277 (gst_ogg_demux_activate_chain):
1278 Don't add pads and activate them for skeleton streams. These are already
1279 handled inside oggdemux. Fixes bug #537599.
1281 2008-08-22 Wim Taymans <wim.taymans@collabora.co.uk>
1283 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1284 Reset variable so that query and convert fail after going back to
1285 READY. Fixes #548898.
1287 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1289 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1290 If a buffer arrives with a timestamp before the timestamp+duration
1291 of the previous buffer clip it instead of dropping it completely.
1292 Slight improvement for the unfixable bug #548913.
1294 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1296 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1297 Take the current timestamp instead of timestamp+duration for the offset.
1298 This offset will later be used for calculating the timestamp and
1299 otherwise vorbisdec will interpolate timestamps wrong if upstream
1300 only sends timestamps and no granulepos.
1302 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1304 * tests/examples/seek/seek.c:
1305 Don't crash when having no visualisations.
1307 2008-08-16 David Schleef <ds@schleef.org>
1309 * gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove
1310 check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1313 2008-08-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1315 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1316 When cleaning up the caps fields also remove "depth" for the same
1317 reason we remove "width".
1319 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1321 * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1322 Add Lead H.264 here as well.
1324 2008-08-14 Julien Moutte <julien@fluendo.com>
1326 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1327 (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1329 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1331 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1332 (gst_base_audio_src_create):
1333 When not slaved to another clock also subtract the base_time from our
1334 internal clock time to get the running time.
1336 2008-08-12 David Schleef <ds@schleef.org>
1338 * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1339 since it has no basis in libtheora.
1341 2008-08-12 Stefan Kost <ensonic@users.sf.net>
1343 * gst-libs/gst/interfaces/propertyprobe.h:
1344 Remove double "interface" from doc-string.
1346 * gst-libs/gst/interfaces/xoverlay.h:
1349 * gst-libs/gst/riff/riff.c:
1350 Add basic doc blobs.
1352 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1354 * gst-libs/gst/audio/Makefile.am:
1355 Don't try to build that example anymore.
1357 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1359 * gst-libs/gst/audio/.cvsignore:
1360 * gst-libs/gst/audio/Makefile.am:
1361 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1362 * gst-libs/gst/audio/make_filter:
1363 Move audiofiltertemplate to gst-template.
1365 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1367 * docs/libs/gst-plugins-base-libs-sections.txt:
1368 * gst-libs/gst/audio/gstaudiosrc.h:
1369 More docs and shuffling. What can we do with the hundreds of #defines.
1371 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1373 * gst-libs/gst/audio/audio.h:
1374 * gst-libs/gst/audio/gstaudiofilter.h:
1375 * gst-libs/gst/audio/gstringbuffer.h:
1376 * gst-libs/gst/interfaces/propertyprobe.h:
1377 * gst-libs/gst/tag/gsttagdemux.h:
1378 Reducing number of dundocumented symbols.
1380 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1382 * gst-libs/gst/audio/audio.c:
1383 Fix doc comment syntax.
1385 * gst-libs/gst/interfaces/propertyprobe.c:
1386 Add more doc-comments and a FIXME: for the signal.
1388 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1390 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1391 (gst_ogg_mux_request_new_pad):
1392 * ext/ogg/gstoggmux.h:
1393 Don't pretend to support NEWSEGMENT events, instead override the
1394 GstCollectPads event function to return FALSE on NEWSEGMENT events
1395 and do the normal work for other events.
1397 This prevents elements like flacenc to seek to the start and rewrite
1398 some data which then results in a broken Ogg packet.
1400 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1402 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1404 * ext/alsa/gstalsaplugin.c: (plugin_init):
1405 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1406 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1407 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1408 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1409 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1410 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1411 * gst/playback/gstdecodebin.c: (plugin_init):
1412 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1413 * gst/playback/gstplayback.c: (plugin_init):
1414 * gst/playback/gstqueue2.c: (plugin_init):
1415 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1416 * sys/v4l/gstv4l.c: (plugin_init):
1417 Make sure gettext returns translations in UTF-8 encoding rather
1418 than in the current locale encoding (#546822).
1420 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1422 * gst-libs/gst/pbutils/descriptions.c:
1423 Add audio/x-qdm for qtdemux.
1425 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1427 * ext/vorbis/vorbisdec.c:
1428 Do not leak old taglist.
1430 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1432 * tests/icles/test-scale.c:
1433 Include <stdlib.h> for atoi().
1435 2008-08-04 Andy Wingo <wingo@pobox.com>
1437 * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1440 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1442 * gst/adder/gstadder.c:
1443 Cleanup lots of empty lines that came from gst-indent going havoc
1444 before I added the INDENT_ON/OFF marker some time agao.
1446 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1449 * gst-libs/gst/riff/riff-read.c:
1450 Bump requirement to latest core and use new tag for riff formats.
1453 2008-08-01 Wim Taymans <wim.taymans@collabora.co.uk>
1455 * tests/examples/dynamic/Makefile.am:
1456 * tests/examples/dynamic/codec-select.c: (make_encoder),
1457 (make_pipeline), (do_switch), (my_bus_callback), (main):
1458 Add example app that dynamically switches between 3 'encoders'.
1460 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1462 * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1463 Add some more comments.
1465 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1467 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1468 (gst_video_test_src_create):
1469 Discard buffers of the wrong size after renegotiation, this is perfectly
1470 possible with things like capsfilter that could suggest caps changes
1471 upstream without knowing the size of the buffer.
1473 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1475 * tests/icles/.cvsignore:
1476 * tests/icles/Makefile.am:
1477 * tests/icles/test-scale.c: (make_pipeline), (main):
1478 Add dynamic rescaling tests for the new basetransform.
1480 2008-07-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1482 * gst/audioconvert/Makefile.am:
1483 Dist recently-added gstfastrandom.h.
1485 2008-07-30 Edward Hervey <edward.hervey@collabora.co.uk>
1487 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1488 Fix a "may be used uninitialized in this function" which weirdly only
1489 appears on macosx (?).
1491 2008-07-30 Stefan Kost <ensonic@users.sf.net>
1493 * gst-libs/gst/riff/riff-ids.h:
1494 Adding acid chunk for tempo and loop information.
1496 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1498 * sys/xvimage/Makefile.am:
1499 floor() needs linking to $(LIBM).
1501 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1503 * ext/gnomevfs/gstgnomevfssrc.c:
1504 Aggregate short reads and add some comments and debug logging.
1507 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1509 * gst/playback/gstplaybasebin.c:
1510 Fix property doc markup (its not a signal).
1512 * sys/xvimage/xvimagesink.c:
1513 Add since tag for new proeprties (also add sice tags fro the last two
1516 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1518 * sys/xvimage/xvimagesink.c:
1519 * sys/xvimage/xvimagesink.h:
1520 Add autofill/colorkey properties. Fixes #538656.
1522 2008-07-28 David Schleef <ds@schleef.org>
1524 * sys/xvimage/xvimagesink.c:
1525 Fix rounding errors when converting colorbalance values
1526 between hardware and object property ranges. Partial
1527 fix for #537889, however, there still seems to be a small
1528 drift problem that could be totem's fault.
1530 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1532 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1533 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1534 Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1535 This fixes a critical warning.
1537 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1539 * ext/ogg/gstoggmux.c:
1540 Allow muxing of CELT into Ogg streams.
1542 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1544 * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1546 Add simple typefinder for the CELT codec (www.celt-codec.org).
1548 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1550 Patch by: Jan Gerber <j at oil21 dot org>
1552 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1553 Fix calculation of the start time from skeleton streams.
1556 2008-07-24 Stefan Kost <ensonic@users.sf.net>
1558 * tests/examples/seek/seek.c:
1559 Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1561 2008-07-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1563 * gst/audioconvert/audioconvert.h:
1564 * gst/audioconvert/gstaudioquantize.c:
1565 (gst_audio_quantize_setup_dither),
1566 (gst_audio_quantize_free_dither):
1567 * gst/audioconvert/gstfastrandom.h:
1568 Implement a linear congruential generator as pseudo random number
1569 generator for the dither noise. This is about 2 times faster than
1570 using GLib's mersenne twister. Also this uses only integer math for
1571 generating integers while GLib internally uses floating point math.
1573 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1576 Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1578 2008-07-23 Tim-Philipp Müller <tim.muller at collabora co uk>
1580 Patch by: Damien Lespiau <damien.lespiau gmail com>
1582 * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1583 Use GST_STR_NULL to avoid crashes with libcs that don't
1584 like NULL strings in printf args (such as the win32 one).
1587 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1589 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1590 Oops - set the size of the image used for probing back to 1x1, for
1591 consistency with ximagesink
1593 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1595 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1596 (gst_ximagesink_ximage_new):
1597 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1598 (gst_xvimagesink_xvimage_new):
1600 Apparently on Solaris and OS/X (at least), it's not legal to ask the
1601 X server to attach to a shared memory segment after we've deleted it,
1602 with the result that MIT-SHM is disabled. Instead, remove it only after
1603 X succeeds in attaching too.
1605 2008-07-16 David Schleef <ds@schleef.org>
1607 * gst/audiotestsrc/gstaudiotestsrc.c:
1608 * gst/audiotestsrc/gstaudiotestsrc.h:
1609 Add 'ticks', a 1/30 second sine wave pulse every second.
1611 2008-07-15 David Schleef <ds@schleef.org>
1613 * gst-libs/gst/video/video.c: Revert ABI change.
1615 2008-07-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1617 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1618 Make it impossible to have NULL caps at the point where we set
1619 framerate and other things. Also don't return immediately for "3ivd"
1620 video and let framerate, etc be set. Might fix bug #542508.
1622 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1624 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1625 Video format can also be conveniently determined from (many)
1628 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
1630 * gst/playback/gstplaybasebin.c:
1631 * gst/playback/gstplaybasebin.h:
1632 * gst/playback/gstplaybin.c:
1633 * gst/playback/gststreamselector.c:
1634 First stab at integrating DVD subpicture overlay into
1635 playbin. Successfully plugs and plays, but the queues need
1636 shrinking - 3 seconds of video is too much buffering.
1638 2008-07-11 Stefan Kost <ensonic@users.sf.net>
1640 * gst/audioconvert/gstaudioconvert.c:
1641 Remove now obsolete note in the docs.
1643 2008-07-11 Stefan Kost <ensonic@users.sf.net>
1645 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1646 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1647 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1648 * docs/plugins/gst-plugins-base-plugins.args:
1649 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1650 * docs/plugins/gst-plugins-base-plugins.interfaces:
1651 * docs/plugins/gst-plugins-base-plugins.prerequisites:
1652 * docs/plugins/gst-plugins-base-plugins.signals:
1653 * docs/plugins/inspect/plugin-adder.xml:
1654 * docs/plugins/inspect/plugin-alsa.xml:
1655 * docs/plugins/inspect/plugin-audioconvert.xml:
1656 * docs/plugins/inspect/plugin-audiorate.xml:
1657 * docs/plugins/inspect/plugin-audioresample.xml:
1658 * docs/plugins/inspect/plugin-audiotestsrc.xml:
1659 * docs/plugins/inspect/plugin-cdparanoia.xml:
1660 * docs/plugins/inspect/plugin-decodebin.xml:
1661 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1662 * docs/plugins/inspect/plugin-gdp.xml:
1663 * docs/plugins/inspect/plugin-gnomevfs.xml:
1664 * docs/plugins/inspect/plugin-libvisual.xml:
1665 * docs/plugins/inspect/plugin-ogg.xml:
1666 * docs/plugins/inspect/plugin-pango.xml:
1667 * docs/plugins/inspect/plugin-playback.xml:
1668 * docs/plugins/inspect/plugin-queue2.xml:
1669 * docs/plugins/inspect/plugin-subparse.xml:
1670 * docs/plugins/inspect/plugin-tcp.xml:
1671 * docs/plugins/inspect/plugin-theora.xml:
1672 * docs/plugins/inspect/plugin-typefindfunctions.xml:
1673 * docs/plugins/inspect/plugin-uridecodebin.xml:
1674 * docs/plugins/inspect/plugin-video4linux.xml:
1675 * docs/plugins/inspect/plugin-videorate.xml:
1676 * docs/plugins/inspect/plugin-videoscale.xml:
1677 * docs/plugins/inspect/plugin-videotestsrc.xml:
1678 * docs/plugins/inspect/plugin-volume.xml:
1679 * docs/plugins/inspect/plugin-vorbis.xml:
1680 * docs/plugins/inspect/plugin-ximagesink.xml:
1681 * docs/plugins/inspect/plugin-xvimagesink.xml:
1682 * ext/alsa/gstalsamixer.c:
1683 * ext/alsa/gstalsasink.c:
1684 * ext/alsa/gstalsasrc.c:
1685 * ext/gio/gstgiosink.c:
1686 * ext/gio/gstgiosrc.c:
1687 * ext/gio/gstgiostreamsink.c:
1688 * ext/gio/gstgiostreamsrc.c:
1689 * ext/gnomevfs/gstgnomevfssink.c:
1690 * ext/gnomevfs/gstgnomevfssrc.c:
1691 * ext/ogg/gstoggdemux.c:
1692 * ext/ogg/gstoggmux.c:
1693 * ext/pango/gstclockoverlay.c:
1694 * ext/pango/gsttextoverlay.c:
1695 * ext/pango/gsttextrender.c:
1696 * ext/pango/gsttimeoverlay.c:
1697 * ext/theora/theoradec.c:
1698 * ext/theora/theoraenc.c:
1699 * ext/theora/theoraparse.c:
1700 * ext/vorbis/vorbisdec.c:
1701 * ext/vorbis/vorbisenc.c:
1702 * ext/vorbis/vorbisparse.c:
1703 * ext/vorbis/vorbistag.c:
1704 * gst/adder/gstadder.c:
1705 * gst/audioconvert/gstaudioconvert.c:
1706 * gst/audioresample/gstaudioresample.c:
1707 * gst/audiotestsrc/gstaudiotestsrc.c:
1708 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1709 * gst/gdp/gstgdpdepay.c:
1710 * gst/gdp/gstgdppay.c:
1711 * gst/playback/gstdecodebin2.c:
1712 * gst/playback/gstplaybin.c:
1713 * gst/playback/gstplaybin2.c:
1714 * gst/playback/gstqueue2.c:
1715 * gst/playback/gsturidecodebin.c:
1716 * gst/tcp/gstmultifdsink.c:
1717 * gst/tcp/gsttcpserversink.c:
1718 * gst/videorate/gstvideorate.c:
1719 * gst/videoscale/gstvideoscale.c:
1720 * gst/videotestsrc/gstvideotestsrc.c:
1721 * gst/volume/gstvolume.c:
1722 * sys/ximage/ximagesink.c:
1723 * sys/xvimage/xvimagesink.c:
1724 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1725 titles. Drop mentining that all our example pipelines are "simple"
1728 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1730 * tests/examples/seek/Makefile.am:
1731 Fix out of tree build by adding all required CFLAGS.
1733 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1735 * gst/playback/gstdecodebin.c: (add_raw_queue):
1736 And ref the pad before returning it again when linking to the queue
1737 failed. Otherwise we will unref the pad twice later and things break.
1739 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1741 * gst/playback/gstdecodebin.c: (add_raw_queue):
1742 If linking the raw pad with a queue fails, try it without a queue
1743 instead of failing completely. This should never happen.
1745 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1747 Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1749 * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1750 Add a queue after a demuxer if the demuxer outputs raw data. This was
1751 done before only for non-raw data but is required in this case too.
1754 decodebin2 doesn't have this issue because all streams of a group
1755 go through multiqueue.
1757 2008-07-03 Wim Taymans <wim.taymans@collabora.co.uk>
1759 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1761 * gst-libs/gst/sdp/gstsdpmessage.c:
1762 Makes libgstsdp compile with mingw32 by defining the right WINVER so
1763 that getaddrinfo() can be used. Fixes #541358.
1765 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
1767 * gst/videotestsrc/gstvideotestsrc.c:
1768 (gst_video_test_src_class_init), (gst_video_test_src_init),
1769 (gst_video_test_src_set_property),
1770 (gst_video_test_src_get_property), (gst_video_test_src_create):
1771 * gst/videotestsrc/gstvideotestsrc.h:
1772 Cleanups, use default property values as defines.
1773 Add property to enable/disable peer buffer allocation.
1775 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1777 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1778 * tests/check/pipelines/streamheader.c: (streamheader_suite):
1779 Enable unit tests on PPC again as the bugs are now fixed.
1781 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1783 * gst-libs/gst/riff/riff-ids.h:
1784 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1785 (gst_riff_create_audio_template_caps):
1786 Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1789 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1791 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1792 (gst_ffmpeg_pixfmt_to_caps):
1793 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1794 (gst_ffmpegcsp_get_unit_size):
1795 Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1796 it on other formats. Also adjust the unit size only for that format
1797 to not include the palette. Fixes bug #540497.
1799 2008-06-29 Stefan Kost <ensonic@users.sf.net>
1801 * gst/adder/gstadder.c:
1802 Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1804 2008-06-27 Stefan Kost <ensonic@users.sf.net>
1809 * tests/examples/seek/seek.c:
1810 Move variable into ifdef too.
1813 2008-06-27 Stefan Kost <ensonic@users.sf.net>
1815 * tests/examples/seek/seek.c:
1816 Include config.h and check if we have X. Remove XInitThread(), don't
1817 think its needed. Fixes: #540334.
1819 2008-06-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1821 Patch by: Sam Morris <sam at robots dot org to uk>
1823 * gst-libs/gst/interfaces/mixertrack.c:
1824 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1825 (gst_mixer_track_set_property):
1826 API: Add "index" property to GstMixerTrack to differantiate between
1827 multiple mixer tracks with the same label.
1829 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1830 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1831 Set the "index" property of GstMixerTrack to the index given by ALSA.
1834 2008-06-25 Stefan Kost <ensonic@users.sf.net>
1836 * tests/examples/seek/Makefile.am:
1837 * tests/examples/seek/seek.c:
1838 Remove libgstvideo usage. Use gtk_get_option_group instead of
1841 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1843 * tests/check/Makefile.am:
1844 Name the test registry format neutral.
1846 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1848 * gst/playback/gstqueue2.c:
1849 Do not double notify. Remove the unsued return value.
1851 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1853 * ext/alsa/gstalsamixer.c:
1854 Also consider "speaker" as a name for master volume. If that doesn't
1855 help look for the first non-mono volume control that also has a
1858 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1861 Forgot to save the ChangeLog :/
1863 2008-06-24 Stefan Kost <ensonic@users.sf.net>
1865 * tests/examples/seek/Makefile.am:
1866 * tests/examples/seek/seek.c:
1867 Embedd the xwindow. Allow to play multiple files.
1869 2008-06-24 Jan Schmidt <jan.schmidt@sun.com>
1871 * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1872 (gst_ximagesink_setcaps):
1873 * sys/ximage/ximagesink.h:
1874 When the caps change, make sure to re-draw borders in
1875 force-aspect-ratio=true mode.
1876 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1877 Don't clear the border_draw flag until we actually draw the border.
1878 * tests/check/Makefile.am:
1879 Ignore alsasink/src during the states test too, so it doesn't fail
1880 when running without access to the sound device.
1882 2008-06-22 Stefan Kost <ensonic@users.sf.net>
1884 * tests/examples/seek/seek.c:
1885 Fix crasher when playing a parse-launch line the 2nd time.
1887 2008-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
1889 * tests/check/pipelines/oggmux.c:
1890 Properly ifdef tests to fix compilation.
1892 2008-06-20 Michael Smith <msmith@songbirdnest.com>
1894 * gst/playback/gstplay-marshal.list:
1895 * gst/playback/gstplaybin2.c:
1896 Add get-video-pad, get-audio-pad, get-text-pad action signals to
1897 playbin2. This allows the user to get to the selector's sinkpads, and
1898 thus inspect a range of things - caps, tags, etc.
1900 2008-06-20 Michael Smith <msmith@songbirdnest.com>
1902 * gst/playback/gstplaybin2.c:
1903 Use a different constant for the convert-frame signal id.
1906 2008-06-20 Michael Smith <msmith@songbirdnest.com>
1908 * gst/playback/gstplaybin2.c:
1909 * gst/playback/gstplaysink.c:
1910 Fix a whole bunch of typos in comments and log statements.
1912 2008-06-20 Michael Smith <msmith@songbirdnest.com>
1914 * sys/xvimage/xvimagesink.c:
1915 Don't set colour balance values on the Xv port if the user hasn't
1916 changed them (via properties or the interface). Avoids accumulating
1917 rounding errors for the common case.
1918 Partial fix for bug #537889.
1920 2008-06-20 Michael Smith <msmith@songbirdnest.com>
1922 * gst/playback/gstdecodebin2.c:
1923 Ensure decodebin2 emits 'drained' signal once, and only once, when all
1926 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
1928 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1929 (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1930 Report the encoder latency. Fixes #538232.
1932 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
1934 * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1935 (notify_source), (activate_group):
1936 Implement the source property, emit notify when it changes in the
1937 underlying uridecodebin.
1939 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
1941 * tests/examples/seek/seek.c: (stop_cb):
1942 Free and clear the seek element list so that we don't use invalid
1943 references when seeking after recreating a gst-launch line.
1945 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
1947 * gst-libs/gst/audio/gstbaseaudiosink.c:
1948 (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1949 (gst_base_audio_sink_render):
1950 Report latency even if we are not live instead of hiding it.
1951 Take ts-offset and render-delay of the basesink into account when
1953 Rework the clipping code so that we can take the various offsets into
1954 account and still do correct clipping.
1956 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
1959 Bump verion back to devel -> 0.10.20.1
1961 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
1963 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1964 Don't increase the size of non-string image buffers by one as this
1965 might in theory confuse decoders. Still increase it by one for string
1966 image buffers to append '\0'.
1968 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
1970 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1972 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1973 Fix a buffer memleak and remove a confusing and wrong debug output.
1976 === release 0.10.20 ===
1978 2008-06-18 Jan Schmidt <jan.schmidt@sun.com>
1981 releasing 0.10.20, "Here I Go Again"
1983 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
1986 0.10.19.3 pre-release
1988 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
1990 * gst-libs/gst/rtsp/gstrtspconnection.c:
1992 Patch By: David Schleef <ds@schleef.org>
1995 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1997 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1998 (gst_gio_base_src_create):
1999 * ext/gio/gstgiobasesrc.h:
2000 Try to read the requested number of bytes, even if the first
2001 read returns less than requested, until nothing is read anymore
2002 or we have the requested amount of bytes. This fixes playback of
2003 files via Samba as Samba only allows to read 64k at once.
2005 Implement a caching algorithm that makes sure that we read at
2006 least 4k of data every time. Some elements will try to read a few
2007 bytes, then seek, read again a few bytes and so on and this is
2008 painfully slow as every operation has to go over DBus if GVfs is
2011 Fixes bug #536849 and #536848.
2013 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2014 (gst_gio_src_check_get_range):
2015 Override check_get_range() to blacklist http/https URIs
2016 and whitelist file URIs. More to be added on demand.
2018 2008-06-05 Jan Schmidt <jan.schmidt@sun.com>
2021 0.10.19.2 pre-release
2023 2008-06-04 Jan Schmidt <jan.schmidt@sun.com>
2025 * win32/common/libgstrtsp.def:
2026 * win32/common/libgsttag.def:
2027 Add new API functions to the dll exports
2029 2008-06-04 Michael Smith <msmith@songbirdnest.com>
2031 * gst/playback/gstplaybasebin.c:
2032 Disconnect signals from decodebins we created before we remove it
2033 from playbin, to avoid crashes if the decodebin is eventually
2034 disposed after the playbin itself (possible if the app takes a
2035 reference on the decodebin).
2038 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2040 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2041 (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2042 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2043 (h264_video_type_find), (mpeg_video_stream_type_find),
2044 (dv_type_find), (mmsh_type_find):
2045 Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2046 copy caps for no good reason (this may be desirable to make it easier
2047 to detect leaks, but then it should probably be done for all caps
2048 in the typefinder somewhere).
2050 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2052 * tests/check/Makefile.am:
2053 Do not try to run the check tests for subparse unless it has been
2056 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2058 * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2059 (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2060 Do not try to run a test which requires vorbisenc unless we have
2063 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2065 * gst-libs/gst/rtsp/gstrtspconnection.c:
2066 (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2067 (gst_rtsp_connection_clear_auth_params),
2068 (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2069 * gst-libs/gst/rtsp/gstrtspconnection.h:
2070 Add a couple of missing argument guards.
2071 Add a way of setting the DSCP for an RTSP connection.
2072 Add an accessor method for the ip member of GstRTSPConnection as all
2073 members are supposed to be private.
2075 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2077 * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2078 Fixed accidental use of IPv4 options for all IPv6 addresses.
2080 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2082 * gst-libs/gst/interfaces/mixertrack.h:
2083 Document mixer track flags.
2085 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2087 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2089 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2090 Don't set caps on the buffers that contain a copy of the buffer
2091 including the caps of them resulting in an always increasing refcount
2092 of the caps and insanely large caps. Instead include a buffer without
2093 caps in the new caps. Fixes bug #536475.
2095 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2097 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2098 Transform a given PAR to a range on the struct with the generic
2099 height/width instead of the struct with the possibly restricted
2102 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2104 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2105 Prefer the given format if it contains something stricter than [1,MAX]
2106 for height or width and only put a structure that requires rescaling
2107 as second. This makes it possible to use videoscale in pipelines where
2108 the source can actually produce the wanted height/width but usually
2109 selects a different one from the requested.
2111 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2113 Based on patch by: John Millikin <jmillikin gmail com>
2115 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2116 (gst_vorbis_tag_add_coverart):
2117 Retrieve COVERART tags from vorbis comments (#512333)
2119 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2121 * gst-libs/gst/tag/tag.h:
2122 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2123 Don't forget to add new enum value here too (should probably use
2124 glib-mkenums here...).
2126 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2128 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2129 * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2130 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2131 (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2132 (gst_tag_image_data_to_image_buffer):
2133 Add two utility functions to avoid code duplication (#512333):
2134 API: add gst_tag_image_data_to_image_buffer()
2135 API: add gst_tag_list_add_id3_image()
2136 API: add GST_TAG_IMAGE_TYPE_NONE enum value
2138 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2140 * win32/common/libgstaudio.def:
2141 Add gst_audio_check_channel_positions() to the exported symbols.
2143 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2145 * docs/libs/gst-plugins-base-libs-sections.txt:
2146 * gst-libs/gst/audio/multichannel.c:
2147 (gst_audio_check_channel_positions):
2148 * gst-libs/gst/audio/multichannel.h:
2149 API: Make gst_audio_check_channel_positions() public.
2151 * tests/check/libs/audio.c: (GST_START_TEST):
2152 Add some simple checks for gst_audio_check_channel_positions().
2154 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2156 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2157 minrange and maxrange are scaled according to the frequency
2160 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2162 * ext/pango/Makefile.am:
2163 * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2164 (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2165 Use gstvideo functions to calculate strides and plane offsets. Fixes
2166 rendering issue ('ghost' images of the text on the chroma planes)
2167 with widths or heights that are not multiples of 8 (#506659 and
2168 probably also #485729).
2170 * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2172 Test with odd height/width too.
2174 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
2176 * gst/adder/gstadder.c: (gst_adder_query_duration),
2177 (gst_adder_query_latency):
2178 When using gst_element_iterate_pads() one has to unref every pad
2181 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2183 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2184 (gst_base_audio_src_class_init):
2185 Add a gtk-doc chunk for the new properties to have a Since: indication.
2187 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2189 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2190 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2191 (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2192 (gst_base_audio_src_change_state):
2193 Provide readable actual-buffer-time and actual-latency-time properties
2194 that reflect the configured ringbuffer values. Fixes #524724.
2195 API: GstBaseAudioSrc:actual-buffer-time
2196 API: GstBaseAudioSrc:actual-latency-time
2198 2008-05-30 Wim Taymans <wim.taymans@collabora.co.uk>
2200 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2201 (gst_basertppayload_change_state):
2202 Simply converting the running time into an RTP timestamp by scaling it
2203 based on the clock-rate is good enough for making an RTP timestamp. This
2204 has the added benefit that we can later on expose a property with the
2205 RTP timestamp of running time 0, as is needed for RTSP servers to
2206 generate the response of the PLAY request.
2208 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
2210 * gst/audioconvert/gstaudioconvert.c:
2211 (structure_has_fixed_channel_positions),
2212 (gst_audio_convert_transform_caps):
2213 Allow up to 11 positioned channels now that audioconvert can handle
2214 this but add no default positions for > 8 channels.
2216 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2217 Add some unit tests for the above change: Test conversion of
2218 11 positioned channels to stereo and the other way around, test
2219 conversion of 15 unpositioned channels in different ways.
2221 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2223 * win32/common/libgstaudio.def:
2224 Add gst_audio_clock_reset to the list of exported symbols.
2226 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2228 * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2229 Remove wrong_channels_identification_header unit test as we now
2230 support 7 (and more channels).
2232 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2234 * gst/audioconvert/gstchannelmix.c:
2235 (gst_channel_mix_fill_one_other):
2236 If mixing left or right to center (or the other way around) only take
2237 the complete value if we don't already have the original position in
2240 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2242 * gst-libs/gst/audio/multichannel.c:
2243 (gst_audio_check_channel_positions),
2244 (gst_audio_set_structure_channel_positions_list),
2245 (gst_audio_fixate_channel_positions):
2246 Allow rear center together with rear left/right and other previously
2247 conflicting channel positions. The reason why they weren't allowed
2248 was the channel mixing implementation in audioconvert.
2249 Also take this into account when fixing channel layouts.
2251 Allow setting channel positions for 1/2 channels when using
2252 gst_audio_set_structure_channel_position().
2254 * gst/audioconvert/gstchannelmix.c:
2255 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2256 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2257 (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2258 Major rewrite of the channel mixing.
2260 We now allow previously conflicting channel positions to appear
2261 together (rear center and rear left/right for example).
2264 Rework the way channels are mixed together to take more possible
2265 channel positions into account, properly mix from/to side channels
2266 and don't assume that either center, left&right or nothing of a
2267 specific position is available anymore.
2269 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2270 Adjust unit tests with non-standard 1/2 channel layouts to the more
2271 correct new behaviour.
2273 Add a unit test for 5.1->Stereo downmixing.
2275 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2277 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2278 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2279 Add sane defaults for the 7 and 8 channel layouts as those are
2280 undefined in the Vorbis spec. Use NONE channel layouts when decoding
2281 more than 8 channels instead of erroring out. Fixes bug #535356.
2283 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2285 * docs/plugins/Makefile.am:
2286 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2287 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2288 * ext/theora/theoraparse.c:
2289 Add theoraparse to the docs and fix some docs.
2291 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2293 * gst-libs/gst/cdda/gstcddabasesrc.c:
2294 (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2295 Fix EOS condition and track addition check, the track.end sector is
2296 included in the track. Fixes #533265.
2298 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2300 Patch by: Mark Nauwelaerts <manauw at skynet be>
2302 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2303 (gst_video_rate_flush_prev), (gst_video_rate_event),
2304 (gst_video_rate_chain):
2305 * gst/videorate/gstvideorate.h:
2306 React (more) to NEWSEGMENT
2307 Small adjustment in timestamp calculation to prevent mismatches
2310 2008-05-28 Tim-Philipp Müller <tim.muller at collabora co uk>
2312 * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2313 Initialise error to NULL as we should.
2315 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
2317 * gst/adder/gstadder.c: (gst_adder_query_duration),
2318 (gst_adder_query_latency), (gst_adder_query):
2319 Implement latency query.
2321 2008-05-27 Sebastian Dröge <slomo@circular-chaos.org>
2323 * gst/adder/gstadder.c: (gst_adder_query_duration):
2324 Correctly resync the iterator if gst_iterator_next() returns
2325 GST_ITERATOR_RESYNC.
2327 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2329 * win32/vs6/libgstpbutils.dsp:
2330 Add pbutils-enumtypes.c to sources (#518037).
2332 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2334 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2335 (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2336 * gst-libs/gst/audio/gstaudioclock.h:
2337 Add method to inform the clock that the time starts from 0 again. We use
2338 this info to calculate a clock offset so that the time we report in
2339 internal_time is monotonically increasing, as required by the clock base
2340 class. Fixes #521761.
2341 API: GstAudioClock::gst_audio_clock_reset()
2343 * gst-libs/gst/audio/gstbaseaudiosink.c:
2344 (gst_base_audio_sink_skew_slaving),
2345 (gst_base_audio_sink_change_state):
2346 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2347 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2348 Reset reported time when we (re)create the ringbuffer.
2350 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2352 * ext/alsa/gstalsamixertrack.c:
2353 (gst_alsa_mixer_track_update_alsa_capabilities):
2354 Make sure playback volumes aren't accidentally overwritten by
2355 capture volumes if an alsa mixer track has both playback and
2356 capture capabilities: we create two GstMixerTracks in that
2357 case, so make sure we query only the alsa capabilities that
2358 refer to the type of GstMixerTrack we created from the dual
2359 capability alsa element. Should fix issues with Audigy2 sound
2362 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2364 * tests/check/pipelines/oggmux.c: (test_pipeline):
2365 Don't use deprecated function.
2367 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2369 * gst/playback/gstdecodebin2.c:
2370 (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2371 Check for NULL cases and log them, creating ghostpads can, for example,
2372 fail when the pad returns wrong caps.
2374 * gst/playback/gstplaybin2.c: (perform_eos):
2375 When pushing out the EOS event, collect the return value and warn when
2378 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2380 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2381 (gst_riff_create_video_template_caps):
2382 Add support for DVCPRO.
2384 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2386 * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2387 Change default scaling method from nearest-neighbour to bilinear.
2389 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2391 * tests/check/libs/video.c:
2394 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
2396 * gst/subparse/gstsubparse.c: (parser_state_init),
2397 (gst_sub_parse_format_autodetect), (handle_buffer):
2398 * gst/subparse/gstsubparse.h:
2399 * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2400 Limit duration to a maximum of five seconds for tmplayer format where
2401 we can guess the duration only from the timestamp of the next line of
2402 text. We don't want to show a text for eternities just because nothing
2403 else is being said for a while.
2405 2008-05-23 Wim Taymans <wim.taymans@collabora.co.uk>
2407 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2408 (gst_base_rtp_depayload_chain),
2409 (gst_base_rtp_depayload_handle_sink_event),
2410 (gst_base_rtp_depayload_push_full),
2411 (gst_base_rtp_depayload_change_state):
2412 Check sequence numbers, mark input buffers with a discont flag for the
2413 subclass when we detected a gap, drop duplicate buffers. We do this
2414 because one can use the element without a jitterbuffer in front and we
2415 don't want to feed the subclasses invalid or reordered data.
2416 Do an error when the subclass did not provide a process function instead
2418 Some other small cleanups.
2420 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
2422 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2423 May just as well use the precalculated uvstride here.
2425 2008-05-22 Jan Schmidt <jan.schmidt@sun.com>
2427 * docs/plugins/Makefile.am:
2428 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2429 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2430 * docs/plugins/gst-plugins-base-plugins.args:
2431 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2432 * docs/plugins/gst-plugins-base-plugins.interfaces:
2433 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2434 * docs/plugins/inspect/plugin-adder.xml:
2435 * docs/plugins/inspect/plugin-alsa.xml:
2436 * docs/plugins/inspect/plugin-audioconvert.xml:
2437 * docs/plugins/inspect/plugin-audiorate.xml:
2438 * docs/plugins/inspect/plugin-audioresample.xml:
2439 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2440 * docs/plugins/inspect/plugin-cdparanoia.xml:
2441 * docs/plugins/inspect/plugin-decodebin.xml:
2442 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2443 * docs/plugins/inspect/plugin-gdp.xml:
2444 * docs/plugins/inspect/plugin-gio.xml:
2445 * docs/plugins/inspect/plugin-gnomevfs.xml:
2446 * docs/plugins/inspect/plugin-libvisual.xml:
2447 * docs/plugins/inspect/plugin-ogg.xml:
2448 * docs/plugins/inspect/plugin-pango.xml:
2449 * docs/plugins/inspect/plugin-playback.xml:
2450 * docs/plugins/inspect/plugin-queue2.xml:
2451 * docs/plugins/inspect/plugin-subparse.xml:
2452 * docs/plugins/inspect/plugin-tcp.xml:
2453 * docs/plugins/inspect/plugin-theora.xml:
2454 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2455 * docs/plugins/inspect/plugin-uridecodebin.xml:
2456 * docs/plugins/inspect/plugin-video4linux.xml:
2457 * docs/plugins/inspect/plugin-videorate.xml:
2458 * docs/plugins/inspect/plugin-videoscale.xml:
2459 * docs/plugins/inspect/plugin-videotestsrc.xml:
2460 * docs/plugins/inspect/plugin-volume.xml:
2461 * docs/plugins/inspect/plugin-vorbis.xml:
2462 * docs/plugins/inspect/plugin-ximagesink.xml:
2463 * docs/plugins/inspect/plugin-xvimagesink.xml:
2464 * ext/cdparanoia/gstcdparanoiasrc.c:
2465 * ext/ogg/gstoggdemux.c:
2466 * ext/ogg/gstoggdemux.h:
2467 * ext/ogg/gstoggmux.c:
2468 * ext/ogg/gstoggmux.h:
2469 * gst/audioconvert/audioconvert.c:
2470 * gst/audioconvert/audioconvert.h:
2471 * gst/audioconvert/gstaudioconvert.h:
2472 * gst/gdp/gstgdpdepay.h:
2473 * gst/gdp/gstgdppay.h:
2474 * gst/playback/gstdecodebin.c:
2475 * gst/playback/gstdecodebin2.c:
2476 * gst/playback/gstplaybin.c:
2477 * gst/playback/gstplaybin2.c:
2478 * gst/playback/gsturidecodebin.c:
2479 * gst/tcp/gstmultifdsink.c:
2480 * gst/tcp/gstmultifdsink.h:
2483 Add some documentation comments, and some new headers to be scanned.
2484 Rename some internal enum declarations (audioconvert's DitherType and
2485 NoiseShapingType, GstUnitType from the TCP elements) to match the
2486 documented GObject type names so that the docs pick them up.
2487 Name the playbin2 docs markups properly so they get picked up. They'll
2488 need renaming back when/if playbin2 becomes playbin.
2490 100% symbol coverage for the plugin docs, booya.
2492 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
2494 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2496 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2497 Fix generation of NV12/NV21 frames. Fixes bug #532454.
2499 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
2501 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2503 * gst/playback/gstdecodebin.c: (remove_fakesink):
2504 Lock the fakesink before setting the state to NULL and removing it from
2505 the bin so that a concurrent state change cannot interfere.
2508 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2511 Fix installing plugin documentation when gtk-doc is disabled.
2513 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2515 * gst-libs/gst/rtsp/Makefile.am:
2516 Distribute, don't install md5.h
2518 2008-05-21 Julien Moutte <julien@fluendo.com>
2520 * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2521 instead of SOL_IP, works on more platforms.
2522 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2525 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2527 * ext/vorbis/vorbisdec.c:
2528 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2529 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2530 Some debug and comment fixes.
2532 * tests/examples/dynamic/addstream.c: (main):
2535 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2537 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2538 * gst/playback/decodetest.c: (new_decoded_pad_cb):
2539 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2540 (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2541 (cleanup_decodebin):
2542 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2543 (connect_element), (gst_decode_group_control_demuxer_pad):
2544 * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2545 (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2547 * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2548 (gst_play_bin_set_property), (handoff), (gen_video_element),
2549 (gen_text_element), (gen_audio_element), (gen_vis_element),
2550 (remove_sinks), (add_sink), (setup_sinks):
2551 * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2552 * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2553 (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2554 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2555 (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2556 (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2557 (gen_vis_chain), (gst_play_sink_reconfigure),
2558 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2559 (gst_play_sink_request_pad):
2560 * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2561 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2563 * gst/playback/test6.c: (new_decoded_pad_cb):
2564 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2565 * tests/check/elements/audiorate.c: (test_injector_chain),
2566 (do_perfect_stream_test):
2567 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2568 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2569 * tests/check/elements/gnomevfssink.c:
2570 * tests/check/elements/textoverlay.c:
2571 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2572 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2573 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2574 * tests/check/pipelines/oggmux.c: (test_pipeline):
2575 * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2576 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2577 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2578 * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2579 * tests/examples/seek/seek.c: (make_mod_pipeline),
2580 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2581 (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2582 (make_theora_pipeline), (make_vorbis_theora_pipeline),
2583 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2584 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2585 (update_fill), (msg_buffering):
2586 Don't use bad gst_element_get_pad().
2588 2008-05-21 Stefan Kost <ensonic@users.sf.net>
2590 * gst-libs/gst/riff/riff-media.c:
2591 Fix wrong method name in docs. Fix calculation of strf fields for
2594 * gst-libs/gst/riff/riff-read.c:
2595 Whitespace fix and removing double ';'.
2597 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2599 * docs/design/part-playbin2.txt:
2600 Add some leftover doc.
2602 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2604 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2605 Fix copy & paste error in last commit.
2607 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2609 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2610 Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2611 other channel positions when source has SIDE channels and dest doesn't
2612 or the other way around.
2614 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2616 Patch by: Henrik Eriksson <henriken at axis dot com>
2618 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2619 (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2620 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2621 (gst_multi_fd_sink_get_property):
2622 * gst/tcp/gstmultifdsink.h:
2623 Add support for DSCP QOS. Fixes #469933.
2625 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2627 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2628 Add another test that checks if conversion between standard 1 and 2
2629 channel layouts with and without positions set is working.
2631 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2633 * gst-libs/gst/audio/multichannel.c:
2634 (gst_audio_check_channel_positions):
2635 Allow non-standard 2 channel layouts.
2637 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2638 Add some tests for converting and remapping non-standard 1 and 2
2641 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2643 * gst/audioconvert/gstchannelmix.c:
2644 (gst_channel_mix_fill_normalize):
2645 Prevent division by zero if the channel mix matrix contains only
2648 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2650 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2652 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2653 Close a buffer memory leak. Fixes bug #534071.
2655 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2657 * gst-libs/gst/rtsp/gstrtsptransport.h:
2658 Make the GstRTSPTransport struct members public as there are no
2659 setters/getters and it's supposed to be changed directly.
2662 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2664 * gst/adder/gstadder.c:
2665 Adder also doesn't support audio/x-raw-int with width!=depth so don't
2666 claim this on the pad template caps.
2668 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2670 * gst-libs/gst/audio/gstbaseaudiosink.c:
2671 (gst_base_audio_sink_sync_latency):
2672 We can only use our optimal calibration if we prerolled before the
2675 2008-05-20 Tim-Philipp Müller <tim.muller at collabora co uk>
2678 Require core CVS for GstBaseSrc buffer caps setting magic.
2680 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2682 * gst/audioconvert/gstaudioconvert.c:
2683 (gst_audio_convert_fixate_channels):
2684 Fix logic in last commit.
2686 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2688 * gst/audioconvert/gstaudioconvert.c:
2689 (gst_audio_convert_fixate_channels):
2690 Passthrough the channel positions if the number of output channels is
2691 the same as the number of input channels, the input had a channel
2692 layout and downstream requests no special one. We did this already for
2693 > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2695 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2697 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2698 (gst_gnome_vfs_src_finalize),
2699 (gst_gnome_vfs_src_received_headers_callback),
2700 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2701 * ext/gnomevfs/gstgnomevfssrc.h:
2702 Set the ICY caps on the srcpad from where they get picked up by the base
2703 class now and set on the outgoing buffers.
2705 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2706 (gst_base_audio_src_create):
2707 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2708 BaseSrc now sets the caps on outgoing buffers automatically.
2710 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2712 * gst-libs/gst/audio/gstbaseaudiosink.c:
2713 (gst_base_audio_sink_resample_slaving),
2714 (gst_base_audio_sink_skew_slaving),
2715 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2716 (gst_base_audio_sink_async_play),
2717 (gst_base_audio_sink_change_state):
2718 Change the way in which the ringbuffer is started when dealing with a
2719 slaved clock and latency. We now sync to the clock until we reach
2720 upstream latency before starting the ringbuffer. This has the effect
2721 that we can accurately align the master and slave clocks and let the
2722 rate correction code take care of the initial drift or rounding errors
2723 instead of leaving them uncorrected with the old approach.
2725 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2727 * gst/audioconvert/gstaudioconvert.c:
2728 (gst_audio_convert_fixate_channels):
2729 Correctly set the default channel positions when converting to 8
2732 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2735 Error out if we don't have the required version of core.
2737 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2739 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2740 Use data scan helper in aac typefinder and stop scanning
2741 for headers when we've found a type. Also fix potential invalid
2742 memory access when calculating the frame length.
2744 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2746 * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2747 (mpeg_sys_is_valid_pack):
2748 Don't modify scan context when we return FALSE in ensure_data, so
2749 it's possible to continue scanning, and we don't end up with a NULL
2750 data pointer and a positive size, which might bite us the next time
2751 we're called. Small constification.
2753 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
2755 * gst/adder/gstadder.c:
2756 Adder doesn't support 24 bit samples so don't claim it supports them
2757 in the pad template caps.
2759 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2761 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2762 (gst_base_rtp_depayload_chain):
2763 Validate the RTP packet before further processing it. It's just too
2764 dangerous to accept random packets and people are not forced to use a
2765 jitterbuffer or session manager to filter out the bad packets.
2767 * gst-libs/gst/rtp/gstrtpbuffer.c:
2768 (gst_rtp_buffer_set_extension_data),
2769 (gst_rtp_buffer_get_payload_subbuffer):
2771 When setting extension data in a buffer that is too small, we fail and
2772 we should not set the extension bit.
2773 Change GST_WARNINGS into g_warning because they really are
2776 * tests/check/libs/rtp.c: (GST_START_TEST):
2777 Catch the g_warnings now in the unit tests and that fact that failing to
2778 set extension data left the extension bit untouched.
2780 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
2782 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2783 Revert previous change which made basetransform handle buffer_alloc
2784 and which breaks things badly in the non-passthrough case since it
2785 returned buffers with a different (ie. sometimes smaller) size than
2788 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2790 Patch by: Bernard B <b-gnome at largestprime dot net>
2792 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2793 Fix seqnum compare function for bordercase values and fix the docs
2794 again. Fixes #533075.
2796 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2797 Add a testcase for seqnum compare function.
2799 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
2801 * gst/adder/gstadder.c: (gst_adder_setcaps),
2802 (gst_adder_class_init):
2803 Correctly declare the supported endianness on the pad templates
2804 and check for correct endianness in the set caps function. Adder
2805 only supports native endianness.
2806 Also use gst_element_class_set_details_simple().
2808 2008-05-14 Stefan Kost <ensonic@users.sf.net>
2810 * sys/xvimage/xvimagesink.c:
2811 Better debug logging in port value handling. Merging separate port
2812 value loops into one.
2814 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2816 Patch by: Hannes Bistry <hannesb at gmx dot de>
2818 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2819 * gst/tcp/gsttcpserversink.c:
2820 (gst_tcp_server_sink_handle_server_read),
2821 (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2822 Fix regression in clientsrc because we did not add the fd to the poll
2823 set anymore. Fixes #532364.
2824 Do some cleanups here and there.
2826 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2828 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2829 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2830 * gst/playback/gstplay-marshal.list:
2831 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2832 Use correct marshallers. GstCaps are a boxed type and no GObject
2835 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2837 * win32/common/libgstrtsp.def:
2838 Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2841 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2843 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2845 * tests/check/elements/audioresample.c:
2846 (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2847 (live_switch_push), (GST_START_TEST):
2848 Add unit test for the latest basetransform negotiation changes.
2851 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2853 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2854 Fix nv12<->nv21 conversion if stride is larger than width.
2856 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2858 Patch by: Jan Gerber <j at oil21 dot org>
2860 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2861 (gst_ogg_pad_parse_skeleton_fisbone):
2862 * ext/ogg/gstoggdemux.h:
2863 Parse presentation time from skeleton streams and use it as offset
2864 for the timestamps. Fixes bug #530068.
2866 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
2868 * gst-libs/gst/audio/gstbaseaudiosink.c:
2869 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2870 Revert previous patch that attempted to more accurately calculate the
2871 initial offset between master and slave clock. The best thing we can do
2872 in general is take the time of both clocks as the diff since we don't
2873 know when the actual preroll happened.
2875 2008-05-11 Tim-Philipp Müller <tim.muller at collabora co uk>
2877 * gst-libs/gst/pbutils/install-plugins.c:
2878 Fix docs: type and missing word.
2880 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
2882 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2883 Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2884 for this instead; don't check if we've found enough markers after
2885 each and every step, it's enough to do that only if we've actually
2887 Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2889 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
2891 * gst/typefind/gsttypefindfunctions.c:
2892 (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2893 (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2894 (mpeg_video_stream_type_find):
2895 Move scan helper thingy to the beginning of the file so we can use
2896 it in other typefind functions. Rename it to something more
2897 generic. Also improve handling of things towards the end of the
2898 typefind data: peek as much as we can if we know the size of the
2899 data, rather than just min_size.
2901 2008-05-09 Jan Schmidt <jan.schmidt@sun.com>
2903 * docs/libs/gst-plugins-base-libs-sections.txt:
2904 * gst-libs/gst/interfaces/colorbalance.c:
2905 * gst-libs/gst/interfaces/colorbalance.h:
2906 * gst-libs/gst/interfaces/colorbalancechannel.c:
2907 * gst-libs/gst/interfaces/colorbalancechannel.h:
2908 * gst-libs/gst/interfaces/tuner.c:
2909 * gst-libs/gst/interfaces/tunerchannel.c:
2910 * gst-libs/gst/interfaces/tunerchannel.h:
2911 * gst-libs/gst/interfaces/tunernorm.c:
2912 * gst-libs/gst/interfaces/tunernorm.h:
2913 * gst-libs/gst/video/video.c:
2914 * gst-libs/gst/video/video.h:
2915 Document the GstTuner and GstColorBalance interfaces, and some
2916 other random API functions that needed it. 70% symbol coverage, woo.
2918 2008-05-09 Wim Taymans <wim.taymans@collabora.co.uk>
2920 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2921 Choose to allocate one less segment but require one additional segment
2924 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2925 No need to increment the number of segments in the source.
2927 * gst-libs/gst/audio/gstbaseaudiosink.c:
2928 (gst_base_audio_sink_get_time), (clock_convert_external),
2929 (gst_base_audio_sink_resample_slaving),
2930 (gst_base_audio_sink_skew_slaving),
2931 (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2932 (gst_base_audio_sink_async_play):
2933 Remove adding latency when returning the internal time while subtracting
2934 it again when we use the value a little later.
2935 When calculating the end timestamp, we are making a rounding error
2936 with the current algorithm. Ensure that we don't accumulate these
2937 rounding errors when aligning samples by not resampling at all if we
2938 don't need to. Fixes #419351.
2939 Make the initial calibration of the clock slaving a little more
2940 predictable and accurate. Also handle the case where we don't do
2943 2008-05-09 Sebastian Dröge <slomo@circular-chaos.org>
2945 Based on a patch by:
2946 Björn Benderius <bjoern dot benderius at axis dot com>
2948 * gst/ffmpegcolorspace/avcodec.h:
2949 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2950 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2951 (gst_ffmpegcsp_avpicture_fill):
2952 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2953 * gst/ffmpegcolorspace/imgconvert_template.h:
2954 Add conversions from/to NV12 and NV21 and conversions between those
2955 two formats. Fixes bug #532166.
2957 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
2959 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2960 Abort the h264 typefinding as soon as _peek() doesn't return anything,
2961 which happens for example with files smaller than 128kb.
2963 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
2965 Patch by: Wouter Cloetens <zombie at e2big dot org>
2967 * gst-libs/gst/rtsp/Makefile.am:
2968 * gst-libs/gst/rtsp/gstrtspconnection.c:
2969 (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2970 (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2971 (add_auth_header), (gst_rtsp_connection_free),
2972 (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2973 (gst_rtsp_connection_set_auth_param),
2974 (gst_rtsp_connection_clear_auth_params):
2975 * gst-libs/gst/rtsp/gstrtspconnection.h:
2976 Add Digest authorization support for RTSP connections. See #532065.
2978 * gst-libs/gst/rtsp/md5.c:
2979 * gst-libs/gst/rtsp/md5.h:
2980 Yeap, another md5 implementation until we can depend on a glib that has
2983 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
2985 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2987 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2988 Let audioresample use the buffer allocation of basetransform instead
2991 * tests/check/elements/audioresample.c: (alloc_only_48000),
2992 (GST_START_TEST), (audioresample_suite):
2993 Add unit test for the recent basetransform bugfix, where upstream
2994 changes caps to something that can't be passed through anymore.
2996 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2998 * win32/common/config.h.in:
2999 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3000 use the real thing than having "???" unconditionally.
3002 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3004 * gst-libs/gst/audio/gstbaseaudiosink.c:
3005 (gst_base_audio_sink_query):
3006 Report the latency with the new seglatency parameter.
3008 * gst-libs/gst/audio/gstringbuffer.c:
3009 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3010 (gst_ring_buffer_acquire):
3011 * gst-libs/gst/audio/gstringbuffer.h:
3012 Add new field to the ringbufferspec to specify the expected latency
3013 between the underlying device read/write pointer, this is needed
3014 when writing sinks that sit a little closer to the hardware.
3015 Add some more docs for other fields.
3017 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3019 * gst/volume/gstvolume.c: (volume_transform_ip):
3020 Return NOT_NEGOTIATED if we didn't set a process function yet for some
3021 reason instead of crashing later. Might fix bug #509125.
3023 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3025 Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
3027 * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3028 * gst/audioconvert/audioconvert.h:
3029 * gst/audioconvert/gstaudioconvert.c:
3030 (gst_audio_convert_parse_caps),
3031 (structure_has_fixed_channel_positions),
3032 (gst_audio_convert_transform_caps):
3033 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3034 Add support for more than 8 channels and NONE channel layouts. For
3035 more than 8 channels no channel conversion is supported yet, only
3036 format conversions are supported. Fixes bug #398033.
3038 * tests/check/elements/audioconvert.c: (verify_convert),
3039 (GST_START_TEST), (audioconvert_suite):
3040 Add some unit tests by Tim for checking the NONE channel layouts
3041 and more than 8 channels and add some more unit tests for channel
3044 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
3046 * gst/playback/gstdecodebin2.c: (connect_pad):
3047 When autoplugging fails, set the element back to NULL before
3050 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3052 * win32/common/libgstaudio.def:
3053 Add gst_base_audio_src_[sg]et_slave_method() to the exported
3056 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3058 * gst/subparse/samiparse.c: (handle_start_sync),
3059 (end_sami_element), (characters_sami):
3060 Remove trailing, leading and double whitespaces.
3061 Correctly timestamp buffers and output the last buffer too.
3063 * tests/check/elements/subparse.c: (GST_START_TEST),
3065 Add a simple unit test for SAMI parsing.
3067 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3069 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3071 * gst/subparse/samiparse.c: (handle_start_sync),
3072 (start_sami_element), (end_sami_element), (characters_sami),
3073 (sami_context_reset):
3074 Only output characters inside the "sync" elements. There could be
3075 other elements like "style" that have some content but should
3076 not be printed. Fixes bug #467911.
3078 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3080 * gst/playback/gstplaybasebin.c: (set_audio_mute),
3081 (set_active_source):
3082 * gst/playback/gstplaybasebin.h:
3083 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3084 (playbin_set_audio_mute):
3085 Allow setting -1 as current-audio to mute the current audio stream,
3086 similar to what is done for subtitles. Fixes bug #342294.
3088 2008-05-05 Edward Hervey <edward.hervey at collabora co uk>
3090 * gst-libs/gst/pbutils/descriptions.c: (formats):
3091 It's SorensOn and not SorensEn.
3093 2008-05-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3095 * gst-libs/gst/pbutils/descriptions.c: (formats):
3096 Fix description of video/x-flash-video.
3098 2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
3100 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3101 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3102 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3103 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3104 Remove some unused code.
3106 * gst/audioconvert/gstaudioquantize.c:
3107 (gst_audio_quantize_free_noise_shaping):
3108 Don't return before freeing the noise shaping history.
3110 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3112 * tests/check/elements/subparse.c: (do_test),
3113 (test_tmplayer_style3b), (subparse_suite):
3114 Add unit test for the tmplayer variant from bug #530962.
3116 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3118 * gst/subparse/gstsubparse.c: (handle_buffer),
3119 (gst_sub_parse_sink_event):
3120 * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3121 (tmplayer_parse_line):
3122 Fix parsing of tmplayer subtitle variant where every single line contains
3123 text and there isn't an empty line after each line to determine the
3124 duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3125 making sure that we push out the last line of text without a duration if
3126 there's still text left in the buffer at the end.
3128 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3130 * gst/subparse/gstsubparse.c: (feed_textbuf):
3131 Fix detection of discontinuities based on the buffer offset (doesn't work
3132 so well if no buffer offset is set) and also check for the DISCONT buffer
3133 flag. This keeps the parser state from being reset after each buffer in
3136 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3138 * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3139 Further fine-tuning: don't absolutely require sequence or GOP headers
3140 (as introduced in the previous commit), but adjust the typefind
3141 probabilities returned accordingly if we don't see them. Also make sure
3142 picture header and first slice are somewhat close to each other (which
3143 is not perfect but still better than requiring a fixed offset or having
3146 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3148 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3149 (gst_basertppayload_sink_setcaps),
3150 (gst_basertppayload_sink_getcaps):
3151 Rename the setcaps/getcaps function internally to make it clear that
3152 they are called for the sink pad.
3154 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3156 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3157 (gst_base_rtp_depayload_class_init),
3158 (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3159 (gst_base_rtp_depayload_packet_lost),
3160 (gst_base_rtp_depayload_set_gst_timestamp):
3161 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3162 Catch packet-lost events from the jitterbuffer and convert them into a
3163 vmethod call (lost-packet) so that depayloaders can do something smart.
3164 Also add a default packet-lost function that sends out a segment update
3167 2008-05-02 Stefan Kost <ensonic@users.sf.net>
3169 * gst/playback/test4.c:
3170 * gst/playback/test5.c:
3171 * gst/playback/test6.c:
3172 * gst/playback/test7.c:
3173 Also include config.h when relying on defines from it. Fixes the
3174 build. Its been a please to serve :)
3176 2008-05-02 Thijs Vermeir <thijsvermeir@gmail.com>
3178 * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3179 (paint_setup_NV21), (paint_hline_NV12_NV21):
3180 Add support for NV12 and NV21 in videotestsrc
3182 2008-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3184 * gst/videoscale/gstvideoscale.c:
3185 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3186 * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3187 (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3188 (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3189 (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3190 (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3191 (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3192 (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3193 (vs_image_scale_linear_RGB555):
3194 Support 1x1 images as input and output as for example the BBC HQ new
3195 streams have 1x1 GIFs in the playlists for some reason.
3197 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
3199 * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3201 If we can't activate one of the decoders we plugged in (such as,
3202 say, musepackdec) for some reason (it might not support push mode,
3203 for example), remove any pad probes that close_pad_link() might
3204 have set up. This makes sure we later don't try to remove a probe
3205 for a pad that doesn't exist any longer, and avoids nast warnings
3206 and probably other things too.
3208 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3210 * gst/typefind/gsttypefindfunctions.c:
3211 (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3213 Rework mpeg video stream typefinding a bit more: make sure sequence,
3214 GOP, picture and slice headers appear in the order they should and
3215 that we've in fact at least had one of each; fix picture header
3216 detection; decouple picture and slice header check - don't assume
3217 they're at a fixed offset, there may be extra data in between. Also,
3218 announce varying degrees of probability depending on what we found
3219 exactly (multiple pictures, at least one picture, just sequence and
3220 GOP headers). Finally, in _ensure_data(), take into account that we
3221 might be typefinding smaller amounts of data, such as the first
3222 buffer of a stream, so fall back to the minimum size needed as long
3223 as that's available, instead of erroring out if there's less than
3224 2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3225 fuzzed file from #399342 as valid.
3227 2008-04-30 Michael Smith <msmith@songbirdnest.com>
3229 * ext/theora/theoradec.c:
3230 Cool kids don't divide by zero.
3231 Treat PAR of x:0 as 1:1.
3234 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3236 * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3237 (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3238 (mpeg_video_stream_type_find):
3239 Refactor a bit: use context structure to track parsing offset and
3240 size of available data and make the code a bit clearer. Fixes bad
3241 memory access in #356937.
3243 2008-04-28 Michael Smith <msmith@songbirdnest.com>
3245 * gst/playback/test4.c:
3246 * gst/playback/test5.c:
3247 * gst/playback/test6.c:
3248 * gst/tcp/gstmultifdsink.c:
3249 Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3252 2008-04-28 Wim Taymans <wim.taymans@collabora.co.uk>
3254 * gst-libs/gst/audio/gstbaseaudiosink.h:
3257 * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3258 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3259 (gst_base_audio_src_set_slave_method),
3260 (gst_base_audio_src_get_slave_method),
3261 (gst_base_audio_src_set_property),
3262 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3263 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3264 Add property and methods for selecting the clock slave method in the
3265 source, like in the sink.
3266 We only implement "none" and "re-timestamp" for now.
3267 API: gst_base_audio_src_set_slave_method()
3268 API: gst_base_audio_src_get_slave_method()
3270 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3272 * gst-libs/gst/rtp/gstrtpbuffer.c:
3273 Fix the docs about the seqnum compare function, it returns a difference.
3275 2008-04-24 Edward Hervey <edward.hervey@collabora.co.uk>
3277 * ext/alsa/gstalsadeviceprobe.c:
3278 (gst_alsa_get_device_list): Don't return before freeing up
3279 the allocated structures.
3281 2008-04-24 Stefan Kost <ensonic@users.sf.net>
3283 * gst/playback/gstplaybin.c:
3284 Remove obsolete streaminfo code and fix a leak. Fixes #529546
3286 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3288 * ext/ogg/gstoggdemux.c:
3289 Revert the event part, that should not go in.
3291 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3293 * ext/ogg/gstoggdemux.c:
3294 Don't leak GstPluginFeatures when filtering.
3296 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3298 * sys/xvimage/xvimagesink.c:
3299 Add some logging for cases when grabbing the xv failed.
3301 2008-04-21 David Schleef <ds@schleef.org>
3303 * ext/ogg/gstoggmux.c:
3304 Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos
3305 packet. Should conform to what we currently think is the
3306 final Ogg/Dirac muxing spec.
3308 2008-04-21 David Schleef <ds@schleef.org>
3310 * sys/xvimage/xvimagesink.c:
3311 Fix typo that causes the overlay keying color to bright green
3312 on a 16-bit display. Dark grey good. Bright green bad.
3314 2008-04-21 Stefan Kost <ensonic@users.sf.net>
3316 * ext/gnomevfs/gstgnomevfsuri.c:
3317 Add FIXME comment about using uri-list for source and sink.
3319 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3321 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3322 GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3323 vaargs functions to gint. Otherwise the fractions will get 0 set
3324 instead of the correct value on big endian systems. Fixes bug #529018.
3326 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3328 * ext/gnomevfs/gstgnomevfssink.c:
3329 (gst_gnome_vfs_sink_uri_get_protocols):
3330 * ext/gnomevfs/gstgnomevfssrc.c:
3331 (gst_gnome_vfs_src_uri_get_protocols):
3332 * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3333 (gst_gnomevfs_get_supported_uris):
3334 Get the list of supported URI schemes in a threadsafe way and use the
3335 same list for the source and sink.
3337 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3339 * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3340 (gst_gio_get_supported_protocols):
3341 Don't generate a new supported protocols list on each call but cache
3342 it. It's supposed to be static anyway, this way we only leak it once
3345 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3346 (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3347 (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3348 (gst_gio_sink_start):
3349 * ext/gio/gstgiosink.h:
3350 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3351 (gst_gio_src_class_init), (gst_gio_src_finalize),
3352 (gst_gio_src_set_property), (gst_gio_src_get_property),
3353 (gst_gio_src_start):
3354 * ext/gio/gstgiosrc.h:
3355 API: Add "file" properties where one can set a GFile as
3358 Add locking to the properties and use
3359 gst_element_class_set_details_simple() instead of a static
3360 GstElementDetails struct.
3362 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3364 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3366 Add "mpp" and "mp+" as possible extensions for MusePack files.
3368 Add typefinding for MusePack StreamVersion 8 files and include the
3369 stream version in the caps.
3371 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3373 * gst-libs/gst/rtp/gstrtppayloads.c:
3374 (gst_rtp_payload_info_for_name):
3375 Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3377 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
3380 Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3381 (NB: this only affects compilation of some of the examples).
3382 Remove some configure.ac cruft that's not needed any longer.
3384 2008-04-18 Edward Hervey <edward.hervey@collabora.co.uk>
3386 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3387 Don't validate the payload if there isn't any.
3390 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3392 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3393 Use g_atomic_int_set() instead of gst_atomic_int_set().
3395 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3397 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3398 Return NULL instead of a gchar * array with one NULL element if we
3399 don't get any supported URI schemes from GIO.
3401 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3403 * gst/audiotestsrc/gstaudiotestsrc.c:
3404 Remove cpp style commented old code.
3406 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3408 * gst/playback/gstdecodebin2.c:
3411 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
3413 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3414 (gst_text_overlay_init):
3415 Fix textoverlay unit test again by making the supposed default
3416 value for the wait-text property the actual default value.
3417 Also fix Since: tag for new property.
3419 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
3421 * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3422 (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3423 (gst_video_format_get_pixel_stride),
3424 (gst_video_format_get_component_width),
3425 (gst_video_format_get_component_height),
3426 (gst_video_format_get_component_offset), (gst_video_format_get_size),
3427 (gst_video_format_convert):
3428 Add guards to these functions to ensure sane input values.
3430 * tests/check/libs/video.c:
3431 Fix unit test not to create caps with width=0 and height=0.
3433 2008-04-11 Wim Taymans <wim.taymans@collabora.co.uk>
3435 * docs/design/draft-keyframe-force.txt:
3438 * gst/playback/gstqueue2.c: (update_buffering),
3439 (gst_queue_handle_src_query):
3440 Set buffering mode in the messages.
3441 Set buffering percent in the query.
3443 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3444 (do_stream_buffering), (do_download_buffering), (msg_buffering):
3445 Do some more fancy things based on the buffering method in use.
3447 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3449 * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3450 (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3451 (msg_buffering), (main):
3452 Add basic download reports to seek using the new buffering API.
3454 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3456 * gst/playback/gstqueue2.c: (update_buffering),
3457 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3458 (gst_queue_src_checkgetrange_function):
3459 Include extra buffering stats in the buffering message.
3460 Implement BUFFERING query.
3462 * gst/playback/gsturidecodebin.c: (do_async_start),
3463 (do_async_done), (type_found), (setup_streaming), (setup_source),
3464 (gst_uri_decode_bin_change_state):
3465 Only add decodebin2 when the type is found in streaming mode.
3466 Make uridecodebin async to PAUSED even when we don't have decodebin2
3469 2008-04-09 Sebastian Dröge <slomo@circular-chaos.org>
3471 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3472 Filter cdda from the supported URI schemes. We can't support
3473 musicbrainz tags and everything else one expects from a cdda source
3474 with GIO. Fixes bug #526794.
3476 2008-04-07 Jan Schmidt <jan.schmidt@sun.com>
3478 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3479 (gst_xvimagesink_buffer_alloc):
3480 Fix calculation of 'expected size' for YV12 buffers.
3481 Be a little more verbose in the debug output for buffer-alloc'ed
3482 buffers which turn out to have the wrong size.
3484 2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
3488 * gst-plugins-base.doap:
3489 Merge other changes from 0.10.19 release branch.
3491 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3493 * gst-libs/gst/audio/gstbaseaudiosink.c:
3494 (gst_base_audio_sink_class_init):
3495 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3496 (gst_base_audio_src_class_init):
3497 * gst/playback/gstplayback.c: (plugin_init):
3498 * gst/volume/gstvolume.c: (plugin_init):
3499 Work around missing bits of thread-safety on older GLibs some
3500 more to avoid assertions when starting up multiple playbin
3501 objects concurrently (see #512382).
3503 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3505 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3506 Remove some more fields.
3508 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
3510 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3513 Actually build dlls when cross-compiling with mingw32.
3516 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3519 Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3521 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3523 * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3524 (msg_buffering), (connect_bus_signals), (main):
3526 Add buffering support with feedback in the statusbar.
3528 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3530 * ext/ogg/gstoggmux.c:
3531 Fix sample pipeline description.
3533 2008-04-03 Stefan Kost <ensonic@users.sf.net>
3535 * docs/plugins/Makefile.am:
3536 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3537 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3538 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3539 Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3541 * docs/plugins/gst-plugins-base-plugins.args:
3542 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3543 * docs/plugins/gst-plugins-base-plugins.interfaces:
3544 * docs/plugins/gst-plugins-base-plugins.prerequisites:
3545 * docs/plugins/inspect/plugin-adder.xml:
3546 * docs/plugins/inspect/plugin-alsa.xml:
3547 * docs/plugins/inspect/plugin-audioconvert.xml:
3548 * docs/plugins/inspect/plugin-audiorate.xml:
3549 * docs/plugins/inspect/plugin-audioresample.xml:
3550 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3551 * docs/plugins/inspect/plugin-cdparanoia.xml:
3552 * docs/plugins/inspect/plugin-decodebin.xml:
3553 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3554 * docs/plugins/inspect/plugin-gdp.xml:
3555 * docs/plugins/inspect/plugin-gnomevfs.xml:
3556 * docs/plugins/inspect/plugin-libvisual.xml:
3557 * docs/plugins/inspect/plugin-ogg.xml:
3558 * docs/plugins/inspect/plugin-pango.xml:
3559 * docs/plugins/inspect/plugin-playback.xml:
3560 * docs/plugins/inspect/plugin-queue2.xml:
3561 * docs/plugins/inspect/plugin-subparse.xml:
3562 * docs/plugins/inspect/plugin-tcp.xml:
3563 * docs/plugins/inspect/plugin-theora.xml:
3564 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3565 * docs/plugins/inspect/plugin-uridecodebin.xml:
3566 * docs/plugins/inspect/plugin-video4linux.xml:
3567 * docs/plugins/inspect/plugin-videorate.xml:
3568 * docs/plugins/inspect/plugin-videoscale.xml:
3569 * docs/plugins/inspect/plugin-videotestsrc.xml:
3570 * docs/plugins/inspect/plugin-volume.xml:
3571 * docs/plugins/inspect/plugin-vorbis.xml:
3572 * docs/plugins/inspect/plugin-ximagesink.xml:
3573 * docs/plugins/inspect/plugin-xvimagesink.xml:
3574 Update introspection data.
3576 * ext/ogg/gstoggmux.c:
3579 * gst/playback/gstdecodebin2.c:
3580 Don't use gtk-doc style comment start for private stuff, but make it
3581 formatted like this for consistency.
3583 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3585 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3586 (gst_decode_bin_init), (gst_decode_bin_dispose),
3587 (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3588 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3589 (analyze_new_pad), (connect_pad), (expose_pad),
3590 (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3591 (gst_decode_group_expose), (gst_decode_group_free),
3592 (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3593 Remove fakesink hack, we can now implement this more elegantly.
3594 Added property to bypass typefinding.
3595 Removed underrun callback and demuxer pad probe, we now use the srcpad
3596 probe to expose groups.
3597 API::sink-caps property
3599 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3600 Guard against multiple emissions of the no_more_pads signal, which
3601 happens when we are dealing with chained oggs.
3603 * gst/playback/gsturidecodebin.c: (remove_decoders),
3604 (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3606 For streams, use our own typefind element and plug our queue after it.
3607 We will need this to determine the type of buffering to use for the
3610 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3612 * gst-libs/gst/audio/gstbaseaudiosink.c:
3613 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3614 Guard against over and underflows because of clock slaving.
3615 When we are using our own clock, still compensate for any calibrations
3616 that we might have done to our clock.
3618 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3620 * ext/theora/theoradec.c: (theora_handle_type_packet),
3622 Don't try to do anything fancy with the return code from pushing an
3623 event, it does not have enough information to turn it into a
3626 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3628 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3629 (gst_ogg_demux_chain_elem_pad):
3630 Add small debug line.
3631 Pass return code from the internal decoder instead of the too generic
3634 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3636 * gst-libs/gst/cdda/Makefile.am:
3637 * gst-libs/gst/cdda/base64.c:
3638 * gst-libs/gst/cdda/base64.h:
3639 * gst-libs/gst/cdda/gstcddabasesrc.c:
3640 (gst_cddabasesrc_calculate_musicbrainz_discid):
3641 Use GLib's base64 implementation instead of our own.
3643 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3645 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3646 (gst_ogg_demux_read_chain):
3647 Refix oggdemux, we only have a problem if we failed to find a chain and
3650 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3652 Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3654 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3655 (gst_ogg_demux_read_chain):
3656 When we fail to find a BOS page and we and up with no chain, error out
3657 properly instead of segfaulting. Fixes #525665.
3659 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3661 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3662 (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3663 The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3666 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3668 * gst/playback/gstqueue2.c: (update_out_rates),
3669 (gst_queue_open_temp_location_file),
3670 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3671 (gst_queue_handle_src_query), (gst_queue_set_property):
3672 Update the estimated input data when we push out a buffer.
3673 Add some debug info about the temp file.
3674 Only forward src events when we are not using a temp file.
3675 Don't block the duration query, we need to find something better.
3676 Don't leak the temp filename.
3678 2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
3681 Require GLib 2.12 and liboil 0.3.14.
3683 * gst/volume/gstvolume.c: (volume_process_double):
3684 Unconditionally use liboil 0.3.14 function.
3686 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
3688 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3689 ms-gsm can have arbitrarty sample rates. See #481354.
3691 2008-03-28 Wim Taymans <wim.taymans@collabora.co.uk>
3693 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3694 MP4S is generic MPEG-4, not a microsoft variant.
3696 2008-03-27 Michael Smith <msmith@fluendo.com>
3698 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3699 Check the body CRC (if set) when depayloading.
3702 2008-03-24 Tim-Philipp Müller <tim at centricular dot net>
3704 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3705 Fix Since: version for new property.
3707 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3709 * gst-libs/gst/rtsp/gstrtspconnection.c:
3710 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3711 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3712 Don't error when poll_wait returns EAGAIN.
3714 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3716 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3717 The queue is never filled when there are no buffers in the queue at all.
3720 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3722 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3723 (init_group), (free_group), (gst_play_bin_init),
3724 (gst_play_bin_finalize), (gst_play_bin_set_uri),
3725 (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3726 (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3727 (gst_play_bin_set_current_video_stream),
3728 (gst_play_bin_set_current_audio_stream),
3729 (gst_play_bin_set_current_text_stream),
3730 (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3731 (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3732 (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3733 (activate_group), (deactivate_group), (setup_next_source),
3734 (save_current_group), (gst_play_bin_change_state):
3736 Add new locks and conds to protect pipeline creation and group
3738 Implement the sub-uri property.
3739 Keep track of pending uridecodebin creation and configure the output
3740 pipeline after all streams are configured.
3741 Propagate subtitle encoding to the uridecodebins.
3742 Implement getting the video/audio/visualisation elements.
3743 Use input-selector for stream switching.
3744 If we are asked to do visualisation, prefer to autoplug raw sinks
3745 instead of sinks that accept encoded data.
3747 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3749 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3750 (gst_play_sink_init), (gst_play_sink_dispose),
3751 (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3752 (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3753 (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3754 (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3755 (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3756 (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3757 (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3758 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3759 (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3760 * gst/playback/gstplaysink.h:
3761 Add methods to get audio/video/vis elements.
3762 Add methods to set the font description for the overlay.
3763 Remove properties, we're using this element with its methods only.
3764 Add support for subtitles.
3765 Rearrange the locking a bit to not use the object lock for protecting
3766 the pipeline construction.
3767 Try to use the volume and mute property on the sink when its available.
3768 Implement the mute option with volume when the sink does not have a mute
3770 Only add volume element when the sink has no volume property.
3771 Only do visualisations with raw audio pads.
3773 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3775 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3776 (gst_text_overlay_init), (gst_text_overlay_set_property),
3777 (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3778 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3779 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3780 (gst_text_overlay_change_state):
3781 * ext/pango/gsttextoverlay.h:
3782 Add property to configure waiting for text on the textpad or not, with
3783 the default behaviour being the old one (always wait for text before
3784 rendering the video). This default behaviour is usually not the best one
3785 because the text stream can very sparse and could require queueing a lot
3787 Fix the flushing and EOS handing so that we don't mix up their meaning.
3789 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3791 * gst/playback/gsturidecodebin.c:
3792 (gst_uri_decode_bin_autoplug_factories),
3793 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3794 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3795 (gst_uri_decode_bin_set_property),
3796 (gst_uri_decode_bin_get_property), (no_more_pads_full),
3797 (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3798 (proxy_autoplug_factories_signal), (make_decoder),
3799 (source_new_pad), (setup_source):
3800 Add a readonly source property and notify.
3801 Add new lock for protecting the construction of the pipeline.
3802 Keep track of the decodebins we plugged.
3803 Correctly proxy the autoplug signal so that it actually continues.
3804 Proxy subtitle-encoding to the decodebins.
3806 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3808 * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3809 (text_toggle_cb), (update_streams), (main):
3810 Rearrange some buttons in playbin2 and make some other boxes insensitive
3812 Add language codes to subtitle selection boxes when we gind the right
3813 tags for the streams.
3815 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3817 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3818 (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3819 (gst_decode_bin_set_subs_encoding),
3820 (gst_decode_bin_get_subs_encoding),
3821 (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3822 (deactivate_free_recursive):
3823 Protect caps property with the object lock.
3824 Protect encoding property with the object lock.
3825 Keep list of elements we added that have the subtitle-encoding property.
3826 Distribute the subtitle-encoding to all of the elements when it
3829 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3831 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3832 Small debug improvement.
3834 * gst-libs/gst/audio/gstbaseaudiosink.c:
3835 (gst_base_audio_sink_render):
3836 Fix bug in determining the sample start/stop position, we want to base
3837 this decision on the fact that we are going forwards or backwards, not
3838 slower or faster. This fixes some ugly resync warnings when playing at
3841 2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
3843 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3844 Correctly set the supported URI schemes and don't leave
3845 some schemes in the middle or at the start at NULL.
3847 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
3849 * tests/check/elements/gdpdepay.c:
3850 Make test compile without unused function/variable warnings on PPC.
3852 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
3855 * ext/alsa/gstalsamixerelement.c:
3856 (gst_alsa_mixer_element_class_init):
3857 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3858 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3859 * ext/cdparanoia/gstcdparanoiasrc.c:
3860 (gst_cd_paranoia_src_class_init):
3861 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3862 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3863 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3864 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3865 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3866 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3867 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3868 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3869 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3870 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3871 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3872 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3873 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3874 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3875 (gst_audio_filter_template_class_init):
3876 * gst-libs/gst/audio/gstbaseaudiosink.c:
3877 (gst_base_audio_sink_class_init):
3878 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3879 (gst_base_audio_src_class_init):
3880 * gst-libs/gst/cdda/gstcddabasesrc.c:
3881 (gst_cdda_base_src_class_init):
3882 * gst-libs/gst/interfaces/mixertrack.c:
3883 (gst_mixer_track_class_init):
3884 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3885 (gst_base_rtp_depayload_class_init):
3886 * gst-libs/gst/rtp/gstbasertppayload.c:
3887 (gst_basertppayload_class_init):
3888 * gst/audioconvert/gstaudioconvert.c:
3889 (gst_audio_convert_class_init):
3890 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3891 * gst/audioresample/gstaudioresample.c:
3892 (gst_audioresample_class_init):
3893 * gst/audiotestsrc/gstaudiotestsrc.c:
3894 (gst_audio_test_src_class_init):
3895 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3896 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3897 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3899 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3900 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3901 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3902 * gst/playback/gstqueue2.c: (gst_queue_class_init):
3903 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3904 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3905 (gst_stream_selector_class_init):
3906 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3907 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3908 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3909 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3910 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3911 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3912 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3913 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3914 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3915 * gst/videotestsrc/gstvideotestsrc.c:
3916 (gst_video_test_src_class_init):
3917 * gst/volume/gstvolume.c: (gst_volume_class_init):
3918 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3919 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3920 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3921 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3922 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3923 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3924 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3925 static strings (i.e. all). This gives us less memory usage,
3926 fewer allocations and thus less memory defragmentation. Depend
3927 on core CVS for this. Fixes bug #523806.
3929 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
3931 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3932 Filter http and https protocols. GIO/GVfs handles them but it's
3933 impossible to implement iradio/icecast with it. Better use
3934 souphttpsrc or something else for this.
3936 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3937 If getting the file informations by a query fails try it with the
3938 seek-to-end trick too.
3940 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
3942 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3943 (gst_volume_base_init), (gst_volume_class_init),
3944 (volume_process_double), (volume_process_float),
3945 (volume_transform_ip), (plugin_init):
3946 memset buffers to zero if we get a GAP buffer. We usually see a
3947 buffer as one unit so let's handle it as one and don't care about
3948 volume changes while processing one buffer.
3949 Also clean up some stuff a bit.
3951 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
3953 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3954 (gst_audio_convert_create_silence_buffer),
3955 (gst_audio_convert_transform):
3956 Make audioconvert GAP-aware by outputting silence buffers when the
3957 input has the GAP flag set. This is up to 8x faster.
3958 Based on a patch by Stefan Kost. Fixes bug #517813.
3960 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
3962 * gst/volume/gstvolume.c: (volume_process_double):
3963 Use oil_scalarmultiply_f64_ns() for double processing when it's
3964 available at compile time.
3966 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
3969 Fix lrint/lrintf checks to actually work. These functions are
3970 in libm on Linux at least so try to link to it.
3972 2008-03-21 Jan Schmidt <jan.schmidt@sun.com>
3975 Back to development - 0.10.18.1
3977 === release 0.10.18 ===
3979 2008-03-20 Jan Schmidt <jan.schmidt@sun.com>
3982 releasing 0.10.18, "I will follow"
3984 2008-03-18 Jan Schmidt <jan.schmidt@sun.com>
3987 * win32/common/config.h:
3988 0.10.17.4 pre-release
3990 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
3992 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3993 Use GST_STR_NULL when trying to print strings that could be NULL because
3994 this might crash on some platforms. See #520808.
3996 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
3998 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4000 * gst-libs/gst/rtsp/gstrtspconnection.c:
4001 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4002 (read_line), (gst_rtsp_connection_read_internal):
4003 Generic Windows fixes that makes libgstrtsp work on Windows when
4004 coupled with the new GstPoll API. See #520808.
4006 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4008 Patch by: Milosz Derezynski <internalerror at gmail dot com>
4010 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4011 If seeking to a new position succeeds don't simply return from
4012 create() without creating a buffer. Do this only in the case
4013 seeking to the new position fails. Fixes bug #523054.
4015 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4017 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4018 (gst_video_format_from_rgba32_masks):
4019 Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4022 * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4023 Add unit test for the RGB caps parsing and creation, checking for
4024 internal consistency of the new API and consistency of the API with
4025 the old GST_VIDEO_CAPS_* defines.
4027 2008-03-14 David Schleef <ds@schleef.org>
4029 * gst/videotestsrc/videotestsrc.c: Oops, revert last change
4030 because -base is in freeze.
4032 2008-03-14 David Schleef <ds@schleef.org>
4034 Patch by: William M. Brack
4036 * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4038 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4040 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4041 (gst_selector_pad_chain):
4042 * gst/playback/gststreamselector.h:
4043 Revert change that caused regression until a real fix is found.
4046 2008-03-12 Michael Smith <msmith@fluendo.com>
4048 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4049 * gst-libs/gst/audio/gstringbuffer.h:
4050 Rename recently added buffer types to make more sense.
4051 * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4052 (gst_alsasink_write):
4053 Adapt for above API changes.
4056 2008-03-11 Sebastian Dröge <slomo@circular-chaos.org>
4058 * win32/common/libgstnetbuffer.def:
4059 Add new symbol gst_netaddress_equal. Fixes bug #521743.
4061 2008-03-11 Jan Schmidt <jan.schmidt@sun.com>
4064 * win32/common/config.h:
4065 0.10.17.3 pre-release
4067 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
4069 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4070 (gst_base_audio_src_create):
4071 Fix duration when no clock was provided. Fixes #520300.
4073 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4075 Patch by: Olivier Crete <tester at tester ca>
4077 * docs/libs/gst-plugins-base-libs-sections.txt:
4078 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4079 * gst-libs/gst/netbuffer/gstnetbuffer.h:
4080 Add trivial function to compare GstNetAddress. See #520626.
4081 API: GstNetBuffer::gst_netaddress_equal
4083 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4085 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4086 Update mode property docs, it's deprecated now.
4088 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4090 * gst-libs/gst/rtsp/gstrtspconnection.c:
4091 (gst_rtsp_connection_create):
4092 * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4093 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4094 * gst/tcp/gstmultifdsink.h:
4095 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4096 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4097 Remove GstPollMode from gstpoll constructor.
4099 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
4102 * win32/common/config.h:
4103 0.10.17.2 pre-release
4105 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
4108 GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4111 * win32/common/libgstinterfaces.def:
4112 * win32/common/libgstrtp.def:
4113 Add new API to the defs
4115 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4117 Patch by: Mersad Jelacic <mersad at axis dot com>
4119 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4120 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4121 API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4122 possible to specify the sample size in bits. (#509637)
4124 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4126 * tests/check/libs/mixer.c:
4127 Add a few simple checks for the new message types.
4129 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4131 * docs/libs/gst-plugins-base-libs-sections.txt:
4132 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4133 (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4134 (gst_mixer_message_get_type),
4135 (gst_mixer_message_parse_option_changed),
4136 (gst_mixer_message_parse_options_list_changed):
4137 * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4138 (GST_MIXER_MESSAGE_OPTION_CHANGED),
4139 (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4140 (GST_MIXER_MESSAGE_MIXER_CHANGED):
4141 API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4142 and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4144 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4146 * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4147 (gst_mixer_options_get_values):
4148 * gst-libs/gst/interfaces/mixeroptions.h:
4149 (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4150 (_GstMixerOptions), (_GstMixerOptionsClass):
4151 API: add GstMixerOptions::get_values vfunc (#519906)
4153 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4156 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4157 plug-ins are included/excluded. (#498222)
4159 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4161 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4162 Add typefinder for IMelody files, using audio/x-imelody.
4165 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4167 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4168 * ext/alsa/gstalsasink.c: (set_hwparams):
4169 * ext/alsa/gstalsasrc.c: (set_hwparams):
4170 * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4171 * ext/ogg/gstoggmux.h:
4172 * ext/ogg/gstogmparse.c:
4173 * gst-libs/gst/audio/audio.c:
4174 * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4175 * gst-libs/gst/pbutils/missing-plugins.c:
4176 (gst_missing_uri_sink_message_new),
4177 (gst_missing_element_message_new),
4178 (gst_missing_decoder_message_new),
4179 (gst_missing_encoder_message_new):
4180 * gst-libs/gst/rtp/gstbasertppayload.c:
4181 * gst-libs/gst/rtp/gstrtcpbuffer.c:
4182 (gst_rtcp_packet_bye_get_reason):
4183 * gst/audioconvert/gstaudioconvert.c:
4184 * gst/audioresample/gstaudioresample.c:
4185 * gst/ffmpegcolorspace/imgconvert.c:
4186 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4187 * gst/typefind/gsttypefindfunctions.c:
4188 * gst/videoscale/vs_4tap.c:
4189 * gst/videoscale/vs_4tap.h:
4190 * sys/v4l/gstv4lelement.c:
4191 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4192 * sys/v4l/v4l_calls.c:
4193 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4194 (gst_v4lsrc_try_capture):
4195 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4196 (gst_ximagesink_ximage_new):
4197 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4198 (gst_xvimagesink_xvimage_new):
4199 * tests/check/elements/audioconvert.c:
4200 * tests/check/elements/audioresample.c:
4201 (fail_unless_perfect_stream):
4202 * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4203 * tests/check/elements/decodebin.c:
4204 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4205 (setup_gdpdepay_streamheader):
4206 * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4207 (setup_gdppay_streamheader):
4208 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4209 * tests/check/elements/multifdsink.c: (setup_multifdsink):
4210 * tests/check/elements/textoverlay.c:
4211 * tests/check/elements/videorate.c: (setup_videorate):
4212 * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4213 * tests/check/elements/volume.c: (setup_volume):
4214 * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4215 * tests/check/elements/vorbistag.c:
4216 * tests/check/generic/clock-selection.c:
4217 * tests/check/generic/states.c: (setup), (teardown):
4218 * tests/check/libs/cddabasesrc.c:
4219 * tests/check/libs/video.c:
4220 * tests/check/pipelines/gio.c:
4221 * tests/check/pipelines/oggmux.c:
4222 * tests/check/pipelines/simple-launch-lines.c:
4223 (simple_launch_lines_suite):
4224 * tests/check/pipelines/streamheader.c:
4225 * tests/check/pipelines/theoraenc.c:
4226 * tests/check/pipelines/vorbisdec.c:
4227 * tests/check/pipelines/vorbisenc.c:
4228 * tests/examples/seek/scrubby.c:
4229 * tests/examples/seek/seek.c: (query_positions_elems),
4230 (query_positions_pads):
4231 * tests/icles/stress-xoverlay.c: (myclock):
4232 Correct all relevant warnings found by the sparse semantic code
4233 analyzer. This include marking several symbols static, using
4234 NULL instead of 0 for pointers and using "foo (void)" instead
4235 of "foo ()" for declarations.
4237 * win32/common/libgstrtp.def:
4238 Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4240 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4242 Patch by: José Alburquerque <jaalburqu svn gnome org>
4244 * gst/playback/gstplaybin2.c:
4245 Make the function signature of the _get_*_tags() functions match
4246 the signature of the vfuncs they implement, ie. return a
4247 GstTagList rather than a GstStructure, which is more correct,
4248 even if one is typedef'ed to the other (#518940).
4250 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4252 * gst-libs/gst/rtsp/gstrtspconnection.c:
4253 Don't include unix headers unconditionally (fixes #518037).
4255 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4257 * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4258 (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4259 (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4260 (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4261 (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4262 (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4263 (gst_video_format_is_packed), (video_format_is_packed):
4264 Add unit test that makes sure that the strides, offsets and
4265 sizes returned for the various YUV formats by the new video API
4266 match the old reference implementation in videotestsrc.
4268 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4270 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4271 (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4272 (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4273 (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4274 (gst_video_format_get_pixel_stride),
4275 (gst_video_format_get_component_width),
4276 (gst_video_format_get_component_height),
4277 (gst_video_format_get_component_offset), (gst_video_format_get_size):
4278 * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4279 (GST_VIDEO_FORMAT_Y42B):
4280 API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4282 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4284 * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4285 YV12 is I420 with swapped components 1 and 2, so the offset of
4286 component 1 for I420 should be the offset for component 2 for YV12
4289 2008-02-29 Rene Stadler <mail@renestadler.de>
4291 * sys/v4l/gstv4lelement.c:
4292 Add missing semicolon to fix indentation.
4294 2008-02-29 Julien Moutte <julien@fluendo.com>
4296 * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4297 (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4298 if we can do SPDIF output.
4299 * ext/alsa/gstalsa.h:
4300 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4301 (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4302 * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4303 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4304 * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4305 to support AC3, EC3 and IEC958 buffers.
4307 2008-02-29 Tim-Philipp Müller <tim at centricular dot net>
4309 * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4310 (gst_mixer_message_parse_mute_toggled),
4311 (gst_mixer_message_parse_record_toggled),
4312 (gst_mixer_message_parse_volume_changed),
4313 (gst_mixer_message_parse_option_changed):
4314 De-cruft and fix message type assertions (NULL is not a really
4315 valid mixer message type string).
4317 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4319 * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4320 When negotiating, actually start from a format that we can support
4321 instead of from the too generic template.
4323 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4325 * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4328 * gst/playback/gstplaysink.c: (gst_play_sink_init),
4329 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4330 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4332 Implement vis switching while playing.
4334 2008-02-28 David Schleef <ds@schleef.org>
4336 * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4338 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4340 Patch by: Peter Kjellerstedt <pkj at axis com>
4342 * gst/tcp/Makefile.am:
4343 * gst/tcp/fdsetstress.c:
4344 * gst/tcp/gstfdset.c:
4345 * gst/tcp/gstfdset.h:
4346 Removed fdset and stress test, they are now known as GstPoll in
4349 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4350 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4351 (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4352 (gst_multi_fd_sink_handle_client_write),
4353 (gst_multi_fd_sink_queue_buffer),
4354 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4355 (gst_multi_fd_sink_stop):
4356 * gst/tcp/gstmultifdsink.h:
4357 * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4358 (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4359 (gst_tcp_gdp_read_caps):
4361 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4362 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4363 (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4364 * gst/tcp/gsttcpclientsink.h:
4365 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4366 (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4367 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4368 * gst/tcp/gsttcpclientsrc.h:
4369 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4370 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4371 * gst/tcp/gsttcpserversink.h:
4372 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4373 (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4374 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4375 * gst/tcp/gsttcpserversrc.h:
4376 Port to GstPoll. See #505417.
4378 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4380 Patch by: Peter Kjellerstedt <pkj at axis com>
4382 * gst-libs/gst/rtsp/gstrtspconnection.c:
4383 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4384 (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4385 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4386 (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4387 (gst_rtsp_connection_flush):
4388 * gst-libs/gst/rtsp/gstrtspconnection.h:
4389 Use GstPoll for the rtsp connection. See #505417.
4391 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4393 * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4394 (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4395 Add combo box for visualisations, populate it with a factory list
4396 of all visualisation plugins, configure vis plugin instance in
4399 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4401 * tests/check/libs/rtp.c: (GST_START_TEST):
4402 Add check for RTP buffer defaults, padding and marker bit API.
4404 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
4406 * gst-libs/gst/cdda/sha1.c: (sha_transform):
4407 Use memcpy() instead of upcasting a byte array to long *. This
4408 fixes an unaligned memory access, resulting in SIGBUS on IA64.
4409 This should be ported to GCheckSum once we can use GLib 2.16.
4410 Partially fixes bug #500833.
4412 2008-02-27 Tim-Philipp Müller <tim at centricular dot net>
4414 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4415 Push tag event after the newsegment event. Log the pointer of
4416 the buffer we're actually going to push rather than the buffer
4417 we're feeding to _make_metadata_writable().
4419 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4421 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4422 Comment smoke typefinder for now. The smokedec plugin needs one
4423 frame per buffer but we have no parser yet, thus it simply crashes
4426 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4428 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4429 Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4431 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4433 * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4435 Add midi typefinder, copied from the timidity plugin.
4437 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4439 Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4441 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4442 * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4444 Forward slashes at the beginning and end of a line also signify
4445 italics (Fixes: #518162).
4447 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4449 * tests/check/gst-plugins-base.supp:
4450 Add a suppression for a cached value in GIO that wasn't moved
4451 while moving gio from -bad to -base.
4453 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4455 Patch by: Brian Cameron <brian dot cameron at sun dot com>
4458 Don't hardcode -Wall and -Werror for configure checks, this fails
4459 with non-GCC compilers. Fixes bug #517991.
4461 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4463 * gst/audioconvert/gstaudioconvert.c:
4464 * gst/audioconvert/gstaudioquantize.c:
4465 * gst/audioconvert/gstaudioquantize.h:
4466 Make audioconvert gap aware. If noiseshaping is used, wait for
4467 noiseshaping to converge before marking as GAP. Fixes #517813.
4469 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4471 * gst/audiotestsrc/gstaudiotestsrc.c:
4472 Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4474 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
4476 * ext/gnomevfs/gstgnomevfssink.c:
4477 (gst_gnome_vfs_sink_handle_event):
4478 Return FALSE when seeking for a new segment fails instead
4479 of silently ignoring the failure and appending every buffer
4480 that comes for the new segment.
4482 2008-02-20 Wim Taymans <wim.taymans@collabora.co.uk>
4484 * gst/playback/gstplaysink.c: (find_property),
4485 (gst_play_sink_find_property), (gen_video_chain),
4486 (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4487 Recursively search the sink element for a last-frame property so that we
4488 can also find the property in autovideosink and friends that don't
4489 always proxy the internal sink properties.
4491 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4493 * gst-libs/gst/audio/multichannel.c:
4494 (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4495 (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4496 (gst_audio_set_structure_channel_positions_list),
4497 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4498 (gst_audio_fixate_channel_positions):
4499 Fix confusing terminology in docs and code: structure fields are
4500 'fields' and not 'properties'.
4502 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4504 * gst-libs/gst/audio/multichannel.c:
4505 (gst_audio_check_channel_positions), (add_list_to_struct):
4506 Give more useful warning messages if one of the channel
4507 layout enums passed to us is invalid and if the "channels"
4508 field in the caps has a GType we don't expect.
4510 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4512 * gst-libs/gst/audio/multichannel.c:
4513 Fix typo in docs blurb.
4515 2008-02-19 Julien Moutte <julien@fluendo.com>
4517 Patch by: Josep Torra Valles <josep@fluendo.com>
4519 * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4520 typefind lookup to fix typefinding on HD clips.
4522 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4524 * gst/playback/gstscreenshot.c:
4525 * gst/playback/gstscreenshot.h:
4526 Fix up copyright (I rewrote the GStreamer-0.10 code for
4527 this from scratch back in the days).
4529 2008-02-19 Wim Taymans <wim.taymans@collabora.co.uk>
4531 * gst/playback/Makefile.am:
4532 * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4533 (create_element), (gst_play_frame_conv_convert):
4534 * gst/playback/gstscreenshot.h:
4535 Add screenshot conversion code from totem.
4537 * gst/playback/gstplay-marshal.list:
4538 * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4539 (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4540 (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4541 Implement frame property to get a color-unconverted snapshot.
4542 Implement convert-frame action signal to get a converted snapshot image.
4543 Configure connection speed in uridecodebin.
4544 Document some more properties.
4546 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4547 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4548 (gst_play_sink_get_last_frame):
4549 * gst/playback/gstplaysink.h:
4550 Use last-buffer property of the video sink to get a video snapshot.
4552 * tests/examples/seek/seek.c: (shot_cb), (main):
4553 Add snapshot button for playbin2 and use the frame property to save the
4554 frame as a png in the current directory.
4556 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
4558 Patch by: Josep Torra Valles <josep at fluendo dot com>
4560 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4562 Add typefinding support for h264 elementary streams.
4565 2008-02-18 Stefan Kost <ensonic@users.sf.net>
4568 Require CVS of core for new API in collectpads.
4570 * gst/adder/gstadder.c:
4571 Use new API to make adder sparse stream aware.
4573 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
4575 * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4577 Get the object data correct so that we can remove our channels
4580 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4581 (gen_vis_chain), (gst_play_sink_reconfigure),
4582 (gst_play_sink_request_pad):
4583 Add option to disable async behaviour in the sinks when possible. This
4584 makes it possible to avoid an audio queue when dealing with
4586 Add option to add a queue for the audio path.
4588 * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4590 Disable the vis checkbox to match the defaults of playbin2.
4591 Only get the stream info when we need to.
4593 2008-02-17 Sebastian Dröge <slomo@circular-chaos.org>
4595 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4596 (gst_gio_base_sink_set_stream):
4597 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4598 (gst_gio_base_src_set_stream):
4599 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4600 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4601 Don't use async operations as they require a running main loop.
4602 This makes us block again when closing streams and unable
4603 to mount the enclosing volume of an URI if it isn't yet.
4605 2008-02-15 Wim Taymans <wim.taymans@collabora.co.uk>
4607 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4608 (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4609 (gen_vis_chain), (gst_play_sink_reconfigure),
4610 (gst_play_sink_request_pad):
4611 Move tee in front of the audio and vis pipelines.
4612 Add queue for audio for now.
4613 Add visualisation support.
4615 * tests/examples/seek/seek.c: (main):
4616 Visualisation is by default disabled.
4618 2008-02-15 Sebastian Dröge <slomo@circular-chaos.org>
4620 * ext/gio/gstgiobasesink.c: (close_stream_cb):
4621 * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4622 Improve debugging a bit.
4624 * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4625 * ext/gio/gstgiosink.h:
4626 * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4627 * ext/gio/gstgiosrc.h:
4628 Try to mount the enclosing volume of a GFile if it isn't mounted
4629 yet. This requires us to wait for an async operation to finish, done
4630 with an nested GMainLoop. Authentication is not supported yet, will
4633 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
4635 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4636 (gst_play_bin_set_property), (gst_play_bin_get_property),
4637 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4638 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4639 (gst_play_sink_get_mute), (gen_audio_chain):
4640 * gst/playback/gstplaysink.h:
4643 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4644 (gst_selector_pad_chain):
4645 * gst/playback/gststreamselector.h:
4646 Make sure we forward the event only once.
4648 * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4649 Add and implement the mute button for playbin2.
4651 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
4653 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4655 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4656 Add some more debug info.
4657 Make sure we never return a negative delay. Fixes #516246.
4659 2008-02-12 Tim-Philipp Müller <tim at centricular dot net>
4661 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4662 Revert patch that makes the sink hold the object lock when
4663 calling snd_pcm_delay(), since it breaks playback for me.
4665 2008-02-12 Julien Moutte <julien@fluendo.com>
4667 * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4668 some seek flags when changing rate.
4670 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
4672 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4673 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4674 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4675 Fix potential leaks.
4677 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4678 Fix leak when there is no function configured.
4680 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4682 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4683 (gst_v4lsrc_buffer_finalize):
4684 Correctly chain up the finalize method.
4686 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4688 * ext/gio/gstgiostreamsink.c:
4689 * ext/gio/gstgiostreamsrc.c:
4690 Add documentation and example code for giostreamsink/giostreamsrc.
4692 * tests/check/pipelines/gio.c: (GST_START_TEST):
4693 Ask the GMemoryOutputStream for the data instead of assuming that
4694 the pointer to the data stayed the same. It could've been realloc'ed.
4696 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4698 * ext/gio/gstgiosink.c:
4699 * ext/gio/gstgiosrc.c:
4700 Make the documentation of giosink/giosrc complete, large parts
4701 are based on the gnomevfssink/gnomevfssrc docs.
4703 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4705 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4706 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4707 * docs/plugins/gst-plugins-base-plugins.args:
4708 * docs/plugins/gst-plugins-base-plugins.hierarchy:
4709 * docs/plugins/gst-plugins-base-plugins.interfaces:
4710 * docs/plugins/gst-plugins-base-plugins.prerequisites:
4711 * docs/plugins/gst-plugins-base-plugins.signals:
4712 * docs/plugins/inspect/plugin-adder.xml:
4713 * docs/plugins/inspect/plugin-audioconvert.xml:
4714 * docs/plugins/inspect/plugin-audiorate.xml:
4715 * docs/plugins/inspect/plugin-audioresample.xml:
4716 * docs/plugins/inspect/plugin-decodebin.xml:
4717 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4718 * docs/plugins/inspect/plugin-gdp.xml:
4719 * docs/plugins/inspect/plugin-gio.xml:
4720 * docs/plugins/inspect/plugin-gnomevfs.xml:
4721 * docs/plugins/inspect/plugin-libvisual.xml:
4722 * docs/plugins/inspect/plugin-ogg.xml:
4723 * docs/plugins/inspect/plugin-pango.xml:
4724 * docs/plugins/inspect/plugin-playback.xml:
4725 * docs/plugins/inspect/plugin-queue2.xml:
4726 * docs/plugins/inspect/plugin-subparse.xml:
4727 * docs/plugins/inspect/plugin-theora.xml:
4728 * docs/plugins/inspect/plugin-uridecodebin.xml:
4729 * docs/plugins/inspect/plugin-videorate.xml:
4730 * docs/plugins/inspect/plugin-videoscale.xml:
4731 * docs/plugins/inspect/plugin-volume.xml:
4732 * docs/plugins/inspect/plugin-vorbis.xml:
4733 Add the GIO documentation again and while at that run make update.
4735 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4737 * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4738 * ext/alsa/gstalsasink.c: (set_swparams):
4739 * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4740 Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4741 against libasound >= 1.0.16, since it's been deprecated in
4742 0.10.16, and alignment is always 1 then, apparently. (#512899)
4744 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4746 * gst/playback/gstplaybin.c: (gen_audio_element):
4747 * gst/playback/gstplaysink.c: (gen_audio_chain):
4748 Handle case where we can't create the volume element a bit
4751 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4753 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4754 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4755 Add support for https protocol. Fixes #510229.
4757 2008-02-11 Julien Moutte <julien@fluendo.com>
4759 Patch by: Alan Peevers <peeves@pacbell.net>
4761 * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4762 lock when calling alsa methods.
4764 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4766 * gst/typefind/gsttypefindfunctions.c:
4767 Bump rank of jpeg and png typefinders, which will return maximum
4768 probability in the most common cases (thus short-circuiting more
4769 expensive typefinders like the mp3 one for these two quite common
4772 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4774 * ext/theora/theoraparse.c:
4775 Fix long description of the theora parser to be more verbose than just
4778 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4780 Patch by: Branko Čibej <brane at xbc dot nu>
4782 * sys/xvimage/xvimagesink.c:
4783 Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4786 2008-02-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4788 * gst/playback/gstplaybasebin.c:
4789 Set is_dynamic as True if there are elements with both request
4790 and sometimes src pad templates instead of breaking out when it
4791 finds the first pad template that is a src.
4793 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
4795 * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4796 (update_streams), (video_combo_cb), (audio_combo_cb),
4797 (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4798 Add some stream switching and volume gui for playbin2.
4800 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
4802 * gst/playback/gstplay-marshal.list:
4803 Added marshal for streamselector Tags.
4805 * gst/playback/gstplaybasebin.c: (set_active_source):
4806 Streamselector now selects pads based on the pad object instead of its
4809 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4810 (init_group), (gst_play_bin_init), (get_group), (get_tags),
4811 (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4812 (gst_play_bin_get_text_tags),
4813 (gst_play_bin_set_current_video_stream),
4814 (gst_play_bin_set_current_audio_stream),
4815 (gst_play_bin_set_current_text_stream),
4816 (gst_play_bin_set_property), (gst_play_bin_get_property),
4817 (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4818 Remove option to mute streams with the current-a/v/t property, we have
4819 this functionality in the flags.
4820 Add signals to notify when the number of A/V/T channels changed.
4821 Add action signals to get tags for the A/V/T streams.
4822 Implement setting the current A/V/T stream.
4823 Rearrange some things to simplify stream selection.
4826 * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4827 (gst_play_sink_get_volume), (gst_play_sink_set_property),
4828 (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4829 (activate_vis), (gst_play_sink_reconfigure):
4830 * gst/playback/gstplaysink.h:
4831 Add and implement volume setting methods.
4833 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4834 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4835 (gst_selector_pad_event), (gst_stream_selector_class_init),
4836 (gst_stream_selector_init), (gst_stream_selector_finalize),
4837 (gst_stream_selector_set_property),
4838 (gst_stream_selector_get_property),
4839 (gst_stream_selector_get_linked_pad),
4840 (gst_stream_selector_request_new_pad):
4841 * gst/playback/gststreamselector.h:
4842 Add pad properties for tags and status of pads.
4844 Make active pad selection based on pad object instead of name.
4846 2008-02-08 Stefan Kost <ensonic@users.sf.net>
4849 Revert last change as we now check in gtk-doc.m4 for sed.
4851 2008-02-08 Jan Schmidt <Jan.Schmidt@sun.com>
4854 Find and subst SED when building the docs.
4856 2008-02-08 Julien Moutte <julien@fluendo.com>
4858 * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4859 (main): Make sure bus signals are reconnected when pressing STOP
4860 and then PLAY again for a parse launch pipeline. Fix a ref leak
4862 * win32/common/config.h: Updated.
4864 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4867 Make DISABLE_DEPRECATED defined *only* during CVS, not during
4868 pre-releases or releases.
4870 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4873 * ext/gio/Makefile.am:
4874 Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4877 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4879 * docs/plugins/Makefile.am:
4880 Add the headers which need scanning for the GIO plugin. The rest of
4881 the docs still need migrating.
4883 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4886 * tests/check/Makefile.am:
4887 * tests/check/pipelines/.cvsignore:
4888 Add gio in a few more places.
4890 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4894 * tests/check/Makefile.am:
4895 Move gio plugin from -bad and mark as experimental.
4897 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4899 * gst-libs/gst/interfaces/mixeroptions.c:
4900 * gst-libs/gst/interfaces/mixertrack.c:
4901 Comment out a couple of other things which break the build when
4902 GST_DISABLE_DEPRECATED isn't on but -Werror is.
4904 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
4906 * docs/libs/gst-plugins-base-libs-sections.txt:
4909 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
4911 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4912 Fix compiler warning.
4914 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
4916 Patch by: Peter Kjellerstedt <pkj at axis com>
4918 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4919 Clear the addrinfo struct using memset. Fixes #514937.
4921 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
4923 * gst/tcp/gstfdset.h:
4924 Remove unused field to same some memory.
4926 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4927 Mark action signals as such.
4929 2008-02-06 Michael Smith <msmith@fluendo.com>
4931 * ext/theora/theoradec.c: (_theora_granule_frame),
4933 Increment granulepos for new-bitstream versions appropriately.
4936 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
4938 * tests/examples/seek/seek.c: (do_seek),
4939 (rate_spinbutton_changed_cb), (update_streams), (main):
4940 Remove obsolete stream_time reset after flushing seek, core does that
4942 Improve accuracy of speed spinbutton.
4943 Only do playbin2 stuff when we actually use it.
4945 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
4947 * tests/check/Makefile.am:
4948 Revert previous change of the test environment's GST_PLUGIN_PATH.
4949 The problem is not with the plugins, but with element factories
4950 and only occurs if elements are split out from existing plugins
4951 or if plugins change name (see #512740).
4953 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
4955 * tests/check/Makefile.am:
4956 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4957 with the core's plugins first and our local build directories last,
4958 since we might be building against an installed core, and that
4959 core's plugin directory may contain older or other versions of
4960 our own -base plugins, but we really do want to test our local
4961 ones (if there are multiple plugins or element factories with the
4962 same name, those inspected last will trump those read in earlier).
4963 Fixes #512740 for the most part.
4965 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
4968 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4969 Use gmtime_r if available as gmtime is not MT-safe.
4972 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
4974 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4975 Cast glong to time_t as time_t might have a different type on
4976 other platforms, like FreeBSD, and we get a compiler warning
4977 otherwise. Fixes bug #511825.
4979 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
4981 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4982 (get_group), (get_n_pads), (gst_play_bin_get_property),
4983 (pad_added_cb), (no_more_pads_cb), (perform_eos),
4984 (autoplug_select_cb), (deactivate_group):
4985 Remove stream-info, we going for something easier.
4986 Refactor getting the current group.
4987 Implement getting the number of audio/video/text streams.
4989 * gst/playback/gststreamselector.c:
4990 (gst_stream_selector_class_init), (gst_stream_selector_init),
4991 (gst_stream_selector_get_property),
4992 (gst_stream_selector_request_new_pad),
4993 (gst_stream_selector_release_pad):
4994 * gst/playback/gststreamselector.h:
4995 Add property for number of pads.
4997 * tests/examples/seek/seek.c: (set_scale), (update_flag),
4998 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4999 (text_toggle_cb), (update_streams), (msg_async_done),
5000 (msg_state_changed), (main):
5001 Block slider callback when updating the slider position.
5002 Add gui elements for controlling playbin2.
5003 Add callback for async_done that updates position/duration.
5005 2008-02-01 Stefan Kost <ensonic@users.sf.net>
5007 * docs/plugins/Makefile.am:
5008 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5009 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5010 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5011 * docs/plugins/gst-plugins-base-plugins.interfaces:
5012 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5013 First round of plugin docs cleansups.
5015 * docs/plugins/inspect/plugin-adder.xml:
5016 * docs/plugins/inspect/plugin-alsa.xml:
5017 * docs/plugins/inspect/plugin-audioconvert.xml:
5018 * docs/plugins/inspect/plugin-audiorate.xml:
5019 * docs/plugins/inspect/plugin-audioresample.xml:
5020 * docs/plugins/inspect/plugin-audiotestsrc.xml:
5021 * docs/plugins/inspect/plugin-cdparanoia.xml:
5022 * docs/plugins/inspect/plugin-decodebin.xml:
5023 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5024 * docs/plugins/inspect/plugin-gdp.xml:
5025 * docs/plugins/inspect/plugin-gnomevfs.xml:
5026 * docs/plugins/inspect/plugin-libvisual.xml:
5027 * docs/plugins/inspect/plugin-ogg.xml:
5028 * docs/plugins/inspect/plugin-pango.xml:
5029 * docs/plugins/inspect/plugin-subparse.xml:
5030 * docs/plugins/inspect/plugin-tcp.xml:
5031 * docs/plugins/inspect/plugin-theora.xml:
5032 * docs/plugins/inspect/plugin-typefindfunctions.xml:
5033 * docs/plugins/inspect/plugin-video4linux.xml:
5034 * docs/plugins/inspect/plugin-videorate.xml:
5035 * docs/plugins/inspect/plugin-videoscale.xml:
5036 * docs/plugins/inspect/plugin-videotestsrc.xml:
5037 * docs/plugins/inspect/plugin-volume.xml:
5038 * docs/plugins/inspect/plugin-vorbis.xml:
5039 * docs/plugins/inspect/plugin-ximagesink.xml:
5040 * docs/plugins/inspect/plugin-xvimagesink.xml:
5043 * ext/ogg/Makefile.am:
5044 * ext/ogg/gstoggmux.c:
5045 * ext/ogg/gstoggmux.h:
5046 Add header for oggmux. the c-file needs a doc blob still.
5048 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5050 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5052 * gst-libs/gst/rtp/gstrtpbuffer.c:
5053 (gst_rtp_buffer_set_extension_data):
5054 * gst-libs/gst/rtp/gstrtpbuffer.h:
5055 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5056 Add gst_rtp_buffer_set_extension_data()
5057 Add a unit test for this addition. Fixes #511478.
5058 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5060 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5065 === release 0.10.17 ===
5067 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5070 releasing 0.10.17, "Peanut Butter and Jelly"
5072 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5074 * gst-libs/gst/interfaces/mixeroptions.c:
5075 * gst-libs/gst/interfaces/mixertrack.c:
5076 Also remove the conditional registration of the signals
5077 that disappeared with the ABI change in 0.10.14
5079 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5081 * gst-libs/gst/rtsp/gstrtspconnection.c:
5082 Revert patch to gstrtspconnection.c for brown paper bag
5083 release of -base. Re-opens: #511825
5085 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5087 * gst-libs/gst/interfaces/mixeroptions.h:
5088 * gst-libs/gst/interfaces/mixertrack.h:
5089 Change the way these deprecated function pointers are removed
5090 so that the compiled ABI is unconditionally smaller. This
5091 sets in stone an ABI break that actually occurred when the
5092 things were deprecated in 0.10.14, which seems to be the best
5093 fix as the only known users are oss-mixer and sunaudio-mixer in
5097 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
5099 * win32/common/libgstpbutils.def:
5100 Export the two new _get_type() functions which are needed
5101 by the python bindings.
5103 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5105 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5106 Cast glong to time_t as time_t might have a different type on
5107 other platforms, like FreeBSD, and we get a compiler warning
5108 otherwise. Fixes bug #511825.
5110 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5112 * gst-libs/gst/audio/gstaudiofilter.c:
5113 (gst_audio_filter_class_init):
5114 Initialize the GstRingerBuffer class to get it's debug category
5115 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5116 category and otherwise we get some g_critical(). Fixes bug #512334.
5118 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5123 === release 0.10.16 ===
5125 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5128 releasing 0.10.16, "Scheduled Interruption"
5130 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
5132 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5134 * gst-libs/gst/rtp/gstrtpbuffer.c:
5135 (gst_rtp_buffer_get_extension_data):
5136 Fix typos and wrong extension check. Fixes #511274.
5138 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
5141 Oops - add new sk.po mentioned in the LINGUAS I just committed
5143 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
5146 Add ca translation to the disted list.
5148 * win32/vs6/libgstsdp.dsp:
5149 Convert line endings to CRLF
5151 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
5154 Add win32/vs6/libgstrtsp.dsp to MANIFEST
5156 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5158 * win32/common/libgstsdp.def:
5159 * win32/common/libgstvideo.def:
5160 Add new API declarations
5162 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5164 * ext/theora/gsttheoradec.h:
5165 * ext/theora/gsttheoraparse.h:
5166 * ext/theora/theoradec.c:
5167 * ext/theora/theoraparse.c:
5168 Take a 2nd stab at handling libtheora granulepos changes in the decoder
5169 and parser by inspecting the bitstream version of the incoming data.
5171 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5174 * pkgconfig/Makefile.am:
5175 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5176 * pkgconfig/gstreamer-audio.pc.in:
5177 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5178 * pkgconfig/gstreamer-cdda.pc.in:
5179 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5180 * pkgconfig/gstreamer-fft.pc.in:
5181 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5182 * pkgconfig/gstreamer-floatcast.pc.in:
5183 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5184 * pkgconfig/gstreamer-interfaces.pc.in:
5185 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5186 * pkgconfig/gstreamer-netbuffer.pc.in:
5187 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5188 * pkgconfig/gstreamer-pbutils.pc.in:
5189 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5190 * pkgconfig/gstreamer-riff.pc.in:
5191 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5192 * pkgconfig/gstreamer-rtp.pc.in:
5193 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5194 * pkgconfig/gstreamer-rtsp.pc.in:
5195 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5196 * pkgconfig/gstreamer-sdp.pc.in:
5197 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5198 * pkgconfig/gstreamer-tag.pc.in:
5199 * pkgconfig/gstreamer-video-uninstalled.pc.in:
5200 * pkgconfig/gstreamer-video.pc.in:
5201 Provide one pkg-config file for every gst-plugins-base library.
5202 This makes linking to those libraries much more intuitive and
5203 provides standard pkg-config behaviour for them. Fixes bug #499697.
5205 2008-01-13 David Schleef <ds@schleef.org>
5207 * gst/videoscale/vs_4tap.c:
5208 Fix valgrind error on 4tap scaling method.
5210 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
5212 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5213 Include Winsock2.h for VS6 and use a different way initialize
5214 hints structure so it can build with VS6.
5216 * win32/vs6/libgstsdp.dsp:
5217 * win32/common/libgstsdp.def:
5218 Add new files for libgstsdp.
5219 * win32/vs6/grammar.dsp:
5220 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5221 * win32/vs6/gst_plugins_base.dsw:
5222 * win32/vs6/libgstdecodebin.dsp:
5223 * win32/vs6/libgstdecodebin2.dsp:
5224 * win32/vs6/libgstplaybin.dsp:
5225 * win32/vs6/libgstvolume.dsp:
5226 Add new dependencies to the link list.
5228 2008-01-13 Julien Moutte <julien@fluendo.com>
5230 * win32/common/config.h:
5231 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5232 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5233 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5234 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5235 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5236 * win32/common/interfaces-enumtypes.c:
5237 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5238 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5239 (gst_mixer_track_flags_get_type),
5240 (gst_tuner_channel_flags_get_type):
5241 * win32/common/multichannel-enumtypes.c:
5242 (gst_audio_channel_position_get_type):
5243 * win32/common/pbutils-enumtypes.c:
5244 (gst_install_plugins_return_get_type):
5245 * win32/common/pbutils-enumtypes.h: Update/Add generated files
5246 in the win32 build directory.
5248 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5250 * tests/check/Makefile.am:
5251 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5253 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5254 * tests/check/elements/playbin.c:
5255 * tests/check/libs/mixer.c: (test_element_interface_supported),
5256 (gst_implements_interface_init):
5257 * tests/check/libs/rtp.c: (GST_START_TEST):
5258 Fix various assignment type mismatches.
5260 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5263 * gst-libs/gst/rtsp/Makefile.am:
5264 Add test to see if hstrerror is available or if we need libresolv
5265 (Solaris) for it, then use it in libgstrtsp.
5267 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5269 * gst-libs/gst/tag/Makefile.am:
5270 Fix include path order
5272 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
5274 * gst-libs/gst/pbutils/install-plugins.c:
5275 (gst_install_plugins_context_copy),
5276 (gst_install_plugins_context_get_type):
5277 * gst-libs/gst/pbutils/install-plugins.h:
5278 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5281 2008-01-11 Michael Smith <msmith@fluendo.com>
5283 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5284 (_theora_granule_frame), (_theora_granule_start_time),
5285 (theora_dec_sink_convert), (theora_dec_decode_buffer):
5286 Adapt for post-alpha meaning of granulepos, when we
5287 have a newer version of libtheora.
5288 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5289 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5290 (theora_enc_is_discontinuous), (theora_enc_chain):
5292 * tests/check/Makefile.am:
5293 Link libtheora into theoraenc test so we can check which version of
5294 libtheora we're testing against.
5295 * tests/check/pipelines/theoraenc.c: (check_libtheora),
5296 (check_buffer_granulepos),
5297 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5299 Adapt tests to check the values that are now defined for theora; make
5300 the tests backwards-adapt the passed values if we're running against an
5304 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
5306 * gst-libs/gst/audio/gstbaseaudiosink.c:
5307 (gst_base_audio_sink_class_init):
5308 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5309 (gst_base_audio_src_class_init):
5310 Ref audio clock class from a thread-safe context to make sure
5311 we're not bit by GObjects lack of thread-safety here (#349410),
5312 however unlikely that may be in practice.
5314 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5317 Add -Wno-portability to the automake parameters to stop warnings
5318 about GNU make extensions being used. We require GNU make in almost
5319 every Makefile anyway.
5322 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5323 at the same time is required for per target flags.
5325 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5327 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5328 Post an error message if we can't pull as many bytes as we need
5329 for the tag. This makes sure the user gets to see a proper error
5330 message if a file with a partial ID3 tag is fed to decodebin, and
5331 not a 'no ID3 tag demuxer' error, which would be confusing
5334 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5336 * gst-libs/gst/pbutils/descriptions.c: (formats):
5337 Add description strings for ID3, APE, and ICY tags.
5339 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5341 * gst/playback/gstdecodebin.c: (try_to_link_1):
5342 Make sure we error out correctly if we can't activate one of
5343 the elements we've added. Fixes #508138.
5345 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5347 Patch by: Bastien Nocera <hadess at hadess net>
5349 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5350 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5351 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5352 the volume is the same for all channels. This works around
5353 some problem in alsa that leaves us with inconsistent state
5354 for some reason (#486840).
5356 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5358 Patch by: Jerone Young <jerone at gmail com>
5360 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5361 If there's no mixer track by the name of 'Master' or 'Front',
5362 check if there's one called 'PCM' before trying the generic
5363 fallback logic (fixes #506928, where we pick 'Mic' as master
5364 track for the AD1984 card in a Thinkpad T61/X61 laptop).
5366 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
5368 * gst/playback/gstplay-enum.c:
5369 (register_gst_autoplug_select_result),
5370 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5371 (gst_play_flags_get_type):
5372 * gst/playback/gstplay-enum.h:
5373 Add enums for configuration flags.
5375 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5376 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5377 (gst_play_bin_get_property), (no_more_pads_cb),
5378 (autoplug_select_cb), (gst_play_bin_change_state):
5379 Merge mode with flags.
5380 Add more property getters/setters, defaults and docs.
5381 Add properties to get number of audio/video/text streams.
5382 Create sink object in _init so that we can always rely on it being
5385 * gst/playback/gstplaysink.c: (gst_play_sink_init),
5386 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5387 (activate_vis), (gst_play_sink_reconfigure),
5388 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5389 (gst_play_sink_change_state):
5390 * gst/playback/gstplaysink.h:
5391 Use flags to configure the sink pipelines.
5392 Add tee before audio pipeline so that we can use it for visualisations.
5393 Start working on integrating visualisations.
5394 Remove mode, we can do everything with the flags now.
5395 Add method to configue the sink pipeline.
5397 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
5399 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5400 (check_buffer_timestamp), (check_buffer_duration):
5401 Turn these functions into macros so we can see right away
5402 where the failure occured.
5404 2008-01-05 Julien Moutte <julien@fluendo.com>
5406 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5407 debugging information to understand how X calculates the stride
5410 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5412 * gst/volume/Makefile.am:
5413 * gst/volume/gstvolume.c: (volume_choose_func),
5414 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5416 * gst/volume/gstvolume.h:
5417 Use GstAudioFilter as base class for the volume element instead of
5418 plain GstBaseTransform.
5420 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5422 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5423 Don't set element details for the abstract GstAudioFilter class.
5425 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
5427 * gst-libs/gst/audio/gstaudiofilter.c:
5428 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5429 Implement get_unit_size() vmethod of GstBaseTransform.
5431 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
5433 * gst-libs/gst/pbutils/Makefile.am:
5434 * gst-libs/gst/pbutils/pbutils.h:
5435 Use glib-enum generator to have a proper enum GType for
5436 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5438 2007-12-31 David Schleef <ds@schleef.org>
5440 * tests/check/Makefile.am:
5441 * tests/check/pipelines/theoraenc.c:
5442 Reenable theoraenc test, which fails on the buildbot but
5445 2007-12-31 David Schleef <ds@schleef.org>
5447 * docs/libs/.cvsignore:
5448 * docs/plugins/.cvsignore:
5449 Add *-undeclared.txt to fix buildbot.
5451 2007-12-31 David Schleef <ds@schleef.org>
5453 * tests/check/Makefile.am:
5454 Second attempt at disabling theoraenc test long enough to
5455 get buildbot to compile -base.
5457 2007-12-31 David Schleef <ds@schleef.org>
5459 * tests/check/pipelines/theoraenc.c:
5460 Disable theoraenc test long enough to get the buildbot to
5461 compile a recent -base.
5463 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5465 * tests/examples/seek/seek.c: (stop_cb):
5466 Make sure we reset the slider value to 0.0 without racing against a
5467 possible g_idle that sets it to something else.
5469 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
5471 * sys/ximage/ximagesink.c:
5474 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
5476 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5477 * gst-libs/gst/rtsp/gstrtspdefs.h:
5478 Add Location header so that we can start implementing redirects.
5481 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5483 * gst/subparse/gstssaparse.c:
5486 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5488 * gst/subparse/gstssaparse.c:
5489 remove duplicate log message
5491 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5493 * ext/libvisual/visual.c: (gst_visual_chain):
5494 Fix 'xyz may be used uninitialized' compiler warnings caused
5495 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5496 abort() in any case but properly report the error.
5498 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
5500 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5501 (gst_play_bin_finalize), (gst_play_bin_set_uri),
5502 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5503 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5504 (autoplug_select_cb), (activate_group), (deactivate_group),
5505 (setup_next_source), (save_current_group),
5506 (gst_play_bin_change_state):
5508 Remove next-uri, we can use the uri property just fine.
5510 Unref uridecodebin when switching.
5513 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5514 (gst_play_sink_init), (gst_play_sink_dispose),
5515 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5516 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5517 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5518 (gst_play_sink_set_property), (gst_play_sink_get_property),
5519 (gen_video_chain), (gen_text_element), (gen_audio_chain),
5520 (gen_vis_element), (gst_play_sink_get_mode),
5521 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5522 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5523 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5524 (gst_play_sink_change_state):
5525 * gst/playback/gstplaysink.h:
5526 Add some locking to make things threadsafe.
5528 * gst/playback/test7.c: (about_to_finish_cb):
5531 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
5533 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5534 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5535 (gst_video_scale_transform):
5536 Don't claim to be able to handle/transform caps that can't really
5537 be handled by the currently selected scaling method (here: RGB or
5538 packed YUV with 4-tap method). Also add locking to method property.
5540 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5541 (test_basetransform_based):
5542 Some test pipelines for the above (not entirely valgrind clean yet
5545 2007-12-21 David Schleef <ds@schleef.org>
5547 * gst-libs/gst/video/video.c:
5548 * gst-libs/gst/video/video.h:
5549 Add additional RGBA and RGB-24 video formats.
5551 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5553 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5554 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5555 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5556 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5557 (cddabasesrc_suite):
5558 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5559 deprecated in the future (see #498924).
5561 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5563 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5566 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
5568 * gst-libs/gst/riff/riff-read.c:
5569 Use GST_ROUND_UP_2 macro
5571 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5573 * gst/playback/.cvsignore:
5576 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5578 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5579 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5580 (set_active_source):
5581 * gst/playback/gstplaybasebin.h:
5582 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5583 (setup_sinks), (playbin_set_subtitles_visible):
5584 Make switching off of subtitles work. To avoid all kind of
5585 problems with unlinking of the subtitle input, we just keep
5586 the subtitle inputs linked as they are and tell textoverlay
5587 not to render them. Fixes #373011.
5588 Other subtitle switching issues (esp. when there are both
5589 external and in-stream subtitles) remain. They'll be solved
5592 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5594 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5595 Init the pad segment too.
5597 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5599 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5600 (gst_audioringbuffer_open_device),
5601 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5602 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5603 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5604 (gst_audio_sink_create_ringbuffer):
5605 Improve debug output.
5607 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5608 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5609 Prevent some functions from doing things and failing when the
5610 ringbuffer is not yet acquired.
5612 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5614 * gst-libs/gst/interfaces/interfaces.h:
5615 Also remove interfaces.h from CVS as it is not needed anymore.
5617 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5619 * gst-libs/gst/interfaces/Makefile.am:
5620 interfaces.h is not used anymore so remove it from the build
5623 2007-12-17 David Schleef <ds@schleef.org>
5625 * gst/videotestsrc/gstvideotestsrc.c:
5626 * gst/videotestsrc/gstvideotestsrc.h:
5627 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
5628 for testing vertical refresh synchronization.
5630 2007-12-17 David Schleef <ds@schleef.org>
5632 * docs/libs/gst-plugins-base-libs-sections.txt:
5633 * gst-libs/gst/video/video.c:
5634 * gst-libs/gst/video/video.h:
5635 Add new GstVideFormat enum and write a bunch of helper functions
5638 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
5641 Use new common/win32.mak.
5643 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
5645 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5646 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5648 When going from PLAYING to PAUSED, pause the ringbuffer before calling
5649 the parent state change function, just like the audiosink, because the
5650 parent waits for the element to finish its processing before completing
5651 the state change. This makes going to PAUSED a lot snappier.
5652 When going from READY to PAUSED, don't allow the ringbuffer to start
5655 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5657 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5658 Yet another fix for broken software that produce files with an empty
5659 blockalign field. Instead of completely failing, make a second attempt
5660 at guessing the width/depth by looking at strf->size.
5662 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
5664 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5665 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5666 * gst-libs/gst/pbutils/install-plugins.c:
5667 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5668 * gst-libs/gst/pbutils/missing-plugins.c:
5669 (gst_missing_plugin_message_get_installer_detail),
5670 (gst_missing_encoder_installer_detail_new):
5671 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5672 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5673 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5674 avoid compiler warnings (#503930).
5676 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5678 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5679 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5680 for jpeg video streams.
5681 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5682 for the above modification.
5684 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
5686 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5687 (gst_x_overlay_handle_events):
5688 More guards (we don't want klass to end up being NULL).
5690 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
5693 * gst/volume/gstvolume.c: (gst_volume_init):
5694 Use new gst_base_transform_set_gap_aware() function as volume
5695 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
5698 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5700 * tests/examples/seek/seek.c: (msg_segment_done), (main):
5701 Don't go to READY on EOS as this avoids testing of seeking and
5702 restarting after EOS, use the stop button when you want to READY.
5703 Don't try to do a flushing seek in segment-done, it does not make
5704 sense to use this for gapless playback and is not needed.
5706 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5708 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5709 (reset_rate_timer), (update_in_rates), (update_out_rates),
5710 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5711 (gst_queue_chain), (gst_queue_loop):
5712 Use separate timers for input and output rates.
5713 Pause measuring the output rate when we block for more data.
5716 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5718 * gst/playback/gstqueue2.c: (gst_queue_chain):
5719 Pause the timer to measure the input rate when we block because the
5720 queue is filled. See #503262.
5722 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
5724 Patch by: Peter Kjellerstedt <pkj at axis com>
5726 * gst-libs/gst/rtsp/gstrtspconnection.c:
5727 (gst_rtsp_connection_free):
5728 Close control sockets. Fixes #503440.
5730 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
5732 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5733 Expose the right pad in the right place with the right element.
5735 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
5737 * gst-libs/gst/pbutils/descriptions.c: (formats):
5738 Add description for 'private' dts caps (who come up with that name?).
5740 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
5743 Add check-exports target and run it with 'make check'.
5746 Be stricter about what we export in our libraries: change regexp so that
5747 we only export _gst_foo(), but not __gst_foo().
5749 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5750 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5751 Change internal functions to __gst_foo so they dont' get exported.
5753 * win32/common/libgstaudio.def:
5754 Add missing symbols.
5756 2007-12-11 David Schleef <ds@schleef.org>
5758 * ChangeLog: remove conflict markers
5760 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5762 * ext/gnomevfs/Makefile.am:
5763 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5764 Use gst_tag_freeform_string_to_utf8() here, which also takes
5765 into account any character sets specified by the user via
5766 environment variables.
5768 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
5770 * gst/audioconvert/Makefile.am:
5773 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
5775 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5776 No need for floating point operations here. avoids having to link
5777 against the math library too.
5779 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
5781 * gst-libs/gst/pbutils/descriptions.c: (formats),
5782 (format_info_get_desc):
5783 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5785 Add one or two missing formats. Generate ADPCM description
5786 dynamically depending on layout/format.
5788 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5791 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5793 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
5795 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5797 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5798 Some .srt files start with chunk number 0 and not chunk number 1,
5799 recognise and accept those as well (fixes #502497).
5801 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5803 Add unit test for the above.
5805 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
5807 * gst/playback/gstplay-enum.c:
5808 (register_gst_autoplug_select_result),
5809 (gst_autoplug_select_result_get_type):
5810 * gst/playback/gstplay-enum.h:
5813 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
5815 * gst/playback/Makefile.am:
5816 Group decodebin2 and uridecodebin into the same plugin so that they
5817 can share the GEnumType.
5819 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5820 (_gst_select_accumulator), (gst_decode_bin_class_init),
5821 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5822 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5823 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5824 Add signal to sort factories instead of the more awkward autoplug-select
5826 Modify autoplug_select so that we can try, skip or expose the
5827 autopluggin of an element on a pad.
5829 * gst/playback/gstfactorylists.c: (compare_ranks),
5830 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5831 (element_filter), (gst_factory_list_get_elements),
5832 (gst_factory_list_debug), (gst_factory_list_filter):
5833 * gst/playback/gstfactorylists.h:
5834 Simplify the API, allow getting elements based on mask.
5836 * gst/playback/gstplay-marshal.list:
5837 Add some more marshallers.
5839 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5840 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5841 (autoplug_select_cb), (activate_group):
5842 Add support for managing non-raw sinks by providing a custom element and
5843 sink list to decodebin2.
5844 Try to plug non-raw sinks when decodebin2 using autoplug-select of
5847 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5848 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5849 * gst/playback/gstplaysink.h:
5850 Add support for raw and non-raw sinks.
5851 Add support to force sinks selected by playbin2.
5852 Don't plug raw converters for non-raw sinks.
5854 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5855 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5856 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5858 Use right accumulators.
5861 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
5863 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5864 Use runnning time as the base time instead of the timestamp.
5865 Spotted by Saur on IRC.
5867 2007-12-03 Edward Hervey <bilboed@bilboed.com>
5869 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5870 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5872 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
5874 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5875 (gst_ogg_demux_read_chain):
5876 If we find a new serial number but it does not contain a BOS page, make
5877 sure we initialize the chain to NULL because else we will try to scan it
5878 and crash. Fixes #500763
5880 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
5882 * gst/playback/Makefile.am:
5883 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5884 (get_feature_array), (decoders_filter), (sinks_filter),
5885 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5886 (gst_factory_list_filter):
5887 * gst/playback/gstfactorylists.h:
5888 Refactor some common code to filter factories and check caps compat.
5890 * gst/playback/gstdecodebin.c:
5891 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5892 (gst_decode_bin_init), (gst_decode_bin_dispose),
5893 (gst_decode_bin_autoplug_continue),
5894 (gst_decode_bin_autoplug_factories),
5895 (gst_decode_bin_autoplug_select), (analyze_new_pad),
5897 * gst/playback/gstplaybin.c:
5898 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5899 (gst_play_bin_init), (gst_play_bin_finalize),
5900 (autoplug_factories_cb), (activate_group):
5901 * gst/playback/gstqueue2.c:
5902 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5903 (proxy_autoplug_continue_signal),
5904 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5905 (proxy_drained_signal):
5906 Add some more debug info and use factor filtering code.
5908 2007-11-26 Stefan Kost <ensonic@users.sf.net>
5910 * gst/audiotestsrc/gstaudiotestsrc.c:
5911 * gst/volume/gstvolume.c:
5912 * gst/volume/gstvolume.h:
5913 Add GAP-flag support.
5915 2007-11-24 Julien MOUTTE <julien@moutte.net>
5917 * tests/examples/seek/seek.c: (main): Increase the range of the
5918 rate selector as I would like to test QOS behavior at higher
5919 forward and reverse playback speed like say 64x.
5921 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
5923 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5924 (audioresample_query), (audioresample_query_type),
5925 (gst_audioresample_set_property):
5926 Implement latency query.
5928 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
5930 * gst-libs/gst/audio/gstbaseaudiosink.c:
5931 (gst_base_audio_sink_drain):
5932 Our EOS time contains the base_time, _wait_eos() expects a running_time
5933 so we have to subtract the base_time again before calling the function.
5934 This fixes an EOS regression where the base_time was added twice and EOS
5935 took longer and longer in certain situations.
5938 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
5940 * docs/libs/gst-plugins-base-libs-sections.txt:
5941 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5942 (gst_base_audio_sink_set_provide_clock),
5943 (gst_base_audio_sink_get_provide_clock),
5944 (gst_base_audio_sink_set_slave_method),
5945 (gst_base_audio_sink_get_slave_method),
5946 (gst_base_audio_sink_set_property),
5947 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5948 (gst_base_audio_sink_none_slaving),
5949 (gst_base_audio_sink_handle_slaving):
5950 * gst-libs/gst/audio/gstbaseaudiosink.h:
5951 Expose methods for some object properties so that subclasses can more
5952 easily configure them.
5953 Added slave method none, that completely disables slaving to the
5955 API: gst_base_audio_sink_set_provide_clock()
5956 API: gst_base_audio_sink_get_provide_clock()
5957 API: gst_base_audio_sink_set_slave_method()
5958 API: gst_base_audio_sink_get_slave_method()
5960 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5961 (gst_base_audio_src_set_provide_clock),
5962 (gst_base_audio_src_get_provide_clock),
5963 (gst_base_audio_src_set_property),
5964 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5965 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5966 Expose methods for some object properties so that subclasses can more
5967 easily configure them.
5968 API: gst_base_audio_src_set_provide_clock()
5969 API: gst_base_audio_src_get_provide_clock()
5971 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
5973 Patch by: Joe Peterson <lavajoe at gentoo dot org>
5975 * gst-libs/gst/sdp/gstsdpmessage.c:
5976 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5978 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
5980 * tests/check/libs/fft.c: (GST_START_TEST):
5981 Fix scaling to really have dB instead of something else.
5983 2007-11-19 Julien MOUTTE <julien@moutte.net>
5985 * tests/examples/seek/seek.c: (main): There's a nice macro to check
5986 GTK version, use it.
5988 2007-11-19 Julien MOUTTE <julien@moutte.net>
5990 * tests/examples/seek/seek.c: (main): Try to support stable version
5993 2007-11-17 Stefan Kost <ensonic@users.sf.net>
5995 * gst/playback/README:
5996 * gst/playback/test7.c:
5997 Fix the build + little README update.
5999 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6001 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6002 Add playbin2 seek pipeline.
6004 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6006 * gst/playback/Makefile.am:
6007 * gst/playback/gstplayback.c: (plugin_init):
6008 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6009 (eos_cb), (about_to_finish_cb), (main):
6011 Added gapless playback example.
6013 * gst/playback/gstplaybasebin.c:
6014 * gst/playback/gstplaybasebin.h:
6015 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6016 * gst/playback/gstqueue2.c:
6017 * gst/playback/test.c:
6018 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6020 * gst/playback/gststreaminfo.h:
6023 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6024 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6025 (gst_play_bin_dispose), (gst_play_bin_set_uri),
6026 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6027 (gst_play_bin_get_property), (gst_play_bin_handle_message),
6028 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6029 (drained_cb), (unlink_group), (activate_group),
6030 (setup_next_source), (gst_play_bin_change_state),
6031 (gst_play_bin2_plugin_init):
6032 Added raw first version of playbin2. Does chained oggs and gapless
6033 playback fine. No support for raw sinks yet. No visualisations or
6036 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6037 (gst_play_sink_class_init), (gst_play_sink_init),
6038 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6039 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6040 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6041 (gst_play_sink_set_property), (gst_play_sink_get_property),
6042 (post_missing_element_message), (free_chain), (add_chain),
6043 (activate_chain), (gen_video_chain), (gen_text_element),
6044 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6045 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6046 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6047 (gst_play_sink_send_event), (gst_play_sink_change_state):
6048 * gst/playback/gstplaysink.h:
6049 Added Element that abstracts the sinks and their pipelines for playbin2.
6051 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6053 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6054 (gst_selector_pad_class_init), (gst_selector_pad_init),
6055 (gst_selector_pad_finalize), (gst_selector_pad_reset),
6056 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6057 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6058 (gst_selector_pad_chain), (gst_stream_selector_get_type),
6059 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6060 (gst_stream_selector_init), (gst_stream_selector_set_property),
6061 (gst_stream_selector_get_linked_pad),
6062 (gst_stream_selector_getcaps),
6063 (gst_stream_selector_is_active_sinkpad),
6064 (gst_stream_selector_activate_sinkpad),
6065 (gst_stream_selector_get_linked_pads),
6066 (gst_stream_selector_request_new_pad),
6067 (gst_stream_selector_release_pad):
6068 * gst/playback/gststreamselector.h:
6069 Improve streamselector, make it select and unselect the current pad more
6071 Subclass GstPad for the sinkpads of the selector.
6072 Handle segments more correctly.
6073 Fix caps negotiation.
6074 Implement release_pad.
6076 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6078 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6079 (gst_decode_group_check_if_drained), (source_pad_event_probe),
6081 Add drained signal fired when decodebin finishes decoding the data.
6082 Remove deprecated STATE_DIRTY message.
6084 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6085 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6086 (analyse_source), (proxy_drained_signal), (make_decoder),
6087 (source_new_pad), (value_list_append_structure_list),
6088 (handle_redirect_message), (handle_message):
6089 Proxy the new drained signal.
6090 Handle pad removed from decodebin.
6091 Handle redirect messages by sorting multiple redirections based on the
6094 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6096 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6098 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6099 Fix leaking headers. Fixes #496761.
6101 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6103 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6105 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6106 (gst_ximagesink_change_state):
6107 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6108 Don't leak the PAR on errors. Fixes #496731.
6110 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
6112 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6113 (gst_tag_from_id3_user_tag):
6114 Add mapping for audio cd discid tags, so we can extract
6115 them from tags as well (see #347848). Also compare identifiers
6116 in ID3v2 TXXX frames in a case-insensitive way to increase
6117 compatibility when reading tags (discid vs. DiscID vs. DiscId).
6119 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6121 * gst-plugins-base.doap:
6122 Oops, fix the release name.
6124 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6126 * gst-plugins-base.doap:
6129 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6134 === release 0.10.15 ===
6136 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6139 releasing 0.10.15, "No need to argue"
6141 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6143 * win32/vs6/libgstfft.dsp:
6144 Convert line endings to DOS.
6146 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
6148 * win32/vs6/gst_plugins_base.dsw:
6149 * win32/vs6/libgstfft.dsp:
6151 Add a project file for fft plugin and remove socket
6152 based plugin which don't build from the workspace.
6153 * win32/vs6/libgstaudio.dsp:
6154 * win32/vs6/libgstrtp.dsp:
6155 * win32/vs6/libgsttag.dsp:
6156 Convert line endings back to DOS.
6159 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6161 * win32/vs6/libgstinterfaces.dsp:
6162 * win32/vs6/libgstrtsp.dsp:
6163 Convert line endings back to DOS
6165 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6167 * gst-libs/gst/fft/kiss_fft_f32.h:
6168 * gst-libs/gst/fft/kiss_fft_f64.h:
6169 * gst-libs/gst/fft/kiss_fft_s16.h:
6170 * gst-libs/gst/fft/kiss_fft_s32.h:
6171 Don't include malloc.h which doesn't exist on Mac OSX.
6172 Instead, pull in glib.h and use g_malloc/g_free for
6173 consistency. Fixes: #496548
6175 2007-11-09 Stefan Kost <ensonic@users.sf.net>
6177 * gst/playback/gstdecodebin2.c:
6178 Dont leak ghostpad. Fixes #475451.
6180 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
6182 * docs/design/design-decodebin.txt:
6183 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6184 Update some more docs and comments.
6186 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6188 Patch by: Sebastien Moutte <sebastien moutte net>
6190 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6191 (gst_rtcp_unix_to_ntp):
6192 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6193 Fix some C99-isms and and a missing function that some versions of
6194 MSVC don't like too much (#494346).
6196 * win32/vs6/gst_plugins_base.dsw:
6197 * win32/vs6/libgstaudio.dsp:
6198 * win32/vs6/libgstrtp.dsp:
6199 * win32/vs6/libgsttag.dsp:
6200 Update vs6 projects files (#494346).
6202 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6204 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6206 * win32/common/libgstaudio.def:
6207 * win32/common/libgstcdda.def:
6208 * win32/common/libgstinterfaces.def:
6209 * win32/common/libgstnetbuffer.def:
6210 * win32/common/libgstpbutils.def:
6211 * win32/common/libgstrtp.def:
6212 * win32/common/libgstrtsp.def:
6213 * win32/common/libgsttag.def:
6214 * win32/common/libgstvideo.def:
6215 More missing symbols to export (fixes #493986).
6217 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
6219 * docs/libs/gst-plugins-base-libs-sections.txt:
6220 * gst-libs/gst/fft/gstfftf32.c:
6221 * gst-libs/gst/fft/gstfftf32.h:
6222 * gst-libs/gst/fft/gstfftf64.c:
6223 * gst-libs/gst/fft/gstfftf64.h:
6224 * gst-libs/gst/fft/gstffts16.c:
6225 * gst-libs/gst/fft/gstffts16.h:
6226 * gst-libs/gst/fft/gstffts32.c:
6227 * gst-libs/gst/fft/gstffts32.h:
6228 * tests/check/libs/fft.c: (GST_START_TEST):
6229 Remove the magnitude and phase calculation functions as these have
6230 very special use cases and can't even be used for the spectrum
6231 element. Also adjust the docs to mention some properties of the used
6232 FFT implemention, i.e. how the values are scaled. Fixes #492098.
6234 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6236 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6238 Avoid crash when there are external subtitles (fixes #491722).
6240 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
6242 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6243 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6244 'Could not open resource for writing' is not an acceptable
6245 error message when we can't open the audio device (see #492334),
6246 even less so when we're trying to open it to record something.
6248 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6250 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6252 * win32/common/libgstrtp.def:
6253 Add some more missing symbols (#492813).
6255 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6257 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6259 * tests/check/elements/audioconvert.c: (verify_convert):
6260 Add check to make sure that the out caps have a channel layout
6261 set on them where they should have one.
6263 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6265 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6267 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6268 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6269 Include our own _stdint.h instead of sys/types.h, makes MingW happy
6272 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6273 Use _pipe directly, GLib doesn't have a pipe() macro any longer
6274 (it disappeared in GLib 2.14.0) (#492306).
6276 * gst-libs/gst/sdp/Makefile.am:
6277 * gst-libs/gst/sdp/gstsdpmessage.c:
6278 Fix includes and LIBS for win32/Mingw (#492306).
6280 * tests/examples/dynamic/addstream.c (pause_play_stream):
6281 Use more portable g_usleep() instead of sleep() (#492306).
6283 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6285 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6287 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6288 (gst_ring_buffer_parse_caps):
6289 Return NULL instead of an enum that happens to be 0, fixes warning
6292 * gst-libs/gst/audio/gstringbuffer.h:
6293 No trailing commas in enum list (for gcc-2.9x).
6295 * gst/videotestsrc/videotestsrc.c: (random_char):
6296 Make information loss explicit instead of implicitly truncating to
6297 eight bits via the return value. Fixes runtime error on MSVC when
6298 using the debug CRT (#492114).
6300 * win32/common/config.h.in:
6301 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6303 * win32/common/libgstinterfaces.def:
6304 * win32/common/libgstrtp.def:
6305 Export a few more symbols (#492114).
6307 2007-11-01 Stefan Kost <ensonic@users.sf.net>
6309 * gst-libs/gst/audio/audio.c:
6310 * gst-libs/gst/audio/audio.h:
6311 Readd the deprecation guards, but preserve compilability.
6313 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6315 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6316 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6317 Preserve channel layout when fixating the number of channels in the
6318 output caps, or make sure there's a suitable channel position layout
6319 set on the caps if required. Fixes #430677.
6321 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6323 * tests/check/elements/decodebin.c: (test_text_plain_streams):
6324 Make sure the pipeline really operates in push mode as it should
6327 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6329 * gst-libs/gst/audio/audio.h:
6330 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6331 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6332 (ie. normal cvs builds) will fail.
6334 2007-10-31 Stefan Kost <ensonic@users.sf.net>
6336 * docs/libs/Makefile.am:
6337 * gst-libs/gst/audio/audio.c:
6338 * gst-libs/gst/audio/audio.h:
6339 * gst-libs/gst/interfaces/mixer.c:
6340 tell gtk-doc about the deprecation guard. Apply more doc fixes.
6342 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6344 * tests/check/libs/audio.c: (init_value_to_channel_layout),
6345 (test_channel_layout_value_intersect), (audio_suite):
6346 Add simple unit test to make sure GstValue intersection
6347 of channel layouts works the way I think it does.
6349 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6351 * docs/libs/gst-plugins-base-libs-sections.txt:
6352 * gst-libs/gst/audio/gstaudiofilter.h:
6353 * gst-libs/gst/interfaces/mixer.h:
6354 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6355 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6356 * gst-libs/gst/sdp/gstsdpmessage.c:
6357 Fix the docs according to what gtk-doc complained about.
6359 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6361 * tests/icles/stress-playbin.c:
6364 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
6366 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6367 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6368 Post nice/more useful error message if we don't have a decoder for
6371 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6373 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6374 Be a bit more useful, unblock the pads after we fired the no-more-pads
6375 signal so that we can use the signal to inspect and connect all pads
6376 without having to keep extra state outside of decodebin.
6378 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6380 * gst/playback/gsturidecodebin.c:
6381 (gst_uri_decode_bin_autoplug_continue),
6382 (gst_uri_decode_bin_class_init), (no_more_pads_full):
6383 Implement default signal handler so that we return TRUE when nothing is
6386 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
6388 * gst-libs/gst/riff/riff-media.c:
6389 (gst_riff_wavext_add_channel_layout),
6390 (gst_riff_wave_add_default_channel_layout),
6391 (gst_riff_wavext_get_default_channel_mask),
6392 (gst_riff_create_audio_caps):
6393 Use the ALSA channel layout as default for wav files without channel
6394 layout information. This fixes playback of chan-id.wav on 5.1 systems
6395 for example. Also refactor the channel layout setting a bit and add
6396 more default channel orders. Fixes #489010.
6398 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6400 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6401 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6402 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6405 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
6407 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6408 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6409 (gst_decode_bin_set_subs_encoding),
6410 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6411 (gst_decode_bin_get_property), (analyze_new_pad):
6412 Move subtitle encoding property to decodebin2 so that it can set the
6413 property value on all elements that it autoplugs and that require it.
6414 Make caps refcounting more consistent in get/set.
6416 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6417 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6418 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6419 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6420 (proxy_autoplug_continue_signal),
6421 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6423 Proxy properties and relevant signals from the internal decodebin.
6424 Make properties MT safe.
6426 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6428 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6429 * gst-libs/gst/tag/tags.c:
6430 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6431 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6433 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6434 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6436 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6437 (gst_tag_to_vorbis_comments):
6438 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6439 just mapping everything I found in the wild) (#414539).
6441 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
6443 Inspired by patch of: René Stadler <mail at renestadler dot de>
6445 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6446 (gst_decode_bin_autoplug_continue),
6447 (gst_decode_bin_autoplug_factories),
6448 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6450 * gst/playback/gstplay-marshal.list:
6451 Remove the autoplug-sort signal and replace it with a binding friendly
6452 autoplug-select signal.
6453 Add an autoplug-factories signal that can be used to generate a list of
6454 factories to try to autoplug.
6455 Add the GstPad to the autoplugging signal args as it might be needed to
6456 make a good factory selection.
6457 Fix up the marshallers for this. Fixes #407282.
6459 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
6461 * gst-libs/gst/tag/gsttagdemux.c:
6462 Don't abort with an assertion if we receive a seek event with
6463 a start type of NONE (see launchpad bug #155878).
6465 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6467 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6468 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6469 (gst_ximagesink_change_state), (gst_ximagesink_reset):
6470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6471 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6472 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6473 Make sure that before we clean up the X resources, we shutdown and join
6475 Also make sure the event thread does not shut down immediatly after
6476 startup because the running variable is not yet correctly set.
6479 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6481 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6482 Make the window for a race in typefind and shutting down smaller until
6483 we figure out the right locking here. Avoids #485753 usually.
6485 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6486 Remove unneeded lock causing a race in typefind and shutting down.
6489 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6490 Also remove sinks when going to NULL because we might not complete the
6491 state change to PAUSED, causing the PAUSED->READY state change not to
6494 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6496 * gst-libs/gst/audio/gstbaseaudiosink.c:
6497 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6498 Also explicitly release the ringbuffer when going to NULL because it
6499 is required in the setcaps function, before the state change to PAUSED
6502 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
6504 * tests/icles/.cvsignore:
6505 * tests/icles/Makefile.am:
6506 * tests/icles/stress-playbin.c:
6507 Does what it says on the tin.
6509 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
6511 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6512 Fix queue negotiation. See #486758.
6514 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
6516 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6517 (gst_xvimagesink_xwindow_new),
6518 (gst_xvimagesink_update_colorbalance),
6519 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6521 Fix handling of some of the X atoms. If the last parameter is True,
6522 XInternAtom won't create the atom if it doesn't exist, and therefore
6523 might return None. This causes X errors on Xv implementations that
6524 don't provide the colour balance attributes.
6526 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6528 * gst-libs/gst/tag/gstvorbistag.c:
6529 * tests/check/libs/tag.c:
6530 Extract vorbis comment LICENSE tags correctly.
6532 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6534 Patch by: Jason Kivlighn <jkivlighn gmail com>
6536 * gst-libs/gst/tag/gstid3tag.c:
6537 * tests/check/libs/tag.c:
6538 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6540 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
6542 * gst-libs/gst/tag/gsttagdemux.c:
6543 Don't error out when a buggy downstream element doesn't
6544 handle the newsegment event we send properly (especially
6545 not without posting a meaningful error message on the
6546 bus). See bug #471370 and launchpad bug #136264.
6548 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
6550 * gst-libs/gst/audio/gstbaseaudiosink.c:
6551 (gst_base_audio_sink_drain):
6552 Use new basesink method to make our EOS drain interruptable.
6554 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
6556 * gst-libs/gst/rtp/gstrtppayloads.c:
6557 Fix silly search-replace oversight.
6559 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
6561 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6563 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6564 (gst_basertppayload_set_outcaps):
6565 Fix caps memleak. Fixes #484989.
6568 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6570 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6571 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6574 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6576 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6577 (gst_base_audio_src_create):
6578 Also handle the case where there is no clock set on the audio source,
6579 like in the unit tests.
6581 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6583 * gst-libs/gst/rtp/gstrtppayloads.c:
6584 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6585 to avoid compiler warnings
6587 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6589 * gst/playback/gstdecodebin.c: (type_found),
6590 (gst_decode_bin_change_state):
6591 * gst/playback/gstdecodebin2.c: (type_found),
6592 (gst_decode_bin_change_state):
6593 Don't disconnect the have_type signal because we never reconnect it
6594 later on. Instead keep a variable to see if we already detected a type.
6596 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6598 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6599 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6601 Unlink the signal handler when we found the type, we're not going to do
6602 anything sensible with more type_found signals anyway.
6604 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6606 * gst-libs/gst/tag/gsttagdemux.c:
6609 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6611 * gst-libs/gst/tag/Makefile.am:
6612 * gst-libs/gst/tag/gsttagdemux.c:
6613 * gst-libs/gst/tag/gsttagdemux.h:
6614 API: add GstTagDemux base class for simple tag demuxers.
6616 * docs/libs/gst-plugins-base-libs-docs.sgml:
6617 * docs/libs/gst-plugins-base-libs-sections.txt:
6618 Add GstTagDemux to docs.
6620 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
6622 * gst-libs/gst/rtp/gstrtpbuffer.c:
6623 (gst_rtp_buffer_get_payload_subbuffer):
6624 Fix bug introduced with last commit which inverted the logic and
6625 caused all buffers to be dropped. Fixes #483620.
6626 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6628 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6630 * gst-libs/gst/rtp/gstrtpbuffer.c:
6631 Replace g_return_if_val (as it could be disabled), with regular return
6634 2007-10-03 Stefan Kost <ensonic@users.sf.net>
6636 * tests/check/pipelines/simple-launch-lines.c:
6637 Print message name and not just number.
6639 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
6641 * gst-libs/gst/audio/gstbaseaudiosink.c:
6642 (gst_base_audio_sink_async_play):
6643 When slaved to the clock, don't try to align a sample with the previous
6644 one when going to PLAYING again.
6646 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6648 * tests/examples/snapshot/snapshot.c:
6651 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6653 * gst-libs/gst/sdp/gstsdpmessage.h:
6654 Add RFC 3556 bandwidth modifiers.
6656 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6658 * docs/libs/gst-plugins-base-libs-docs.sgml:
6659 * docs/libs/gst-plugins-base-libs-sections.txt:
6660 * gst-libs/gst/rtp/gstrtppayloads.c:
6661 Update documentation.
6663 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6665 * gst-libs/gst/rtp/Makefile.am:
6666 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6667 (gst_rtp_payload_info_for_name):
6668 * gst-libs/gst/rtp/gstrtppayloads.h:
6669 Added new file and header to deal with payload info.
6671 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6672 (gst_rtp_buffer_default_clock_rate):
6673 * gst-libs/gst/rtp/gstrtpbuffer.h:
6674 Payload specific stuff is move to new headers.
6675 Implement _default_clock rate using the new payload function.
6677 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6678 (gst_sdp_parse_line):
6679 * gst-libs/gst/sdp/gstsdpmessage.h:
6680 Add some more comments.
6682 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6684 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6685 (sdp_check_header), (sdp_type_find), (plugin_init):
6686 Add typefind function for application/sdp.
6687 Remove some old dirac typefind code that was ifdeffed out.
6689 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
6691 * win32/common/libgstaudio.def:
6692 Add new exported functions.
6693 * win32/vs6/grammar.dsp:
6694 Add autogeneration and copy of some autegenerated files from win32/common
6696 * win32/vs6/libgstaudioconvert.dsp:
6697 Add gstaudioquantize.c to the build.
6698 * win32/vs6/libgstinterfaces.dsp:
6699 Add videoorientation.c to the build.
6700 * win32/vs6/libgstriff.dsp:
6701 Add libgsttag to the link libraries list.
6702 * win32/vs6/libgstvolume.dsp:
6703 Add liboil to the link.
6704 * win32/vs6/gst_plugins_base.dsw:
6705 * win32/vs6/libgstrtsp.dsp:
6706 * win32/common/libgstrtsp.def:
6707 Add files to build libgstrtsp library.
6709 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6711 * tests/examples/snapshot/snapshot.c: (main):
6712 Print error when pipeline failed to construct.
6714 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6717 * gst-libs/gst/tag/gstid3tag.c:
6718 * gst-libs/gst/tag/gstvorbistag.c:
6719 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6722 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6724 * gst-libs/gst/floatcast/floatcast.h:
6725 Don't include config.h in an installed public header, this
6726 might break compilation of applications that don't have such
6727 a header and doesn't necessarily do what it's supposed to do
6728 anyway (ie. check for the lrint/lrintf defines) (#442065).
6729 Add docs for the various macros and document how this header
6730 has to be used (link against libm, etc.); add a few FIXMEs;
6731 include math.h for non-c99 code path. Based on patch by
6734 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
6737 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6738 of duplicating these macros in configure.ac.
6740 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6745 Updated translations to 0.10.14
6747 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6749 translated by: Jakub Bogusz <qboosh@pld-linux.org>
6752 Added Polish translation.
6754 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6756 translated by: Ilkka Tuohela <hile@iki.fi>
6759 Added Finnish translation.
6761 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6763 translated by: Jorge González González <aloriel@gmail.com>
6766 Added Spanish translation.
6768 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6770 translated by: Mogens Jaeger <mogens@jaeger.tf>
6773 Added Danish translation.
6775 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6777 translated by: Funda Wang <fundawang@linux.net.cn>
6780 Added Chinese (simplified) translation.
6782 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6784 translated by: Alexander Shopov <ash@contact.bg>
6787 Added Bulgarian translation.
6789 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
6791 * gst/playback/gstqueue2.c: (gst_queue_push_one):
6792 Fix compilation wrt printf arguments.
6794 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
6797 * tests/examples/Makefile.am:
6798 * tests/examples/snapshot/.cvsignore:
6799 * tests/examples/snapshot/Makefile.am:
6800 * tests/examples/snapshot/snapshot.c: (main):
6801 Add simple snapshot example program using appsink.
6803 2007-09-20 Stefan Kost <ensonic@users.sf.net>
6805 * tests/check/generic/states.c:
6806 Improved state change unit test.
6808 2007-09-19 Stefan Kost <ensonic@users.sf.net>
6810 * docs/plugins/.cvsignore:
6811 * tests/check/.cvsignore:
6812 Ignore registries in any format.
6814 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
6816 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6817 (gst_base_rtp_depayload_chain),
6818 (gst_base_rtp_depayload_set_gst_timestamp):
6819 Only copy timestamp on outgoing packets if the depayloader did not set
6821 Also copy duration on outgoing packets.
6823 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
6825 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6826 (gst_basertppayload_set_outcaps):
6827 Fix compilation because of missing %d in printf.
6828 When fixating caps, fixate what we can and throw away all remaining
6829 unfixed caps, subclasses should do something smart if they need to.
6831 2007-09-19 Stefan Kost <ensonic@users.sf.net>
6833 * ext/gnomevfs/gstgnomevfssrc.c:
6834 Improve debug logs a bit and be more verbose if things go wrong.
6836 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
6838 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6839 (gst_text_overlay_set_property):
6840 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6841 * gst-libs/gst/audio/gstbaseaudiosink.c:
6842 (gst_base_audio_sink_render):
6843 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6844 (gst_rtcp_unix_to_ntp):
6845 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6846 * gst/playback/gstqueue2.c:
6847 * tests/examples/seek/seek.c: (set_scale):
6848 Fix a bunch of compile warnings shown with Forte.
6850 * gst/audiorate/gstaudiorate.c:
6851 Always pull in config.h before including any system headers.
6853 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
6855 * gst/playback/gstqueue2.c: (update_buffering),
6856 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6857 (gst_queue_handle_sink_event), (gst_queue_chain),
6858 (gst_queue_push_one), (gst_queue_sink_activate_push),
6859 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6860 Also fix #476514 for queue2.
6862 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
6864 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6865 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6866 (gst_base_rtp_depayload_chain),
6867 (gst_base_rtp_depayload_handle_sink_event),
6868 (gst_base_rtp_depayload_push_full),
6869 (gst_base_rtp_depayload_set_gst_timestamp),
6870 (gst_base_rtp_depayload_change_state):
6871 Remove code to deal with RTP to GST time conversion, we now just copy
6872 the GST timestamp we receive to the outgoing buffers.
6873 Handle segment and flushes correctly.
6875 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6876 When we have no valid input timestamp, use the previous rtp timestamp on
6877 the outgoing RTP packet instead of the RTP base time.
6879 2007-09-15 David Schleef <ds@schleef.org>
6881 * ext/alsa/gstalsa.c:
6882 * ext/alsa/gstalsadeviceprobe.c:
6883 * ext/alsa/gstalsamixer.c:
6884 * ext/alsa/gstalsasink.c:
6885 * ext/alsa/gstalsasrc.c:
6886 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6888 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
6890 * gst-libs/gst/rtp/gstbasertppayload.c:
6891 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6892 Add some debug info when negotiating caps.
6894 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
6896 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6897 A buffer with an empty payload is also a valid buffer.
6899 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
6901 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6902 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6903 (gst_basertppayload_change_state):
6904 Make sure we start our RTP timestamp from the random base RTP
6905 timestamp even if the buffer timestamp starts from some random value.
6907 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
6910 * tests/examples/Makefile.am:
6911 * tests/examples/dynamic/.cvsignore:
6912 * tests/examples/dynamic/Makefile.am:
6913 * tests/examples/dynamic/addstream.c: (create_stream),
6914 (pause_play_stream), (message_received), (eos_message_received),
6915 (perform_step), (main):
6916 Add simple exmple app to demonstrate starting and pausing live and
6917 non-live bins in a PLAYING pipeline.
6919 2007-09-14 Julien MOUTTE <julien@moutte.net>
6921 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6922 typefind for QCP files (RFC #3625)
6924 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
6926 * gst-libs/gst/audio/gstbaseaudiosink.c:
6927 (gst_base_audio_sink_init):
6928 Disable pull mode scheduling, we're not ready for it yet and it subtly
6929 breaks a lot of things.
6931 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
6933 * tests/check/elements/libvisual.c:
6934 Test all libvisual plugins, not just the first one; this reproduces
6935 bug #450336 quite easily. Looks like a problem with the 'jess'
6938 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
6940 * tests/check/Makefile.am:
6941 * tests/check/elements/.cvsignore:
6942 * tests/check/elements/libvisual.c:
6943 Add basic libvisual test case in an attempt to reproduce bug #450336.
6944 Doesn't reproduce that bug, but some other crasher instead (invalid
6945 free), at least with make elements/libvisual.forever and the bumscope
6946 plugin on x86-64/gutsy. Leaving test disabled for now.
6948 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
6950 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6952 * gst-libs/gst/rtsp/gstrtspconnection.c:
6953 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6954 (read_body), (gst_rtsp_connection_receive):
6955 Make sure we can not cancel in the middle of receiving a message.
6958 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
6960 Patch by: Josep Torra Valles <josep@fluendo.com>
6962 * gst/playback/gstplaybasebin.c:
6963 Increase upper limit for audio queue a bit; fixes preroll problem
6964 with playbin and decodebin2 when playing a quicktime trailer with
6965 multichannel audio via http (#464666).
6967 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
6969 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6970 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6971 (gst_base_audio_src_provide_clock),
6972 (gst_base_audio_src_set_property),
6973 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6974 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6975 Allow othe clocks than the internal clock to be used for the pipeline.
6976 Add property to disable clock provide.
6977 API: GstBaseAudioSrc::provide-clock
6979 2007-09-10 Stefan Kost <ensonic@users.sf.net>
6981 * gst/playback/gstdecodebin2.c:
6982 Don't leak request pads. Fixes #475395.
6984 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
6986 Patch by: René Stadler <mail at renestadler dot de>
6988 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6989 (gst_ximage_buffer_class_init):
6990 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6991 (gst_xvimage_buffer_class_init):
6992 Correctly chain up finalize with the parent class to prevent
6993 memory leaks. Fixes #474880.
6995 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
6997 * gst/volume/gstvolume.c: (volume_choose_func):
6998 * tests/check/elements/volume.c: (GST_START_TEST):
6999 Revert the latest change: floating point samples are allowed to
7000 have any value, not only values in the range [-1,1]. Thanks to Andy
7002 Also fix processing of int32 samples with volumes > 4 by making the
7003 unity value smaller which prevents overflows.
7005 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7007 * gst-libs/gst/rtp/gstrtpbuffer.c:
7008 * tests/check/libs/rtp.c:
7009 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7011 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7013 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7015 * gst-libs/gst/rtp/gstrtpbuffer.c:
7016 Fix up GstRTPHeader helper struct so that compilers will not under
7017 any circumstances add padding in between our fields, as currently
7018 happens with MSVC on win32, because that would lead to us sending
7019 out RTP payloads with broken RTP headers (#471194).
7020 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7022 * tests/check/Makefile.am:
7023 * tests/check/libs/.cvsignore:
7024 * tests/check/libs/rtp.c:
7025 Add some simple unit tests for GstRTPBuffer. Some are disabled
7026 because the code tested still needs fixing (set_csrc() does not work).
7028 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7031 * win32/common/gstrtsp-enumtypes.c:
7032 * win32/common/gstrtsp-enumtypes.h:
7033 * win32/common/interfaces-enumtypes.c:
7034 * win32/common/interfaces-enumtypes.h:
7035 * win32/common/multichannel-enumtypes.c:
7036 Add rtsp enumtypes (#474384) and update others.
7038 2007-09-06 Stefan Kost <ensonic@users.sf.net>
7041 Fix configure check for HAVE_LIBXML_HTML.
7043 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7045 * tests/check/libs/.cvsignore:
7046 Ignore more, in case the build bots work again one day.
7048 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
7050 Reviewed by: Stefan Kost <ensonic@users.sf.net>
7053 * gst-libs/gst/Makefile.am:
7054 * gst-libs/gst/fft/Makefile.am:
7055 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7056 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7057 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7058 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7059 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7060 * gst-libs/gst/fft/gstfft.h:
7061 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7062 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7063 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7064 * gst-libs/gst/fft/gstfftf32.h:
7065 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7066 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7067 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7068 * gst-libs/gst/fft/gstfftf64.h:
7069 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7070 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7071 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7072 * gst-libs/gst/fft/gstffts16.h:
7073 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7074 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7075 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7076 * gst-libs/gst/fft/gstffts32.h:
7077 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7078 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7079 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7080 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7081 * gst-libs/gst/fft/kiss_fft_f32.h:
7082 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7083 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7084 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7085 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7086 * gst-libs/gst/fft/kiss_fft_f64.h:
7087 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7088 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7089 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7090 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7091 * gst-libs/gst/fft/kiss_fft_s16.h:
7092 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7093 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7094 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7095 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7096 * gst-libs/gst/fft/kiss_fft_s32.h:
7097 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7098 (kiss_fftr_f32), (kiss_fftri_f32):
7099 * gst-libs/gst/fft/kiss_fftr_f32.h:
7100 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7101 (kiss_fftr_f64), (kiss_fftri_f64):
7102 * gst-libs/gst/fft/kiss_fftr_f64.h:
7103 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7104 (kiss_fftr_s16), (kiss_fftri_s16):
7105 * gst-libs/gst/fft/kiss_fftr_s16.h:
7106 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7107 (kiss_fftr_s32), (kiss_fftri_s32):
7108 * gst-libs/gst/fft/kiss_fftr_s32.h:
7109 * gst-libs/gst/fft/kiss_version:
7110 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7111 * pkgconfig/gstreamer-plugins-base.pc.in:
7112 Add libgstfft, a FFT library based on Kiss FFT which is
7113 BSD licensed. Supported sample formats are int16, int32,
7114 float and double. For those formats a real FFT and IFFT
7115 can be done, different windowing functions can be applied
7116 and functions for extracting the magnitude and phase exist.
7119 * docs/libs/Makefile.am:
7120 * docs/libs/gst-plugins-base-libs-docs.sgml:
7121 * docs/libs/gst-plugins-base-libs-sections.txt:
7122 Integrate libgstfft into the docs.
7124 * tests/check/Makefile.am:
7125 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7126 Add unit tests for libgstfft, currently only testing the FFT.
7127 Unit tests for IFFT will follow soon.
7129 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
7131 Patch by: Peter Kjellerstedt <pkj at axis com>
7133 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7134 (gst_sdp_message_init), (gst_sdp_message_uninit),
7135 (is_multicast_address), (gst_sdp_message_as_text),
7136 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7137 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7138 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7139 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7140 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7141 (gst_sdp_media_init), (gst_sdp_media_uninit),
7142 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7143 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7144 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7145 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7146 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7147 * gst-libs/gst/sdp/gstsdpmessage.h:
7148 Separate INIT_ARRAY() and related macros into two versions, one for
7149 structures and one for pointers (e.g., INIT_ARRAY() and
7150 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7151 lists of emails and phone numbers.
7152 Add missing const as appropriate.
7153 Change all gint to guint since they all actually represent unsigned
7155 Do not use time as a variable name as it shadows the global time().
7156 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7157 Actually implement gst_sdp_message_add_time().
7158 Make gst_sdp_message_add_time() take repeat times as an argument.
7159 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7160 Corrected the definition of gst_sdp_media_get_bandwidth() (was
7161 misspelled as badwidth).
7162 gst-indented and a little clean up. Fixes #471067.
7164 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
7166 * gst/volume/gstvolume.c: (volume_choose_func),
7167 (volume_process_double), (volume_process_double_clamp),
7168 (volume_process_float_clamp):
7169 Correctly clamp float/double samples in the [-1.0,1.0] range to
7170 prevent weird effects.
7171 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7172 Add unit tests for all samples types that had none before.
7174 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7176 * gst-libs/gst/rtp/gstrtpbuffer.c:
7177 Need to include stdlib.h for abs() here too.
7179 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7181 * gst/playback/gststreaminfo.c:
7184 2007-09-05 Stefan Kost <ensonic@users.sf.net>
7186 * gst/playback/gststreaminfo.c:
7187 Clean up some half-disabled code and comment.
7189 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7191 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7193 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7194 (gst_base_rtp_payload_audio_handle_event):
7195 Return FALSE from the event handler to let the parent class handle the
7196 event. Fixes #446766.
7198 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7199 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7200 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7202 * gst-libs/gst/rtp/gstbasertppayload.c:
7203 Bump the MTU to 1400.
7205 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
7207 * gst/typefind/gsttypefindfunctions.c (plugin_init):
7208 Add an audio/x-nsf typefind function for the nsfdec element.
7210 2007-09-03 Renato Filho <renato.filho@indt.org.br>
7211 * gst/playback/gstplaybasebin.c:
7212 Included "myth://" on stream_uris list for enable buffering to mythtv files
7214 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7216 * docs/libs/gst-plugins-base-libs-sections.txt:
7217 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7218 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7219 (gst_rtcp_unix_to_ntp):
7220 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7221 Fix parsing of RB blocks.
7223 Added helper functions to convert to/from UNIX and NTP time.
7224 API: gst_rtcp_ntp_to_unix()
7225 API: gst_rtcp_unix_to_ntp()
7227 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7228 (gst_rtp_buffer_get_header_len),
7229 (gst_rtp_buffer_get_extension_data),
7230 (gst_rtp_buffer_get_payload_subbuffer),
7231 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7232 (gst_rtp_buffer_ext_timestamp):
7233 * gst-libs/gst/rtp/gstrtpbuffer.h:
7235 Implement handling of packets with extensions.
7236 Fix padding check in _validate().
7237 Added function to get extension data.
7238 API: gst_rtp_buffer_get_header_len()
7239 API: gst_rtp_buffer_get_extension_data()
7241 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7243 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7244 (gst_base_rtp_depayload_class_init),
7245 (gst_base_rtp_depayload_set_gst_timestamp):
7246 Add some more docs for the queue-delay property and fix a typo in a
7249 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7252 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7254 * gst-libs/gst/audio/gstbaseaudiosink.c:
7255 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7256 (gst_base_audio_sink_change_state):
7257 When skew slaving, try to hover around the middle of a segment so that
7258 we at most drift by half a segment.
7259 If we are aligning in the oposite direction of the clock skew, we don't
7262 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7264 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7265 (gst_base_rtp_depayload_setcaps),
7266 (gst_base_rtp_depayload_set_gst_timestamp):
7267 Be less silly with the segment start, just apply the clock-base to the
7270 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7272 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7273 (gst_base_rtp_depayload_class_init),
7274 (gst_base_rtp_depayload_finalize),
7275 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7276 (gst_base_rtp_depayload_handle_sink_event),
7277 (gst_base_rtp_depayload_set_gst_timestamp),
7278 (gst_base_rtp_depayload_change_state):
7279 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7280 Deprecate the queue handling thread thing and remove the code.
7281 Use new method to calculate the extended timestamp.
7283 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7285 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7286 (gst_rtcp_packet_sdes_copy_entry):
7287 Use g_strndup which does exactly what we want.
7289 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7290 (gst_rtp_buffer_ext_timestamp):
7291 * gst-libs/gst/rtp/gstrtpbuffer.h:
7292 Add helper function to compare seqnums.
7293 Add helper function to calculate extended timestamps.
7294 API: gst_rtp_buffer_compare_seqnum()
7295 API: gst_rtp_buffer_ext_timestamp()
7297 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
7299 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7300 (gst_rtcp_packet_sdes_get_entry),
7301 (gst_rtcp_packet_sdes_copy_entry):
7302 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7303 Fix and document SDES item data function.
7304 Add new function that makes a proper copy of SDES item data.
7305 API: gst_rtcp_packet_sdes_copy_entry()
7307 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7311 The tcp and subparse plugins are under gst, but not totaly free of
7312 dependencies. Handle selection inconfigure.ac, so that they show up
7313 on the final list of what is build and what is not. Maybe they should
7314 better be moved to ext.
7316 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7318 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
7322 Check if libxml provides HTML parser which subparse needs.
7325 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7327 * ext/alsa/gstalsa.c:
7328 Fix typo and compilation on big endian systems.
7330 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7332 * gst/subparse/gstssaparse.c:
7333 Convert SSA newline codes into actual newline characters (#470766).
7335 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7337 * docs/libs/gst-plugins-base-libs-sections.txt:
7338 * gst-libs/gst/pbutils/install-plugins.c:
7339 * gst-libs/gst/pbutils/install-plugins.h:
7340 * tests/check/libs/pbutils.c:
7341 API: also add gst_install_plugins_supported() while we're at it
7344 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7346 * docs/libs/gst-plugins-base-libs-sections.txt:
7347 * gst-libs/gst/pbutils/missing-plugins.c:
7348 * gst-libs/gst/pbutils/missing-plugins.h:
7349 * tests/check/libs/pbutils.c:
7350 API: add gst_missing_*_installer_detail_new() convenience API so
7351 that applications that know exactly what they're missing can request
7352 installer detail strings for those items directly instead of having
7353 to first create a dummy missing-plugin message and then get the
7354 installer detail string from that. Fixes #470456.
7356 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7358 * gst/playback/gstdecodebin.c: (close_pad_link):
7359 We need to set up delayed-linking whenever the caps are non-fixed,
7360 not just when there are multiple types - use gst_pad_is_fixed()
7363 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
7365 * gst-libs/gst/pbutils/missing-plugins.c:
7366 (gst_missing_plugin_message_get_installer_detail):
7367 Add missing separator in PID fallback case.
7369 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
7371 * ext/alsa/Makefile.am:
7372 There is no GST_PLUGINS_BASE_LIBS defined.
7374 * ext/alsa/gstalsa.c:
7375 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7376 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7377 Add support for ALSA 24-bit formats.
7378 snd_pcm_delay can return an error code, especially
7379 during XRUNS. In that case, the best we can do is assume
7382 * gst/audioconvert/Makefile.am:
7383 Add flags from -base before any more-remote dependencies.
7385 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
7387 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7389 * gst/volume/gstvolume.c: (volume_choose_func),
7390 (volume_update_real_volume), (gst_volume_set_volume),
7391 (gst_volume_init), (volume_process_int32),
7392 (volume_process_int32_clamp), (volume_process_int24),
7393 (volume_process_int24_clamp), (volume_process_int16),
7394 (volume_process_int16_clamp), (volume_process_int8),
7395 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7396 * gst/volume/gstvolume.h:
7397 Add support for int32, int24 and int8 to the volume element.
7400 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
7402 * tests/examples/Makefile.am:
7405 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7408 * docs/libs/Makefile.am:
7409 * docs/libs/gst-plugins-base-libs-docs.sgml:
7410 * docs/libs/gst-plugins-base-libs-sections.txt:
7411 * ext/gnomevfs/gstgnomevfssrc.c:
7412 * ext/gnomevfs/gstgnomevfssrc.h:
7413 * gst-libs/gst/Makefile.am:
7414 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7415 * pkgconfig/gstreamer-plugins-base.pc.in:
7416 * sys/v4l/v4lsrc_calls.c:
7417 * tests/examples/Makefile.am:
7418 * win32/common/config.h:
7419 Revert unwanted commit. many thanks to moap. I want a fix for
7420 https://thomas.apestaart.org/moap/trac/ticket/239
7422 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7424 * gst/volume/gstvolume.c:
7425 Move passthrough below gst_object_sync_values(). Fixes #442654.
7427 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7429 * gst-libs/gst/audio/audio.c:
7430 Clarify the docs a little.
7432 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7434 * gst/volume/gstvolume.c:
7435 Enable liboil for float and add more details about problems with
7438 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7440 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7441 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7443 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7445 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7446 When calculating the first timestamp of the buffers, don't go below 0
7447 and clip the samples because the offset was on the eos page.
7450 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7452 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7453 (gst_ogg_demux_collect_chain_info):
7454 Also submit the eos page when trying to find the first timestamp.
7457 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7459 * gst-libs/gst/audio/audio.h:
7460 Use gst_util_uint64_scale() instead of doing the math
7461 with double for GST_FRAMES_TO_CLOCK_TIME() and
7462 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7463 prevents rounding errors. Fixes #467667.
7465 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7467 * gst-libs/gst/rtsp/gstrtspconnection.c:
7468 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7469 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7470 * gst-libs/gst/rtsp/gstrtspconnection.h:
7472 On shutdown, don't read the control socket yet.
7473 Set timeout value correctly in all cases.
7474 Add function to check if the server accepts reads or writes.
7475 API: gst_rtsp_connection_poll()
7477 * gst-libs/gst/rtsp/gstrtspdefs.h:
7478 Fix compilation with -pedantic.
7481 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7483 Patch by: Olivier Crete <tester at tester ca>
7485 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7486 (gst_basertppayload_getcaps):
7487 * gst-libs/gst/rtp/gstbasertppayload.h:
7488 Add getcaps vfunc to basertppayload. See #465146.
7490 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7492 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7493 Only post buffering messages when we are a stream.
7495 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
7497 * gst-libs/gst/pbutils/install-plugins.c:
7498 * gst-libs/gst/pbutils/missing-plugins.c:
7499 Small docs fix and addition.
7501 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7503 * tests/icles/.cvsignore:
7504 * tests/icles/Makefile.am:
7505 * tests/icles/test-textoverlay.c:
7506 Add a dumb little test for textoverlay alignments.
7508 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7510 Patch by: Dan Williams <dcbw redhat com>
7512 * ext/pango/gsttextoverlay.c:
7513 * ext/pango/gsttextoverlay.h:
7514 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7515 "silent" property so there's a Since tag in the API reference.
7517 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7519 * gst-libs/gst/rtp/gstbasertppayload.c:
7520 (gst_basertppayload_set_outcaps):
7521 * gst-libs/gst/rtp/gstbasertppayload.h:
7522 Improve caps negotiation so that downstream elements can confiure
7523 certain RTP properties by fixing them on the caps. See #465146.
7526 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
7528 * docs/libs/gst-plugins-base-libs-sections.txt:
7529 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7530 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7531 Mark as deprecated some macros which were presumably meant to be
7532 private API and accidentally exposed in the public header file.
7533 Also actually _init() lock (only works at the moment because the
7534 struct is zeroed out when created and the initial values in the
7535 mutex struct are zeroes too). (#459585)
7537 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7539 * docs/libs/Makefile.am:
7540 Remove cruft and do some cleanups.
7542 * docs/libs/gst-plugins-base-libs-docs.sgml:
7543 Prepare for comming gtkdoc features (rebase against online docs).
7545 2007-08-10 Michael Smith <msmith@fluendo.com>
7547 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7549 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7551 Change the number of buffers used; 500 is too many and leads to
7554 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
7556 * gst/playback/gstqueue2.c:
7557 * gst/videorate/gstvideorate.c:
7558 Printf format fixes (#465028).
7560 2007-08-09 Michael Smith <msmith@fluendo.com>
7562 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7563 If we have a large (> 1 second) discontinuity, push a series of
7564 smaller buffers rather than a single very large buffer. Avoids
7565 unreasonably large single buffer allocations when encountering a
7567 * tests/check/elements/audiorate.c: (GST_START_TEST),
7569 Add a test for this.
7571 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
7573 * gst/playback/gstplaybasebin.c: (group_commit),
7574 (queue_remove_probe), (queue_threshold_reached):
7576 Patch by: Josep Torra Valles <josep@fluendo.com>
7578 Make sure we remove the check_queues buffer probe from the
7579 correct queue to avoid racily going back to "buffering 99%" when
7580 buffering is actually complete.
7582 Also, fix the spelling of Josep's surname in the ChangeLog.
7584 2007-08-09 Stefan Kost <ensonic@users.sf.net>
7586 * ext/ogg/gstoggmux.c:
7587 Do not leak oggmux instance.
7589 * ext/vorbis/vorbisenc.c:
7592 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7599 Updated translations.
7601 2007-08-08 Stefan Kost <ensonic@users.sf.net>
7603 patch by: Yang Hong <hongyang@redflag-linux.com>
7605 * ext/pango/gsttextoverlay.c:
7606 * ext/pango/gsttextoverlay.h:
7607 Add 'silent' property to GstTimeOverlay. Fixes #462979
7609 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
7611 Patch by: Josep Torra Valles <josep@fluendo.com>
7613 * docs/plugins/gst-plugins-base-plugins.args:
7614 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7615 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7616 (gst_uri_decode_bin_get_property), (gen_source_element):
7617 Add connection-speed property. Fixes #464690.
7619 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
7621 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7624 * gst-libs/gst/rtsp/Makefile.am:
7625 * gst-libs/gst/rtsp/gstrtspconnection.c:
7626 (gst_rtsp_connection_connect):
7627 Fix compilation on windows. Fixes #464320.
7629 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
7631 Patch by: Josep Torra Valles <josep@fluendo.com>
7633 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7634 (gst_play_base_bin_init), (queue_threshold_reached),
7635 (gen_source_element), (setup_substreams),
7636 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7637 (gst_play_base_bin_get_streaminfo_value_array):
7638 * gst/playback/gstplaybasebin.h:
7639 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7640 (gst_play_bin_set_property), (gst_play_bin_get_property),
7641 (gst_play_bin_handle_redirect_message):
7642 Move connection-speed property from playbin to playbasebin so that we
7643 can also configure it in source elements that have the connection-speed
7644 property. Fixes #464028.
7645 Add some debug info here and there.
7647 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
7649 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7650 Properly respond to conversion queries. Fixes #464079.
7652 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
7654 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7655 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7656 (gst_audio_test_src_init_sine_table),
7657 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7658 * gst/audiotestsrc/gstaudiotestsrc.h:
7659 Add float/double and int32 support to audiotestsrc. Fixes #460422.
7660 Also set the default volume to the default value specified in the
7663 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
7665 Patch by: Jens Granseuer <jensgr at gmx dot net>
7667 * gst/audioconvert/gstaudioquantize.c:
7668 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7670 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
7672 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7673 Add rdt manager for rdt transport.
7674 Fix parsing of RDT transport.
7676 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
7681 === release 0.10.14 ===
7683 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
7686 releasing 0.10.14, "Light Years Ahead"
7688 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7690 * tests/check/libs/audio.c: (GST_START_TEST):
7691 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7693 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7695 * gst-libs/gst/audio/audio.c:
7696 When clipping a buffer with no timestamp, assume it is
7697 within the segment without warnings.
7701 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7703 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7704 Fire the signal on the object, not the interface.
7706 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7708 * gst-libs/gst/rtsp/.cvsignore:
7709 Ber. Don't include the full path, idiot.
7711 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7713 * gst-libs/gst/rtsp/.cvsignore:
7714 Ignore generated files.
7716 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7718 * gst-libs/gst/interfaces/Makefile.am:
7719 * gst-libs/gst/interfaces/interfaces-marshal.list:
7720 * gst-libs/gst/interfaces/rtspextension.c:
7721 * gst-libs/gst/interfaces/rtspextension.h:
7722 * gst-libs/gst/rtsp/Makefile.am:
7723 * gst-libs/gst/rtsp/gstrtsp.h:
7724 * gst-libs/gst/rtsp/gstrtspextension.c:
7725 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7726 (gst_rtsp_extension_detect_server),
7727 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7728 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7729 (gst_rtsp_extension_configure_stream),
7730 (gst_rtsp_extension_get_transports),
7731 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7732 * gst-libs/gst/rtsp/gstrtspextension.h:
7733 * gst-libs/gst/rtsp/rtsp-marshal.list:
7734 Move the rtspextension.h interface into gstrtspextension.h
7735 as part of libgstrtsp instead of libgstinterfaces, because it's
7736 only for use within plugins, not applications.
7737 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7738 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
7739 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7742 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7744 * gst-libs/gst/interfaces/Makefile.am:
7745 * gst-libs/gst/interfaces/interfaces-marshal.list:
7746 * gst-libs/gst/interfaces/rtspextension.c:
7747 (gst_rtsp_extension_iface_init),
7748 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7749 * gst-libs/gst/interfaces/rtspextension.h:
7750 Fix marshaller for the send signal.
7751 Add URL to stream selection interface method.
7753 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7755 * gst-libs/gst/riff/Makefile.am:
7756 Pull in our dependencies from -base before those from outside.
7758 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7760 * docs/libs/gst-plugins-base-libs-sections.txt:
7761 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7762 * gst-libs/gst/rtsp/gstrtspbase64.h:
7763 API: gst_rtsp_base64_decode_ip()
7764 Added function to decode Base64 in-place.
7766 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7768 * tests/check/libs/.cvsignore:
7769 Ignore the mixer test binary.
7771 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7773 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7774 Gratuitous comment change to trigger a rebuild on the buildbots.
7776 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7778 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7779 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7780 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7781 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7782 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7783 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7784 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7785 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7786 (gst_sdp_media_get_attribute_val):
7787 * gst-libs/gst/sdp/gstsdpmessage.h:
7788 Constify args where we can.
7790 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7792 * gst-libs/gst/interfaces/Makefile.am:
7793 * gst-libs/gst/interfaces/rtspextension.c:
7794 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7795 (gst_rtsp_extension_detect_server),
7796 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7797 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7798 (gst_rtsp_extension_configure_stream),
7799 (gst_rtsp_extension_get_transports),
7800 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7801 * gst-libs/gst/interfaces/rtspextension.h:
7802 Move interface for RTSP extensions from -good to here.
7803 Added helper methods to invoke interface methods.
7805 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7807 * docs/libs/gst-plugins-base-libs-sections.txt:
7808 * gst-libs/gst/rtsp/gstrtspdefs.h:
7809 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7810 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7811 (gst_rtsp_message_init_response),
7812 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7813 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7814 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7815 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7816 (gst_rtsp_message_get_body), (dump_key_value):
7817 * gst-libs/gst/rtsp/gstrtspmessage.h:
7818 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7819 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7820 (gst_rtsp_range_parse):
7821 * gst-libs/gst/rtsp/gstrtsprange.h:
7822 * gst-libs/gst/rtsp/gstrtsptransport.c:
7823 * gst-libs/gst/rtsp/gstrtspurl.c:
7824 Fix some more RTSP docs.
7825 Add some missing methods for dealing with messages.
7827 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
7829 * docs/libs/gst-plugins-base-libs-docs.sgml:
7830 * docs/libs/gst-plugins-base-libs-sections.txt:
7831 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7832 * gst-libs/gst/rtsp/gstrtspbase64.h:
7833 * gst-libs/gst/rtsp/gstrtspconnection.c:
7834 (gst_rtsp_connection_connect), (add_auth_header),
7835 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7836 (read_body), (gst_rtsp_connection_receive),
7837 (gst_rtsp_connection_next_timeout),
7838 (gst_rtsp_connection_reset_timeout),
7839 (gst_rtsp_connection_set_auth):
7840 * gst-libs/gst/rtsp/gstrtspconnection.h:
7841 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7842 * gst-libs/gst/rtsp/gstrtspdefs.h:
7843 * gst-libs/gst/rtsp/gstrtspmessage.h:
7844 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7845 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7846 (gst_rtsp_range_parse):
7847 * gst-libs/gst/rtsp/gstrtspurl.h:
7848 Added beginnings of RTSP documentation.
7850 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
7852 * docs/libs/Makefile.am:
7853 * docs/libs/gst-plugins-base-libs-docs.sgml:
7854 * docs/libs/gst-plugins-base-libs-sections.txt:
7855 * gst-libs/gst/sdp/gstsdp.h:
7856 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7857 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7858 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7859 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7860 (gst_sdp_message_get_attribute_val),
7861 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7862 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7863 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7864 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7865 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7866 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7867 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7868 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7869 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7870 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7871 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7872 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7873 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7874 (gst_sdp_media_get_attribute_val_n),
7875 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7876 (print_media), (gst_sdp_message_dump):
7877 * gst-libs/gst/sdp/gstsdpmessage.h:
7878 Document the SDP library.
7879 Add some of the missing SDPMedia methods.
7881 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
7884 * gst-libs/gst/Makefile.am:
7885 * gst-libs/gst/rtsp/Makefile.am:
7886 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7887 * gst-libs/gst/rtsp/gstrtspbase64.h:
7888 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7889 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7890 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7891 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7892 (parse_response_status), (parse_request_line), (parse_line),
7893 (gst_rtsp_connection_read), (read_body),
7894 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7895 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7896 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7897 (gst_rtsp_connection_set_auth):
7898 * gst-libs/gst/rtsp/gstrtspconnection.h:
7899 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7900 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7901 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7902 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7903 (gst_rtsp_find_method):
7904 * gst-libs/gst/rtsp/gstrtspdefs.h:
7905 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7906 (gst_rtsp_message_new), (gst_rtsp_message_init),
7907 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7908 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7909 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7910 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7911 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7912 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7913 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7914 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7915 (gst_rtsp_message_dump):
7916 * gst-libs/gst/rtsp/gstrtspmessage.h:
7917 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7918 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7919 (gst_rtsp_range_parse), (gst_rtsp_range_free):
7920 * gst-libs/gst/rtsp/gstrtsprange.h:
7921 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7922 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7923 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7924 (range_as_text), (rtsp_transport_mode_as_text),
7925 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7926 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7927 (gst_rtsp_transport_free):
7928 * gst-libs/gst/rtsp/gstrtsptransport.h:
7929 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7930 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7931 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7932 * gst-libs/gst/rtsp/gstrtspurl.h:
7933 * gst-libs/gst/sdp/Makefile.am:
7934 * gst-libs/gst/sdp/gstsdp.h:
7935 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7936 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7937 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7938 (gst_sdp_attribute_init), (gst_sdp_message_new),
7939 (gst_sdp_message_init), (gst_sdp_message_uninit),
7940 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7941 (gst_sdp_media_uninit), (gst_sdp_media_free),
7942 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7943 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7944 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7945 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7946 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7947 (gst_sdp_message_get_attribute_val),
7948 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7949 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7950 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7951 (gst_sdp_media_get_attribute_val_n),
7952 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7953 (read_string), (read_string_del), (gst_sdp_parse_line),
7954 (gst_sdp_message_parse_buffer), (print_media),
7955 (gst_sdp_message_dump):
7956 * gst-libs/gst/sdp/gstsdpmessage.h:
7957 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7958 Move SDP and RTSP from helper objects in -good to a reusable library.
7959 Use a proper gst_ namespace.
7961 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
7963 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7964 (vorbis_dec_flush_decode):
7965 Use the new buffer clipping function from gstaudio here.
7967 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
7969 * docs/libs/gst-plugins-base-libs-sections.txt:
7970 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7971 * gst-libs/gst/audio/audio.h:
7972 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7973 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7974 Also add deprecation guards for gst_audio_structure_set_int() to the
7977 2007-07-23 Stefan Kost <ensonic@users.sf.net>
7979 * docs/libs/gst-plugins-base-libs-sections.txt:
7982 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
7984 Patch by: Dan Williams <dcbw at redhat dot com>
7986 * gst/playback/gstplaybasebin.c:
7987 (gst_play_base_bin_get_streaminfo_value_array):
7988 Don't return NULL when querying the stream info value array but instead
7989 return an empty array. Fixes #459204.
7991 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
7993 * gst/playback/gsturidecodebin.c:
7994 Init debug category before using it.
7996 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
7998 * gst-libs/gst/interfaces/mixer.h:
7999 Add padding vars in place of the signal pointers
8000 when building with DISABLE_DEPRECATED so that the
8001 interface structure doesn't change size.
8003 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
8005 * docs/libs/gst-plugins-base-libs-sections.txt:
8006 * ext/alsa/gstalsamixer.c:
8007 * ext/alsa/gstalsamixer.h:
8008 * ext/alsa/gstalsamixerelement.c:
8009 * ext/alsa/gstalsamixertrack.c:
8010 * gst-libs/gst/interfaces/mixer.c:
8011 * gst-libs/gst/interfaces/mixer.h:
8012 * gst-libs/gst/interfaces/mixeroptions.c:
8013 * gst-libs/gst/interfaces/mixeroptions.h:
8014 * gst-libs/gst/interfaces/mixertrack.c:
8015 * gst-libs/gst/interfaces/mixertrack.h:
8016 * tests/check/Makefile.am:
8017 * tests/check/libs/mixer.c:
8019 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8022 Add support for notifying mixer changes on the message bus, and
8023 implement it in alsamixer.
8025 API: gst_mixer_get_mixer_flags
8026 API: gst_mixer_message_parse_mute_toggled
8027 API: gst_mixer_message_parse_record_toggled
8028 API: gst_mixer_message_parse_volume_changed
8029 API: gst_mixer_message_parse_option_changed
8030 API: GstMixerMessageType
8033 2007-07-20 Michael Smith <msmith@fluendo.com>
8035 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8036 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8037 xcontext->im_format is only for testing XShm support (as the header
8038 file comments document). Use xvimage->im_format for everything else.
8039 Avoids spurious warnings on buffer allocation before setcaps.
8041 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8043 * tests/examples/volume/Makefile.am:
8044 * tests/icles/Makefile.am:
8045 We should use $(LIBM).
8047 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8049 * tests/icles/Makefile.am:
8052 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8054 * gst-libs/gst/rtp/gstbasertppayload.c:
8055 (gst_basertppayload_class_init), (gst_basertppayload_init),
8056 (gst_basertppayload_set_property),
8057 (gst_basertppayload_get_property):
8058 Don't break ABI, restore previous ranges. Keep the default random
8059 selection of timestamp and seqnum offset but as soon as the app sets a
8060 specific value, use that one.
8062 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8064 Patch by: Bastien Nocera <hadess at hadess dot net>
8066 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8067 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8068 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8069 * sys/xvimage/xvimagesink.h:
8070 Add option to turn off double-buffering for debugging purposes.
8073 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8075 Patch by: Jorn Baayen <jorn at openedhand dot com>
8077 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8078 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8079 (gst_ximagesink_init), (gst_ximagesink_class_init):
8080 * sys/ximage/ximagesink.h:
8081 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8082 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8083 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8084 * sys/xvimage/xvimagesink.h:
8085 add 'handle-expose' property. Useful for video widgets which may want to
8086 be in control of Expose behaviour. Fixes #380625
8088 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8090 * gst-libs/gst/rtp/gstbasertppayload.c:
8091 (gst_basertppayload_class_init), (gst_basertppayload_init),
8092 (gst_basertppayload_event), (gst_basertppayload_push),
8093 (gst_basertppayload_set_property),
8094 (gst_basertppayload_get_property),
8095 (gst_basertppayload_change_state):
8096 * gst-libs/gst/rtp/gstbasertppayload.h:
8097 Fix ranges of rtp payloader properties so that the full range can be
8098 used in addition to -1 (random).
8099 Fix wrong seqnum reporting in caps.
8102 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
8104 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8105 (gst_video_rate_query):
8107 Add latency query, might not be perfect yet but already works a lot
8108 better. Fixes #442557.
8110 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8113 (gst_xvimagesink_setcaps):
8114 * sys/xvimage/xvimagesink.h:
8115 After a caps change, redraw our borders to avoid garbage left there
8116 when the image format changes to a smaller size, like 16:9 -> 4:3
8117 Also, hold the flow_lock a bit longer in the set_caps while we're
8118 fiddling with the xcontext.
8120 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8124 * tests/Makefile.am:
8125 Remove bogus check for libcheck, since we check for
8126 gstreamer-check and it pulls in the required info from there, and we
8127 weren't actually _using_ the information for libcheck ourselves
8130 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8132 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8133 (gst_ffmpeg_caps_to_pixfmt):
8134 Fix the r_mask test for RGBA32 on little-endian.
8135 Fix a stupid typo that would have obviously broken
8136 compilation on big-endian, if anyone was testing.
8138 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8140 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8142 * gst/videotestsrc/videotestsrc.h:
8143 Add alpha to the color struct.
8144 Use a default alpha value of 255 instead of 128.
8146 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8148 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8150 Clear the dynamic pads counter when starting a new uri. This makes
8151 reusing playbin work again.
8154 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8157 Use pkg-config to locate check.
8159 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
8162 * tests/check/elements/volume.c: (GST_START_TEST):
8163 Fix 'make check' build against core CVS.
8165 2007-07-10 Stefan Kost <ensonic@users.sf.net>
8167 * gst-libs/gst/interfaces/propertyprobe.c:
8168 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8169 * gst-libs/gst/tag/gstvorbistag.c:
8172 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
8174 * gst-libs/gst/audio/gstbaseaudiosink.c:
8175 (gst_base_audio_sink_callback):
8176 Quick hack to make audiosinks stop at EOS when operating in
8177 pull-mode; needs to be fixed properly some day.
8179 2007-07-06 Stefan Kost <ensonic@users.sf.net>
8181 * docs/libs/gst-plugins-base-libs-sections.txt:
8182 Fix location of includes in the docs.
8184 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8186 * gst/ffmpegcolorspace/avcodec.h:
8187 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8188 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8189 (gst_ffmpegcsp_avpicture_fill):
8190 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8191 (img_get_alpha_info):
8192 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8193 of the existing BGRA32 and RGBA32 formats with the alpha at the other
8194 end of the word. Partially fixes #451908
8196 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8198 * docs/libs/Makefile.am:
8199 * docs/plugins/Makefile.am:
8200 Simplify --extra-dir as gtkdoc scans recursively.
8202 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
8204 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8205 (gst_adder_request_new_pad):
8206 Make getcaps more robust by not using the proxycaps function. This makes
8207 sure that we don't end up recursively calling getcaps upstream.
8210 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
8212 * gst/audioconvert/audioconvert.c:
8213 Include math.h to fix compilation.
8215 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
8217 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8218 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8219 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8220 format, as produced by some dc1394 cameras like the iSight.
8221 See http://www.fourcc.org/yuv.php#IYU1
8223 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8225 * gst/audioconvert/Makefile.am:
8226 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8227 (check_default), (audio_convert_prepare_context),
8228 (audio_convert_clean_context), (audio_convert_convert):
8229 * gst/audioconvert/audioconvert.h:
8230 * gst/audioconvert/gstaudioconvert.c:
8231 (gst_audio_convert_dithering_get_type),
8232 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8233 (gst_audio_convert_init), (gst_audio_convert_set_caps),
8234 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8235 * gst/audioconvert/gstaudioconvert.h:
8236 * gst/audioconvert/gstaudioquantize.c:
8237 (gst_audio_quantize_setup_noise_shaping),
8238 (gst_audio_quantize_free_noise_shaping),
8239 (gst_audio_quantize_setup_dither),
8240 (gst_audio_quantize_free_dither),
8241 (gst_audio_quantize_setup_quantize_func),
8242 (gst_audio_quantize_setup), (gst_audio_quantize_free):
8243 * gst/audioconvert/gstaudioquantize.h:
8244 Implement dithering and noise shaping in audioconvert. By default now
8245 TPDF dithering (and no noise shaping) will be used when converting
8246 from a higher bit depth to 20 bit depth or smaller, otherwise
8247 everything will be as it is now.
8248 For the last audioconvert in a pipeline it would make sense to
8249 use some kind of noise shaping, enabling it by default for all
8250 conversions would give undesired results though. Fixes #360246.
8251 * tests/check/elements/audioconvert.c: (setup_audioconvert),
8253 Adjust unit test for the new audioconvert.
8255 2007-06-28 Wim Taymans <wim@fluendo.com>
8257 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8258 Use other metrics as well when estimating the buffer level.
8260 2007-06-28 Wim Taymans <wim@fluendo.com>
8262 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8263 Small debug improvement.
8265 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8267 Tweak the rate estimation period.
8268 When calculating the buffer filledness in rate estimation mode, don't
8269 mix it with other metrics.
8271 2007-06-28 Wim Taymans <wim@fluendo.com>
8273 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8274 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8275 When creating the groups, allow for a 5 second, unlimited buffers
8276 preroll phase after which we expose the group.
8277 When the group is exposed, use a small number of buffers up to a 2
8278 second limit. Also disconnect the overrun signal from multiqueue when we
8279 exposed the group because it is not needed anymore.
8281 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8283 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8284 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8285 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8286 (#451707); also, output some debugging info when dealing with
8289 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8290 Add unit test for the above.
8292 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8294 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8295 Add description for Windows Media RTP caps.
8297 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8298 Remove RTP fields that don't define the format from caps.
8300 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8302 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8303 Skip empty buffers, but not empty header buffers. That way the original
8304 vorbisdec unit test still passes (#451145); also, take into account
8305 that those empty packets might carry a granulepos.
8307 * tests/check/Makefile.am:
8308 * tests/check/elements/vorbisdec.c:
8309 (_create_codebook_header_buffer), (_create_audio_buffer),
8310 (GST_START_TEST), (vorbisdec_suite):
8311 Add unit test that sends an empty packet.
8313 2007-06-27 Wim Taymans <wim@fluendo.com>
8315 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8316 Don't error out on 0-sized packets, just emit a warning because this is
8317 not a fatal error. Fixes #451145.
8319 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8321 * docs/plugins/gst-plugins-base-plugins.args:
8322 * docs/plugins/gst-plugins-base-plugins.signals:
8323 * docs/plugins/inspect/plugin-adder.xml:
8324 * docs/plugins/inspect/plugin-alsa.xml:
8325 * docs/plugins/inspect/plugin-audioconvert.xml:
8326 * docs/plugins/inspect/plugin-audiorate.xml:
8327 * docs/plugins/inspect/plugin-audioresample.xml:
8328 * docs/plugins/inspect/plugin-audiotestsrc.xml:
8329 * docs/plugins/inspect/plugin-cdparanoia.xml:
8330 * docs/plugins/inspect/plugin-decodebin.xml:
8331 * docs/plugins/inspect/plugin-decodebin2.xml:
8332 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8333 * docs/plugins/inspect/plugin-gdp.xml:
8334 * docs/plugins/inspect/plugin-gnomevfs.xml:
8335 * docs/plugins/inspect/plugin-libvisual.xml:
8336 * docs/plugins/inspect/plugin-ogg.xml:
8337 * docs/plugins/inspect/plugin-pango.xml:
8338 * docs/plugins/inspect/plugin-playbin.xml:
8339 * docs/plugins/inspect/plugin-subparse.xml:
8340 * docs/plugins/inspect/plugin-tcp.xml:
8341 * docs/plugins/inspect/plugin-theora.xml:
8342 * docs/plugins/inspect/plugin-typefindfunctions.xml:
8343 * docs/plugins/inspect/plugin-video4linux.xml:
8344 * docs/plugins/inspect/plugin-videorate.xml:
8345 * docs/plugins/inspect/plugin-videoscale.xml:
8346 * docs/plugins/inspect/plugin-videotestsrc.xml:
8347 * docs/plugins/inspect/plugin-volume.xml:
8348 * docs/plugins/inspect/plugin-vorbis.xml:
8349 * docs/plugins/inspect/plugin-ximagesink.xml:
8350 * docs/plugins/inspect/plugin-xvimagesink.xml:
8351 Update docs with caps info.
8353 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8356 Add more files with translatable strings (#450875).
8358 2007-06-23 Edward Hervey <edward@fluendo.com>
8360 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8361 The chain should be freed if we error out here, else it will leak.
8362 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8363 (cleanup_decodebin):
8364 Don't forget to *properly* remove the signals, else it will leak.
8366 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8369 Updating all the maintainers files
8371 2007-06-21 Stefan Kost <ensonic@users.sf.net>
8373 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8375 Destroy and recreate parse-launch based pipeline after stop to be able
8376 to play again. Reorder some code and add more comments.
8378 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
8380 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8381 When handling a delayed-caps notification case, mark
8382 the group as dynamic so that the nbdynamic count is
8383 incremented and decremented correctly. Fixes: #449156
8384 Patch by: Wim Taymans <wim@fluendo.com>
8386 2007-06-19 Andy Wingo <wingo@pobox.com>
8388 * gst-libs/gst/audio/gstbaseaudiosink.c
8389 (gst_base_audio_sink_init): Enable pull-mode operation.
8391 2007-06-19 Michael Smith <msmith@fluendo.com>
8393 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8394 Change minimum rate back to 1000 to allow low-sample-rate wav files
8397 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8400 Update translations.
8402 2007-06-15 David Schleef <ds@schleef.org>
8404 * gst/playback/gstqueue2.c:
8405 Fix compile error from ignored return value.
8407 2007-06-15 Michael Smith <msmith@fluendo.com>
8409 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8410 Update tmpbuf for all neccesary rows, not just one, as is required
8414 2007-06-15 Michael Smith <msmith@fluendo.com>
8416 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8418 Add a test that ensures we set DELTA_UNIT on all non-header,
8419 non-video buffers, if we have a video stream.
8420 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8421 (gst_ogg_mux_process_best_pad):
8422 Move setting delta_pad to earlier, where we inspect all pads, so
8423 that leading audio pages don't get DELTA_UNIT unset if they come
8424 before the first DELTA_UNIT from video pages. Fixes the newly-added
8425 test. Fixes #385527.
8427 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
8429 * tests/check/pipelines/streamheader.c: (streamheader_suite):
8430 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8431 fails on the p5-ppc64 build bot and the failure looks like it is due
8432 to the same issue as #348114, ie. a compiler bug.
8434 2007-06-13 Edward Hervey <edward@fluendo.com>
8436 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8437 Fix build on MacOSX.
8439 2007-06-13 Wim Taymans <wim@fluendo.com>
8441 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8442 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8443 Fix compilation on mingw. Fixes #446972.
8445 2007-06-12 Wim Taymans <wim@fluendo.com>
8447 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8449 * gst/playback/gstqueue2.c: (update_buffering),
8450 (gst_queue_locked_enqueue):
8451 Fix a division by zero when the max percent is <= 0. Fixes #446572.
8452 also update the buffering status when receiving events. Fixes #446551.
8454 2007-06-11 Wim Taymans <wim@fluendo.com>
8456 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8458 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8459 (gst_queue_handle_src_query):
8460 Wait for preroll before attempting to forward a duration query upstream.
8463 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
8465 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8466 (gst_base_rtp_depayload_set_gst_timestamp):
8467 Use G_GINT64_CONSTANT macro for int64 constant.
8468 * win32/common/libgstinterfaces.def:
8469 * win32/common/libgsttag.def:
8470 Add new exported functions.
8472 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
8474 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8475 The BOS page of the first Dirac video stream needs to come before
8476 the BOS page of any Vorbis streams or other audio streams, just like
8479 2007-06-07 Wim Taymans <wim@fluendo.com>
8481 * gst/playback/gstqueue2.c: (gst_queue_get_range):
8484 2007-06-06 Wim Taymans <wim@fluendo.com>
8486 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8488 * gst/playback/gstqueue2.c: (gst_queue_init),
8489 (gst_queue_handle_sink_event), (gst_queue_chain),
8490 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8491 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8492 (gst_queue_src_activate_pull):
8493 Add pull based scheduling and fix some deadlocks. Fixes #444523.
8494 Does not yet completely work because duration queries upstream won't
8497 2007-06-06 Wim Taymans <wim@fluendo.com>
8500 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8501 Some more fseeko checks.
8503 2007-06-06 Wim Taymans <wim@fluendo.com>
8506 check for large file support.
8508 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
8510 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8512 * gst/subparse/gstsubparse.c: (parse_subrip),
8513 (subviewer_unescape_newlines), (parse_subviewer),
8514 (gst_sub_parse_data_format_autodetect),
8515 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8516 * gst/subparse/gstsubparse.h:
8517 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8518 * tests/check/elements/subparse.c: (GST_START_TEST),
8520 Add a unit test for both SubViewer formats.
8522 2007-06-01 Michael Smith <msmith@fluendo.com>
8524 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8525 Don't overflow intermediate values when seeking to large time values
8528 2007-06-05 Wim Taymans <wim@fluendo.com>
8530 * gst/playback/gstqueue2.c: (gst_queue_have_data),
8531 (gst_queue_create_read), (gst_queue_read_item_from_file),
8532 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8533 Include stdio to define fseeko.
8535 2007-06-05 Wim Taymans <wim@fluendo.com>
8537 Patch by: Edward Hervey <edward@fluendo.com>
8539 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8541 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8543 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8545 * gst-libs/gst/riff/Makefile.am:
8546 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8547 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8548 our own implementation.
8550 2007-06-05 Wim Taymans <wim@fluendo.com>
8552 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8553 (gst_base_rtp_depayload_setcaps),
8554 (gst_base_rtp_depayload_set_gst_timestamp),
8555 (gst_base_rtp_depayload_change_state):
8556 Handle timestamp wraparound.
8558 2007-06-05 Wim Taymans <wim@fluendo.com>
8560 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8561 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8562 (gst_uri_decode_bin_change_state):
8563 Make sure we name srcpads uniquely even when using different internal
8565 Signal no-more-pads when no more dynamic elements exist.
8566 Remove pads on cleanup.
8568 2007-06-05 Wim Taymans <wim@fluendo.com>
8570 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8572 * gst/playback/gstqueue2.c: (gst_queue_class_init),
8573 (gst_queue_init), (gst_queue_finalize),
8574 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8575 (gst_queue_create_read), (gst_queue_read_item_from_file),
8576 (gst_queue_open_temp_location_file),
8577 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8578 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8579 (gst_queue_is_empty), (gst_queue_is_filled),
8580 (gst_queue_change_state), (gst_queue_set_temp_location),
8581 (gst_queue_set_property):
8582 Add support for filebased buffering. Fixes #441264.
8584 2007-06-05 Wim Taymans <wim@fluendo.com>
8586 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8587 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8588 (caps_notify_group_cb), (gst_decode_group_new),
8589 (gst_decode_group_free):
8590 Add support for delayed caps fixation when autoplugging.
8591 Optimize cases where a multiqueue is not needed/wanted, like right after
8592 anything that is not a demuxer.
8594 2007-06-05 Wim Taymans <wim@fluendo.com>
8596 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8597 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8598 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8599 consideratly speedup ogg chain detection by not trying to find a base
8600 timestamp for skeleton streams.
8602 2007-06-05 Wim Taymans <wim@fluendo.com>
8604 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8605 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8606 (gst_multi_fd_sink_remove_flush),
8607 (gst_multi_fd_sink_remove_client_link),
8608 (gst_multi_fd_sink_handle_client_write),
8609 (gst_multi_fd_sink_handle_clients):
8610 * gst/tcp/gstmultifdsink.h:
8611 Add support for remove_flush.
8613 2007-06-05 Wim Taymans <wim@fluendo.com>
8615 * docs/design/draft-keyframe-force.txt:
8616 * ext/theora/theoraenc.c: (theora_enc_sink_event),
8618 Add draft design for forcing keyframes in encoders and implement in
8621 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
8626 === release 0.10.13 ===
8628 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
8631 releasing 0.10.13, "What's Going on?"
8633 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
8635 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8636 In riff, the depth is stored in the size field but it just means that
8637 the least significant bits are cleared. We can therefore just play
8638 the sample as if it had a depth == width. Fixes: #440997
8640 Patch by: Wim Taymans <wim@fluendo.com>
8641 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
8643 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
8645 * gst-libs/gst/floatcast/floatcast.h:
8646 Define inline when needed on win32 builds. Fixes: #441295
8647 Patch by: Sebastien Moutte <sebastien@moutte.net>
8649 2007-05-29 Wim Taymans <wim@fluendo.com>
8651 * gst/playback/gstplaybasebin.c: (queue_overrun),
8652 (no_more_pads_full):
8653 Stop buffering when the group is commited because the queues filled up.
8656 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8658 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8659 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8660 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8661 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8662 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8663 * ext/alsa/gstalsamixer.h:
8664 * ext/alsa/gstalsamixerelement.c:
8665 (gst_alsa_mixer_element_interface_supported),
8666 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8667 (gst_alsa_mixer_element_set_property),
8668 (gst_alsa_mixer_element_get_property),
8669 (gst_alsa_mixer_element_change_state):
8670 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8671 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8672 (gst_mixer_option_changed):
8673 * gst-libs/gst/interfaces/mixer.h:
8674 Revert commits towards #152864 made so far. We'll pick it up again
8675 after the 0.10.13 release.
8677 2007-05-24 Wim Taymans <wim@fluendo.com>
8679 * gst-libs/gst/audio/gstbaseaudiosink.c:
8680 (gst_base_audio_sink_render):
8681 After an interrupt (PAUSED/flush) assume that the next sample should not
8682 be aligned to the previous sample. Fixes #417992.
8684 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
8686 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8687 Don't add channels and rate fields to the template caps for
8688 audio/x-dts, as wavparse might not always be able to set them,
8689 which would then lead to 'caps are not a real subset of the
8690 template caps' warnings.
8692 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
8694 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8695 Handle unknown or invalid pads without crashing, as might occur if
8696 a media file like an mp3 is specified as a subtitle file.
8699 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
8701 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8703 Block the subtitle bin output queue before ghosting it and linking,
8704 then unblock after. This avoids spurious not-linked errors caused
8705 by the queue starting up (because it gets linked when it is ghosted).
8708 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
8710 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8711 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8712 file. Avoids flukes where the input gets typefound to some valid but
8715 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8717 * tests/check/Makefile.am:
8718 * tests/check/elements/.cvsignore:
8719 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8720 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8721 Add unit test for gnomevfssink seeking and position reporting for
8724 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8726 Patch by: Mark Nauwelaerts <manauw at skynet be>
8728 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8729 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8730 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8731 * ext/gnomevfs/gstgnomevfssink.h:
8732 Fix position reporting, especially after a seek (from upstream),
8735 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8737 * ext/cdparanoia/gstcdparanoiasrc.c:
8740 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
8742 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8743 Specify the full valid range for MP3 samplerates. Fixes a regression
8744 caused by extra header checks since the last release.
8746 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
8748 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8749 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8750 Fix a locking-order bug I introduced with my changes the other day.
8751 Patch by Mike Smith.
8753 2007-05-21 Michael Smith <msmith@fluendo.com>
8755 * ext/theora/theoradec.c: (theora_handle_data_packet):
8756 Don't look inside 0-length packets (which indicate duplicated
8759 2007-05-21 Wim Taymans <wim@fluendo.com>
8761 * ext/cdparanoia/gstcdparanoiasrc.c:
8762 (gst_cd_paranoia_src_read_sector):
8763 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8764 (gst_base_audio_src_create):
8767 * ext/theora/theoradec.c: (theora_dec_sink_event):
8770 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8771 (gst_base_rtp_depayload_set_gst_timestamp):
8774 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8775 And some debug info when a FIXME path is hit.
8777 2007-05-21 Wim Taymans <wim@fluendo.com>
8779 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8780 (gst_base_rtp_audio_payload_class_init),
8781 (gst_base_rtp_audio_payload_init),
8782 (gst_base_rtp_audio_payload_finalize),
8783 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8784 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8785 (gst_base_rtp_payload_audio_handle_event):
8786 Some cleanups, remove minptime property as it is now in the parent
8788 Override parent class event function.
8790 * gst-libs/gst/rtp/gstbasertppayload.c:
8791 (gst_basertppayload_class_init), (gst_basertppayload_init),
8792 (gst_basertppayload_event), (gst_basertppayload_set_property),
8793 (gst_basertppayload_get_property):
8794 * gst-libs/gst/rtp/gstbasertppayload.h:
8795 Add min-ptime property.
8796 Add handle-event vmethod. Fixes #415001.
8798 2007-05-18 Stefan Kost <ensonic@users.sf.net>
8800 * gst-libs/gst/audio/gstbaseaudiosink.c
8801 (gst_base_audio_sink_change_state):
8802 Fix typo in comment.
8804 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8805 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8806 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8808 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8809 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8810 Remove trailing whitespaces in comments.
8812 * gst/volume/Makefile.am:
8815 2007-05-18 Stefan Kost <ensonic@users.sf.net>
8817 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8819 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8820 set_option, get_option, _gst_reserved):
8821 Revert reordering functions (keep ABI).
8823 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
8825 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8826 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8827 (gst_ximagesink_show_frame):
8828 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8829 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8830 (gst_xvimagesink_show_frame):
8831 When we create our own window, indicate that we handle the
8832 WM_DELETE client message from the window manager, so that it won't
8833 kill our window (and our app) along with it. Handle ClientMessage,
8834 post an error on the bus, and close the window. Further buffers
8835 arriving will result in a FlowError because the window has been
8840 Clean up the X event handling loop and make them the same for
8841 both xvimagesink and ximagesink while I'm at it.
8843 2007-05-17 Wim Taymans <wim@fluendo.com>
8845 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8846 Make decodebin2 autoplug depayloaders too.
8848 * gst/playback/gsturidecodebin.c: (source_new_pad):
8849 Set the newly created decoder in a usable state when autoplugging a
8850 dynamic source such as RTSP.
8852 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
8854 * gst/playback/gststreaminfo.c: (cb_probe):
8855 Ignore video-codec tag for audio streams and ignore audio-codec tags
8856 for video streams. Should make codec name collection a bit more
8857 robust against sloppy demuxers that send tag events containing both
8860 2007-05-17 Wim Taymans <wim@fluendo.com>
8862 * gst/playback/gstqueue2.c: (update_rates):
8863 Tweak the buffering thresholds a little.
8864 Update the buffer size with the previously calculate rate instead of
8865 only when we calculate a new rate so that we get smoother buffering
8868 * gst/playback/Makefile.am:
8869 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8870 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8871 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8872 (gst_uri_decode_bin_get_property), (unknown_type),
8873 (add_element_stream), (no_more_pads_full), (no_more_pads),
8874 (source_no_more_pads), (new_decoded_pad), (array_has_value),
8875 (gen_source_element), (has_all_raw_caps), (analyse_source),
8876 (remove_decoders), (make_decoder), (remove_source),
8877 (source_new_pad), (setup_source), (decoder_query_init),
8878 (decoder_query_duration_fold), (decoder_query_duration_done),
8879 (decoder_query_position_fold), (decoder_query_position_done),
8880 (decoder_query_latency_fold), (decoder_query_latency_done),
8881 (decoder_query_seeking_fold), (decoder_query_seeking_done),
8882 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8883 (gst_uri_decode_bin_change_state), (plugin_init):
8884 New element that intergrates a source, optional buffering element and
8887 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
8890 Bump libtheora requirement to 1.0alpha5 for the pixformat check
8891 (also has a .pc file, so we don't need the fallback check any
8892 longer). Fixes #438840.
8894 2007-05-17 Wim Taymans <wim@fluendo.com>
8896 * gst/playback/gstqueue2.c: (gst_queue_get_type),
8897 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8898 (apply_segment), (apply_buffer), (update_buffering),
8899 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8900 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8901 (gst_queue_handle_sink_event), (gst_queue_is_filled),
8902 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8906 2007-05-17 Wim Taymans <wim@fluendo.com>
8908 * gst/playback/Makefile.am:
8909 * gst/playback/gstqueue2.c: (gst_queue_get_type),
8910 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8911 (gst_queue_getcaps), (gst_queue_bufferalloc),
8912 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8913 (apply_buffer), (update_buffering), (reset_rate_timer),
8914 (update_rates), (gst_queue_locked_flush),
8915 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8916 (gst_queue_handle_sink_event), (gst_queue_is_empty),
8917 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8918 (gst_queue_loop), (gst_queue_handle_src_event),
8919 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8920 (gst_queue_src_activate_push), (gst_queue_change_state),
8921 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8922 On our way to playbin2 this is the new network queue that does buffering
8923 all by itself using high and low watermarks. It can also measure up and
8924 downstream bandwidth to optimally size the queue.
8926 2007-05-17 Michael Smith <msmith@fluendo.com>
8928 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8929 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8930 Use the segment->last_stop value to calculate the next timestamp to
8931 generate after a seek; not the segment->start value.
8933 2007-05-15 David Schleef <ds@schleef.org>
8935 * docs/Makefile.am: Install docs even when --disable-gtk-doc
8936 is disabled. This matches the behavior of gtk+. Fixes #349099.
8938 2007-05-15 Wim Taymans <wim@fluendo.com>
8940 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8941 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8942 Some more chained streaming ogg timestamp fixes.
8944 2007-05-15 Wim Taymans <wim@fluendo.com>
8946 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8947 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8948 (gst_ogg_demux_handle_page):
8950 Fix chain start/stop segment handling based on patch by
8951 <ahalda at cs dot mcgill dot ca> see #320984.
8953 2007-05-15 Michael Smith <msmith@fluendo.com>
8956 We don't require a C++ compiler. So don't require one.
8958 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8960 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8961 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8962 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8963 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8964 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8965 gst_alsa_mixer_update_track):
8966 Apply some of the cleanup Tim suggested in #152864 afterwards.
8968 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8970 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8972 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8973 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8974 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8975 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8976 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8977 gst_alsa_mixer_handle_source_callback,
8978 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8979 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8980 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8981 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8982 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8983 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8984 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8985 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8986 gst_alsa_mixer_element_interface_supported,
8987 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8988 gst_alsa_mixer_element_set_property,
8989 gst_alsa_mixer_element_get_property,
8990 gst_alsa_mixer_element_change_state):
8991 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8992 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8993 gst_mixer_option_changed):
8994 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8995 volume_changed, option_changed, _gst_reserved):
8996 Implement notification for alsamixer. Fixes #152864
8998 2007-05-14 David Schleef <ds@schleef.org>
9000 * gst/videotestsrc/videotestsrc.c:
9001 * gst/videotestsrc/videotestsrc.h:
9002 Add support for video/x-raw-bayer.
9004 2007-05-12 David Schleef <ds@schleef.org>
9006 * sys/xvimage/xvimagesink.c:
9007 Add some sanity checking for the XVImage size returned by X.
9010 2007-05-12 Wim Taymans <wim@fluendo.com>
9012 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9013 (gst_base_rtp_depayload_setcaps),
9014 (gst_base_rtp_depayload_set_gst_timestamp):
9015 Parse and use additional caps fields as described in updated
9016 application/x-rtp caps spec.
9018 2007-05-12 Wim Taymans <wim@fluendo.com>
9020 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9021 (gst_ogg_demux_collect_chain_info):
9022 If there is a stream in a chain without any data packets, ignore the
9023 stream in the total length calculations. Might be related to #436820.
9025 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
9027 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9028 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9029 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9030 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9033 Consolidate and re-work our mpeg system stream detection to probe
9034 more packets and produce a higher confidence result. Fixes a
9035 regression caused by lowering the typefind probability last year
9036 - related to bug #397810. Remove the redundant MPEG-1 specific
9037 typefind function, as the new one detects both MPEG-1 & MPEG-2
9040 Also cleanup the MPEG elementary and MPEG-TS detection functions a
9043 Tested against my media test directory, with some improvements and
9046 2007-05-10 Wim Taymans <wim@fluendo.com>
9048 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9049 (queue_out_of_data):
9050 Connect to the new queue "pushing" signal instead of the broken
9053 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9055 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9056 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9057 Move variable declaration before the first instruction.
9058 * gst/videotestsrc/videotestsrc.c:
9059 Define M_PI if it's not defined yet.
9060 * win32/common/libgstrtp.def:
9061 Add new exported functions.
9063 2007-05-09 Michael Smith <msmith@fluendo.com>
9065 * ext/theora/theoradec.c: (theora_handle_type_packet):
9066 gst_pad_push_event() does not return a GstFlowReturn!
9068 2007-05-09 Wim Taymans <wim@fluendo.com>
9070 * tests/examples/seek/scrubby.c: (stop_cb), (main):
9071 * tests/examples/seek/seek.c: (do_seek):
9072 Some small cosmetic changes.
9074 2007-05-08 Stefan Kost <ensonic@users.sf.net>
9076 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9077 gst_adder_change_state):
9078 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9079 segment_pending, segment_position, segment_rate):
9080 Handle playback-rate on adder.
9082 2007-05-07 Michael Smith <msmith@fluendo.com>
9084 * ext/theora/gsttheoradec.h:
9085 * ext/theora/theoradec.c: (gst_theora_dec_reset),
9086 (theora_dec_sink_event), (theora_handle_comment_packet),
9087 (theora_handle_type_packet), (theora_dec_change_state):
9088 Don't push events (newsegment, tags) before initialising the
9090 This is neccesary for seeking to work correctly in gnonlin.
9092 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9094 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9095 * gst/adder/gstadder.c:
9096 * gst/audiotestsrc/gstaudiotestsrc.c
9097 (gst_audio_test_src_create_white_noise):
9098 * gst/videotestsrc/gstvideotestsrc.c:
9099 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9100 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9101 volume_sink_template, volume_src_template, gst_volume_init,
9102 volume_process_double, volume_process_int16,
9103 volume_process_int16_clamp):
9104 Doc fixes and formatting.
9106 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9108 * tests/check/Makefile.am:
9109 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9110 Minimal check for volume's GstController usability; also another
9113 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9115 * gst-libs/gst/cdda/gstcddabasesrc.c:
9116 (gst_cdda_base_src_add_track):
9117 Fix it so that it (a) makes sense and (b) doesn't break
9118 everything cdda-related including the unit test.
9120 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9122 * gst-libs/gst/cdda/gstcddabasesrc.c:
9123 (gst_cdda_base_src_add_track):
9124 Fix build when disabling asserts.
9126 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
9128 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9129 When XShm is not available, we might get row strides that are not
9130 rounded up to multiples of four; this is bad, because virtually
9131 every RGB-processing element in GStreamer assumes rowstrides are
9132 rounded up to multiples of four, so let's allocate at least enough
9133 memory to avoid crashes in this case. The image will still be
9134 displayed distorted though if this happens, so that still needs
9135 fixing (maybe by allocating a bigger image with an 'even' width
9136 and then clipping it appropriately when rendering - something for
9137 Xlib aficionados in any case).
9139 2007-05-03 Michael Smith <msmith@fluendo.com>
9141 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9142 If a buffer doesn't have a timestamp, assume it's contiguous with
9143 the previous buffer, and synthesise timestamps appropriately.
9145 2007-05-03 Edward Hervey <edward@fluendo.com>
9147 * tests/check/elements/videorate.c: (GST_START_TEST):
9148 Set buffer timestamp to a valid value in order to test the buffer
9149 really does stay in videorate.
9151 2007-05-03 Edward Hervey <edward@fluendo.com>
9153 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9154 There is no sensible way to handle incoming buffers which don't have a
9155 valid timestamp. We therefore discard them and wait for the next one.
9157 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
9159 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9160 * gst/playback/gstdecodebin2.c: (plugin_init):
9161 Better error message for text files.
9163 2007-04-29 Wim Taymans <wim@fluendo.com>
9165 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9166 Fix offset bug in generation RR packets.
9168 2007-04-27 Julien MOUTTE <julien@moutte.net>
9170 * ext/theora/theoradec.c: (_theora_granule_time),
9171 (theora_dec_push_forward), (theora_handle_data_packet),
9172 (theora_dec_decode_buffer): Calculate buffer duration correctly
9173 to generate a perfect stream (#433888).
9174 * gst/audioresample/gstaudioresample.c:
9175 (audioresample_check_discont): Glib provides ABS.
9177 2007-04-27 Wim Taymans <wim@fluendo.com>
9179 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9180 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9181 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9182 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9183 (gst_rtcp_packet_bye_set_reason):
9184 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9185 Fix RB block parsing and writing.
9186 Add support for constructing BYE packets.
9188 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9190 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9191 (gst_base_audio_src_create):
9193 When posting a warning message because samples were dropped, post
9194 something more intelligible than he default error message for clock
9195 errors which is just confusing in this context (#432984).
9197 2007-04-25 Wim Taymans <wim@fluendo.com>
9199 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9200 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9201 (read_packet_header), (gst_rtcp_packet_move_to_next),
9202 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9203 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9204 (gst_rtcp_packet_sdes_get_item_count),
9205 (gst_rtcp_packet_sdes_first_item),
9206 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9207 (gst_rtcp_packet_sdes_first_entry),
9208 (gst_rtcp_packet_sdes_next_entry),
9209 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9210 (gst_rtcp_packet_sdes_add_entry):
9211 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9212 Implement code to write SR, RR and SDES packets.
9214 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9216 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9218 * sys/ximage/ximagesink.c:
9219 Fix build if XShm is not available (#432362).
9221 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
9223 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9224 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9225 pointers to random memory which are passed to g_free() when
9226 audio_convert_prepare_context() is called the first time.
9228 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9230 Patch by: Dan Williams <dcbw redhat com>
9232 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9233 Don't leak incoming buffer if gst_pad_push() returns a
9234 non-OK flow. Fixes #432755.
9236 * tests/check/elements/videorate.c: (GST_START_TEST),
9238 Unit test for the above by Yours Truly.
9240 2007-04-23 Stefan Kost <ensonic@users.sf.net>
9242 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9243 (gst_adder_sink_event), (gst_adder_collected):
9244 Fix non-flushing segmented seeks, Fixes #340060 for me
9246 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9248 Patch by: Olivier Crete <tester at tester ca>
9250 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9251 (gst_base_rtp_audio_payload_class_init),
9252 (gst_base_rtp_audio_payload_init),
9253 (gst_base_rtp_audio_payload_dispose):
9254 Chain up to parent class in dispose function; get rid of
9255 unnecessary 'diposed' flag in private structure (#415001).
9257 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9259 * docs/libs/gst-plugins-base-libs.types:
9260 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9261 (gst_base_rtp_audio_payload_class_init):
9262 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9263 * gst-libs/gst/rtp/gstbasertppayload.c:
9264 Some minor docs fixes and additions; also add missing 'Since' bits.
9266 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9268 Patch by: Zeeshan Ali <zeenix gmail com>
9270 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9271 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9272 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9273 (gst_base_rtp_audio_payload_push):
9274 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9275 The recently-added gst_base_rtp_audio_payload_push() should take an
9276 object of type GstBaseRTPAudioPayload as first argument (#431672).
9278 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9280 * gst/audioresample/gstaudioresample.c:
9281 Make more functions static, just because we can.
9283 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9285 * tests/check/elements/audioresample.c:
9286 Add unit test for audioresample shutdown crasher (#420106).
9288 2007-04-20 Stefan Kost <ensonic@users.sf.net>
9290 * gst/subparse/gstsubparse.c:
9291 * gst/subparse/samiparse.c:
9292 Use GST_DISABLE_XML here
9294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9295 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9296 (gst_xvimagesink_buffer_alloc),
9297 (gst_xvimagesink_navigation_send_event):
9298 * sys/xvimage/xvimagesink.h:
9299 Include stdlib.h when using atoi.
9301 * tests/check/elements/playbin.c: (playbin_suite):
9302 Use GST_DISABLE_REGISTRY here
9304 2007-04-19 Michael Smith <msmith@fluendo.com>
9306 * ext/theora/gsttheoraenc.h:
9307 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9308 (theora_enc_sink_event), (theora_enc_change_state):
9309 Track initialisation state; don't try to use encoder state if we're
9310 not initialised (it'll segfault).
9312 2007-04-18 Stefan Kost <ensonic@users.sf.net>
9314 * tests/check/pipelines/.cvsignore:
9317 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9319 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9320 Allow random depths between 1 and 32 instead of only multiplies of 8.
9322 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9324 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9325 Set the maximum number of channels for PCM and float in the correct
9326 place to have it also used when creating the template caps.
9328 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9330 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9331 Correctly support 4, 6 and 8 channels with normal PCM and float
9334 Fix the depth and signedness calculation in extensible wav files and
9335 also handle 1, 2, 4, 6, 8 channels here when a file without channel
9338 Add support for float, alaw and mulaw in extensible wav files.
9340 This allows correct playback of all but 5 files from
9341 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9343 (gst_riff_create_audio_template_caps):
9344 Add voxware and float formats to the template caps.
9346 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9348 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9350 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9351 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9353 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9354 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9355 Use the correct format strings for integer formats.
9357 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
9359 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9360 Don't use pad_alloc_buffer_and_set_caps to create a small header
9361 packet, or, worse, to create a big temporary video buffer using the
9364 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
9366 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9367 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9368 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9369 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9371 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9373 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9374 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9375 streamheader_suite):
9376 Add another test set up for failure
9378 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9380 * tests/check/Makefile.am:
9381 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9382 GST_START_TEST, streamheader_suite, main):
9383 Add a test for the streamheader bug Wim fixed.
9385 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
9387 * ext/theora/theoradec.c: (theora_dec_sink_event):
9388 Fix misleading comment.
9390 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9392 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9393 More sanity checks for the header fields.
9395 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9397 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9398 Try encodings from all environment variables, not just those in the
9399 first environment variable that is set.
9401 2007-04-12 Wim Taymans <wim@fluendo.com>
9403 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9404 (gst_video_rate_chain):
9407 * tests/check/elements/videorate.c: (GST_START_TEST),
9409 Added check for videorate changing caps handling. Closes #421834.
9411 2007-04-12 Michael Smith <msmith@fluendo.com>
9413 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9414 Use scale functions to avoid overflow when calculating duration of
9417 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9419 * docs/libs/gst-plugins-base-libs-sections.txt:
9420 * gst-libs/gst/tag/tag.h:
9421 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9422 API: add gst_tag_freeform_string_to_utf8() (#405072).
9424 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9425 Use gst_tag_freeform_string_to_utf8() here.
9427 2007-04-12 Wim Taymans <wim@fluendo.com>
9429 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9430 (gst_gdp_pay_sink_event):
9431 Make sure we set the IN_CAPS flag correctly.
9433 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9434 Get the IN_CAPS flag before we call functions that mess with the flags.
9436 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
9438 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9439 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9440 Only stamp buffers with offset/offset_end right before they get
9441 pushed. This ensures offset continuity, which was not the case
9443 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9445 2007-04-06 Wim Taymans <wim@fluendo.com>
9447 * gst/playback/gstplaybin.c: (add_sink),
9448 (gst_play_bin_change_state):
9449 Activate sync in playbin, we are ready to handle it for live streams.
9451 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
9453 * tests/check/elements/playbin.c:
9454 (test_sink_usage_video_only_stream), (playbin_suite):
9455 Add small test for stream-info-value-array code paths.
9457 2007-04-05 Wim Taymans <wim@fluendo.com>
9459 * gst-libs/gst/audio/gstbaseaudiosink.c:
9460 (gst_base_audio_sink_skew_slaving):
9461 Don't try to create invalid calibration parameters by making the
9462 internal time go backwards, instead make external time go forward.
9464 2007-04-05 Wim Taymans <wim@fluendo.com>
9466 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9468 * gst/playback/gstplaybasebin.c: (add_stream):
9469 Fix leak in add_stream(), when g_value_set_object() increases the
9470 refcount of streaminfo object. Fixes #426250.
9472 2007-04-03 David Schleef <ds@schleef.org>
9474 * gst/videotestsrc/gstvideotestsrc.c:
9475 * gst/videotestsrc/gstvideotestsrc.h:
9476 * gst/videotestsrc/videotestsrc.c:
9477 * gst/videotestsrc/videotestsrc.h:
9478 Add a test pattern called "circular", which has concentric
9479 rings with varying radial frequency. The main purpose of this
9480 pattern is to test fidelity loss in a filter or scaler element.
9481 Notably, this pattern is scale invariant, and is optimally viewed
9482 with a width (and height) of 400.
9484 2007-04-03 Wim Taymans <wim@fluendo.com>
9486 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9488 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9489 (deactivate_free_recursive):
9490 Decodebin2 doesn't unref pads it obtains in some occasions:
9491 - multiqueue src pads, when either connecting further or exposing
9492 - sink pads of new autoplugged elements
9493 - peer pads when recursively freeing elements
9496 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9498 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9499 Add audio/x-raw-float support, now that audioconvert support
9500 non-native endianness floats.
9502 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
9504 * docs/libs/gst-plugins-base-libs-docs.sgml:
9505 gstreamer-plugins-base.pc doesn't exist, it's
9506 gstreamer-plugins-base-0.10.pc.
9508 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9510 Patch by: René Stadler <mail at renestadler dot de>
9511 with some minor changes
9513 * gst-libs/gst/floatcast/floatcast.h:
9514 Use more efficient float endianness conversion functions that don't
9515 involve 2 function calls per value.
9516 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9517 (check_default), (audio_convert_prepare_context):
9518 * gst/audioconvert/gstaudioconvert.c:
9519 (gst_audio_convert_parse_caps), (make_lossless_changes):
9520 Support non-native endianness floats as input and output.
9522 * tests/check/elements/audioconvert.c: (verify_convert),
9524 Add unit tests for the non-native endianness float conversions.
9526 2007-03-29 Wim Taymans <wim@fluendo.com>
9528 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9529 (gst_base_rtp_depayload_base_init),
9530 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9531 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9532 (gst_base_rtp_depayload_set_gst_timestamp),
9533 (gst_base_rtp_depayload_change_state),
9534 (gst_base_rtp_depayload_set_property),
9535 (gst_base_rtp_depayload_get_property):
9536 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9537 Add Private structure.
9538 Bring element code to 2007.
9539 Parse clock-base caps param and use it when generating the
9541 Reset variables before going to PAUSED.
9544 2007-03-29 Wim Taymans <wim@fluendo.com>
9546 * docs/libs/gst-plugins-base-libs-docs.sgml:
9547 * docs/libs/gst-plugins-base-libs-sections.txt:
9548 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9549 (gst_base_rtp_audio_payload_get_adapter):
9553 * gst-libs/gst/rtp/Makefile.am:
9554 * gst-libs/gst/rtp/gstrtcpbuffer.c:
9555 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9556 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9557 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9558 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9559 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9560 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9561 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9562 (gst_rtcp_packet_sr_get_sender_info),
9563 (gst_rtcp_packet_sr_set_sender_info),
9564 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9565 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9566 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9567 (gst_rtcp_packet_sdes_get_chunk_count),
9568 (gst_rtcp_packet_sdes_first_chunk),
9569 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9570 (gst_rtcp_packet_sdes_first_item),
9571 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9572 (gst_rtcp_packet_bye_get_ssrc_count),
9573 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9574 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9575 (gst_rtcp_packet_bye_get_reason_len),
9576 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9577 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9578 Add new helper object for parsing and creating RTCP messages.
9580 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9582 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9583 PCM samples with width=8 must be always unsigned, no matter what
9586 2007-03-29 Andy Wingo <wingo@pobox.com>
9588 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9589 perfect offsets also, not just timestamps.
9591 * tests/check/elements/videorate.c (test_more): Test that given
9592 any incoming offsets, that videorate produces perfect offsets.
9594 2007-03-29 Wim Taymans <wim@fluendo.com>
9596 * gst-libs/gst/riff/riff-ids.h:
9597 Add some more RIFF formats.
9599 2007-03-29 Wim Taymans <wim@fluendo.com>
9601 * gst-libs/gst/rtp/gstrtpbuffer.c:
9602 (gst_rtp_buffer_default_clock_rate):
9603 * gst-libs/gst/rtp/gstrtpbuffer.h:
9604 Fix fixed payload names and docs.
9605 Added method to get the default clock rates of fixed payload types.
9606 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9608 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9610 * tests/check/pipelines/.cvsignore:
9611 Add new vorbisdec test to cvsignore.
9613 2007-03-28 Wim Taymans <wim@fluendo.com>
9615 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9616 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9617 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9618 (gst_base_audio_sink_set_property),
9619 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9620 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9621 (gst_base_audio_sink_skew_slaving),
9622 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9623 (gst_base_audio_sink_async_play):
9624 * gst-libs/gst/audio/gstbaseaudiosink.h:
9625 Store private stuff in GstBaseAudioSinkPrivate.
9626 Add configurable clock slaving modes property.
9627 API:: GstBaseAudioSink::slave-method property
9628 Some more latency reporting tweaks.
9629 Added skew based clock slaving correction and make it the default until
9630 the resampling method is more robust.
9632 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
9634 * gst/audioconvert/audioconvert.c:
9635 Add docs to the integer pack functions and implement proper
9636 rounding. Before we had rounding towards negative infinity, i.e.
9637 always the smaller number was taken. Now we use natural rounding,
9638 i.e. rounding to the nearest integer and to the one with the largest
9639 absolute value for X.5. The old rounding introduced some minor
9640 distortions. Fixes #420079
9641 * tests/check/elements/audioconvert.c: (GST_START_TEST):
9642 Fix one unit test that assumed the old rounding and added unit tests
9643 for checking signed/unsigned int16 <-> signed/unsigned int16 with
9644 depth 8, one for signed int16 <-> unsigned int16 and one for the new
9645 rounding from signed int32 to signed/unsigned int16.
9647 2007-03-27 Michael Smith <msmith@fluendo.com>
9649 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9650 (gst_audio_convert_transform_caps):
9651 Fix typo in debug line introduced recently, as pointed out on irc.
9653 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
9655 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9656 * tests/check/libs/tag.c: (GST_START_TEST):
9657 Make sure we parse floating-point numbers in vorbis comments
9658 correctly with either '.' or ',' as separator, no matter what
9659 the current locale is. Add unit test for this too.
9661 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
9663 Patch by: René Stadler <mail at renestadler de>
9665 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9666 When writing out floating-point numbers to vorbis comment tags, always
9667 use the same character as separator no matter what the current locale is
9670 * tests/check/libs/tag.c: (GST_START_TEST):
9671 Add unit tests for replaygain tags in vorbis comments (closes #423055).
9673 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
9675 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9676 vorbis_handle_data_packet):
9677 Correctly set DURATION to generate a timestamp-continuous stream.
9678 One bug left at the end; see
9679 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9680 * tests/check/Makefile.am:
9681 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9682 Add a test to check this. Without the above patch this test fails.
9684 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
9686 * gst-libs/gst/rtp/Makefile.am:
9687 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9689 2007-03-23 Michael Smith <msmith@fluendo.com>
9691 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9692 (gst_video_rate_reset), (gst_video_rate_chain):
9693 If videorate changes caps, we can no longer use the old buffer
9694 (which may have a different size, incompatible with our caps).
9695 So don't do that; just duplicate the new frame more times.
9697 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
9699 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9700 Remove playbin's override of the set_clock vmethod. It's irrelevant
9701 after Wim's commit on the 19th.
9703 2007-03-22 Wim Taymans <wim@fluendo.com>
9705 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9706 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9707 * ext/gnomevfs/gstgnomevfssrc.h:
9708 Don't cache file sizes. Fixes #341078.
9710 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9712 * gst/playback/gstplaybin.c: (add_sink):
9713 Use GST_PTR_FORMAT to log caps.
9715 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9717 Patch by: Young-Ho Cha <ganadist at chollian net>
9719 * gst/subparse/samiparse.c: (handle_start_font):
9720 Special-case some more colour names that pango doesn't handle by
9721 default. Fixes #420578.
9723 2007-03-20 Michael Smith <msmith@fluendo.com>
9725 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9726 If we get a zero-sized input buffer, don't pass it to libvorbis, as
9727 that marks EOS internally. After that, libvorbis will buffer all
9728 input data, and encode none of it, eventually leading to memory
9731 2007-03-19 Wim Taymans <wim@fluendo.com>
9733 * gst/playback/gstdecodebin.c: (remove_fakesink):
9734 Don't post STATE_DIRTY anymore.
9736 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9737 (gst_play_bin_change_state):
9738 Remove stream_time reset in seek handling, core does that now.
9739 Disable clocking for live pipelines by forcing a NULL clock to the
9740 complete pipeline, core is too smart now for our previous hack.
9741 We can always autoplug in PAUSED now.
9743 2007-03-17 David Schleef <ds@schleef.org>
9745 * REQUIREMENTS: Update this file, change the formatting to make
9746 it more consistent, plus more machine readable.
9748 2007-03-16 Michael Smith <msmith@fluendo.com>
9750 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9751 (strip_width_64), (append_with_other_format):
9752 Previous fix was too simplistic, and broke the tests. Use a better
9753 approach; only strip 64 from widths for integer audio.
9755 2007-03-16 Michael Smith <msmith@fluendo.com>
9757 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9758 (gst_audio_convert_transform_caps):
9759 We don't support 64 bit integer audio, so don't try to claim we can.
9760 Stops us producing caps don't match our template caps.
9763 2007-03-15 Michael Smith <msmith@fluendo.com>
9765 * gst/audioresample/gstaudioresample.c:
9766 (audioresample_check_discont), (audioresample_transform):
9767 Don't trigger discontinuities for very small imperfections; a filter
9768 flush will sound bad, and many plugins have rounding errors leading
9771 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9773 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9775 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9776 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9777 API: add "min-ptime" property to RTP base audio payloader.
9778 API: add gst_base_rtp_audio_payload_push().
9779 API: add gst_base_rtp_audio_payload_get_adapter().
9781 Indentation/whitespace/documentation fixes.
9783 2007-03-14 Julien MOUTTE <julien@moutte.net>
9785 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9786 (audioresample_transform_size), (audioresample_do_output),
9787 (audioresample_transform), (audioresample_pushthrough): Handle
9788 discontinuous streams.
9789 * gst/audioresample/gstaudioresample.h:
9790 * tests/check/elements/audioresample.c:
9791 (test_discont_stream_instance), (GST_START_TEST),
9792 (audioresample_suite): Add a test for discontinuous streams.
9793 * win32/common/config.h: Updated.
9795 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9810 Update translations from translation project.
9812 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9814 * gst/audioresample/debug.h:
9815 * gst/audioresample/resample.c: (resample_init):
9816 Since I really am not interested in a debug line for each sample
9817 being processed, move the library's debugging to its own category,
9820 2007-03-13 Michael Smith <msmith@fluendo.com>
9822 * ext/theora/theoradec.c: (theora_handle_type_packet):
9823 Since the plugin doesn't support anything other than 4:2:0 right
9824 now, post an error and fail if we get something else. Won't matter
9825 until libtheora supports the other pixel formats, but hopefully
9828 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
9830 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9831 Use gst_guint64_to_gdouble for conversion.
9833 Add new files to the win32 MANIFEST.
9834 * win32/common/libgstaudio.def:
9835 * win32/common/libgstpbutils.def:
9836 Add new exported functions.
9837 * win32/vs6/gst_plugins_base.dsw:
9838 * win32/vs6/libgstdecodebin.dsp:
9839 * win32/vs6/libgstplaybin.dsp:
9840 Change the link to libgstpbutils.lib.
9841 * win32/vs6/libgstdecodebin2.dsp:
9842 Add a new project for decodebin2.
9843 * win32/vs6/libgstpbutils.dsp:
9844 Add a new project for pbutils.
9846 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
9848 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9849 Also accept partial dates with only year and month,
9850 like 1999-12-00 (fixes #410396 even more).
9852 * tests/check/libs/tag.c: (GST_START_TEST):
9853 Add unit test for the above.
9855 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
9857 * tests/check/elements/subparse.c: (GST_START_TEST),
9859 Add unit test for MPL2 subtitle format (#413799).
9861 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
9863 Patch by: Kamil Pawlowski <kamilpe gmail com>
9865 * gst/subparse/Makefile.am:
9866 * gst/subparse/gstsubparse.c:
9867 (gst_sub_parse_data_format_autodetect),
9868 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9869 (gst_subparse_type_find):
9870 * gst/subparse/gstsubparse.h:
9871 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9872 * gst/subparse/mpl2parse.h:
9873 Add support for MPL2 subtitle format (#413799).
9875 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
9878 We require core CVS for the new buffer metadata copy functions.
9880 2007-03-09 Wim Taymans <wim@fluendo.com>
9882 * gst-libs/gst/tag/gstid3tag.c:
9883 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9886 Patch by: Alex Lancaster <alexl at users sourceforge net>
9888 2007-03-09 Wim Taymans <wim@fluendo.com>
9890 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9891 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9892 Improve adapter usage and comments.
9894 2007-03-09 Wim Taymans <wim@fluendo.com>
9896 * ext/pango/gsttextrender.c: (gst_text_render_chain):
9897 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9898 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9899 Use new metadata copy function.
9901 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9902 (gst_ffmpegcsp_transform):
9903 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9904 Basetransform copied the metadata for us.
9906 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
9908 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9909 (gst_text_overlay_video_event):
9910 Some more logging. Only accept newsegment events in TIME format and
9911 send a WARNING message if they are not in TIME format.
9913 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9914 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9915 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9916 * gst/subparse/gstsubparse.h:
9917 No need to allocate GstSegment structure dynamically, just put it
9918 into the instance structure; ignore newsegment events in BYTE
9919 format and in particular don't let it overwrite our saved TIME
9920 segment from the last seek.
9922 2007-03-09 Michael Smith <msmith@fluendo.com>
9924 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9925 Replace AC3 typefinder with one that isn't terrible, and actually
9928 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
9930 * gst/audioconvert/gstaudioconvert.c:
9931 (gst_audio_convert_transform):
9932 fix error category and translatable string
9935 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
9937 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9938 * pkgconfig/gstreamer-plugins-base.pc.in:
9939 Fix up utils => pbutils here too.
9941 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
9943 * gst/subparse/gstsubparse.c: (handle_buffer):
9944 Break out of loop in chain function as soon as possible if we get
9945 a non-OK flow return.
9947 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
9949 * tests/check/elements/alsa.c: (GST_START_TEST):
9950 Unref the mixer if the state change fails too (if the
9951 alsa devices are inaccessible, for example)
9953 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
9955 * tests/check/Makefile.am:
9956 Don't test libvisual elements in the states check, because libvisual
9957 seems to leak internally.
9959 Re-enable the alsa and states tests now that there's new suppressions
9962 * tests/check/elements/alsa.c: (GST_START_TEST):
9963 Don't leak the alsamixer we instantiated.
9965 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
9967 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9968 (gst_ximagesink_change_state), (gst_ximagesink_reset),
9969 (gst_ximagesink_finalize):
9970 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9971 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9972 Move some cleanup stuff from the state change handler into a _reset()
9973 function that can be called from _finalize(). This ensures that things
9974 get freed even if (for some reason) the NULL->READY state transition
9975 fails in the parent class.
9976 Even if a parent state change fails, process our downward state change
9977 logic instead of bailing out early.
9978 Free the correct xcontext pointer in ximagesink's xcontext_clear.
9980 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
9982 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9985 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9986 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9987 Use pango_font_description_set_family_static instead of
9988 pango_font_description_set_family to save a string copy (it was
9989 leaking due to the strdup anyway)
9991 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9992 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9993 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9994 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9995 Chain up in finalize.
9997 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
9999 * gst-libs/gst/interfaces/mixertrack.c:
10000 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10001 (gst_mixer_track_set_property):
10002 API: add "untranslated-label" property which should be set by
10003 implementations at construct time (#414645).
10005 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10006 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10007 Set "untranslated-label" when constructing mixer track objects.
10009 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10010 Unit test to check the above.
10012 2007-03-07 Wim Taymans <wim@fluendo.com>
10014 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10015 Fix confusing debug message.
10017 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10019 * gst-plugins-base.doap:
10020 update doap file with new version
10022 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10027 === release 0.10.12 ===
10029 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10032 releasing 0.10.12, "Zombie Horde"
10034 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10037 Bump version to 0.10.11.4 pre-release
10039 2007-03-06 Wim Taymans <wim@fluendo.com>
10041 * gst-libs/gst/audio/gstbaseaudiosink.c:
10042 (gst_base_audio_sink_async_play):
10043 Fix regression that made GStreamer skip the first samples of audio.
10046 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10049 Bump version to 0.10.11.3 pre-release
10051 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
10054 Update paths for the rename from utils to pbutils to fix the build.
10056 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
10058 * gst-libs/gst/pbutils/Makefile.am:
10059 Change directory to install headers in from gst/utils to gst/pbutils
10062 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
10065 * docs/libs/gst-plugins-base-libs-docs.sgml:
10066 * docs/libs/gst-plugins-base-libs-sections.txt:
10067 * gst-libs/gst/Makefile.am:
10068 * gst-libs/gst/interfaces/mixer.c:
10069 * gst-libs/gst/pbutils/Makefile.am:
10070 * gst-libs/gst/pbutils/descriptions.c:
10071 (gst_pb_utils_get_source_description),
10072 (gst_pb_utils_get_sink_description),
10073 (gst_pb_utils_get_decoder_description),
10074 (gst_pb_utils_get_encoder_description),
10075 (gst_pb_utils_get_element_description),
10076 (gst_pb_utils_add_codec_description_to_tag_list),
10077 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10078 * gst-libs/gst/pbutils/descriptions.h:
10079 * gst-libs/gst/pbutils/install-plugins.c:
10080 * gst-libs/gst/pbutils/install-plugins.h:
10081 * gst-libs/gst/pbutils/missing-plugins.c:
10082 (gst_missing_uri_source_message_new),
10083 (gst_missing_uri_sink_message_new),
10084 (gst_missing_element_message_new),
10085 (gst_missing_decoder_message_new),
10086 (gst_missing_encoder_message_new),
10087 (gst_missing_plugin_message_get_description):
10088 * gst-libs/gst/pbutils/missing-plugins.h:
10089 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10090 * gst-libs/gst/pbutils/pbutils.h:
10091 * gst-libs/gst/utils/Makefile.am:
10092 * gst-libs/gst/utils/base-utils.c:
10093 * gst-libs/gst/utils/base-utils.h:
10094 * gst-libs/gst/utils/descriptions.c:
10095 * gst-libs/gst/utils/descriptions.h:
10096 * gst-libs/gst/utils/install-plugins.c:
10097 * gst-libs/gst/utils/install-plugins.h:
10098 * gst-libs/gst/utils/missing-plugins.c:
10099 * gst-libs/gst/utils/missing-plugins.h:
10100 * gst-plugins-base.spec.in:
10101 * gst/playback/Makefile.am:
10102 * gst/playback/gstdecodebin.c:
10103 * gst/playback/gstdecodebin2.c:
10104 * gst/playback/gstplaybasebin.c: (setup_subtitle),
10105 (gen_source_element):
10106 * gst/playback/gstplaybin.c: (plugin_init):
10107 * tests/check/Makefile.am:
10108 * tests/check/libs/pbutils.c: (GST_START_TEST),
10109 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10110 * tests/check/libs/utils.c:
10111 rename utils to pbutils
10113 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10115 * docs/plugins/Makefile.am:
10116 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10117 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10118 * docs/plugins/inspect/plugin-decodebin2.xml:
10119 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10120 Add documentation for decodebin2 that indicates that the API
10123 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10126 Update to 0.10.11.2 (0.10.12 pre-release)
10128 2007-03-01 Wim Taymans <wim@fluendo.com>
10130 * gst-libs/gst/audio/gstbaseaudiosink.c:
10131 (gst_base_audio_sink_async_play):
10132 base time is irrelevant here.
10134 2007-03-01 Wim Taymans <wim@fluendo.com>
10136 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10137 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10140 * gst-libs/gst/audio/gstbaseaudiosink.c:
10141 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10142 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10143 Improve latency and clock slaving calculations.
10144 Improve slave clock calibration.
10146 * gst-libs/gst/audio/gstringbuffer.c:
10147 (gst_ring_buffer_commit_full):
10148 When we are asked to render N sample to 0 bytes, return N.
10150 2007-03-01 Wim Taymans <wim@fluendo.com>
10152 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10153 (gst_alsasink_write), (gst_alsasink_reset):
10154 * ext/alsa/gstalsasink.h:
10155 Remove unused dispose function.
10156 Rename lock to not interfere with alsasrc lock.
10158 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10159 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10160 (gst_alsasrc_read), (gst_alsasrc_reset):
10161 * ext/alsa/gstalsasrc.h:
10162 Implement finalize function.
10163 Use lock to protect alsa access.
10165 Fine tune sw params.
10167 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10170 Convert to new AG_GST style.
10172 2007-02-28 Wim Taymans <wim@fluendo.com>
10174 Patch by: Ed Catmur <ed at catmur dot co dot uk>
10176 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10177 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10178 Fix race condition when rapidly switching visualisations in playbin.
10181 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
10183 * tests/check/Makefile.am:
10184 Include local stuff before system installed things in LDFLAGS and
10187 2007-02-28 Wim Taymans <wim@fluendo.com>
10189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10192 2007-02-28 Wim Taymans <wim@fluendo.com>
10194 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10195 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10196 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10197 Fix duration and timestamping, taking latency into account.
10198 Implement latency query.
10200 2007-02-28 Wim Taymans <wim@fluendo.com>
10202 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10203 (gst_audio_clock_new):
10206 * gst-libs/gst/audio/gstbaseaudiosink.c:
10207 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10208 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10209 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10210 (gst_base_audio_src_create):
10211 Improve latency query code.
10212 Use proper clock names.
10214 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10216 * tests/check/generic/states.c: (GST_START_TEST):
10217 Copy the states.c test from core again
10218 * tests/check/Makefile.am:
10219 ignore cdio and cdparanoiasrc
10221 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10223 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10224 (double_hq), (audio_convert_get_func_index), (check_default),
10225 (audio_convert_prepare_context), (audio_convert_convert):
10226 Also make valgrind happy and avoid copying data in some cases.
10228 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10230 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10231 (double_hq), (audio_convert_get_func_index),
10232 (audio_convert_prepare_context), (audio_convert_convert):
10233 * gst/audioconvert/gstaudioconvert.c:
10234 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10235 (gst_audio_convert_transform_caps):
10236 * tests/check/elements/audioconvert.c: (GST_START_TEST),
10237 (audioconvert_suite):
10238 Don't run inplace if that overwrites source data as we go. Add more
10239 tests. Fixes #339837 even more.
10241 2007-02-27 Julien MOUTTE <julien@moutte.net>
10243 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10244 (msg_segment_done): Fix various seeking bugs (Slider was not
10245 updating when doing a non flushing seek, Reverse playback
10246 on segment seek was wrong).
10248 2007-02-26 Wim Taymans <wim@fluendo.com>
10250 * tests/examples/seek/seek.c: (stop_seek):
10251 When we stop scrubbing, don't leave the pipeline PLAYING when we
10252 requested a PAUSED state.
10254 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
10256 Patch by: René Stadler <mail at renestadler de>
10258 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10259 Parse date strings in vorbis comments that have an invalid (zero)
10260 month or day (#410396).
10262 * tests/check/libs/tag.c: (GST_START_TEST):
10263 Test case for the above.
10265 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10267 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10270 * ext/alsa/Makefile.am:
10271 * gst/audiotestsrc/Makefile.am:
10272 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10274 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10276 * gst/playback/gstplaybin.c:
10277 Improve docs: point out that the application needs to assist playbin
10280 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10282 * gst-libs/gst/utils/install-plugins.c:
10283 * gst-libs/gst/utils/missing-plugins.c:
10284 * tests/check/libs/utils.c: (missing_msg_check_getters):
10285 Change GStreamer marker prefix in detail string from 'gstreamer.net'
10286 to just 'gstreamer'. Document the caps string component of the
10287 decoder/encoder detail a bit better, since not everyone will be
10288 familiar with the GStreamer media type/caps system (but they better
10289 enjoy nested itemized lists).
10291 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
10293 * gst-libs/gst/netbuffer/gstnetbuffer.c:
10294 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10295 Fix copying of GstNetBuffer (would crash before, or at least lead to
10296 invalid memory access, #410772), for now by copying the GstBuffer copy
10297 code from the core over here so we can copy the GstBuffer fields on a
10298 provided buffer instance (of type GstNetBuffer in this case). Would be
10299 better to fix this with some support by the core though (and in the long
10300 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10302 * tests/check/Makefile.am:
10303 Enable unit test for GstNetBuffer.
10305 2007-02-22 Andy Wingo <wingo@pobox.com>
10307 * gst-libs/gst/audio/gstbaseaudiosink.c
10308 (gst_base_audio_sink_init): Disable pull-mode activation until we
10309 figure out how to make audio sinks go to PLAYING.
10311 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10313 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10314 (double_hq), (audio_convert_get_func_index),
10315 (audio_convert_prepare_context), (audio_convert_convert):
10316 * gst/audioconvert/audioconvert.h:
10317 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10318 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10319 * gst/audioconvert/gstchannelmix.h:
10320 * tests/check/elements/audioconvert.c: (GST_START_TEST):
10321 Add float as an intermediate format, as well as float mixing. Enable
10322 test that was failing before. Fixes #339837
10324 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10326 * tests/examples/seek/seek.c: (do_seek):
10327 Undo the previous commit: -1 as a stop time implies that the stop
10328 time is the end of file, clearing any previously configured segment.
10330 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10332 * tests/examples/seek/seek.c: (do_seek):
10333 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10335 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10337 * gst/volume/gstvolume.c: (volume_process_int16),
10338 (volume_process_int16_clamp), (volume_set_caps):
10339 Unbreak volume, value remains gint.
10341 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10343 * gst/volume/gstvolume.c: (volume_choose_func),
10344 (volume_update_real_volume), (gst_volume_set_volume),
10345 (gst_volume_init), (volume_process_double), (volume_process_float),
10346 (volume_process_int16), (volume_process_int16_clamp),
10347 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10348 * gst/volume/gstvolume.h:
10349 Extend float audio support (double) and some int->uint cleanups.
10351 2007-02-20 Edward Hervey <edward@fluendo.com>
10353 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10354 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10355 (sort_end_pads), (gst_decode_group_expose),
10356 (gst_decode_group_hide):
10357 Don't free groups from the streaming threads. Just put them aside and
10358 free them in dispose.
10360 2007-02-20 Edward Hervey <edward@fluendo.com>
10362 * gst/playback/gstdecodebin2.c: (connect_element),
10363 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10364 (sort_end_pads), (gst_decode_group_expose):
10365 Handle dynamic pads within groups.
10366 Sort pads before exposing them in order to make playbin happy.
10367 There still is a race with the multiqueue filling up. This should be
10371 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10373 * gst-libs/gst/utils/base-utils.c:
10374 * gst-libs/gst/utils/descriptions.c:
10375 * gst-libs/gst/utils/install-plugins.c:
10376 * gst-libs/gst/utils/missing-plugins.c:
10377 Some more docs (and descriptions for two subtitle formats).
10379 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10381 * gst-libs/gst/audio/audio.c:
10384 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10386 Patch by: Yves Lefebvre <ivanohe abacom com>
10388 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10389 Don't leak caps. Fixes #408278.
10391 2007-02-15 Stefan Kost <ensonic@users.sf.net>
10393 * ext/cdparanoia/gstcdparanoiasrc.h:
10394 * ext/ogg/gstoggdemux.h:
10395 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10396 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10397 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10398 * gst-libs/gst/audio/audio.h:
10399 * gst-libs/gst/audio/gstaudiofilter.h:
10400 * gst-libs/gst/interfaces/videoorientation.h:
10401 * gst/adder/gstadder.h:
10402 More docs coverage and some ChangeLog surgery (add missing names)
10404 2007-02-15 Wim Taymans <wim@fluendo.com>
10406 * sys/ximage/ximagesink.c:
10407 (gst_ximagesink_calculate_pixel_aspect_ratio):
10408 * sys/xvimage/xvimagesink.c:
10409 (gst_xvimagesink_calculate_pixel_aspect_ratio):
10410 Small constifications.
10412 2007-02-15 Wim Taymans <wim@fluendo.com>
10414 * gst-libs/gst/audio/gstbaseaudiosink.c:
10415 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10416 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10417 (gst_base_audio_sink_async_play),
10418 (gst_base_audio_sink_change_state):
10419 Answer latency query.
10420 Use configured latency when syncing.
10423 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10424 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10425 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10426 Fix possible memleak.
10427 Implement latency query.
10430 2007-02-15 Wim Taymans <wim@fluendo.com>
10432 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10433 Ignore errors in reset, these are not fatal. They also grab the element
10434 lock which is already taking when this function is called. Fixes
10437 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10440 Remove 'tests/examples/xerror/Makefile' from output files again.
10442 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10445 * docs/plugins/Makefile.am:
10446 Also crossref against gst-plugins-base-libs.
10448 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10451 * docs/libs/Makefile.am:
10452 * docs/plugins/Makefile.am:
10453 Add crossreferences to glib/gobject/gstream docs.
10455 * gst-libs/gst/audio/audio.h:
10458 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10459 Add own debug category.
10461 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10463 Patch by: René Stadler <mail at renestadler de>
10465 * gst-libs/gst/tag/gstvorbistag.c:
10466 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10469 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10471 * gst/playback/gstplaybasebin.c: (setup_source):
10472 When we have external subtitles and wait for the subtitle decodebin
10473 to get up and running, we set up a (sync) bus handler for the
10474 subtitle decodebin, so we can stop waiting when it posts an error
10475 message. However, we should do that before we set the subtitle
10476 decodebin's state to playing, otherwise things are racy and we might
10477 miss error messages posted before we had a chance to set up the bus.
10478 This should finally fix totem hanging on .txt pseudo-subtitle files.
10480 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
10482 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10483 Use gst_gdouble_to_guint64 for conversions.
10484 * win32/common/config.h.in:
10485 Add a define for GST_INSTALL_PLUGINS_HELPER
10486 * win32/common/libgstaudio.def:
10487 * win32/common/libgstcdda.def:
10488 * win32/common/libgstnetbuffer.def:
10489 * win32/common/libgstrtp.def:
10490 * win32/common/libgutils.def:
10491 Add new exported functions.
10492 * win32/vs6/gst_plugins_base.dsw:
10493 * win32/vs6/libgstdecodebin.dsp:
10494 * win32/vs6/libgstnetbuffer.dsp:
10495 * win32/vs6/libgstplaybin.dsp:
10496 * win32/vs6/libgstrtp.dsp:
10497 * win32/vs6/libgstvorbis.dsp:
10498 * win32/vs6/libgstcdda.dsp:
10499 * win32/vs6/libgstgdp.dsp:
10500 * win32/vs6/libgstutils.dsp:
10501 Update and add new project files.
10503 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10505 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10506 (subrip_remove_unhandled_tags), (parse_subrip):
10507 For SubRip (.srt) subtitles, ignore all markup tags we don't
10508 handle (like font tags, for example).
10510 * tests/check/elements/subparse.c:
10513 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10515 * gst/playback/gstdecodebin.c: (add_fakesink),
10516 (gst_decode_bin_change_state):
10517 * gst/playback/gstdecodebin2.c: (add_fakesink),
10518 (gst_decode_bin_change_state):
10519 Don't error out if there is no fakesink in the NULL to READY state
10520 change, since when decodebin is re-used, we're only adding the
10521 fakesink element in READY to PAUSED.
10523 * tests/check/elements/decodebin.c:
10524 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10526 Minimal unit test to make sure we can use the same decodebin
10527 instance twice (at least with audiotestsrc input).
10529 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10531 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10532 Try to get devic-name from device string first, and from handle only
10533 as fallback (seems to yield better results and is more robust
10534 against buggy probing code on the application side).
10536 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
10538 Based on patch by: Julien Puydt <julien.puydt at laposte net>
10540 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10541 (gst_alsa_find_device_name):
10542 * ext/alsa/gstalsa.h:
10543 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10544 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10545 Improve device-name detection a bit, especially in the case where
10546 the device is not actually open (#405020, #405024). Move common code
10547 into gstalsa.c instead of duplicating it.
10549 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10551 * gst/audioconvert/gstaudioconvert.c:
10552 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10554 2007-02-06 Julien MOUTTE <julien@moutte.net>
10556 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10557 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10558 (gst_xvimagesink_interface_supported),
10559 (gst_xvimagesink_probe_get_properties),
10560 (gst_xvimagesink_probe_probe_property),
10561 (gst_xvimagesink_probe_needs_probe),
10562 (gst_xvimagesink_probe_get_values),
10563 (gst_xvimagesink_property_probe_interface_init),
10564 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10565 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10566 (gst_xvimagesink_get_type):
10567 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10568 for XVAdaptors so that one can choose the adaptor to use with
10569 gstreamer-properties.
10571 2007-02-06 Stefan Kost <ensonic@users.sf.net>
10573 * gst/audioconvert/gstaudioconvert.c:
10574 Also mention that a conversion from double to float is suboptimal still.
10576 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10578 * gst-libs/gst/audio/gstaudiofilter.c:
10579 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10580 Clear our formats structure and free the caps contained in it when
10583 2007-02-05 Andy Wingo <wingo@pobox.com>
10585 * gst-libs/gst/audio/gstbaseaudiosink.c
10586 (gst_base_audio_sink_callback): Update basesink->offset so that we
10587 pull monotonically increasing offsets instead of, um, seeking back
10588 to 0 each time. Fixes alsasrc ! alsasink!
10590 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
10592 * gst/videoscale/gstvideoscale.c:
10593 A width and height of 1 makes us crash, so increase minimum size to
10594 2x2 pixels until someone feels like fixing this (#404512).
10596 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10598 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10599 Add small test to make sure request pads are cleaned up properly
10600 even if oggmux never changes state out of NULL.
10602 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10604 * tests/check/libs/utils.c: (GST_START_TEST):
10605 Fix unit test. Turns out things work much better when you
10606 NULL-terminate string arrays. Should make p5 build bot happy again.
10608 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10610 * gst-libs/gst/audio/Makefile.am:
10611 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10612 (gst_audio_filter_template_base_init),
10613 (gst_audio_filter_template_class_init),
10614 (gst_audio_filter_template_init),
10615 (gst_audio_filter_template_set_property),
10616 (gst_audio_filter_template_get_property),
10617 (gst_audio_filter_template_setup),
10618 (gst_audio_filter_template_filter),
10619 (gst_audio_filter_template_filter_inplace), (plugin_init):
10620 Oops, forgot to commit fixed-up example.
10622 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10624 * docs/libs/gst-plugins-base-libs-sections.txt:
10625 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10626 (gst_audio_filter_class_init), (gst_audio_filter_init),
10627 (gst_audio_filter_set_caps),
10628 (gst_audio_filter_class_add_pad_templates):
10629 * gst-libs/gst/audio/gstaudiofilter.h:
10630 Port GstAudioFilter to 0.10. This change technically breaks
10631 API and ABI (and thus also every library developer's heart),
10632 but seems justifiable on the grounds that the base class was
10633 completely unusable before (ie. would crash immediately when
10634 actually used). Fixes #403963 (and eventually also #403572).
10635 Also document all of this a bit.
10637 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10639 * gst-libs/gst/utils/install-plugins.c:
10640 (gst_install_plugins_spawn_child):
10641 * tests/check/libs/utils.c:
10642 (test_base_utils_install_plugins_do_callout):
10643 Lowering log level to see why things fail on the p5 build bot;
10644 fix some typos in unit test messages.
10646 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10648 * tests/check/libs/utils.c:
10649 (test_base_utils_install_plugins_do_callout):
10650 Don't hard-code temp directory for test helper; use GLib functions
10651 to write out file and do error checking etc.
10653 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10655 * gst-libs/gst/utils/Makefile.am:
10656 * gst-libs/gst/utils/base-utils.h:
10657 * gst-libs/gst/utils/install-plugins.c:
10658 (gst_install_plugins_context_set_xid),
10659 (gst_install_plugins_context_new),
10660 (gst_install_plugins_context_free),
10661 (gst_install_plugins_get_helper),
10662 (gst_install_plugins_spawn_child),
10663 (gst_install_plugins_return_from_status),
10664 (gst_install_plugins_installer_exited),
10665 (gst_install_plugins_async), (gst_install_plugins_sync),
10666 (gst_install_plugins_return_get_name),
10667 (gst_install_plugins_installation_in_progress):
10668 * gst-libs/gst/utils/install-plugins.h:
10669 API: add API for applications to initiate installation of missing
10670 plugins, ie. gst_install_plugins_async() primarily.
10671 Based on libgimme-codec by Ryan Lortie.
10674 Add --with-install-plugins-helper configure option so distros can specify
10675 the path of the helper script or program to call when plugin installation
10676 is requested (distros: please do any argument munging in this helper
10677 script instead of patching GStreamer to pass arguments differently
10678 to another program directly).
10680 * docs/libs/gst-plugins-base-libs-docs.sgml:
10681 * docs/libs/gst-plugins-base-libs-sections.txt:
10682 Build and document new API.
10684 * tests/check/libs/utils.c: (result_cb),
10685 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10686 (libgstbaseutils_suite):
10687 Some simple checks for the new API.
10689 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10691 * tests/check/elements/audioconvert.c: (test_float_conversion):
10692 Add small test for 32bit float <=> 64bit float conversion (works
10693 only one way so far, 32=>64 produces structured noise).
10695 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10697 * gst/audioconvert/gstaudioconvert.c:
10698 (set_structure_widths_32_and_64), (make_lossless_changes):
10699 We don't support floats with a width of 40, 48 or 56 bits.
10701 2007-02-02 Stefan Kost <ensonic@users.sf.net>
10703 * gst/audioconvert/audioconvert.c: (float), (double),
10704 (audio_convert_get_func_index):
10705 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10706 (make_lossless_changes):
10707 Support for 64-bit float audio in audioconvert (#339837)
10709 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
10711 Patch by: Holger Wansing <linux wansing-online de>
10715 Add German translation (#352069).
10717 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
10719 reviewed by: Wim Taymans <wim@fluendo.com>
10721 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10722 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10723 Use newly added GstCollectPads API to free the allocated resources in
10724 the GstOggPad structures (#402393).
10726 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
10728 * gst/playback/gstplaybin.c: (gen_vis_element):
10729 Add audioresample+audioconvert in front of the visualisation
10730 element, so that elements like libvisual 0.4 that don't support all
10731 samplerates can work.
10735 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
10737 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10738 (gst_play_base_bin_get_streaminfo_value_array):
10739 Take some locks and make a copy of the streaminfo value array we
10740 maintain while holding the lock, so that the application can
10741 retrieve the stream-info as a value array in a thread-safe way.
10743 2007-01-30 Wim Taymans <wim@fluendo.com>
10745 * gst/audioconvert/gstaudioconvert.c:
10746 Don't fail on 0 sized buffers. Fixes #396835.
10748 2007-01-29 David Schleef <ds@schleef.org>
10750 * gst/typefind/gsttypefindfunctions.c:
10751 Detect BBCD as video/x-dirac, so we can play raw dirac
10754 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
10756 * ext/theora/theoraenc.c: (theora_enc_chain):
10757 Check return value of theora_encode_header(), or we might try to
10758 allocate a random number of bytes. theora_encode_header() can fail
10759 if libtheora has been compiled with encoding support disabled.
10762 2007-01-29 Wim Taymans <wim@fluendo.com>
10764 * tests/check/gst/.cvsignore:
10765 Do as buildbot says.
10767 2007-01-29 Wim Taymans <wim@fluendo.com>
10769 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10770 Fix strides in libvisual. Gst uses X strides.
10771 Inspired by: <ed at catmur dot co dot uk> and
10772 <tim at centricular dot net>
10775 2007-01-27 Wim Taymans <wim@fluendo.com>
10777 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10778 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10779 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10780 (gst_ogg_demux_perform_seek),
10781 (gst_ogg_demux_bisect_forward_serialno),
10782 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10783 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10784 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10785 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10786 * ext/ogg/gstoggdemux.h:
10787 Properly propagate streaming errors when we are scanning the file for
10788 chains so that we don't crash when shut down. Might fix some crashers
10789 when quickly switching oggs in RB such as #332503 and #378436.
10791 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
10793 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10794 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10795 error code as well.
10797 2007-01-25 Wim Taymans <wim@fluendo.com>
10799 * gst/playback/gstplaybasebin.c: (remove_source):
10800 Don't try to disconnect a signal from a finalized object.
10802 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10804 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10805 Cast lock macro parameters to make sure we're actually accessing the
10806 lock member at the right class level. Free list itself in _dispose()
10807 as well and NULL it in case dispose gets called multiple times.
10809 2007-01-25 Edward Hervey <edward@fluendo.com>
10811 * gst/playback/gstdecodebin2.c:
10812 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10813 Free GstDecodeGroups no longer used.
10814 (gst_decode_group_expose):
10815 Don't unlock too many times !
10816 (deactivate_free_recursive):
10817 Free iterator once we're done with it.
10818 Fix for recursively deactivating elements (stop at ghostpads).
10820 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10822 * gst/playback/gstplaybin.c: (handoff):
10823 Fix up caps on the frame buffer before we save it and potentially
10824 make it accessible to other threads via g_object_get; also use
10825 gst_buffer_replace() instead of gst_mini_object_replace().
10827 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10829 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10830 Make getting the current frame thread-safe.
10832 2007-01-25 Edward Hervey <edward@fluendo.com>
10834 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10835 (gst_decode_group_new), (gst_decode_group_free):
10836 Set queues to bigger sizes to cope with HD contents.
10837 Fix some mutex freeing and add comment about MT safe methods.
10839 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
10841 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10842 (gst_text_overlay_text_event):
10843 Don't unnecessarily ref (and then leak) upstream events if the text
10844 pad is not linked. Fixes #399948.
10846 * tests/check/gst-plugins-base.supp:
10847 Add suppression for pango on edgy/x86 for textoverlay test.
10849 2007-01-24 Wim Taymans <wim@fluendo.com>
10851 * gst-libs/gst/rtp/gstrtpbuffer.h:
10852 Add some more fixed payloads.
10854 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
10856 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10857 Error out properly if we get an error from libogg while reading the
10858 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10860 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
10862 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10865 * tests/check/elements/playbin.c:
10866 (test_sink_usage_video_only_stream),
10867 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10868 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10869 (test_missing_suburisource_handler),
10870 (test_missing_primary_decoder), (playbin_suite):
10871 Run all tests once with decodebin and once with decodebin2.
10872 One test does not pass yet with decodebin2.
10874 2007-01-23 Edward Hervey <edward@fluendo.com>
10876 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10877 Fix the cases where oggmux doesn't properly figure out that all
10878 sinkpads have gone EOS, and therefore doesn't push out the remaining
10879 buffers and the final EOS event.
10882 2007-01-23 Julien MOUTTE <julien@moutte.net>
10884 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10885 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10886 Don't lock on navigation event push, just on keysym to string.
10887 Fixes #397673 again.
10889 2007-01-22 Edward Hervey <edward@fluendo.com>
10891 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10892 (get_current_group), (group_demuxer_event_probe),
10893 (gst_decode_group_expose), (deactivate_free_recursive),
10894 (gst_decode_group_free):
10896 Don't forget to emit 'no-more-pads' once a group is exposed.
10897 Cleanup elements from a DecodeGroup once we remove it.
10898 Protect call to gst_decode_group_expose() with the decodebin lock.
10900 2007-01-22 Julien MOUTTE <julien@moutte.net>
10902 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10904 Looking at Xorg code i can't figure out if that XKeysymToString
10905 function is thread sensible or not. Lock it just in case as
10906 recommended by Radek Doulik <rodo at ximian dot com>.
10908 2007-01-22 Julien MOUTTE <julien@moutte.net>
10910 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10911 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10912 Lock that X Call as well. Fixes #397673.
10914 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
10916 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10917 Don't go into an endless loop if the file starts with 00 00 01 2X,
10918 like quicktime redirect files might. Fixes #396042.
10920 * tests/check/Makefile.am:
10921 * tests/check/gst/.cvsignore:
10922 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10923 (typefindfunctions_suite):
10924 Add unit test for the above.
10926 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
10928 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10929 On second thought, use "depth" field rather than "bpp" field.
10931 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
10933 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10934 Camtasia caps apparently need a bpp field (#398875).
10936 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
10938 * gst/playback/gstplaybasebin.c: (setup_subtitle),
10939 (gen_source_element), (gst_play_base_bin_change_state):
10940 Attempt at a better error message in case we don't have the required
10941 URI handler installed; post missing-plugin message also when we're
10942 missing an URI handler for the subtitle URI; clean up properly also
10943 when an error occurs and we never made it to PAUSED state.
10945 * tests/check/elements/playbin.c: (GST_START_TEST),
10947 Check that we're also getting a missing-plugin messsage for a
10948 missing subtitle URI handler (and clean up properly).
10950 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
10952 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10953 Plug a few reference leaks.
10955 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
10957 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10958 Lower probability a bit if the marker isn't right at the start,
10959 to decrease the chance of false positives.
10961 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
10963 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10964 Small mpeg2 system stream typefinding improvement: make typefinder
10965 probe a bit into the stream instead of just looking for a marker
10966 at the beginning. Fixes #397810.
10968 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
10970 * gst/audioconvert/gstchannelmix.c:
10971 Remove compatibility cruft for prehistoric GLib versions.
10973 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
10975 * gst/playback/Makefile.am:
10976 * gst/playback/gstdecodebin.c: (close_pad_link):
10977 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10978 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10979 (gst_play_base_bin_handle_message_func), (unknown_type):
10980 Let decodebin be the element to post missing-plugin messages for
10981 missing decoders (rather than playbin); make playbin implement
10982 GstBin::handle_message so we can suppress missing-plugin messages
10983 for types we're not handling on purpose (don't want to bring up an
10984 installer in those cases).
10986 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
10988 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10989 * gst-libs/gst/tag/gstvorbistag.c:
10990 (gst_tag_list_to_vorbiscomment_buffer):
10991 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10992 Fix potentially unaligned access (#397207).
10994 2007-01-16 Stefan Kost <ensonic@users.sf.net>
10996 * tests/examples/seek/seek.c: (set_scale), (update_scale),
10997 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10998 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11000 Allow to toggle looping while it plays. Fix callback prototype. Clean
11001 up code a bit more. Add copyright header.
11003 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11006 Red and blue mask was swapped (spotted by Dan Williams).
11008 2007-01-15 Stefan Kost <ensonic@users.sf.net>
11010 * gst-libs/gst/tag/gstid3tag.c:
11011 * gst-libs/gst/tag/gstvorbistag.c:
11012 Use new beats-per-minute tag from core.
11014 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
11017 Add new files with translatable strings, so they actually make it
11018 into the template file one day.
11020 2007-01-12 Andy Wingo <wingo@pobox.com>
11022 * gst-libs/gst/audio/gstbaseaudiosink.c
11023 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11024 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11025 stuff, as the base class handles this now. Actually tell the ring
11027 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11028 How did this work before? Maybe I'm not as awesome a programmer as
11031 * gst-libs/gst/audio/gstbaseaudiosrc.c
11032 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11035 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11037 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11038 Remove more fields so that the application can better blacklist
11039 formats that have been tried before.
11041 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11043 * gst-libs/gst/audio/mixerutils.h:
11044 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11045 used when compiling with c++ compilers as well.
11047 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11049 * gst/typefind/gsttypefindfunctions.c:
11052 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11054 * gst/playback/gstplaybin.c: (post_missing_element_message),
11055 (gen_video_element), (gen_text_element), (gen_audio_element),
11057 Post missing-plugin messages also when we error out because
11058 converters, textoverlay or auto*sinks are missing (#161922).
11060 2007-01-10 Wim Taymans <wim@fluendo.com>
11062 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11063 (is_demuxer_element), (new_caps):
11064 * gst/playback/gstplaybasebin.c: (source_new_pad):
11065 Fix the case where we try to ref a NULL element when we delay a link
11066 because of unfixed caps.
11067 Set the state of autoplugged decodebins to PAUSED.
11068 RTSP now works in playbin, we can remove it from the blacklist.
11070 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11072 * gst/playback/Makefile.am:
11073 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11074 (unknown_type), (setup_subtitle), (gen_source_element):
11075 * gst/playback/gstplaybin.c: (plugin_init):
11076 Post missing-plugin messages on the bus for missing sources and
11077 missing decoders/demuxers/depayloaders; fix error code used when
11078 we're missing an URI handler source; for media types that we are not
11079 handling on purpose at the moment, don't print "don't know how to
11080 handle xyz" messages to the terminal or post missing-plugin
11081 messages on the bus.
11083 * tests/check/elements/playbin.c: (create_playbin),
11084 (GST_START_TEST), (gst_codec_src_uri_get_type),
11085 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11086 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11087 (gst_codec_src_init_type), (gst_codec_src_base_init),
11088 (gst_codec_src_create), (gst_codec_src_class_init),
11089 (gst_codec_src_init), (plugin_init), (playbin_suite):
11090 Add some tests for the missing-plugin stuff.
11092 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11095 * gst-libs/gst/Makefile.am:
11096 * gst-libs/gst/utils/Makefile.am:
11097 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11098 * gst-libs/gst/utils/base-utils.h:
11099 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11100 (find_format_info), (caps_are_rtp_caps),
11101 (gst_base_utils_get_source_description),
11102 (gst_base_utils_get_sink_description),
11103 (gst_base_utils_get_decoder_description),
11104 (gst_base_utils_get_encoder_description),
11105 (gst_base_utils_get_element_description),
11106 (gst_base_utils_add_codec_description_to_tag_list),
11107 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11108 * gst-libs/gst/utils/descriptions.h:
11109 * gst-libs/gst/utils/missing-plugins.c:
11110 (missing_structure_get_type), (copy_and_clean_caps),
11111 (gst_missing_uri_source_message_new),
11112 (gst_missing_uri_sink_message_new),
11113 (gst_missing_element_message_new),
11114 (gst_missing_decoder_message_new),
11115 (gst_missing_encoder_message_new),
11116 (missing_structure_get_string_detail),
11117 (missing_structure_get_caps_detail),
11118 (gst_missing_plugin_message_get_installer_detail),
11119 (gst_missing_plugin_message_get_description),
11120 (gst_is_missing_plugin_message):
11121 * gst-libs/gst/utils/missing-plugins.h:
11122 API: add new libgstbaseutils library with functions
11123 - to create and parse missing-plugins messages
11124 - that provide (translated) descriptions for caps/decoders/sources/etc.
11127 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11128 * pkgconfig/gstreamer-plugins-base.pc.in:
11131 * docs/libs/gst-plugins-base-libs-docs.sgml:
11132 * docs/libs/gst-plugins-base-libs-sections.txt:
11133 Generate docs for new lib and API.
11135 * tests/check/Makefile.am:
11136 * tests/check/libs/.cvsignore:
11137 * tests/check/libs/utils.c: (missing_msg_check_getters),
11138 (GST_START_TEST), (libgstbaseutils_suite):
11139 Add some basic unit tests.
11141 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11143 * ext/ogg/Makefile.am:
11144 Dist gstoggdemux.h to fix 'make distcheck'.
11146 * sys/v4l/Makefile.am:
11147 Fix 'make distcheck' even more.
11149 2007-01-09 Wim Taymans <wim@fluendo.com>
11151 * docs/plugins/Makefile.am:
11152 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11153 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11154 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11155 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11156 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11157 (gst_ogg_demux_perform_seek):
11158 * ext/ogg/gstoggdemux.h:
11160 Add some more comments.
11163 2007-01-09 Wim Taymans <wim@fluendo.com>
11165 * ext/theora/theoradec.c:
11166 * ext/vorbis/vorbisdec.c:
11167 * gst-libs/gst/audio/gstringbuffer.c:
11168 (gst_ring_buffer_commit_full):
11169 * gst-libs/gst/audio/gstringbuffer.h:
11170 * gst-libs/gst/rtp/gstrtpbuffer.c:
11171 * gst-libs/gst/tag/gstvorbistag.c:
11172 Small documentation updates/fixes
11174 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11177 Require core CVS HEAD for Andy's basesrc/sink API additions.
11179 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11181 Patch by: Günter Thelen <daedalus dot inc at gmx net>
11183 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11185 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11186 on flac.sf.net (there appear to be other versions of the first
11187 ogg page in the wild) (#391365).
11189 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11192 Check if localtime_r() is available.
11194 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11195 If localtime_r() is not available, fall back to localtime(). Should
11196 fix build on MingW (#393310).
11198 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11200 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11201 * gst/subparse/gstsubparse.h:
11202 Remove spurious 1000 subtrahend when calculating the timestamp from
11203 the frame number and the frame rate . Also, use the frames/second
11204 value specified in the first line of the file, if one is specified
11205 there. Should fix #357503.
11207 * tests/check/elements/subparse.c: (do_test),
11208 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11210 Add some basic unit tests for the microdvd subtitle format.
11212 2007-01-07 Julien MOUTTE <julien@moutte.net>
11214 Patch by: Young-Ho Cha <ganadist at chollian dot net>
11216 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11217 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11218 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11219 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11220 (gst_xvimagesink_set_xwindow_id),
11221 (gst_xvimagesink_set_event_handling),
11222 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11223 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11225 Add an adaptor property to select a specific XV adaptor.
11226 * sys/xvimage/xvimagesink.h:
11228 2007-01-07 Julien MOUTTE <julien@moutte.net>
11230 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11231 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11232 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11233 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11234 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11235 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11236 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11237 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11238 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11239 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11240 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11241 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11242 Use flow_lock much more to protect every access to xwindow.
11243 Try to catch erros while creating images in case some drivers are
11244 just generating an XError when the requested image is too big.
11245 Should fix : #354698, #384008, #384060.
11246 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11247 Implement some stress testing of setting window xid.
11249 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11251 * win32/common/libgsaudio.def:
11252 Add new exported function.
11253 * win32/common/libgstogg.dsp:
11254 Add gstoggaviparse.c to the build.
11255 * win32/common/libgstvideoscale.dsp:
11256 Add vs_4tap.c to the build.
11257 * win32/common/libgstvorbis.dsp:
11258 Add vorbistag.c to the build.
11260 2007-01-06 Andy Wingo <wingo@pobox.com>
11262 * gst-libs/gst/audio/gstbaseaudiosink.c
11263 (gst_base_audio_sink_class_init)
11264 (gst_base_audio_sink_init):
11265 (gst_base_audio_sink_activate_pull): Add an activate_pull function
11266 to baseaudiosink, and tell basesink that we can work in pull mode.
11267 This way the ring buffer thread drives the pipeline directly, if
11268 pull mode is possible. There is some lingering nastiness regarding
11270 (gst_base_audio_sink_callback): Implement the callback to pull
11271 data. This interface is a bit light, though -- it should get a
11272 GstFlowReturn return value at least.
11274 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11276 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11277 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11278 * gst/playback/gstdecodebin2.c:
11279 (gst_decode_group_check_if_blocked):
11280 Printf format and missing argument fixes.
11282 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
11284 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11285 (gst_ogm_parse_change_state):
11286 Activate pads before adding them to the element.
11288 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11290 * tests/examples/seek/scrubby.c: (main):
11291 * tests/examples/seek/seek.c: (main):
11292 Call g_thread_init() first thing in main() (see #391278).
11294 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11296 * tests/check/Makefile.am:
11297 * tests/check/libs/.cvsignore:
11298 * tests/check/libs/netbuffer.c: (GST_START_TEST),
11300 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11301 for the time being, since it's broken, see #393099.
11303 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11305 * tests/check/Makefile.am:
11306 Update to use GST_PLUGINS_BASE_CFLAGS as well.
11308 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
11311 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11312 so that GST_BASE_CFLAGS can go inbetween them, making sure
11313 we use uninstalled gst-libs headers
11314 * docs/libs/Makefile.am:
11315 * ext/alsa/Makefile.am:
11316 * ext/cdparanoia/Makefile.am:
11317 * ext/gnomevfs/Makefile.am:
11318 * ext/libvisual/Makefile.am:
11319 * ext/ogg/Makefile.am:
11320 * ext/theora/Makefile.am:
11321 * ext/vorbis/Makefile.am:
11322 * gst-libs/gst/audio/Makefile.am:
11323 * gst-libs/gst/cdda/Makefile.am:
11324 * gst-libs/gst/interfaces/Makefile.am:
11325 * gst-libs/gst/riff/Makefile.am:
11326 * gst-libs/gst/rtp/Makefile.am:
11327 * gst-libs/gst/tag/Makefile.am:
11328 * gst/adder/Makefile.am:
11329 * gst/audioconvert/Makefile.am:
11330 * gst/audiorate/Makefile.am:
11331 * gst/audioresample/Makefile.am:
11332 * gst/playback/Makefile.am:
11333 * gst/tcp/Makefile.am:
11334 * gst/videoscale/Makefile.am:
11335 * gst/volume/Makefile.am:
11336 * sys/ximage/Makefile.am:
11337 * sys/xvimage/Makefile.am:
11338 * tests/icles/Makefile.am:
11341 2007-01-04 Julien MOUTTE <julien@moutte.net>
11343 * gst-libs/gst/interfaces/xoverlay.c:
11344 (gst_x_overlay_handle_events):
11345 * gst-libs/gst/interfaces/xoverlay.h:
11346 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11347 (gst_ximagesink_set_xwindow_id),
11348 (gst_ximagesink_set_event_handling),
11349 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11350 (gst_ximagesink_get_property), (gst_ximagesink_init),
11351 (gst_ximagesink_class_init):
11352 * sys/ximage/ximagesink.h:
11353 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11354 (gst_xvimagesink_set_xwindow_id),
11355 (gst_xvimagesink_set_event_handling),
11356 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11357 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11358 (gst_xvimagesink_class_init):
11359 * sys/xvimage/xvimagesink.h:
11360 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11361 Add a method to the XOverlay interface to allow disabling of
11362 event handling in x[v]imagesink elements. This will let X events
11363 propagate to parent windows which can be usefull in some cases.
11364 Be carefull that the application is then responsible of pushing
11365 navigation events and expose events to the video sink.
11368 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
11370 * gst-libs/gst/tag/gstvorbistag.c:
11371 * tests/check/libs/tag.c: (GST_START_TEST):
11372 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11375 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
11378 * docs/Makefile.am:
11379 * docs/design/Makefile.am:
11382 2006-12-27 Julien MOUTTE <julien@moutte.net>
11384 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11385 typo. Fixes: #390063.
11387 2006-12-27 Julien MOUTTE <julien@moutte.net>
11389 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11390 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11392 * win32/common/config.h: Updated.
11394 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11396 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11397 (setup_gdpdepay_streamheader):
11398 * tests/check/elements/gdppay.c: (cleanup_gdppay),
11399 (setup_gdppay_streamheader):
11400 Fix the dp tests, but activating the pads for the streamheader tests
11401 too and cleaning up conditionaly
11403 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
11405 * gst/ffmpegcolorspace/avcodec.h:
11406 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11407 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11408 (gst_ffmpegcsp_avpicture_fill):
11409 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11410 (img_get_alpha_info):
11411 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11412 other end of the word. Fixes: #387073.
11414 Add some inconsequential branch hints in a couple of places.
11416 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
11418 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11419 (gst_ffmpeg_caps_to_smpfmt):
11420 The "signed" field in raw audio caps is of boolean type, trying to
11421 extract the value with _get_int() will fail (fix to keep in sync with
11422 the copy in gst-ffmpeg)
11424 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11426 * tests/check/elements/audioresample.c: (cleanup_audioresample):
11427 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11428 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11429 (cleanup_gdpdepay):
11430 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11431 * tests/check/elements/subparse.c: (teardown_subparse):
11432 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11433 * tests/check/elements/videorate.c: (cleanup_videorate):
11434 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11435 * tests/check/elements/volume.c: (cleanup_volume):
11436 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11437 (cleanup_vorbisdec):
11438 * tests/check/elements/vorbistag.c: (setup_vorbistag),
11439 (cleanup_vorbistag):
11440 consistent pad (de)activation
11442 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11444 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11445 Forgot to register the extensions.
11447 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11449 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11451 Add typefinder for VIVO files (my christmas present to the 90s).
11453 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11455 * gst/playback/gstdecodebin.c: (type_found):
11456 Special-case the text/plain media type: we only want to recognise it
11457 as a 'raw' decoded media type if it comes from a demuxer or subtitle
11458 parser, but not if the entire stream is of text/plain type. If the
11459 entire stream is text/plain, we should just error out.
11461 This fixes playback of audio files with lyrics in totem. Totem can't
11462 distinguish between text files and subtitle files and passes any
11463 .txt file with the same basename as the main file to playbin as
11464 suburi, and playbin will then throw a 'subtitle found, but no video
11465 stream' error, which isn't entirely helpful. See #380342.
11467 Also, with this change we'll show a slightly more correct error
11468 message in case totem passes a playlist file to us (although a
11469 custom error message wording instead of the default text would
11470 probably not be a bad idea either).
11472 Same problem also needs to be fixed for playbin+decodebin2.
11474 * tests/check/Makefile.am:
11475 * tests/check/elements/decodebin.c: (src_handoff_cb),
11476 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11478 Add simple unit test for decodebin for the above.
11480 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11482 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11483 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11484 Refuse to change state to READY when we failed to create any of the
11485 required elements in our instance init function.
11487 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
11489 * docs/libs/gst-plugins-base-libs-sections.txt:
11490 Small docs fixes/updates.
11492 * gst-libs/gst/video/gstvideosink.h:
11493 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11494 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11495 removed from the base sink API between 0.9.6 and 0.9.7).
11496 API: add GST_VIDEO_SINK_CAST and use it for the height/width
11497 accessor macros, so we don't do a runtime GObject type check every
11500 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11503 * gst-plugins-base.doap:
11504 * gst-plugins-base.spec.in:
11507 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11509 Patch by: Jens Granseuer <jensgr at gmx net>
11511 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11512 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11513 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11514 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11515 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11516 Declare variables at the beginning of a block. Fixes #383195.
11518 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
11521 Bump version nano - back to CVS.
11524 === release 0.10.11 ===
11526 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11529 releasing 0.10.11, "Dumb things"
11531 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
11533 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11534 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11535 Handle the case where an element has multiple pads with
11536 unfixed caps as well as still possibly producing more dynamic
11537 pads by storing each case as a distinct entry in the dynamic list.
11538 Fixes #38223 again.
11540 2006-12-04 Wim Taymans <wim@fluendo.com>
11542 * gst/playback/gstdecodebin.c: (close_pad_link):
11543 Fix #382223, add more dynamic caps handling.
11545 2006-12-04 Wim Taymans <wim@fluendo.com>
11547 * gst-libs/gst/audio/gstringbuffer.h:
11548 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11549 (gst_netaddress_set_ip4_interface),
11550 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11551 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11552 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11553 (gst_netaddress_get_ttl):
11554 * gst-libs/gst/netbuffer/gstnetbuffer.h:
11555 * gst/playback/gstdecodebin.c: (close_pad_link):
11556 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11557 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11558 * win32/common/config.h:
11560 2006-12-01 Michael Smith <msmith@fluendo.com>
11562 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11563 Delete bad debug code.
11566 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11568 * gst/videoscale/vs_4tap.c:
11570 * win32/common/config.h:
11571 * win32/vs8/libgstvideoscale.vcproj:
11572 Fix compilation on win32 under VS8
11573 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11574 Partially fixes #381175
11576 2006-11-30 Michael Smith <msmith@fluendo.com>
11578 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11580 It would be very bad if, after a discont buffer, we thought every
11581 single following buffer was also discont. So, add to the test to
11582 ensure that this isn't the case.
11584 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11585 ... it was the case. So fix it.
11587 2006-11-28 Wim Taymans <wim@fluendo.com>
11589 * gst/playback/gstplaybasebin.c: (check_queue_event):
11592 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11593 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11594 padtemplate caps. Refixes #357577.
11596 2006-11-28 Wim Taymans <wim@fluendo.com>
11598 * gst/playback/gstplaybasebin.c: (check_queue_event),
11599 (queue_threshold_reached), (queue_out_of_data),
11600 (gen_preroll_element):
11601 Add event probe to see when EOS is in a queue and we can disable the
11602 underrun signals. Fixes #357577.
11604 2006-11-28 Edward Hervey <edward@fluendo.com>
11606 * gst/playback/Makefile.am:
11607 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11608 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11609 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11610 (gst_decode_bin_init), (gst_decode_bin_dispose),
11611 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11612 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11613 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11614 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11615 (connect_element), (expose_pad), (type_found),
11616 (pad_added_group_cb), (pad_removed_group_cb),
11617 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11618 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11619 (are_raw_caps), (multi_queue_overrun_cb),
11620 (multi_queue_underrun_cb), (gst_decode_group_new),
11621 (get_current_group), (group_demuxer_event_probe),
11622 (gst_decode_group_control_demuxer_pad),
11623 (gst_decode_group_control_source_pad),
11624 (gst_decode_group_check_if_blocked),
11625 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11626 (gst_decode_group_hide), (gst_decode_group_free),
11627 (gst_decode_group_set_complete), (source_pad_blocked_cb),
11628 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11629 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11631 New decodebin2 element.
11633 * gst/playback/gstplay-marshal.list:
11634 Added marshallers for new signals in decodebin2
11635 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11636 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11639 2006-11-28 Wim Taymans <wim@fluendo.com>
11641 * gst/playback/gstplaybasebin.c: (setup_source),
11642 (gst_play_base_bin_change_state):
11643 Disable rtsp:// uris for the release, it's not good enough yet.
11646 2006-11-26 Wim Taymans <wim@fluendo.com>
11648 * ext/theora/theoradec.c: (gst_theora_dec_reset),
11649 (theora_dec_push_forward), (theora_dec_push_reverse),
11650 (theora_handle_data_packet), (theora_dec_decode_buffer),
11651 (theora_dec_flush_decode), (theora_dec_chain_reverse),
11652 (theora_dec_chain_forward), (theora_dec_chain):
11653 Implement reverse playback.
11655 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11656 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11657 (vorbis_dec_chain_forward):
11658 Clear buffers used for reverse playback in _reset.
11659 No need to set the eos flag, we clip samples using the segment.
11661 2006-11-24 Wim Taymans <wim@fluendo.com>
11663 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11664 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11665 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11666 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11668 Handle continued pages in reverse mode.
11670 2006-11-24 Wim Taymans <wim@fluendo.com>
11672 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11673 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11674 (vorbis_dec_flush_decode):
11676 Don't try to add invalid timestamps.
11677 Clipping will unref the buffer.
11679 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11681 * gst/adder/gstadder.h:
11682 * gst/audiotestsrc/gstaudiotestsrc.h:
11683 remove obsolete _factory_init protos
11685 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11687 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11688 Fix spacing in debug message.
11690 2006-11-23 Wim Taymans <wim@fluendo.com>
11692 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11693 (gst_ogg_demux_chain):
11694 Don't just ignore return values from _pad_push().
11695 Small debug improvements.
11697 2006-11-23 Michael Smith <msmith@fluendo.com>
11699 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11700 If our incoming buffer is marked as DISCONT, then increment the page
11701 number (so that the discontinuity is marked in the final ogg
11702 bitstream) and flush the previous page.
11704 2006-11-22 Michael Smith <msmith@fluendo.com>
11706 * ext/theora/gsttheoraenc.h:
11707 * ext/theora/theoraenc.c: (gst_theora_enc_init),
11708 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11709 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11710 (theora_enc_chain), (theora_enc_change_state):
11711 Mark discontinuities of > 3/4 of a frame, reinit encoder.
11713 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11714 (GST_START_TEST), (theoraenc_suite):
11715 Enable discontinuity test, fix it.
11717 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
11719 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11720 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11721 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11722 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11723 (gst_text_overlay_change_state):
11724 * ext/pango/gsttextoverlay.h:
11725 Some textoverlay fixes: for one, in the video chain function,
11726 actually wait for a text buffer to come in if there is none at the
11727 moment and there should be one; also, deal more gracefully with
11728 incoming buffers that do not have a timestamp or duration; discard
11729 text buffer when not needed any longer. Fixes #341681.
11731 * tests/check/Makefile.am:
11732 * tests/check/elements/.cvsignore:
11733 * tests/check/elements/textoverlay.c:
11734 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11735 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11736 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11737 (test_video_waits_for_text_send_text_newsegment_thread),
11738 (test_video_waits_for_text_shutdown_element),
11739 (test_render_continuity_push_video_buffers_thread),
11740 (textoverlay_suite):
11741 Add some unit tests for textoverlay.
11743 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
11745 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11746 Avoid integer underflow when the found probability for mp3 is
11747 smaller than the 'penalty' we subtract if there's not a clean
11748 mp3 header sync at offset 0.
11750 2006-11-21 Stefan Kost <ensonic@users.sf.net>
11752 * docs/libs/gst-plugins-base-libs-sections.txt:
11753 Add some new symbols to the docs
11755 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
11757 * tests/check/Makefile.am:
11758 * tests/check/elements/ffmpegcolorspace.c:
11759 (ffmpegcolorspace_suite):
11760 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11761 (for now not for valgrinding though, since it takes too long).
11763 2006-11-20 Wim Taymans <wim@fluendo.com>
11765 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11766 (gst_ffmpeg_pixfmt_to_caps):
11767 Fix RGBA32 caps. Fixes #357038.
11769 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
11771 * gst-libs/gst/interfaces/mixertrack.h:
11772 Add FIXME so we can add some padding here in 0.11
11774 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11776 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11777 Fix GstBaseRTPAudioPayload structure so the whole GObject
11778 inheritance business actually works (parent class instance structure
11779 must always come first in the derived class instance structure).
11781 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
11783 * gst/videotestsrc/Makefile.am:
11784 * tests/check/Makefile.am:
11785 Make sure our checks and the videotestsrc plugin link against the
11786 local uninstalled gst libs and not any installed gst libs that
11787 might happen to exist as well.
11789 * tests/check/elements/adder.c: (message_received),
11790 (test_event_message_received), (test_play_twice_message_received):
11791 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11792 Fix compiler warnings when compiling against core with disabled
11795 2006-11-16 Michael Smith <msmith@fluendo.com>
11797 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11798 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11799 Fix audiorate, so that it accurately sets offsets and timestamps.
11800 Doesn't change the fundamental algorithmic decisions; so should be
11803 * tests/check/Makefile.am:
11804 Enable audiorate test now that it passes.
11806 2006-11-09 Stefan Kost <ensonic@users.sf.net>
11808 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11809 clear xv when going to NULL, remove // commented non-existant proto
11811 * tests/examples/seek/seek.c: (main):
11812 add missing tooltip description for scrub and play_scrub
11814 2006-11-14 David Schleef <ds@schleef.org>
11817 Bump liboil requirement to 0.3.8.
11818 * gst-libs/gst/riff/riff-media.c:
11820 * gst/videoscale/vs_image.h:
11821 * gst/videoscale/vs_scanline.h:
11822 Use liboil's stdint.h.
11823 * gst/videotestsrc/videotestsrc.c:
11824 Remove liboil related ifdef's, since they aren't needed now, and
11825 won't work with future versions.
11827 2006-11-14 David Schleef <ds@schleef.org>
11829 * gst/videoscale/Makefile.am:
11830 * gst/videoscale/gstvideoscale.c:
11831 * gst/videoscale/gstvideoscale.h:
11832 * gst/videoscale/vs_4tap.c:
11833 * gst/videoscale/vs_4tap.h:
11834 * gst/videoscale/vs_image.c:
11835 * gst/videoscale/vs_image.h:
11836 * gst/videoscale/vs_scanline.c:
11837 * gst/videoscale/vs_scanline.h:
11838 Add a 4-tap image scaler. Theoretically looks much prettier.
11839 The tap calculation could use some improvement.
11841 2006-11-14 Wim Taymans <wim@fluendo.com>
11843 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11845 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11846 (gst_riff_parse_strf_iavs):
11847 * gst/subparse/gstsubparse.c: (convert_encoding):
11848 * gst/tcp/gstmultifdsink.c:
11849 (gst_multi_fd_sink_handle_client_write):
11850 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11851 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11852 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11853 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11854 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11855 (gst_ximagesink_ximage_new):
11856 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11857 Various gsize and gssize printf fixes. Fixes #372507.
11859 2006-11-13 Wim Taymans <wim@fluendo.com>
11861 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11862 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11863 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11864 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11865 (vorbis_dec_chain_forward), (vorbis_dec_chain):
11866 * ext/vorbis/vorbisdec.h:
11867 First stab at vorbis reverse playback.
11869 2006-11-13 Wim Taymans <wim@fluendo.com>
11871 * gst-libs/gst/audio/gstbaseaudiosink.c:
11872 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11873 * gst-libs/gst/audio/gstbaseaudiosink.h:
11874 Make the clock sync code more accurate wrt resampling and playback
11875 at different rates.
11877 * gst-libs/gst/audio/gstringbuffer.c:
11878 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11879 * gst-libs/gst/audio/gstringbuffer.h:
11880 Use better algorithm to interpolate sample rates.
11882 2006-11-13 Michael Smith <msmith@fluendo.com>
11884 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11885 Improve a debug line slightly.
11887 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11888 Call gst_riff_init() in plugin_init, to avoid getting errors from
11889 the debug system (unrelated changes to another plugin made this turn
11892 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
11894 Patch by: Sergey Scobich <sergery.scobich at gmail com>
11896 * win32/common/libgsttag.def:
11897 Add missing symbol (#366492).
11899 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
11901 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11902 Don't unref a NULL pad.
11904 2006-11-09 Wim Taymans <wim@fluendo.com>
11906 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11907 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11908 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11909 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11910 (gst_ogg_demux_loop):
11911 Implement first stab at reverse playback.
11913 2006-11-07 Stefan Kost <ensonic@users.sf.net>
11915 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11916 (gst_riff_create_video_template_caps):
11917 add h263/h264 variants to the caps, Fixes #363118
11919 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
11921 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11922 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11923 Use g_strerror instead of strerror so we get UTF-8.
11925 2006-11-03 David Schleef <ds@schleef.org>
11927 * ext/ogg/gstoggdemux.c:
11928 * ext/ogg/gstoggmux.c:
11929 Add/remove KW-DIRAC header here, since it is ogg-specific.
11931 2006-11-03 Michael Smith <msmith@fluendo.com>
11933 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11934 Recognise more mpeg4 elementary video streams.
11936 2006-11-02 Edward Hervey <edward@fluendo.com>
11938 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11939 Lower the probability of mp3 typefinding functions if we don't find a
11940 valid mp3 header at the start of the file.
11943 2006-11-02 Wim Taymans <wim@fluendo.com>
11945 * ext/theora/gsttheoradec.h:
11946 * ext/theora/theoradec.c: (gst_theora_dec_init),
11947 (theora_dec_sink_event), (theora_dec_chain_forward),
11948 (theora_dec_flush_decode), (theora_dec_chain_reverse),
11949 (theora_dec_chain):
11950 Document and partially implement an algorithm for doing reverse playback
11953 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
11955 Patch by: Sergey Scobich <sergey.scobich at gmail com>
11957 * win32/common/config.h:
11958 * win32/common/interfaces-enumtypes.c:
11959 * win32/common/libgsttag.def:
11960 * win32/vs8/gst-plugins-base.sln:
11961 * win32/vs8/libgstaudioresample.vcproj:
11962 * win32/vs8/libgstinterfaces.vcproj:
11963 * win32/vs8/libgstogg.vcproj:
11964 * win32/vs8/libgstriff.vcproj:
11965 * win32/vs8/libgsttag.vcproj:
11966 * win32/vs8/libgsttheora.vcproj:
11967 * win32/vs8/libgstvideoscale.vcproj:
11968 * win32/vs8/libgstvorbis.vcproj:
11969 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11970 to libgsttag.def; add missing dependencies for some vs8 projects;
11971 re-arrange placement of .def files in vs8 projects (#366334).
11973 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
11975 * ext/ogg/gstogg.c:
11976 Remove unused variable.
11978 * ext/ogg/gstoggdemux.c:
11979 Fix Wim's surname in plugin description.
11981 2006-10-31 Wim Taymans <wim@fluendo.com>
11983 * gst-plugins-base.spec.in:
11984 spec new .h file. Fixes #368310.
11986 2006-10-31 Michael Smith <msmith@fluendo.com>
11988 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11989 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11990 (gst_multi_fd_sink_get_stats),
11991 (gst_multi_fd_sink_remove_client_link),
11992 (gst_multi_fd_sink_queue_buffer),
11993 (gst_multi_fd_sink_handle_clients):
11994 * gst/tcp/gstmultifdsink.h:
11995 Make using the remove or clear signals threadsafe.
11996 Make calling get-stats with an invalid fd not segfault.
11999 2006-10-31 Wim Taymans <wim@fluendo.com>
12001 * gst-libs/gst/rtp/Makefile.am:
12002 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12003 (gst_base_rtp_audio_payload_init):
12004 Fix and activate base audio payloader.
12006 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12008 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12010 Add typefinder for QuickTime Image Files (see #366156).
12012 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12014 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12015 Another typo fix (#366212).
12017 2006-10-27 Wim Taymans <wim@fluendo.com>
12019 * gst/volume/gstvolume.c: (volume_transform_ip):
12020 Use stream time to synchronize volume property instead of rather random
12021 timestamps. This is needed when gnonlin does its time shifting.
12023 2006-10-27 Wim Taymans <wim@fluendo.com>
12025 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12027 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12028 Remove the pad from the element in release_pad. Fixes #364812.
12030 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
12032 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12033 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12034 Explicitly create our custom buffer classes at a thread-safe
12035 location as well, since g_type_class_ref() doesn't seem to be
12036 entirely thread-safe either (#365501; also see #349410).
12038 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
12040 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12041 (gst_riff_parse_info):
12042 If strings in INFO chunk are not UTF-8, do something similar to
12043 what we do for ID3v1 tags: check a number of environment variables
12044 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12045 character sets to try, otherwise try the current locale and/or fall
12046 back on ISO-8859-1. Fixes #360552.
12048 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12050 * gst/videotestsrc/gstvideotestsrc.c:
12051 (gst_video_test_src_pattern_get_type),
12052 (gst_video_test_src_set_pattern):
12053 * gst/videotestsrc/gstvideotestsrc.h:
12054 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12055 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12056 (gst_video_test_src_checkers8):
12057 * gst/videotestsrc/videotestsrc.h:
12058 Add a bunch of exciting new checkers patterns.
12060 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12062 * gst/subparse/Makefile.am:
12063 * gst/subparse/gstsubparse.c:
12064 (gst_sub_parse_data_format_autodetect),
12065 (gst_sub_parse_format_autodetect), (handle_buffer),
12066 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12067 * gst/subparse/gstsubparse.h:
12068 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12070 * gst/subparse/tmplayerparse.h:
12071 Add support for TMPlayer-type subtitles (#362845).
12073 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12074 (GST_START_TEST), (subparse_suite):
12075 Add some basic unit tests for the above.
12077 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12079 * tests/check/elements/audiorate.c: (test_injector_base_init),
12080 (test_injector_class_init), (test_injector_chain),
12081 (test_injector_init), (probe_cb), (do_perfect_stream_test),
12082 (GST_START_TEST), (audiorate_suite):
12083 More tests for audiorate: inject buffers to check behaviour when
12086 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
12088 * tests/check/Makefile.am:
12089 * tests/check/elements/.cvsignore:
12090 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12091 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12092 Add some basic unit tests for audiorate. Disabled at the moment
12093 since it doesn't pass yet (see bug #363119).
12095 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
12097 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12098 (parse_subrip), (handle_buffer):
12099 Add missing closing tags for markup and fix broken markup,
12100 otherwise pango won't render anything (fixes #357531). Also,
12101 make sure the text we send out is always NUL-terminated
12102 (better safe than sorry etc.).
12104 * tests/check/elements/subparse.c: (test_srt_do_test),
12106 Some more tests for .srt incl. tests for the above stuff.
12108 2006-10-20 Julien MOUTTE <julien@moutte.net>
12110 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12112 Patch by: Stefan Kost <ensonic@users.sf.net>
12113 Try to redraw borders only when needed. Apparently this consumes
12114 resources on small devices... :-O (#363607)
12116 2006-10-20 Michael Smith <msmith@fluendo.com>
12118 * gst/tcp/gstmultifdsink.c:
12119 (gst_multi_fd_sink_client_queue_buffer):
12120 If caps change, then update the client's idea of the caps so that we
12121 don't end up re-sending streamheaders for every single buffer after
12124 2006-10-20 Michael Smith <msmith@fluendo.com>
12126 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12127 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12128 Set caps on pushed buffers; fix up refcounting of caps objects.
12130 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12132 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12134 Typefind mmsh header data packet to application/x-mmsh (#362625).
12136 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12138 * tests/check/Makefile.am:
12139 * tests/check/elements/.cvsignore:
12140 * tests/check/elements/subparse.c: (buffer_from_static_string),
12141 (setup_subparse), (teardown_subparse), (test_srt_do_test),
12142 (GST_START_TEST), (subparse_suite):
12143 Add very simple unit test for subparse.
12145 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12147 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12149 Strip trailing newlines from subtitle text output.
12151 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12153 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12154 (gst_sub_parse_change_state):
12155 Fix memleak; clear subparse->textbuf n state change function.
12157 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12159 * gst/subparse/gstsubparse.c:
12160 (gst_sub_parse_data_format_autodetect):
12161 Don't require subrip (.srt) files to start with a chunk number of 1.
12163 2006-10-18 Wim Taymans <wim@fluendo.com>
12165 * gst-libs/gst/audio/gstbaseaudiosink.c:
12166 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12167 * gst-libs/gst/audio/gstbaseaudiosink.h:
12168 Extract rate from the NEWSEGMENT event.
12169 Use commit_full to also take rate adjustment into account when writing
12170 samples to the ringbuffer.
12172 * gst-libs/gst/audio/gstringbuffer.c:
12173 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12174 (gst_ring_buffer_read):
12175 * gst-libs/gst/audio/gstringbuffer.h:
12176 Added _commit_full() to also take rate into account.
12177 Use simple interpolation algorithm to resample audio.
12178 API: gst_ring_buffer_commit_full()
12180 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12181 * tests/examples/seek/seek.c: (segment_done):
12182 Don't try to seek with 0.0 rate, just pause instead.
12183 Remove bogus debug line.
12185 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12187 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12189 Catch async errors when starting up the subtitle bin, so we can
12190 stop waiting and continue with the main film instead of hanging
12191 forever. Fixes #339366.
12193 * tests/check/elements/playbin.c: (playbin_suite):
12194 Enable unit test for the above.
12196 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12198 * tests/check/Makefile.am:
12199 * tests/check/elements/.cvsignore:
12200 * tests/check/elements/playbin.c: (GST_START_TEST),
12201 (gst_red_video_src_uri_get_type),
12202 (gst_red_video_src_uri_get_protocols),
12203 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12204 (gst_red_video_src_uri_handler_init),
12205 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12206 (gst_red_video_src_create), (gst_red_video_src_class_init),
12207 (gst_red_video_src_init), (plugin_init), (playbin_suite):
12208 Some small and basic unit tests for playbin; not very useful yet,
12209 but at least a start.
12211 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12213 * gst/playback/gstplaybin.c: (setup_sinks):
12214 The old pad activation spiel.
12216 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12218 * gst/playback/gstplaybasebin.c: (setup_source):
12219 Don't hang forever if the subbin already fails to start up in
12220 the state change to PAUSED (#339366).
12222 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
12224 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12225 (gst_tuner_set_channel), (gst_tuner_get_channel),
12226 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12227 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12228 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12229 (gst_tuner_find_channel_by_name):
12230 Fix some function guards, add some more function guards.
12232 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
12234 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12235 (remove_element_chain):
12236 Don't return a pad from get_our_ghost_pad unless it is actually the
12238 Change a cast in remove_element_chain slightly.
12240 2006-10-13 Julien MOUTTE <julien@moutte.net>
12242 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12243 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12244 Segment seeking needs to use the rate and set stop to -1.
12246 2006-10-13 Wim Taymans <wim@fluendo.com>
12248 * gst-libs/gst/audio/gstbaseaudiosink.c:
12249 (gst_base_audio_sink_setcaps):
12250 Don't crash when ringbuffer is not yet created.
12251 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12254 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12255 * gst/playback/gststreamselector.c:
12256 (gst_stream_selector_request_new_pad):
12257 Activate pads befre adding them to running elements.
12259 2006-10-13 Julien MOUTTE <julien@moutte.net>
12261 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12262 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12263 updater when we start grabing the slider. Don't wait for the
12264 pipeline to be PAUSED.
12266 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
12268 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12269 (gst_mixer_set_volume), (gst_mixer_get_volume),
12270 (gst_mixer_set_mute), (gst_mixer_set_option),
12271 (gst_mixer_get_option), (gst_mixer_mute_toggled),
12272 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12273 (gst_mixer_option_changed):
12274 Guard mixer interface functions against bogus arguments.
12276 2006-10-12 Julien MOUTTE <julien@moutte.net>
12278 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12279 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12280 (msg_state_changed), (main): Use state-changed messages to trigger
12281 start/stop of scale update timer. Indeed the scale slider was
12282 jumping here and there because the update timer was activated
12283 before seek completed. This fixes instant applying of rate changes
12284 by pressing the spinbutton like a crazy man !
12286 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12288 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
12290 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12291 (gst_basertppayload_finalize):
12292 Fix two small memory leaks (#361456).
12294 2006-10-10 Julien MOUTTE <julien@moutte.net>
12296 * tests/examples/seek/seek.c: (do_seek),
12297 (rate_spinbutton_changed_cb): When changing spinbutton we try
12298 to change the rate on the fly.
12300 2006-10-10 Wim Taymans <wim@fluendo.com>
12302 * gst-libs/gst/riff/riff-ids.h:
12303 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12304 (gst_riff_create_audio_template_caps):
12307 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12309 Patch by: Josep Torra Valles <josep@fluendo.com>
12311 * ext/gnomevfs/gstgnomevfssink.c:
12312 * ext/gnomevfs/gstgnomevfssrc.c:
12313 Fix URI interface implementation return type.
12314 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12315 Fix what looks like a copy/paste issue when assigning values.
12316 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12317 (gst_audio_filter_template_get_type):
12318 Cast to prevent Forte warnings.
12319 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12320 Fix URI interface implementation return type.
12321 gst_pad_query_position requires a signed integer pointer as
12322 3rd parameter, GstClockTime is unsigned.
12323 * gst/audioconvert/audioconvert.c:
12324 Fix integer overflow when treated as signed.
12325 * gst/audioresample/resample.c: (resample_add_input_data):
12326 Cast to prevent warnings on Forte.
12327 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12328 Fix integer overflow when treated as signed.
12329 * gst/ffmpegcolorspace/imgconvert_template.h:
12330 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12331 * gst/playback/gstdecodebin.c: (queue_filled_cb),
12332 (cleanup_decodebin):
12333 Who initialises a guint to -1!
12334 Cast function pointers to prevent warnings on Forte.
12335 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12336 (queue_threshold_reached):
12337 Cast function pointers correctly to prevent warnings on Forte.
12338 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12339 Cast function pointers correctly to prevent warnings on Forte.
12340 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12341 Obvious change to unsigned, 0xEF > max signed char.
12342 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12343 GstClockTime is unsigned, initialise correctly.
12344 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12345 Cast so pointer arithemetic doesn't cause warnings on Forte.
12346 * gst/videorate/gstvideorate.c:
12347 Use correct return value.
12348 * tests/examples/seek/scrubby.c:
12349 GstClockTime is unsigned, initialise correctly.
12351 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12353 Patch by: Ferenc Gerlits <fgerlits at gmail com>
12355 * gst/typefind/gsttypefindfunctions.c:
12356 Recognise XML files and XML-like files shorter than 256 bytes as
12357 well (fixes #359237).
12359 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
12361 Patch by: Renato Filho <renato.filho@indt.org.br>
12363 * gst/typefind/gsttypefindfunctions.c:
12364 Added typefind functions to video/x-nuv media.
12366 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
12368 * gst-libs/gst/interfaces/xoverlay.c:
12369 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12370 Some more guards against invalid input.
12372 2006-10-07 Julien MOUTTE <julien@moutte.net>
12374 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
12376 * tests/examples/seek/seek.c: (do_seek),
12377 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12378 seek example to experiment with rates != 1.0 (reverse playback !)
12380 2006-10-06 Stefan Kost <ensonic@users.sf.net>
12382 * gst-libs/gst/interfaces/xoverlay.c:
12383 Unref message in doc-example (spotted by Robert McQueen)
12385 2006-10-06 Wim Taymans <wim@fluendo.com>
12387 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12388 (mpeg1_parse_header), (mpeg1_sys_type_find):
12391 2006-10-06 Wim Taymans <wim@fluendo.com>
12393 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12395 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12396 Activate dynamic pads before adding them to the element.
12398 2006-10-06 Michael Smith <msmith@fluendo.com>
12400 * gst-libs/gst/floatcast/floatcast.h:
12401 Fix obviously-bogus macros; use the correct types.
12403 2006-10-06 Wim Taymans <wim@fluendo.com>
12405 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12406 (gst_base_rtp_depayload_change_state):
12407 Also call parent state change function to activate pads.
12409 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12410 (mpeg1_parse_header), (mpeg1_sys_type_find):
12411 Add some more debug info in mpeg typefinding.
12413 2006-10-06 Michael Smith <msmith@fluendo.com>
12415 * ext/theora/theoradec.c: (theora_dec_chain):
12416 Zero byte theora packets are valid and well-defined; don't warn on
12419 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
12421 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12422 (gst_multi_fd_sink_get_stats), (find_limits),
12423 (gst_multi_fd_sink_queue_buffer):
12424 API: add dropped_buffers to the get-stats GValueArray
12426 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12428 * ext/alsa/gstalsadeviceprobe.c:
12429 (gst_alsa_device_property_probe_get_values):
12430 * ext/alsa/gstalsasink.c: (set_hwparams):
12431 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12432 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12433 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12434 (gst_ogg_mux_process_best_pad):
12435 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12436 (gst_ogg_parse_chain):
12437 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12438 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12439 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12440 (gst_vorbis_enc_buffer_check_discontinuous):
12441 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12442 * gst-libs/gst/audio/gstbaseaudiosink.c:
12443 (gst_base_audio_sink_render):
12444 * gst-libs/gst/cdda/gstcddabasesrc.c:
12445 (gst_cdda_base_src_handle_track_seek):
12446 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12447 (gst_base_rtp_depayload_push_full):
12448 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12449 * gst/audioresample/resample.c: (resample_input_pushthrough):
12450 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12451 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12452 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12453 (wavpack_type_find):
12454 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12455 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12456 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12457 * tests/check/elements/volume.c: (GST_START_TEST):
12458 Printf format fixes.
12460 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12462 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12463 Fix a simple mistake (see the docs)
12466 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12468 * docs/plugins/Makefile.am:
12469 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12470 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12471 * docs/plugins/gst-plugins-base-plugins.args:
12472 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12473 * docs/plugins/inspect/plugin-adder.xml:
12474 * docs/plugins/inspect/plugin-alsa.xml:
12475 * docs/plugins/inspect/plugin-audioconvert.xml:
12476 * docs/plugins/inspect/plugin-audiorate.xml:
12477 * docs/plugins/inspect/plugin-audioresample.xml:
12478 * docs/plugins/inspect/plugin-audiotestsrc.xml:
12479 * docs/plugins/inspect/plugin-cdparanoia.xml:
12480 * docs/plugins/inspect/plugin-decodebin.xml:
12481 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12482 * docs/plugins/inspect/plugin-gdp.xml:
12483 * docs/plugins/inspect/plugin-gnomevfs.xml:
12484 * docs/plugins/inspect/plugin-libvisual.xml:
12485 * docs/plugins/inspect/plugin-ogg.xml:
12486 * docs/plugins/inspect/plugin-pango.xml:
12487 * docs/plugins/inspect/plugin-playbin.xml:
12488 * docs/plugins/inspect/plugin-subparse.xml:
12489 * docs/plugins/inspect/plugin-tcp.xml:
12490 * docs/plugins/inspect/plugin-theora.xml:
12491 * docs/plugins/inspect/plugin-typefindfunctions.xml:
12492 * docs/plugins/inspect/plugin-video4linux.xml:
12493 * docs/plugins/inspect/plugin-videorate.xml:
12494 * docs/plugins/inspect/plugin-videoscale.xml:
12495 * docs/plugins/inspect/plugin-videotestsrc.xml:
12496 * docs/plugins/inspect/plugin-volume.xml:
12497 * docs/plugins/inspect/plugin-vorbis.xml:
12498 * docs/plugins/inspect/plugin-ximagesink.xml:
12499 * docs/plugins/inspect/plugin-xvimagesink.xml:
12500 Add vorbistag element to docs; update version numbers to 0.10.10.1.
12502 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12504 Patch by: James "Doc" Livingston <doclivingston at gmail com>
12506 * ext/vorbis/Makefile.am:
12507 * ext/vorbis/vorbis.c: (plugin_init):
12508 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12509 (vorbis_parse_parse_packet), (vorbis_parse_chain):
12510 * ext/vorbis/vorbisparse.h:
12511 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12512 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12513 (gst_vorbis_tag_parse_packet):
12514 * ext/vorbis/vorbistag.h:
12515 Add new vorbistag element which derives from vorbisparse
12516 and is essentially the same as well, only that it implements
12517 the GstTagSetter interface and can modify the stream's
12518 vorbiscomment on the fly (#335635).
12520 * tests/check/Makefile.am:
12521 * tests/check/elements/.cvsignore:
12522 * tests/check/elements/vorbistag.c: (setup_vorbistag),
12523 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12524 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12525 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12526 Add unit test for new vorbistag element.
12528 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12530 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12531 (vorbis_parse_push_headers), (vorbis_parse_chain):
12532 Set BOS flag in packet structure to fix 'jump depends
12533 on unitialized value' errors in valgrind; various minor
12536 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
12538 * gst/playback/gstdecodebin.c: (close_pad_link):
12539 Fix typo in a debug statement.
12541 * gst/playback/gstplaybasebin.c: (probe_triggered),
12542 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12543 (gen_source_element), (source_new_pad), (analyse_source),
12545 When handling no_more_pads in new_decoded_pad, make sure to treat
12546 subtitle pads correctly. Fixes playback with subtitle files.
12548 Move a recurring message to LOG level.
12550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12551 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12552 which ends up as -1 when cast to an int. Make the logic handle the
12553 max value as an unsigned mask and only change the colorkey when it's
12554 a value we recognise.
12556 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12558 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12559 Removed empty * between paragraphs
12561 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12563 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12564 * gst-libs/gst/rtp/README:
12565 Moved some documentation into .c file
12567 2006-09-29 Wim Taymans <wim@fluendo.com>
12569 * gst/playback/gstdecodebin.c: (no_more_pads):
12572 2006-09-29 Wim Taymans <wim@fluendo.com>
12574 * gst/playback/gstdecodebin.c: (new_caps):
12577 * gst/playback/gstplaybin.c:
12580 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12582 * tests/check/Makefile.am:
12583 Re-enable cddabasesrc test to see if it works again
12586 2006-09-29 Wim Taymans <wim@fluendo.com>
12588 * gst/playback/gstplaybasebin.c: (setup_subtitle),
12589 (gen_source_element):
12590 Handle invalid URIs a bit more gracefully.
12592 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12594 * tests/check/pipelines/oggmux.c:
12595 Remove obsolete comment.
12597 2006-09-29 Michael Smith <msmith@fluendo.com>
12599 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12600 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12601 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12602 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12603 (gst_ogg_mux_collected):
12604 Commit patch from James "Doc" Livingston, adds proper EOS handling
12605 in oggmux. GStreamer can, for the first time ever, create a valid
12608 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12610 Reenable tests now that they pass.
12612 2006-09-29 Wim Taymans <wim@fluendo.com>
12614 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12615 Stop reading commands when EOF (we read 0) as well.
12617 2006-09-28 Wim Taymans <wim@fluendo.com>
12619 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12620 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12621 (find_dynamic), (unlinked), (close_link):
12622 Implement delayed caps linking needed for element with a lot of
12623 different caps on the src pads that get fixed at runtime.
12624 Improve management of dynamic elements.
12626 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12627 (group_destroy), (group_commit), (check_queue), (queue_overrun),
12628 (gen_preroll_element), (remove_groups), (unknown_type),
12629 (add_element_stream), (no_more_pads_full), (no_more_pads),
12630 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12631 (new_decoded_pad), (setup_subtitle), (array_has_value),
12632 (gen_source_element), (source_new_pad), (has_all_raw_caps),
12633 (analyse_source), (remove_decoders), (make_decoder),
12634 (remove_source), (setup_source), (finish_source), (prepare_output),
12635 (gst_play_base_bin_change_state):
12636 * gst/playback/gstplaybasebin.h:
12637 Use more _CAST instead of full type checking casts.
12638 Small cleanups, plug some leaks.
12639 Handle dynamic sources.
12640 Add some helper functions to create lists of strings used for
12641 blacklisting and other stuff.
12642 Refactor some code dealing with analysing the source.
12643 Re-enable sources without pads (like cd:// or other selfcontained
12646 2006-09-28 Wim Taymans <wim@fluendo.com>
12648 * gst-libs/gst/audio/gstbaseaudiosink.c:
12649 (gst_base_audio_sink_render):
12650 When we have a timestamp, we can still perform clipping.
12651 When we have no clock, we must play the sample ASAP.
12653 2006-09-28 Wim Taymans <wim@fluendo.com>
12655 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12656 Set caps on outgoing buffers.
12658 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12659 (gst_video_rate_event), (gst_video_rate_chain):
12660 * gst/videorate/gstvideorate.h:
12661 Fix videorate some more. Fixes #357977
12663 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
12665 * tests/check/elements/adder.c: (adder_suite):
12666 Don't set timeout to 6 seconds when we're running
12667 in valgrind ... (and how is 6 seconds longer than
12668 the default anyway?)
12670 2006-09-28 Wim Taymans <wim@fluendo.com>
12672 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12673 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12674 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12675 Keep sink and src segment to keep track of time and support more
12677 Fix bogus next_offset and run_time calculation, don't understand how
12678 this could have worked before. Fixes #357976.
12679 Remove some unneeded vars.
12681 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
12683 * gst/playback/gstplaybin.c: (remove_sinks):
12684 Only remove visualisation from visbin if there is a visbin (or:
12685 don't throw warnings when closing totem without playing a file).
12687 2006-09-27 Wim Taymans <wim@fluendo.com>
12689 * gst-libs/gst/audio/gstbaseaudiosink.c:
12690 (gst_base_audio_sink_render):
12691 Add some more info in a WARNING.
12693 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12694 (gst_base_audio_src_create):
12695 Handle PAUSE in create function, use new -core addition to
12696 wait for playing. Fixes pausing and resuming capture from an
12699 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12700 (gst_ring_buffer_read):
12701 Constify some more.
12702 Caller supports interrupted reads now.
12704 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12706 * tests/check/Makefile.am:
12707 Another attempt to make the gen64 buildbot happy.
12709 2006-09-27 Stefan Kost <ensonic@users.sf.net>
12711 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12713 * ext/libvisual/visual.c: (gst_visual_clear_actors),
12714 (gst_visual_chain), (gst_visual_change_state):
12715 Libvisual plugin was not passing audio data to libvisual 0.4.0
12716 correctly. Fixes #357800
12718 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12720 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12721 Add timeout to _get_state() so we see which pipeline it is
12722 that causes trouble on the gen64 build bot.
12724 2006-09-27 Wim Taymans <wim@fluendo.com>
12726 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12727 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12728 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12729 (gst_base_rtp_depayload_set_gst_timestamp):
12730 the source pad always uses fixed caps.
12732 2006-09-27 Wim Taymans <wim@fluendo.com>
12734 * docs/libs/gst-plugins-base-libs-docs.sgml:
12735 * docs/libs/gst-plugins-base-libs-sections.txt:
12736 * gst-libs/gst/audio/gstaudioclock.c:
12737 * gst-libs/gst/audio/gstaudioclock.h:
12738 * gst-libs/gst/audio/gstaudiosink.c:
12739 * gst-libs/gst/audio/gstaudiosink.h:
12740 * gst-libs/gst/audio/gstaudiosrc.c:
12741 * gst-libs/gst/audio/gstbaseaudiosink.c:
12742 (gst_base_audio_sink_render):
12743 * gst-libs/gst/audio/gstbaseaudiosink.h:
12744 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12745 * gst-libs/gst/audio/gstbaseaudiosrc.h:
12746 * gst-libs/gst/audio/gstringbuffer.h:
12747 Added docs for the audio libs.
12749 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12751 * tests/check/Makefile.am:
12752 Temporarily disable test that fails on the bots for unknown reasons.
12754 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12756 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12757 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12758 Moved AudioCodecType into priv
12759 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12761 2006-09-25 Wim Taymans <wim@fluendo.com>
12763 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12764 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12765 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12767 Cleanups and small leak fixes.
12768 Added Depayloaders to valid list of autopluggable elements.
12770 2006-09-25 Wim Taymans <wim@fluendo.com>
12772 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12773 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12774 (gen_video_element), (gen_text_element), (gen_audio_element),
12775 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12776 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12777 Detect NO_PREROLL state change returns and disable clock distribution to
12778 the sinks so that sync is disabled.
12779 Avoid some type checking and do simple casts instead.
12780 Small cleanups, fix some FIXMEs.
12781 Be more robust when linking user specified elements, catch an report
12782 errors. Fixes #357404.
12783 Fix some leaks in the error paths.
12785 2006-09-25 Stefan Kost <ensonic@users.sf.net>
12788 ChangeLog surgery for missing bug-number
12790 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12792 Patch by: Peter Kjellerstedt <pkj at axis com>
12794 * gst/playback/test.c:
12795 Fix compilation with uClibc and -Werror (#357591).
12797 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12799 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12800 Parse dates that are followed by a time as well (#357532).
12802 * tests/check/libs/tag.c: (test_vorbis_tags):
12803 Add unit test for this.
12805 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12807 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12808 (gst_audio_convert_transform_caps):
12809 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12810 * gst/videotestsrc/videotestsrc.h:
12811 A few array const-ifications.
12813 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12815 * tests/check/Makefile.am:
12816 See if this makes the build bots happy.
12818 * tests/check/libs/cddabasesrc.c:
12821 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12823 Patch by: Young-Ho Cha <ganadist at chollian dot net>
12825 * gst/subparse/samiparse.c: (handle_start_font),
12826 (fix_invalid_entities):
12827 More case-insensitivity for certain tags; recognise entities with
12828 decimal codes as special entities as well (#357330).
12830 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12832 * gst-libs/gst/Makefile.am:
12833 Need to build tag directory before cdda.
12835 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12837 * docs/libs/gst-plugins-base-libs-sections.txt:
12838 * gst-libs/gst/cdda/Makefile.am:
12839 * gst-libs/gst/cdda/gstcddabasesrc.c:
12840 (gst_cdda_base_src_base_init):
12841 * gst-libs/gst/cdda/gstcddabasesrc.h:
12842 * gst-libs/gst/tag/tag.h:
12843 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12844 (gst_tag_register_musicbrainz_tags):
12845 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12846 depend on libgsttag. This is required so we can extract/read tags like
12847 DISCID without depending on libgstcddabasesrc (which used to register
12850 * gst-libs/gst/tag/gstvorbistag.c:
12851 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12852 tags (also see #347848).
12854 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12855 Log vorbis comments we are actually writing. Const-ify array.
12857 2006-09-23 Wim Taymans <wim@fluendo.com>
12859 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12860 Improve buffering a bit by avoiding a deadlock because we cannot assume
12861 the underrun is always called.
12863 2006-09-23 Wim Taymans <wim@fluendo.com>
12865 Patch by: Young-Ho Cha <ganadist at chollian dot net>
12867 * gst-libs/gst/riff/riff-ids.h:
12868 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12869 (gst_riff_create_audio_template_caps):
12870 Added MPEG-4 AAC and id and caps. Fixes #357289
12871 Added WMA9 Lossless id.
12873 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
12875 * ext/gnomevfs/gstgnomevfssrc.c:
12876 Fix misleading docs addition.
12878 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12879 Get rid of compiler warning the right way.
12881 2006-09-22 Wim Taymans <wim@fluendo.com>
12883 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12884 (gst_base_rtp_depayload_finalize),
12885 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12886 (gst_base_rtp_depayload_push_full),
12887 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12888 (gst_base_rtp_depayload_process),
12889 (gst_base_rtp_depayload_set_gst_timestamp),
12890 (gst_base_rtp_depayload_queue_release):
12891 * gst-libs/gst/rtp/gstbasertpdepayload.h:
12894 Refactored the process method and added methods to push from the process
12896 Use _scale functions.
12897 API: gst_base_rtp_depayload_push_ts
12898 API: gst_base_rtp_depayload_push
12900 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12901 timestamps are uint.
12903 2006-09-22 Stefan Kost <ensonic@users.sf.net>
12905 * gst-libs/gst/interfaces/xoverlay.c:
12906 Remove unused statement from doc example.
12908 2006-09-21 Stefan Kost <ensonic@users.sf.net>
12910 * gst-libs/gst/interfaces/videoorientation.c:
12911 (gst_video_orientation_iface_init),
12912 (gst_video_orientation_get_hflip),
12913 (gst_video_orientation_get_vflip),
12914 (gst_video_orientation_get_hcenter),
12915 (gst_video_orientation_get_vcenter),
12916 (gst_video_orientation_set_hflip),
12917 (gst_video_orientation_set_vflip),
12918 (gst_video_orientation_set_hcenter),
12919 (gst_video_orientation_set_vcenter):
12920 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12923 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
12925 * tests/check/Makefile.am:
12926 * tests/check/elements/.cvsignore:
12927 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12928 (create_rgb_conversions), (rgb_conversion_free),
12929 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12930 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12931 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12932 but disable for now since it doesn't pass (something wrong with
12935 2006-09-21 Wim Taymans <wim@fluendo.com>
12937 * gst/playback/gstplaybasebin.c: (group_commit),
12938 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12939 (queue_out_of_data), (gen_preroll_element),
12940 (preroll_remove_overrun), (probe_triggered):
12941 Refactor handling of overrun detection.
12942 Separate handling of group completion and deadlock detection when doing
12943 network buffering. This should fix some deadlocks that were not detected
12944 because the group was completed.
12945 Add more comments, improve debugging.
12947 2006-09-21 Wim Taymans <wim@fluendo.com>
12949 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12950 * tests/check/libs/audio.c:
12951 Some more compilation fixes.
12953 2006-09-21 Wim Taymans <wim@fluendo.com>
12955 * gst-libs/gst/audio/gstringbuffer.c:
12956 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12957 (gst_ring_buffer_read):
12958 Early morning compilation fix.
12960 2006-09-20 Wim Taymans <wim@fluendo.com>
12962 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12963 * tests/check/elements/multifdsink.c: (GST_START_TEST):
12964 * tests/check/elements/videorate.c: (GST_START_TEST):
12965 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12966 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12969 2006-09-20 Stefan Kost <ensonic@users.sf.net>
12971 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12972 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12973 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12974 Handcrafted merge to help CVS understanding what I changed and what
12977 2006-09-20 Stefan Kost <ensonic@users.sf.net>
12979 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12980 (gst_xvimagesink_get_times):
12981 change colorkey behaviour back according to #354773 comment 6/7
12983 2006-09-19 Michael Smith <msmith@fluendo.com>
12985 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12986 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12987 (gst_multi_fd_sink_recover_client),
12988 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12989 (gst_multi_fd_sink_get_property):
12990 * gst/tcp/gstmultifdsink.h:
12991 Implement stubbed out properties unit-type, units-soft-max,
12992 units-max, to allow specifying maximum sizes in units other than
12996 2006-09-19 Wim Taymans <wim@fluendo.com>
12998 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12999 (gst_riff_create_audio_template_caps):
13000 Reorder the audio formats a bit for clarity.
13001 Detect and create caps for MSGSM and MSN (WAV49).
13004 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13005 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13006 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13007 Small cleanups, move error handling out of normal flow for clarity.
13009 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13011 * docs/libs/gst-plugins-base-libs-docs.sgml:
13012 * docs/libs/gst-plugins-base-libs.types:
13013 * gst-libs/gst/interfaces/Makefile.am:
13014 * gst-libs/gst/interfaces/videoorientation.c:
13015 (gst_video_orientation_get_type),
13016 (gst_video_orientation_iface_init),
13017 (gst_video_orientation_get_hflip),
13018 (gst_video_orientation_get_vflip),
13019 (gst_video_orientation_get_hcenter),
13020 (gst_video_orientation_get_vcenter),
13021 (gst_video_orientation_set_hflip),
13022 (gst_video_orientation_set_vflip),
13023 (gst_video_orientation_set_hcenter),
13024 (gst_video_orientation_set_vcenter):
13025 * gst-libs/gst/interfaces/videoorientation.h:
13026 API: Add new interface to control video orientation (fixes #354908)
13028 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13030 * gst/videotestsrc/gstvideotestsrc.c:
13031 Use G_UNLIKELY in _create and log one more detail.
13033 (gst_video_test_src_get_times), (gst_video_test_src_create):
13034 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13035 Use gst_util_uint64_scale_int in _get_times().
13037 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13039 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13040 Give better warning message (add object and detail).
13042 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13044 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13045 (gst_xvimagesink_get_times):
13046 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13047 #354773), use gst_util_uint64_scale_int in _get_times()
13049 2006-09-18 Michael Smith <msmith@fluendo.com>
13051 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13052 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13053 always true, leading to dropping all timestamps.
13055 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13057 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13058 (gst_visual_chain), (gst_visual_change_state):
13059 update to work also with libvisual 0.4 API, fix double unref (#355914)
13061 * tools/gst-launch-ext.1.in:
13062 * tools/gst-visualise.1.in:
13063 remove references to old man-pages
13065 * tests/examples/seek/seek.c: (main):
13066 add real meadi-buttons, add tool-tips for the seek-options, arrange
13067 seek options in a table
13069 2006-09-18 Michael Smith <msmith@fluendo.com>
13071 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13072 (gst_ogg_mux_push_buffer):
13073 Don't generate out-of-order timestamps from oggmux, instead clamp
13074 output timestamps to be >= the previously output ts.
13077 2006-09-18 Michael Smith <msmith@fluendo.com>
13079 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13080 (gst_multi_fd_sink_class_init):
13081 Updates, fixes, and typo corrections for multifdsink. No functional
13084 2006-09-17 Michael Smith <msmith@fluendo.com>
13086 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13087 Don't crash on truncated files - check that we got an 8 byte buffer
13088 before trying to memcmp it.
13090 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13092 * gst/playback/gstplaybasebin.c: (get_active_source):
13093 Make stream-switching appear instant to the application
13094 (ie. make sure that a g_object_get on 'current-foo' returns
13095 the stream previously set with g_object_set(). Totem needs
13096 this to update stream-related meta-info (like audio-codec)
13097 correctly when switching streams.
13099 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13101 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13102 (gst_alsa_mixer_ensure_track_list):
13103 Try harder to guess which mixer track is the master mixer
13104 track (instead of just taking the first one that has a pvolume).
13107 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13109 reviewed by: <delete if not using a buddy>
13111 * gst-libs/gst/audio/audio.h:
13112 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13114 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13116 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13117 (gst_audio_convert_transform_caps):
13118 Get structure-name just once.
13120 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13122 * tests/check/elements/audioresample.c: (GST_START_TEST):
13123 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13124 * tests/check/elements/volume.c: (GST_START_TEST):
13125 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13126 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13127 (test_pipeline), (GST_START_TEST):
13128 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13129 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13130 Fix big batch of compiler warnings.
13132 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13134 * ext/gnomevfs/gstgnomevfssrc.c:
13135 Add docs about icydemux usage in connection with gnomevfssrc
13137 * ext/libvisual/visual.c:
13138 * ext/ogg/gstoggaviparse.c:
13139 * ext/ogg/gstoggdemux.c:
13140 * ext/ogg/gstoggmux.c:
13141 * ext/ogg/gstoggparse.c:
13142 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13143 * gst-libs/gst/audio/gstaudiosink.c:
13144 * gst-libs/gst/audio/gstaudiosrc.c:
13145 * gst/audiorate/gstaudiorate.c:
13146 More G_OBJECT macro fixing.
13148 * gst/audiotestsrc/gstaudiotestsrc.h:
13149 Fix wrong info in header due to copy & paste
13151 2006-09-15 Wim Taymans <wim@fluendo.com>
13153 * gst-libs/gst/audio/gstbaseaudiosink.c:
13154 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13155 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13156 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13157 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13158 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13159 Do the delay calculation in the source/sink base classes as this is
13160 specific for the capture/playback mode.
13161 Try to fixate a bit better, like round depth up to a multiple of 8
13163 Handle underruns correctly by marking DISCONT on buffers and adjusting
13164 timestamps to handle the gap.
13165 Set offset/offset_end correctly on buffers.
13167 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13168 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13169 (gst_ring_buffer_read):
13170 Remove resync and underrun recovery from the ringbuffer.
13171 Fix ringbuffer read code on under/overrun.
13173 2006-09-15 Wim Taymans <wim@fluendo.com>
13175 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13176 (gst_play_base_bin_init), (fill_buffer), (check_queue),
13177 (queue_threshold_reached), (gst_play_base_bin_set_property),
13178 (gst_play_base_bin_get_property):
13179 * gst/playback/gstplaybasebin.h:
13180 Don't use a 0 low watermark when buffering, it is catching starvation
13181 way too late. Instead, use a 3 second queue with 30 and 95
13182 percent low/high watermarks.
13183 Added queue-min-threshold property to configure low watermark.
13184 Use new _buffering message API.
13185 Make queue_threshold variable big enough to store a uint64 time value.
13186 API: playbin::queue-min-threshold property.
13188 2006-09-15 Wim Taymans <wim@fluendo.com>
13191 We require 0.10.10.1 now because of _wait_preroll().
13193 * gst-libs/gst/audio/gstbaseaudiosink.c:
13194 (gst_base_audio_sink_render):
13195 Use gst_base_sink_wait_preroll().
13197 2006-09-15 Wim Taymans <wim@fluendo.com>
13199 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13200 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13201 Use DEBUG_OBJECT more.
13203 === release 0.10.10 ===
13205 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13207 patch by: Michael Smith <msmith at fluendo dot com>
13209 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13210 (gst_multi_fd_sink_client_queue_buffer),
13211 (gst_multi_fd_sink_new_client):
13212 * tests/check/elements/multifdsink.c: (GST_START_TEST),
13213 (multifdsink_suite):
13214 Fix implementation of sync-method 'next-keyframe'
13217 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13219 patch by: Wim Taymans <wim at fluendo dot com>
13221 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13222 This patch removes the RANDOM flag that was incorrectly introduced with
13223 revision 1.91. Fixes #354590
13225 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
13227 * tests/check/Makefile.am:
13228 Random variation in Makefile line to see if it makes the
13229 gen64-base-full bot any happier.
13231 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13233 * tests/check/pipelines/oggmux.c: (oggmux_suite):
13234 Disable test that fails at the moment (killed after timeout).
13236 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13238 Patch by: James Livingston <doclivingston at gmail.com>
13240 * tests/check/Makefile.am:
13241 * tests/check/pipelines/.cvsignore:
13242 * tests/check/pipelines/oggmux.c: (get_page_codec),
13243 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13244 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13245 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13246 (test_theora_vorbis), (oggmux_suite):
13247 Add simple unit test for oggmux from #337026 with checking for the
13248 EOS flags disabled for the time being.
13250 2006-09-04 Wim Taymans <wim@fluendo.com>
13252 patch by: Alessandro Dessina <alessandro nnva org>
13254 * ext/ogg/gstoggmux.c:
13255 Add cmml caps to oggmux. Fixes #353912
13257 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13259 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13260 Returning a return value often helps. In this case, we
13261 don't need the return value anyway, so just get rid of it.
13262 Should make build bots much happier.
13264 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13266 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13267 (paint_get_structure), (gst_video_test_src_get_size),
13268 (gst_video_test_src_smpte), (gst_video_test_src_snow),
13269 (gst_video_test_src_unicolor), (paint_setup_AYUV),
13270 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13271 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13272 * gst/videotestsrc/videotestsrc.h:
13273 Add support for AYUV and the various RGBA formats. Initialise
13274 fields of paintinfo structs allocated on the stack.
13276 * tests/check/elements/videotestsrc.c: (right_shift_colour),
13277 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13278 (check_rgb_buf), (videotestsrc_suite):
13279 Add unit tests for videotestsrc's RGB output.
13281 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13283 * gst/videotestsrc/gstvideotestsrc.c:
13284 (gst_video_test_src_pattern_get_type),
13285 (gst_video_test_src_set_pattern):
13286 * gst/videotestsrc/gstvideotestsrc.h:
13287 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13288 (gst_video_test_src_black), (gst_video_test_src_white),
13289 (gst_video_test_src_red), (gst_video_test_src_green),
13290 (gst_video_test_src_blue):
13291 * gst/videotestsrc/videotestsrc.h:
13292 Add more uni-colour patterns ("white", "red", "green", and "blue").
13294 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13296 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13297 Fix stride for YVYU, should be word-aligned (#353658).
13299 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
13301 * gst/adder/gstadder.c: (gst_adder_src_event):
13304 2006-08-31 Edward Hervey <edward@fluendo.com>
13306 * gst/adder/gstadder.c: (forward_event_func),
13307 (gst_adder_src_event), (gst_adder_collected),
13308 (gst_adder_change_state):
13309 * gst/adder/gstadder.h:
13310 Remember the start position asked in the incoming seeks, so we can
13311 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13312 of assuming it will always be 0).
13314 2006-08-31 Edward Hervey <edward@fluendo.com>
13316 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13317 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13318 (gst_ogg_demux_loop):
13319 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13321 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
13323 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13324 (gst_ffmpegcsp_get_unit_size):
13325 Return FALSE instead of returning a random false unit
13326 size when the format isn't known/supported (even if
13327 this shouldn't happen under normal circumstances).
13329 2006-08-29 Wim Taymans <wim@fluendo.com>
13331 Patch by: Tim-Philipp Müller <tim at centricular dot net>
13333 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13334 (gst_gnome_vfs_src_start):
13335 Try harder to get the size from a uri by using _info_uri() when
13336 _info_from_handle() does not give us enough info.
13337 Also follow symlinks when getting the size.
13338 Partially Fixes #332864.
13340 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13342 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
13344 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13345 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13346 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13347 (gst_alsa_mixer_set_record):
13348 * ext/alsa/gstalsamixertrack.c:
13349 (gst_alsa_mixer_track_update_alsa_capabilities),
13350 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13351 (gst_alsa_mixer_track_update):
13352 * ext/alsa/gstalsamixertrack.h:
13353 Improve and fix mixer track handling, in particular better handling
13354 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13355 separate track objects for tracks that have both capture and playback
13356 volume (and label them differently as well so they're not mistakenly
13357 assumed to be duplicates); classify mixer tracks that only affect
13358 the audible volume of something (rather than the capture volume)
13359 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13360 for capture tracks to correspond to alsa-pswitch alsa-cswitch
13361 (following the meaning documented in the mixer interface header
13362 file); add support for alsa's exclusive cswitch groups; update/sync
13363 state/flags better if mixer settings are changed by another
13364 application. Fixes #336075.
13366 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13368 * gst/playback/gstplaybin.c:
13369 Improve docs: add section about BUFFERING messages sent by playbin.
13371 2006-08-29 Michael Smith <msmith@fluendo.com>
13373 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13374 (gst_vorbis_enc_buffer_check_discontinuous),
13375 (gst_vorbis_enc_chain):
13376 Ignore explicit DISCONT marked on buffers (which is often spurious,
13377 particularly when using multiple segments), in favour of solely
13378 using the timestamps/durations.
13380 2006-08-29 Edward Hervey <edward@fluendo.com>
13382 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13383 Don't rely on incoming buffers offset anymore, since it is completely
13384 broken when using multiple segments.
13385 Instead convert the incoming buffers timestamp to running time, and
13386 then convert that value to the offsets.
13387 Also inform GstSegment of the last outputted stop position, which is
13388 needed if we received several segments with an unknown stop value.
13390 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
13392 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13393 fix buffer unreffing on a header push failure
13395 2006-08-28 Wim Taymans <wim@fluendo.com>
13397 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13398 (gst_audio_rate_chain):
13399 Make the metadata of the buffer writable before changing its
13402 2006-08-28 Wim Taymans <wim@fluendo.com>
13404 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13405 (gst_audio_rate_setcaps), (gst_audio_rate_init),
13406 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13407 (gst_audio_rate_chain), (gst_audio_rate_change_state):
13408 Fix audiorate some more.
13409 Reset and resync counters on flush and READY.
13410 Handle the DISCONT flag correctly.
13411 Use GstSegment to track position.
13412 Fail when not negotiated.
13415 2006-08-25 Michael Smith <msmith@fluendo.com>
13417 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13419 Remove accidently included debug line.
13421 2006-08-25 Wim Taymans <wim@fluendo.com>
13423 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13425 If a buffer is received with no caps, make the buffer metadata
13426 writable and set the caps, making sure that we don't screw up the
13429 2006-08-25 Michael Smith <msmith@fluendo.com>
13431 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13432 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13433 Fix memory leaks and misleading debug messages, add a couple of
13436 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13437 (gst_multi_fd_sink_render):
13438 Do not use gst_buffer_make_writable() in a basesink render method,
13439 as it may incorrectly unref the buffer. Instead, use convoluted
13440 dance to avoid copying the buffer except when we need to.
13442 2006-08-25 Michael Smith <msmith@fluendo.com>
13444 * ext/vorbis/vorbisenc.c:
13445 (gst_vorbis_enc_buffer_check_discontinuous):
13446 Allow very small discontinuities in the timestamps. These we can't
13447 do anything useful with anyway (because vorbis's timestamps have
13448 only sample granularity), and are commonly produced by elements with
13449 minor bugs. Allow up to 1/2 a sample out.
13452 2006-08-24 Wim Taymans <wim@fluendo.com>
13454 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13455 (play_scrub_toggle_cb), (main):
13456 Add a checkbox to enable play scrubbing. Makes it possible to disable
13459 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13461 * tests/check/elements/.cvsignore:
13462 make buildbot happy
13464 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13466 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13467 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13468 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13469 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13470 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13471 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13472 (gst_ogm_text_parse_strip_trailing_zeroes),
13473 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13474 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13475 Refactor ogm parse, do better input checking, misc. clean-ups.
13476 Cache incoming events and push them once the source pad has
13477 been created. Don't pass unterminated strings to sscanf().
13478 Strip trailing zeroes from subtitle text output, since they
13479 are not valid UTF-8. Don't push vorbiscomment packets on
13480 the subtitle text pad. Output perfect streams if possible.
13482 2006-08-23 Wim Taymans <wim@fluendo.com>
13484 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13485 Waits for tasks to settle down so that we clean up correctly for
13488 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13490 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13491 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13492 actually return return value in taglists_are_equal.
13494 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13496 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13497 Fix crash due to broken bitstream parsing on x86-64: can't make
13498 any assumptions about sizeof(struct) due to alignment/packing
13499 differences on different architectures. Fixes #351790.
13501 2006-08-22 Wim Taymans <wim@fluendo.com>
13503 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13504 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13505 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13506 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13507 (gst_riff_parse_info):
13508 Protect public functions against bad input.
13512 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13514 * gst-libs/gst/riff/riff-ids.h:
13515 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13516 Add voxware audio IDs (even if we can't play it) (#351795).
13518 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13520 * gst-libs/gst/riff/riff-media.c:
13521 (gst_riff_create_video_template_caps),
13522 (gst_riff_create_audio_template_caps),
13523 (gst_riff_create_iavs_template_caps):
13524 Const-ify some arrays and use G_N_ELEMENTS instead
13525 of wasting oodles of RAM on terminator bits.
13527 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13529 * gst-libs/gst/tag/gstvorbistag.c:
13530 (gst_tag_list_to_vorbiscomment_buffer):
13531 * tests/check/libs/tag.c: (GST_START_TEST):
13532 And the same for _to_vorbiscomment_buffer(): allow
13533 id_data_len == 0 for speex.
13535 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13538 * docs/plugins/Makefile.am:
13539 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13540 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13541 * docs/plugins/inspect/plugin-gdp.xml:
13542 * gst/gdp/Makefile.am:
13543 * tests/check/Makefile.am:
13544 Move GDP plugin to -base from -bad. Closes #347783.
13546 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13548 * gst-libs/gst/tag/gstvorbistag.c:
13549 (gst_tag_list_from_vorbiscomment_buffer):
13550 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13551 Also add some checks to make sure we don't memcmp() beyond the end of
13552 vorbiscomment buffer if the ID to check for is larger than the buffer.
13554 * tests/check/libs/tag.c: (GST_START_TEST):
13555 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13557 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13559 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13560 (gst_vorbis_enc_set_metadata):
13561 Use vorbis comment utility functions from libgsttag
13562 instead of re-inventing the wheel (partially fixes #347091).
13564 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13566 * tests/check/elements/audioconvert.c: (GST_START_TEST):
13567 Fix leaks. Wait for state transitions that might happen ASYNC, as well
13568 as some that won't.
13570 2006-08-21 Wim Taymans <wim@fluendo.com>
13572 * docs/libs/Makefile.am:
13573 * docs/libs/gst-plugins-base-libs-sections.txt:
13574 * docs/libs/gst-plugins-base-libs.types:
13575 Don't try to GObject scan the netbuffer as it's not a GObject.
13578 * gst-libs/gst/netbuffer/gstnetbuffer.c:
13579 * gst-libs/gst/netbuffer/gstnetbuffer.h:
13580 Document GstNetBuffer.
13582 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13584 * tests/check/elements/audioconvert.c: (GST_START_TEST),
13585 (audioconvert_suite):
13586 Add testcase for caps-size-explosion
13588 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13590 * gst/audioconvert/gstaudioconvert.c:
13591 (gst_audio_convert_get_unit_size), (set_structure_widths):
13592 Lower debug, use g_assert in _get_unit_size
13594 * gst/audioresample/gstaudioresample.c:
13595 (audioresample_get_unit_size):
13596 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13597 (gst_ffmpegcsp_get_unit_size):
13598 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13599 use g_assert in _get_unit_size
13601 2006-08-18 Wim Taymans <wim@fluendo.com>
13603 * docs/libs/gst-plugins-base-libs-sections.txt:
13604 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13605 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13606 (gst_rtp_buffer_get_payload_buffer):
13607 * gst-libs/gst/rtp/gstrtpbuffer.h:
13608 Document GstRTPBuffer.
13609 Added function to efficiently strip payload headers.
13610 API: gst_rtp_buffer_get_payload_subbuffer()
13612 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13614 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13615 (gst_tag_to_vorbis_comments):
13616 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13617 tags and deserialise them properly as well (#347091).
13618 Add some more gtk-doc blurbs and also some g_return_if_fail().
13620 * tests/check/libs/tag.c: (GST_START_TEST),
13621 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13624 2006-08-17 Wim Taymans <wim@fluendo.com>
13626 * ext/ogg/Makefile.am:
13627 * ext/ogg/gstogg.c: (plugin_init):
13628 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13629 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13630 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13631 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13632 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13633 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13634 Added ogg-in-avi parser element. Fixes #140139.
13636 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13637 Fixed a bug in oggdemux debug code.
13639 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13640 (gst_riff_create_audio_template_caps):
13641 Recognise Ogg in the AVI extensible wave format.
13643 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13645 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13646 Make buffer durations add up (duration should be next_ts-ts for
13647 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13650 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13651 (test_buffer_timestamps), (cddabasesrc_suite):
13652 Add unit test for the above.
13654 * tests/check/Makefile.am:
13655 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13656 to see what happens.
13658 2006-08-16 Wim Taymans <wim@fluendo.com>
13660 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13661 (gst_alsasink_open):
13662 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13663 (gst_alsasrc_open):
13664 Avoid setting and using a NULL device name.
13665 Print more info when we fail to open a device.
13667 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13669 * docs/libs/gst-plugins-base-libs-sections.txt:
13670 * gst-libs/gst/tag/tag.h:
13671 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13672 API: add gst_tag_parse_extended_comment() (#351426).
13674 * tests/check/Makefile.am:
13675 * tests/check/libs/.cvsignore:
13676 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13677 Add unit test for gst_tag_parse_extended_comment().
13679 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13681 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13682 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13683 Fix leak (#351502).
13685 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13687 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13688 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13689 * docs/plugins/gst-plugins-base-plugins.args:
13690 * gst/playback/gstplaybin.c:
13693 * docs/plugins/inspect/plugin-adder.xml:
13694 * docs/plugins/inspect/plugin-alsa.xml:
13695 * docs/plugins/inspect/plugin-audioconvert.xml:
13696 * docs/plugins/inspect/plugin-audiorate.xml:
13697 * docs/plugins/inspect/plugin-audioresample.xml:
13698 * docs/plugins/inspect/plugin-audiotestsrc.xml:
13699 * docs/plugins/inspect/plugin-cdparanoia.xml:
13700 * docs/plugins/inspect/plugin-decodebin.xml:
13701 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13702 * docs/plugins/inspect/plugin-gnomevfs.xml:
13703 * docs/plugins/inspect/plugin-ogg.xml:
13704 * docs/plugins/inspect/plugin-pango.xml:
13705 * docs/plugins/inspect/plugin-playbin.xml:
13706 * docs/plugins/inspect/plugin-subparse.xml:
13707 * docs/plugins/inspect/plugin-tcp.xml:
13708 * docs/plugins/inspect/plugin-theora.xml:
13709 * docs/plugins/inspect/plugin-typefindfunctions.xml:
13710 * docs/plugins/inspect/plugin-video4linux.xml:
13711 * docs/plugins/inspect/plugin-videorate.xml:
13712 * docs/plugins/inspect/plugin-videoscale.xml:
13713 * docs/plugins/inspect/plugin-videotestsrc.xml:
13714 * docs/plugins/inspect/plugin-volume.xml:
13715 * docs/plugins/inspect/plugin-vorbis.xml:
13716 * docs/plugins/inspect/plugin-ximagesink.xml:
13717 * docs/plugins/inspect/plugin-xvimagesink.xml:
13718 Update to CVS version.
13720 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
13722 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13723 (gst_play_bin_set_property), (gst_play_bin_get_property),
13724 (value_list_append_structure_list),
13725 (gst_play_bin_handle_redirect_message),
13726 (gst_play_bin_handle_message):
13727 API: GstPlayBin::connection-speed
13728 Add "connection-speed" property; re-order redirect messages with
13729 multiple redirect locations depending on the minimum bitrate if
13730 that information is available and a connection speed is set
13733 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
13735 * gst/playback/gstplaybin.c:
13736 Update max volume to the same value that the volume element uses.
13738 2006-08-14 Wim Taymans <wim@fluendo.com>
13740 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13743 2006-08-14 Wim Taymans <wim@fluendo.com>
13745 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13746 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13747 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13748 Add some more debug info.
13749 Don't crash when a seek failed.
13750 Actually return the result of the seek instead of TRUE.
13751 Ignore multiple BOS pages with the same serial so that we don't create
13752 the same stream multiple times.
13753 Post an error when we fail to do the initial seek.
13755 2006-08-13 Wim Taymans <wim@fluendo.com>
13757 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13758 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13759 Small code cleanup.
13761 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13762 (gst_alsa_mixer_new):
13763 Remove hack that always set the device to hw:0*.
13764 Properly find the card name for whatever device was configured.
13765 Do some better debugging.
13768 * ext/alsa/gstalsamixerelement.c:
13769 (gst_alsa_mixer_element_set_property),
13770 (gst_alsa_mixer_element_change_state):
13772 Handle setting of a NULL device name better.
13774 2006-08-11 Wim Taymans <wim@fluendo.com>
13776 * gst/adder/gstadder.c:
13777 Don't clip float values. Fixes #350900.
13779 2006-08-11 Andy Wingo <wingo@pobox.com>
13781 * gst/tcp/gsttcp.c: Really fix the build?
13783 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13786 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
13788 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13789 Float caps shouldn't have a "signed" field.
13791 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
13793 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13794 Implement SEEKING query in its most basic form, so that we can
13795 at least check if we're seekable or not (#350655).
13797 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
13799 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13800 The checks here are not even close to anything that would
13801 justify MAXIMUM probability, lowering to POSSIBLE until someone
13802 fixes the checks (case at hand: quicktime redirection files
13803 might start with 00 00 01 XX and pass the checks here just
13804 fine, see #350399).
13806 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
13808 Patch by: Sjoerd Simons <sjoerd at luon net>
13810 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13811 Better detection for multipart/x-mixed-replace: accept leading
13812 whitespaces before the boundary marker as well (as our very own
13813 multipartmux used to produce) (#349068).
13815 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
13817 Patch by: Young-Ho Cha <ganadist at chollian net>
13819 * gst-libs/gst/riff/riff-ids.h:
13820 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13821 (gst_riff_create_audio_template_caps):
13822 Detect DTS audio streams (#350157).
13824 2006-08-05 Andy Wingo <wingo@pobox.com>
13826 * ext/theora/gsttheoraparse.h:
13827 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13828 (theora_parse_dispose, theora_parse_set_property)
13829 (theora_parse_get_property, theora_parse_munge_granulepos)
13830 (theora_parse_push_buffer, theora_parse_change_state):
13831 API: GstTheoraParse::synchronization-points
13832 Add a property 'synchronization-points' to fix badly synchronized oggs.
13834 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
13836 * tests/check/Makefile.am:
13837 * tests/check/libs/.cvsignore:
13838 * tests/check/libs/audio.c: (structure_contains_channel_positions),
13839 (fixed_caps_have_channel_positions), (GST_START_TEST),
13840 (audio_suite), (main):
13841 Add a few tests for the channel position stuff in libgstaudio.
13843 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
13845 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13846 (gst_alsa_detect_channels):
13847 * ext/alsa/gstalsasink.c:
13848 Add support for cards that (only) do more than 8 channels,
13849 like the Delta 44 (#345188).
13851 * gst-libs/gst/audio/multichannel.c:
13852 (gst_audio_check_channel_positions):
13853 * gst-libs/gst/audio/multichannel.h:
13854 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13855 unspecified channel position and cannot be combined with any
13856 of the other audio channel positions; adjust position layout
13857 checks accordingly (#345188).
13859 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
13861 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13862 Recognise ancient RealAudio files (see #349779).
13864 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
13866 Patch by: Jens Granseuer <jensgr at gmx net>
13868 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13869 Add typefinder for Interplay's MVE format (#348973).
13871 2006-08-02 Wim Taymans <wim@fluendo.com>
13873 Patch by: Marcel Moreaux <marcelm at luon dot net>
13875 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13876 (gst_base_rtp_depayload_add_to_queue):
13877 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13878 Handle RTP sequence number rollover.
13879 Disable jitterbuffer by default.
13881 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
13883 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13884 (audioresample_set_caps):
13885 Don't leak references to the incoming caps. Clean them up when
13888 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13889 (gst_video_scale_finalize):
13890 Don't leak our temporary pixel buffer.
13892 * tests/check/Makefile.am:
13893 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13894 (GST_START_TEST), (simple_launch_lines_suite):
13896 Fix leaks and re-enable the test for valgrind checking.
13898 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
13900 Patch by: Sjoerd Simons <sjoerd at luon net>
13902 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13904 Add typefind function for multipart/x-mixed-replace (#348916).
13906 2006-07-28 Wim Taymans <wim@fluendo.com>
13908 * gst/adder/gstadder.c: (gst_adder_setcaps),
13909 (gst_adder_query_duration):
13910 Fix leak in duration query.
13911 Reflow some docs and notes.
13913 2006-07-28 Michael Smith <msmith@fluendo.com>
13915 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13917 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13920 2006-07-28 Michael Smith <msmith@fluendo.com>
13922 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13923 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13924 (gst_vorbis_enc_push_buffer),
13925 (gst_vorbis_enc_buffer_check_discontinuous),
13926 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13927 * ext/vorbis/vorbisenc.h:
13928 Handle discontinuities in the input vorbis stream correctly,
13929 so that the output is properly timestamped (and has good granulepos
13930 values). Needs some oggmux fixes too.
13932 2006-07-27 Wim Taymans <wim@fluendo.com>
13934 patch by: Kai Vehmanen <kv2004 eca cx>
13936 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13937 (gst_base_rtp_depayload_chain),
13938 (gst_base_rtp_depayload_handle_sink_event),
13939 (gst_base_rtp_depayload_change_state):
13940 Don't send multiple newsegments with different formats.
13943 2006-07-26 Wim Taymans <wim@fluendo.com>
13945 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13946 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13947 Make seeking in ogg more accurate again by doing the more correct
13948 granuletime to stream time conversion.
13950 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
13952 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13953 (gst_multi_fd_sink_new_client):
13954 debug a little more understandably
13955 do not use goto as a substitute for break, especially if
13956 break is also being used
13958 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
13960 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13961 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13962 Remove GLib-2.6 compatibility cruft.
13964 2006-07-24 Wim Taymans <wim@fluendo.com>
13966 * gst-libs/gst/audio/gstbaseaudiosink.c:
13967 (gst_base_audio_sink_render):
13968 Don't try to align a sample to an unknown value.
13970 2006-07-24 Wim Taymans <wim@fluendo.com>
13972 * gst-libs/gst/audio/gstbaseaudiosink.c:
13973 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13974 When the audio clock is slaved to another clock, never try to align
13975 samples but trust the rate interpolation algorithm.
13977 2006-07-24 Wim Taymans <wim@fluendo.com>
13979 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13980 Don't try to calculate silence samples, base class does this much
13983 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13984 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13985 (gst_ring_buffer_acquire):
13986 Calculate silence samples correctly.
13988 * gst-libs/gst/audio/gstringbuffer.h:
13991 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
13993 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13994 Limit search for the first markup tag to the first few kB of
13995 the file. If we don't find one there, it's highly unlikely that
13996 this is an XML(-ish) file.
13998 2006-07-21 Andy Wingo <wingo@pobox.com>
14000 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14001 test to the one in vorbisenc. Also commented out.
14003 * tests/check/pipelines/vorbisenc.c:
14004 (test_discontinuity): New test, commented out until Mike lands
14005 some elite vorbisenc patches.
14007 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14008 Bufferstraw was actually factored out of these tests. Now we share
14011 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14012 for bufferstraw addition to gstcheck.
14014 2006-07-21 Wim Taymans <wim@fluendo.com>
14016 * ext/theora/theoradec.c: (clip_buffer):
14019 2006-07-21 Wim Taymans <wim@fluendo.com>
14021 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14022 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14023 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14025 Avoid type casting when we can.
14027 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14030 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
14032 * ext/alsa/gstalsamixerelement.c:
14033 (gst_alsa_mixer_element_change_state):
14034 Make state change fail if the specified device can't be opened
14037 2006-07-20 Wim Taymans <wim@fluendo.com>
14039 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14040 (cb_newpad), (main):
14041 Example of a small audio/video player using decodebin.
14043 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14045 * gst-libs/gst/riff/riff-ids.h:
14046 Add 'fact' chunk id
14048 2006-07-19 Wim Taymans <wim@fluendo.com>
14050 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14051 (gst_base_rtp_depayload_chain),
14052 (gst_base_rtp_depayload_change_state):
14053 Don't assert when not negotiated but post a meaningfull
14054 error message. Fixes #347918.
14056 * gst-libs/gst/rtp/gstbasertppayload.c:
14057 Add comment about better default MTU size.
14059 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14060 Small cleanups, start docs.
14062 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14064 Patch by: Martin Szulecki
14066 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14067 If "device-name" is requested and the device is not
14068 open, try to temporarily open it to obtain this
14069 information (#342494).
14071 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14073 * gst-libs/gst/tag/gstid3tag.c:
14074 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14076 * gst-libs/gst/tag/gsttageditingprivate.h:
14077 * gst-libs/gst/tag/gstvorbistag.c:
14078 Some more random const-ifications.
14080 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14082 * gst-libs/gst/riff/riff-ids.h:
14083 * gst-libs/gst/riff/riff-media.c:
14084 (gst_riff_create_video_template_caps):
14085 Add more FOURCCs (sort list to make stuff easier to find),
14086 add comment what those 16 bytes in struct _gst_riff_strh according to
14089 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14091 * gst-libs/gst/audio/multichannel.c:
14092 (gst_audio_check_channel_positions),
14093 (gst_audio_fixate_channel_positions):
14094 Const-ify two arrays.
14096 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14098 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14099 Fix typo, so that alsasink also advertises 8 channels
14100 if that's supported (tags: can, worms, open, alsa, ph34r).
14102 2006-07-17 Wim Taymans <wim@fluendo.com>
14104 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14105 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14106 *sigh*, when is the compiler going to warn when the comments
14107 are out-of-sync with the code.. Refix case of busted theora
14108 headers with 0 granule pos.
14110 2006-07-14 Wim Taymans <wim@fluendo.com>
14112 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14113 (gst_base_rtp_depayload_wait),
14114 (gst_base_rtp_depayload_change_state),
14115 (gst_base_rtp_depayload_set_property),
14116 (gst_base_rtp_depayload_get_property):
14117 Fix 99% cpu load by waiting for absolute times on the
14118 clock. Fixes #347300.
14120 2006-07-14 Andy Wingo <wingo@pobox.com>
14122 * ext/theora/gsttheoraparse.h:
14123 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14124 (theora_parse_push_headers, theora_parse_clear_queue)
14125 (theora_parse_drain_queue_prematurely, )
14126 (theora_parse_sink_event, theora_parse_change_state): Queue events
14127 until we initialized our state, like in vorbisparse.
14129 * ext/vorbis/vorbisparse.h:
14130 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14131 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14132 (vorbis_parse_drain_queue_prematurely, )
14133 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14134 until we have initialized our state. Fixes seeking after an
14137 2006-07-14 Andy Wingo <wingo@pobox.com>
14139 Patch by: Iain Holmes <iaingnome@gmail.com>
14141 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14143 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
14146 Bump nano back to CVS
14148 === release 0.10.9 ===
14150 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14153 releasing 0.10.9, "I walk the line"
14155 2006-07-14 Michael Smith <msmith@fluendo.com>
14157 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14158 Move a g_cond_signal to earlier to avoid sometimes deadlocking
14159 (commonly happens when running this test under valgrind) when trying
14160 to remove the buffer probe.
14162 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14164 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14165 Fix missing g_unlock from the previous commit
14167 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14169 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14170 (gst_ximagesink_change_state):
14171 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14172 (gst_xvimagesink_change_state):
14173 Implement a locking order to ensure we always take the object lock
14174 before the x_lock and never vice-versa.
14176 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14178 * gst/playback/gstdecodebin.c: (find_compatibles):
14179 Fix a caps leak when linking (#347304)
14181 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14182 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14183 (gst_ximagesink_change_state):
14184 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14185 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14186 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14187 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14188 Don't leak shared memory resources. Use the object lock to protect
14189 against the xcontext disappearing while returning a buffer from the
14190 pipeline. (#347304)
14192 2006-07-12 Edward Hervey <edward@fluendo.com>
14194 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14195 (vorbis_handle_comment_packet):
14196 gst_tag_list_merge() returns a new object. Take that into account when
14197 using it. This avoids memleak.
14198 Revert previous commit which is not needed.
14200 2006-07-12 Edward Hervey <edward@fluendo.com>
14202 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14203 Reset the decoder in finalize so that all fields get cleared.
14205 2006-07-12 Wim Taymans <wim@fluendo.com>
14207 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14208 (gst_base_audio_src_set_clock),
14209 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14210 Don't try to post an error message when setting the clock fails
14211 as this can happen when adding an element to a bin which will then
14212 deadlock. Fixes #347296.
14214 2006-07-12 Edward Hervey <edward@fluendo.com>
14216 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14217 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14218 (vorbis_handle_type_packet):
14219 Post tag messages on the bus even if we're not initialized.
14220 If we're not initialized, we still postpone the event pushing of tags.
14222 2006-07-12 Wim Taymans <wim@fluendo.com>
14224 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14225 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14226 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14227 Revert last two changes that broke the freeze.
14229 2006-07-12 Wim Taymans <wim@fluendo.com>
14231 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14232 basesink calculates silence sample correctly for us.
14234 2006-07-12 Wim Taymans <wim@fluendo.com>
14236 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14237 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14238 Calculate correct silence samples so we don't fill our ringbuffer
14241 2006-07-12 Edward Hervey <edward@fluendo.com>
14243 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14244 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14245 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14246 * ext/vorbis/vorbisdec.h:
14247 Delay sending events (newsegment, tags) until the decoder is properly
14251 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
14253 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14254 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14255 Patch from #347221 adding a test for audioconvert
14256 channel remappings.
14258 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14260 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14261 (gst_ssa_parse_parse_line):
14262 Don't include the terminating NUL in the buffer size,
14263 it's only there for extra paranoia (would add random
14264 '*' characters at the end of each subtitle since the
14265 terminator itself is not valid UTF-8 technically).
14266 Also fix indenting after boilerplate macro.
14268 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14270 * gst/playback/gstdecodebin.c: (close_pad_link):
14271 Also emit 'unknown-type' signal (which should really be
14272 called unhandled-type) if we found potential decoders/demuxers
14273 in the registry but none of them worked in the end (as in the
14274 case where the plugins don't exist any longer but are still
14275 listed in the registry). Fixes #329798.
14277 2006-07-08 Andy Wingo <wingo@pobox.com>
14279 * theoraparse.c (theora_parse_push_buffer)
14280 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14281 Add some more debugging. Fix granulepos reconstruction in the face
14282 of discontinuities.
14284 2006-07-06 Wim Taymans <wim@fluendo.com>
14286 * gst-libs/gst/audio/gstbaseaudiosink.c:
14287 (gst_base_audio_sink_class_init),
14288 (gst_base_audio_sink_provide_clock):
14289 Use gobject_class instead of G_OBJECT_CLASS (klass)
14291 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14292 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14293 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14294 (gst_base_audio_src_get_time),
14295 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14296 (gst_base_audio_src_create_ringbuffer):
14297 Fix latency and buffer-time constants and properties ala basesink.
14298 Implement pull based scheduling. Fixes #346527.
14299 Set default blocksize in GstBaseSrc to 0, we default to pushing out
14301 Refuse slaving to another clock instead of silently not working.
14302 Only provide a clock when we are actually able to do so.
14303 Various small cleanups and compiler hints.
14305 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14307 Patch by: Lutz Mueller <lutz at topfrose de>
14309 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14311 Add typefinding for text/html (#346581).
14313 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14315 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14316 (xml_check_first_element), (xml_type_find), (smil_type_find):
14317 Fix SMIL typefinding, make xml_check_first_element() more
14320 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14322 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14323 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14324 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14325 * gst/playback/gstplaybasebin.h:
14326 Protect list of elements with a subtitle-encoding property and
14327 the subtitle encoding member itself with a lock of their own
14328 instead of using the object lock. This prevents a dead-lock in
14329 the element-remove callback in some circumstances when shutting
14332 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14334 * win32/common/libgsttag.def:
14335 Export some new functions.
14336 * win32/vs6/libgstogg.dsp:
14337 Add a link to libgsttag-0.10.lib.
14339 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14341 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14342 Some const-ification.
14344 2006-07-04 Wim Taymans <wim@fluendo.com>
14346 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14347 Improve checking if we are dealing with a stream. Added some
14348 more uris that need buffering.
14350 2006-07-03 Edward Hervey <edward@fluendo.com>
14352 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14353 Remove unused variable.
14355 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14360 add GCOV_LIBS to GST_LIBS
14362 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
14364 Patch by: Michael Sheldon <webmaster at mikeasoft com>
14366 * ext/alsa/gstalsasrc.c:
14367 Add 32 bps to template caps and increase channels range
14368 from [1,2] to [1,MAX]. See #346326.
14370 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14372 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14373 Recognise 'WMVA' video codec fourcc (#345879).
14375 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14377 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14378 Fixed nasty memory leak
14380 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14382 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14383 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14386 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
14388 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14389 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14390 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14391 Protect remove_fakesink using a mutex, so that we don't try and
14392 remove the fakesink simultaneously from multiple threads.
14394 When going from READY to PAUSED, restore the fakesink, so that
14395 it is there when decodebin gets reused.
14397 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
14399 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14400 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14401 * gst-libs/gst/rtp/gstbasertppayload.c:
14402 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14403 * gst/tcp/gstmultifdsink.c:
14404 * gst/tcp/gsttcpclientsink.c:
14405 * gst/tcp/gsttcpclientsrc.c:
14406 * gst/tcp/gsttcpserversink.c:
14407 * gst/tcp/gsttcpserversrc.c:
14408 * gst/videorate/gstvideorate.c:
14409 * gst/videotestsrc/gstvideotestsrc.c:
14410 * sys/v4l/gstv4ljpegsrc.c:
14411 * sys/v4l/gstv4lmjpegsink.c:
14412 * sys/v4l/gstv4lsrc.c:
14413 * tests/examples/seek/scrubby.c:
14414 * tests/examples/seek/seek.c:
14415 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14417 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14419 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14420 Second field in GEnumValue shouldn't be a description,
14421 but a stringified version of the enum value.
14423 2006-06-22 Wim Taymans <wim@fluendo.com>
14425 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14426 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14427 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14428 Avoid type checking in buffer casts.
14429 Avoid caps copy in buffer_alloc when we can.
14430 Use pad_peer_accept.
14432 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14434 * gst-libs/gst/tag/tag.h:
14435 Oops, make that 'Since: 0.10.9'.
14437 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14439 * docs/libs/gst-plugins-base-libs-sections.txt:
14440 * gst-libs/gst/tag/tag.h:
14441 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14442 (gst_tag_image_type_get_type):
14443 API: add GstTagImageType enum to describe images contained
14444 in image tags (#345641).
14446 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14448 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14449 Fix warnings with gst-inspect: "buffers-min" property
14450 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14451 typo in property description.
14453 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14455 Patch by: Cody Russell <bratsche at gnome org>
14457 * gst/audioresample/gstaudioresample.c:
14458 (gst_audioresample_class_init):
14459 * gst/playback/gststreamselector.c:
14460 (gst_stream_selector_class_init):
14461 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14462 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14463 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14464 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14465 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14466 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14467 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14468 * gst/videotestsrc/gstvideotestsrc.c:
14469 (gst_video_test_src_class_init):
14470 * gst/volume/gstvolume.c: (gst_volume_class_init):
14471 Avoid unnecessary class cast check in class_init
14472 functions (#337747).
14474 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
14476 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14477 (gst_text_overlay_video_chain):
14478 g_markup_escape_text() REALLY doesn't like non-UTF8 input
14479 and doesn't validate its input either (and neither did
14480 textoverlay it seems). Let's do that then and fix #345206.
14482 2006-06-19 Wim Taymans <wim@fluendo.com>
14484 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14485 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14486 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14487 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14488 (find_syncframe), (find_limits), (assign_value),
14489 (count_burst_unit), (gst_multi_fd_sink_new_client),
14490 (gst_multi_fd_sink_handle_client_write),
14491 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14492 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14493 (gst_multi_fd_sink_change_state):
14494 * gst/tcp/gstmultifdsink.h:
14495 Added shiny new burst-on-connect methods.
14496 Add properties to control the minimal amount of data queued.
14498 API: bytes-min property
14499 API: time-min property
14500 API: buffers-min property
14501 API: burst-unit property
14502 API: burst-value property
14503 API: add-full signal
14505 * gst/tcp/gsttcp-marshal.list:
14506 Added new marshaller code for the new signal.
14508 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14509 (multifdsink_suite):
14510 Added testcases for new burst methods.
14512 2006-06-19 Edward Hervey <edward@fluendo.com>
14514 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14515 Implement clipping for accurate seeking.
14518 2006-06-19 Wim Taymans <wim@fluendo.com>
14520 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14522 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14523 (gst_video_scale_transform):
14524 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14526 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14529 Fix --disable-external (can't set conditionals conditionally,
14532 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14534 * tests/check/elements/audioresample.c: (test_reuse),
14535 (audioresample_suite):
14536 Add test case for bug #342789 fixed below.
14538 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14540 * gst/audioresample/gstaudioresample.c:
14541 (gst_audioresample_class_init), (gst_audioresample_init),
14542 (audioresample_start), (audioresample_stop),
14543 (gst_audioresample_set_property), (gst_audioresample_get_property):
14544 Implement GstBaseTransform::start and ::stop so that audioresample
14545 can clear its internal state properly and be reused instead of
14546 causing non-negotiated errors with playbin under some circumstances
14549 * tests/check/elements/audioresample.c: (setup_audioresample),
14550 (cleanup_audioresample):
14551 Need to set element state here so that ::start and ::stop are
14554 2006-06-16 Wim Taymans <wim@fluendo.com>
14556 Patch by: Young-Ho Cha <ganadist at chollian dot net>
14558 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14559 Parse extra data better, apparently it's right behind
14560 the normal strf header size. Fixes #343500.
14562 2006-06-16 Wim Taymans <wim@fluendo.com>
14564 * ext/alsa/gstalsasink.c: (set_hwparams):
14565 If we fail to set the buffer_time and period_time alsa
14566 parameters, post a warning and leave alsa select a
14567 default instead of failing. Fixes #342085
14569 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14571 * docs/libs/gst-plugins-base-libs-sections.txt:
14572 * gst-libs/gst/cdda/gstcddabasesrc.h:
14573 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14574 out in the header file and shouldn't be listed in the docs.
14576 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14577 Must dereference pointer to fourcc in the debug statement.
14579 2006-06-16 Stefan Kost <ensonic@users.sf.net>
14581 * docs/libs/Makefile.am:
14582 * docs/libs/gst-plugins-base-libs-docs.sgml:
14583 * docs/libs/gst-plugins-base-libs-sections.txt:
14584 * docs/libs/gst-plugins-base-libs.types:
14585 add remaining symbols into correct setions
14587 * gst-libs/gst/audio/gstringbuffer.c:
14588 fix incomplete docs
14590 * gst-libs/gst/audio/gstringbuffer.h:
14591 comment out not yet implemented function
14594 * gst-libs/gst/floatcast/floatcast.h:
14595 * gst-libs/gst/netbuffer/gstnetbuffer.c:
14596 add short descriptions
14599 * gst-libs/gst/interfaces/propertyprobe.c:
14600 fix return value docs
14602 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14603 simplify debug logging
14605 * gst-libs/gst/riff/riff-read.h:
14606 sync function prototype and docs
14608 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14609 remove left over symbol
14611 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14615 * docs/Makefile.am:
14616 Use GST_PLUGIN_DOCS macro in configure.ac, add
14617 --enable-plugin-docs default to autogen.sh and use
14618 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14620 2006-06-15 Wim Taymans <wim@fluendo.com>
14622 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14623 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14624 (gst_ogg_demux_loop):
14625 Combine GstFlowReturn from the source pads to give a
14626 meaningfull result to the upstream peer or to stop the
14627 processing task in case of errors.
14629 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14631 * gst/playback/gststreaminfo.c: (cb_probe):
14632 Try GST_TAG_CODEC as fallback when extracting the
14633 codec name; more debug info.
14635 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14637 * ext/ogg/Makefile.am:
14638 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14639 Extract language tags from ogm subtitle streams, so that
14640 the subtitle menu choices are labelled correctly in
14641 Totem (fixes #344708).
14643 2006-06-14 Wim Taymans <wim@fluendo.com>
14645 Patch by: Alessandro Decina <alessandro at nnva dot org>
14647 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14648 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14649 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14650 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14651 Fix various leaks. Fixes #343699.
14652 Add x-smoke mime type.
14654 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14656 * gst-libs/gst/riff/riff-ids.h:
14657 Add IDs for 'bext' chunks (see #343837).
14659 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14661 Patch by: Young-Ho Cha <ganadist at chollian net>
14663 * gst/subparse/samiparse.c: (sami_context_pop_state),
14664 (handle_start_font), (end_sami_element):
14665 Honour font face tags in SAMI subtitles (#344503).
14667 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14670 add missing files containing translatable strings
14672 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14674 * docs/libs/tmpl/.cvsignore:
14675 we don't want those *.sgml files in CVS either
14677 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14679 * docs/libs/.cvsignore:
14680 * tests/check/elements/.cvsignore:
14681 * tests/check/libs/.cvsignore:
14684 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14686 * docs/libs/Makefile.am:
14687 also commiting the changed Makefile.am (added more libs to the
14690 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14692 * docs/libs/gst-plugins-base-libs-docs.sgml:
14693 * docs/libs/gst-plugins-base-libs-sections.txt:
14694 * docs/libs/gst-plugins-base-libs.types:
14695 first batch of reordering things, add index & hierarchy
14697 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14700 use GST_PKG_CHECK_MODULES, cleans up output
14702 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14704 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14705 Add support for burn:// URIs (#343385); const-ify things a bit,
14706 use G_N_ELEMENTS instead of hard-coded array size.
14708 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14710 Patch by: Young-Ho Cha <ganadist at chollian net>
14712 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14713 Fix up broken entities before passing them to libxml *sigh*.
14716 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14721 === release 0.10.8 ===
14723 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14726 releasing 0.10.8, "Moar gij ziet mij nie"
14728 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
14745 * win32/common/config.h:
14746 0.10.7.2 prerelease
14748 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
14750 * docs/libs/tmpl/gstaudio.sgml:
14751 * docs/libs/tmpl/gstcolorbalance.sgml:
14752 * docs/libs/tmpl/gstmixer.sgml:
14753 * docs/libs/tmpl/gstringbuffer.sgml:
14754 * docs/libs/tmpl/gsttuner.sgml:
14755 * docs/libs/tmpl/gstxoverlay.sgml:
14756 * gst-libs/gst/audio/audio.c:
14757 * gst-libs/gst/audio/gstringbuffer.c:
14758 * gst-libs/gst/interfaces/colorbalance.c:
14759 * gst-libs/gst/interfaces/mixer.c:
14760 * gst-libs/gst/interfaces/tuner.c:
14761 * gst-libs/gst/interfaces/xoverlay.c:
14762 move last template doc snippets to source code and delete them
14764 2006-06-06 Michael Smith <msmith@fluendo.com>
14766 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14767 (theora_parse_drain_queue):
14768 Mark DELTA_UNIT on non-keyframes.
14770 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
14772 * gst-libs/gst/audio/gstbaseaudiosink.c:
14773 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14774 * gst-libs/gst/audio/gstbaseaudiosink.h:
14775 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14776 (gst_ring_buffer_samples_done):
14777 * gst-libs/gst/audio/gstringbuffer.h:
14778 Document better the fact that latency_time and buffer_time are values
14779 stored in microseconds, and not the usual GStreamer nanoseconds.
14780 Change the variables (compatibly) that store them from GstClockTime
14781 to guint64 to make it more clear that they're not storing clock times.
14782 Also, remove the bogus property description that says the user can
14783 specify -1 to get the default value, since that's never been the case.
14785 When computing the default segment size for the ring buffer, make it
14786 an integer number of samples.
14788 When the sub-class indicates a delay greater than the number of
14789 samples we've written return 0 from the audio sink get_time method.
14791 2006-06-02 Michael Smith <msmith@fluendo.com>
14793 * tests/check/elements/audioconvert.c: (set_channel_positions),
14794 (get_float_mc_caps), (get_int_mc_caps):
14795 * tests/check/elements/audioresample.c:
14796 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14797 * tests/check/elements/videorate.c:
14798 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14799 * tests/check/elements/volume.c:
14800 * tests/check/elements/vorbisdec.c:
14801 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14802 Don't busy-wait in tests; this was causing test timeouts very
14803 frequently when running under valgrind.
14805 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14808 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14809 (gst_multi_fd_sink_remove_client_link),
14810 (gst_multi_fd_sink_client_queue_caps),
14811 (gst_multi_fd_sink_client_queue_buffer),
14812 (gst_multi_fd_sink_handle_client_write),
14813 (gst_multi_fd_sink_render):
14814 * gst/tcp/gstmultifdsink.h:
14815 make multifdsink properly deal with streamheader:
14816 - streamheader is taken from caps
14817 - buffers marked with IN_CAPS are not sent
14818 - streamheaders are sent, on connection, from the caps of the
14819 buffer where the client gets positioned to
14820 - further streamheader changes are done every time the client
14821 will receive a buffer with different caps
14822 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14823 (gst_multifdsink_create_streamheader):
14826 2006-06-02 Michael Smith <msmith@fluendo.com>
14828 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14829 Reinstate limit on channel count. Vorbis does not define the meaning
14830 of > 6 channels, so they're just independent channels. Gstreamer
14831 currently has no mechanism to represent N independent channels.
14833 2006-06-02 Michael Smith <msmith@fluendo.com>
14835 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14836 Don't arbitrarily restrict channel counts and rate in vorbis.
14837 In terms of effects likely on real-world files, this fixes 96kHz
14838 playback of vorbis.
14840 2006-06-02 Michael Smith <msmith@fluendo.com>
14842 * gst/audioconvert/audioconvert.c: (float):
14843 More correct float->int conversion.
14845 2006-06-02 Michael Smith <msmith@fluendo.com>
14847 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14848 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14849 value. Fixes g-critical on trying to play back ogg containing
14852 2006-06-02 Wim Taymans <wim@fluendo.com>
14854 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14856 * gst/playback/gstplaybasebin.h:
14857 Make the subtitle detection work from any thread so we don't
14858 deadlock. Fixes #343397.
14860 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14862 * gst/volume/Makefile.am:
14863 Seriously, it's not *that* hard to get compilation right. Even
14864 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14866 2006-06-01 Stefan Kost <ensonic@users.sf.net>
14868 * gst/volume/gstvolume.c: (volume_choose_func),
14869 (volume_update_real_volume), (gst_volume_class_init),
14870 (gst_volume_init), (volume_process_float), (volume_process_int16),
14871 (volume_process_int16_clamp), (volume_set_caps),
14872 (volume_transform_ip), (plugin_init):
14873 * gst/volume/gstvolume.h:
14874 rewrite the passthrough check, split _int16 and _int16_clamp, fix
14875 another property desc., remove unused param from process function
14877 * tests/check/elements/volume.c: (volume_suite):
14878 reactivate the passthrough test
14880 2006-06-01 Stefan Kost <ensonic@users.sf.net>
14882 * ext/alsa/gstalsamixerelement.h:
14883 * ext/alsa/gstalsamixeroptions.h:
14884 * ext/alsa/gstalsamixertrack.h:
14885 * ext/gnomevfs/gstgnomevfssink.h:
14886 * ext/gnomevfs/gstgnomevfssrc.h:
14887 * ext/theora/gsttheoradec.h:
14888 * ext/theora/gsttheoraenc.h:
14889 * ext/theora/gsttheoraparse.h:
14890 * ext/vorbis/vorbisparse.h:
14891 * gst-libs/gst/audio/gstaudioclock.h:
14892 * gst-libs/gst/audio/gstaudiofilter.h:
14893 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14894 * gst/audioconvert/gstaudioconvert.h:
14895 * gst/audioresample/gstaudioresample.h:
14896 * gst/audiotestsrc/gstaudiotestsrc.h:
14897 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14898 * gst/playback/gststreamselector.h:
14899 * gst/tcp/gstmultifdsink.h:
14900 * gst/tcp/gsttcpclientsink.h:
14901 * gst/tcp/gsttcpclientsrc.h:
14902 * gst/tcp/gsttcpserversink.h:
14903 * gst/tcp/gsttcpserversrc.h:
14904 * gst/videorate/gstvideorate.h:
14905 * gst/videoscale/gstvideoscale.h:
14906 * gst/videotestsrc/gstvideotestsrc.h:
14907 * gst/volume/gstvolume.h:
14908 * sys/v4l/gstv4ljpegsrc.h:
14909 * sys/v4l/gstv4lmjpegsink.h:
14910 * sys/v4l/gstv4lmjpegsrc.h:
14911 * sys/v4l/gstv4lsrc.h:
14912 * sys/ximage/ximagesink.h:
14913 * sys/xvimage/xvimagesink.h:
14914 * tests/old/testsuite/alsa/sinesrc.h:
14915 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14917 2006-05-31 Wim Taymans <wim@fluendo.com>
14919 * ext/libvisual/visual.c: (gst_visual_reset),
14920 (gst_visual_sink_setcaps), (gst_visual_sink_event),
14921 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14923 Use running time before doing QoS.
14926 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
14928 * docs/libs/Makefile.am:
14929 set a magic variable to indicate we know the docs are incomplete
14931 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
14933 * win32/common/libgstvideo.def:
14934 export gst_video_calculate_display_ratio
14935 * win32/vs6/libgstvideoscale.dsp:
14936 add link to libgstvideo-0.10.lib
14938 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
14940 * gst/playback/gstplaybasebin.c: (gen_source_element):
14941 Throw a more comprehensible error for rtsp:// URIs (rather
14942 than erroring out with a negotiation error later on) until
14943 we fix playbin to handle rtspsrc etc.
14945 2006-05-30 Wim Taymans <wim@fluendo.com>
14947 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14948 (gst_text_overlay_text_event):
14951 2006-05-30 Wim Taymans <wim@fluendo.com>
14953 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14954 (gst_adder_request_new_pad), (gst_adder_release_pad):
14955 * gst/adder/gstadder.h:
14956 Implement release_request_pad.
14957 Make padcounter atomic.
14959 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14960 Added check for release_pad in adder.
14962 2006-05-30 Wim Taymans <wim@fluendo.com>
14964 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14967 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
14969 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14970 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14971 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14972 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14973 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14974 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14975 (gst_ogg_demux_bisect_forward_serialno),
14976 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14977 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14979 clean up printf formats for granulepos and serialno
14981 2006-05-30 Michael Smith <msmith@fluendo.com>
14983 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14984 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14985 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14986 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14987 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14988 * ext/vorbis/vorbisenc.h:
14989 Multi-channel caps negotiation, so we can do proper multichannel
14990 vorbis encoding, negotiated through audioconvert.
14992 2006-05-30 Wim Taymans <wim@fluendo.com>
14994 * tests/check/elements/adder.c: (test_event_message_received),
14995 (test_play_twice_message_received), (GST_START_TEST),
14997 Added check to show that #339935 is fixed with ongoing
14998 adder and collectpads fixes.
15000 2006-05-29 Wim Taymans <wim@fluendo.com>
15002 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15003 Don't leak pad name.
15005 2006-05-29 Wim Taymans <wim@fluendo.com>
15007 * gst/adder/gstadder.c: (gst_adder_query_duration),
15008 (forward_event_func), (forward_event), (gst_adder_src_event):
15010 Make query/seeking code threadsafe.
15012 * tests/check/Makefile.am:
15013 * tests/check/elements/adder.c: (test_event_message_received),
15014 (GST_START_TEST), (test_play_twice_message_received):
15015 Fix adder test case.
15017 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
15019 Patch by: Young-Ho Cha <ganadist at chollian net>
15021 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15022 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15023 (set_encoding_element), (decodebin_element_added_cb),
15024 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15025 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15026 * gst/playback/gstplaybasebin.h:
15027 Add 'subtitle-encoding' property to playbin, so applications can
15028 force a subtitle encoding for non-UTF8 subtitles (#342268).
15030 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15031 (gst_sub_parse_set_property):
15032 Rename recently-added 'encoding' property to 'subtitle-encoding'
15033 (so it can be proxied by playbin/decodebin in a generic way
15034 with less danger of false positives).
15036 2006-05-29 Michael Smith <msmith@fluendo.com>
15038 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15039 (append_with_other_format), (set_structure_widths),
15040 (gst_audio_convert_transform_caps):
15041 Patch from #341562: give more specific audio caps in get_caps, so
15042 that basetransform can make better decisions on what caps to
15045 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15047 * tests/check/elements/volume.c:
15048 make it compile again
15050 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15052 * tests/check/elements/volume.c: (volume_suite):
15053 disable test until #343196 gets resolved
15055 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15057 * gst/adder/gstadder.c: (gst_adder_get_type):
15058 Make it easier to copy&paste
15060 * gst/volume/Makefile.am:
15061 * gst/volume/gstvolume.c: (volume_update_real_volume),
15062 (gst_volume_set_volume), (gst_volume_set_mute),
15063 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15064 (volume_transform_ip), (volume_update_mute),
15065 (volume_update_volume):
15066 * gst/volume/gstvolume.h:
15067 Add own debug category, move duplicate code to helper function, fix
15068 property texts, add more comments and prepare ffor liboil-goodness
15070 * tests/check/Makefile.am:
15071 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15072 add test for mute and passtrough case, be a bit more verbose to track
15075 * tests/check/generic/states.c: (GST_START_TEST):
15076 catch elements that fail to instantiate
15078 2006-05-28 Edward Hervey <edward@fluendo.com>
15080 * tests/check/pipelines/simple-launch-lines.c:
15081 * tests/check/pipelines/theoraenc.c:
15082 * tests/check/pipelines/vorbisenc.c:
15083 Comment out tests using parse_launch() if core was built without
15084 parsing capabilities.
15086 2006-05-27 Edward Hervey <edward@fluendo.com>
15088 * tests/check/Makefile.am:
15089 Extra bonus points for whoever explains to ensonic that you are meant
15090 to test unit tests thoroughly before commiting them, especially if
15091 you know it's going to break.
15092 De-activated element/adder tests.
15094 2006-05-27 Edward Hervey <edward@fluendo.com>
15096 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15097 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15098 Marking caps conversion issues as GST_WARNING is way too verbose,
15099 Moving them to GST_LOG.
15101 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15104 Replace current README (containing the release notes from
15105 some 0.9.x version) with a proper README taken from the core.
15107 2006-05-26 Wim Taymans <wim@fluendo.com>
15109 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15110 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15111 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15112 (vorbis_dec_change_state):
15115 Clip output samples to segment boundaries.
15117 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15119 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15120 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15121 Improve the errors produced on bad output, including some human
15122 readable description strings.
15123 Handle the (theoretical for ximagesink) case where the XServer
15124 has a different idea about the size required for a particular
15125 frame and gives us too small a memory allocation.
15127 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15129 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15130 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15131 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15132 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15133 Improve the errors produced on bad output, including some human
15134 readable description strings.
15135 Handle RGB Xv formats properly by transforming them into our
15136 big-endian caps description.
15137 Use gst_caps_truncate to ensure that we never try and choose a
15138 non-fixed caps in buffer_alloc.
15139 Handle the case where the XServer has a different idea about the size
15140 required for a particular frame and gives us too small a memory
15142 Use -1 to indicate 'no image format', because 0 is a valid XServer
15143 image format number.
15144 Put RGB Xv formats at the end of the caps, so that we always prefer
15146 Iterate the available Xv Encodings to determine the maximum width and
15147 height, and then return that in our caps.
15148 (Closes #315312, #337544)
15150 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
15152 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15153 When there is only one unfinished pad and it receives an event that
15154 doesn't match our requirements, we need to set alldone=FALSE so that
15155 the fakesink is not removed yet.
15157 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
15159 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15160 Use gst_type_find_helper_for_buffer() to find the type
15161 of stream from the first packet.
15164 Bump requirements to core CVS (needed for vorbis
15165 typefinding to work).
15167 2006-05-24 Edward Hervey <edward@fluendo.com>
15169 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15170 Added the 'prfl' atom type which MQV (no, it's not a typo) files
15171 contain. Else they play perfectly fine with qtdemux.
15173 2006-05-23 Stefan Kost <ensonic@users.sf.net>
15175 * ext/theora/theoradec.c:
15176 * ext/theora/theoraenc.c:
15177 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15178 * gst/audiorate/gstaudiorate.c:
15179 make more debug catagories static
15181 * tests/check/Makefile.am:
15182 * tests/check/elements/adder.c: (message_received),
15183 (test_event_message_received), (GST_START_TEST),
15184 (test_play_twice_message_received), (adder_suite):
15185 added test case for using element twice, extra bonus points for anyone
15186 who can make these test run reliably
15188 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15190 * ext/theora/theoradec.c: (theora_dec_chain):
15191 Make work with time-stamped input buffers that do not
15192 have a granulepos in BUFFER_OFFSET_END (like theora
15193 buffers coming from matroskademux). Fixes #342448.
15195 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15197 Patch by: Peter Kjellerstedt <pkj at axis com>
15199 * gst/tcp/Makefile.am:
15200 fdstresstest doesn't need Gtk+, fix compilation if
15201 gtk is not available (#342566).
15203 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15205 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15207 Removed redundant floor()
15209 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15211 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15212 On second thought, just skip JUNK chunks automatically, so
15213 the caller doesn't have to handle this. Fixes #342345.
15214 Also, return GST_FLOW_UNEXPECTED if we get a short read,
15215 not GST_FLOW_ERROR.
15217 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15219 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15220 Don't bail out on JUNK chunks with a size of 0 (would try to
15221 pull_range 0 bytes before, which sources don't like too much).
15224 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15226 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15227 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15228 Use the gstutil scaling function to preserve 64 bits while calculating
15229 output width and height from the display-aspect-ratio. (A continuation
15232 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15234 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15235 (gst_xvimagesink_buffer_alloc):
15236 * sys/xvimage/xvimagesink.h:
15237 When performing buffer allocations, remember the caps and image format
15238 we return so that if the same caps are asked for next time we can
15239 return them immediately without doing any caps intersections.
15241 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15243 * gst-libs/gst/rtp/README:
15244 Some new documentation
15245 * gst-libs/gst/rtp/gstrtpbuffer.h:
15246 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
15247 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15248 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15249 New RTP audio base payloader class. Supports frame or sample based
15250 codecs. Not enabled in Makefile.am until approved.
15252 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15254 * tests/check/elements/alsa.c: (test_device_property_probe):
15255 Fix test case: don't try to free NULL GValueArray when there
15258 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15260 * tests/check/Makefile.am:
15261 * tests/check/elements/alsa.c: (test_device_property_probe),
15262 (alsa_suite), (main):
15263 Add simple test that runs a device property probe on alsasrc,
15264 alsasink and alsamixer. Disable valgrind check for now (too
15265 many leaks in libasound, and valgrind ignored my suppressions
15268 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15270 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15271 (gst_alsa_device_property_probe_probe_property),
15272 (gst_alsa_device_property_probe_needs_probe),
15273 (gst_alsa_device_property_probe_get_values),
15274 (gst_alsa_type_add_device_property_probe_interface):
15275 * ext/alsa/gstalsadeviceprobe.h:
15276 * ext/alsa/gstalsamixerelement.c:
15277 (gst_alsa_mixer_element_init_interfaces):
15278 * ext/alsa/gstalsamixerelement.h:
15279 Clean up and simplify alsa device probing. Make it actually work
15280 for multiple classes. Don't cache results any longer.
15282 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15283 (gst_alsasink_init):
15284 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15285 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15286 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15287 Make alsasink and alsasrc implement the GstPropertyProbe interface
15288 for device probing (#342181).
15289 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
15291 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15293 * gst/subparse/samiparse.c: (handle_start_font):
15294 Don't ignore return value of strtol (++compiler_happiness).
15296 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15298 Patch by: Young-Ho Cha <ganadist chollian net>
15300 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15301 (gst_sub_parse_class_init), (gst_sub_parse_init),
15302 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15303 (convert_encoding):
15304 * gst/subparse/gstsubparse.h:
15305 Add 'encoding' property (#341681).
15307 * gst/subparse/samiparse.c: (characters_sami):
15308 Output is pango markup, so we need to escape text
15309 between tags (#342143).
15311 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15313 * gst-libs/gst/audio/multichannel.c:
15314 (gst_audio_check_channel_positions):
15315 It's okay to have caps with channels=1 and a channel position
15316 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15317 (deinterleavers might want to keep the position in the caps,
15318 so that they can be re-interleaved again properly later).
15319 Leave check for unexpected 2-channel layouts intact for now.
15321 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15323 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15324 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15325 basesrc can do its job correctly.
15327 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15329 * ext/alsa/Makefile.am:
15330 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15331 (gst_alsa_detect_formats), (get_channel_free_structure),
15332 (caps_add_channel_configuration), (gst_alsa_detect_channels),
15333 (gst_alsa_probe_supported_formats):
15334 * ext/alsa/gstalsa.h:
15335 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15336 Refactor and improve caps probing code: probe signedness
15337 when we probe the supported formats/widths; set endianness
15338 to the one we actually probed for (ie. cpu endianness).
15340 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15341 (gst_alsasrc_close):
15342 * ext/alsa/gstalsasrc.h:
15343 Implement caps probing for alsasrc.
15345 2006-05-15 Wim Taymans <wim@fluendo.com>
15347 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15348 (theora_dec_src_query), (theora_dec_src_event),
15349 (theora_dec_sink_event), (theora_handle_comment_packet),
15350 (theora_handle_data_packet), (theora_dec_change_state):
15351 Cleanups, add some G_LIKELY.
15352 Use segment helpers instead of our own wrong code.
15353 Clear queued buffers on seek and READY.
15355 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15356 (vorbis_dec_convert), (vorbis_dec_src_query),
15357 (vorbis_dec_src_event), (vorbis_dec_sink_event),
15358 (vorbis_handle_comment_packet), (vorbis_dec_push),
15359 (vorbis_handle_data_packet), (vorbis_dec_chain),
15360 (vorbis_dec_change_state):
15361 * ext/vorbis/vorbisdec.h:
15362 Remove old useless packetno variable.
15363 Do position query properly.
15365 Do cleanup of queued buffers in new helper function
15368 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15370 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15371 Query supported sample rates. Fixes #341732.
15373 2006-05-15 Julien MOUTTE <julien@moutte.net>
15375 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15376 (gst_decode_bin_change_state): Make decodebin reusable
15377 when going from PAUSE_TO_READY and then back to PAUSED.
15380 2006-05-15 Wim Taymans <wim@fluendo.com>
15382 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15383 (vorbis_dec_convert), (vorbis_dec_src_query),
15384 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15385 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15386 (vorbis_dec_clean_queued), (vorbis_dec_push),
15387 (vorbis_handle_data_packet), (vorbis_dec_change_state):
15388 Cleanups. Use refcounting and DEBUG_OBJECT.
15389 Reset segment on flush, use code methods instead of our
15391 Fix potential memleak.
15393 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15395 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15396 (gst_alsasink_init):
15397 * ext/alsa/gstalsasink.h:
15398 Don't leak allocated snd_output_t structure if there's
15399 more than one alsasink instance at a time (#341873).
15400 Also fix GObject macros in header file.
15402 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15404 * gst/subparse/gstsubparse.c:
15405 (gst_sub_parse_data_format_autodetect):
15406 Don't use libxml functions in the typefinding code.
15408 2006-05-15 Wim Taymans <wim@fluendo.com>
15410 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15411 Fix seeking performance in the case where a non-header
15412 packet has a 0 granulepos (busted theora case).
15414 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15415 the first place, you limelight stealer you)
15417 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15419 * gst/subparse/gstsubparse.c:
15420 (gst_sub_parse_data_format_autodetect):
15421 Improve SAMI typefinding: handle case where there are
15422 whitespaces or newlines in front of the first <SAMI>
15425 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15428 Build video4linux plugin even if there's no XVIDEO, just
15429 without implementing the GstXOverlay interface (#334002).
15431 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15434 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15436 Add tentative support for libvisual-0.4 (#336881).
15438 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15440 Patch by: Young-Ho Cha <ganadist at chollian net>
15442 * gst/subparse/samiparse.c: (handle_start_font):
15443 Need to map "silver" colour explicitly (#169936).
15445 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15447 Patch by: Young-Ho Cha <ganadist at chollian net>
15449 * gst/subparse/Makefile.am:
15450 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15451 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15452 (gst_sub_parse_format_autodetect), (feed_textbuf),
15453 (gst_subparse_type_find), (plugin_init):
15454 * gst/subparse/gstsubparse.h:
15455 * gst/subparse/samiparse.c:
15456 * gst/subparse/samiparse.h:
15457 Add support for SAMI subtitles (#169936).
15459 2006-05-14 Michael Smith <msmith@fluendo.com>
15461 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15462 Fix #341696: crash when mixing L+R+C to mono or stereo.
15463 * tests/check/Makefile.am:
15464 * tests/check/elements/audioconvert.c: (set_channel_positions),
15465 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15466 (audioconvert_suite):
15467 Add test for the above, including some generic framework bits for
15468 testing multichannel things.
15470 === release 0.10.7 ===
15472 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
15475 releasing 0.10.7, "Leave the gun"
15477 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15479 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15480 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15483 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
15485 * docs/libs/gst-plugins-base-libs-docs.sgml:
15486 * docs/libs/gst-plugins-base-libs-sections.txt:
15487 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15488 * gst-libs/gst/video/video.h:
15489 * gst/videoscale/Makefile.am:
15490 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15491 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15492 * tests/check/Makefile.am:
15493 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15495 Fix integer overflow problem with pixel-aspect-ratio calculations
15496 in videoscale and xvimagesink (#341542)
15498 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15500 * gst-libs/gst/tag/gstid3tag.c:
15501 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15503 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
15506 update win32 files listing
15508 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15510 patch by: Sjoerd Simons (sjoerd@luon.net)
15512 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15513 (group_create), (group_destroy), (add_stream),
15514 (gst_play_base_bin_get_property),
15515 (gst_play_base_bin_get_streaminfo_value_array):
15516 * gst/playback/gstplaybasebin.h:
15517 API: GstPlayBaseBin::stream-info-value-array property
15518 use a more bindings-friendly way of exposing streaminfo
15519 using a GValueArray. Tested in ipython.
15522 2006-05-11 Wim Taymans <wim@fluendo.com>
15524 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15525 (queue_underrun_cb), (queue_filled_cb):
15526 Also catch queue underruns but don't do anything yet.
15527 Refactor and comment queue enlarging code a bit.
15529 * gst/playback/gstplaybasebin.c: (queue_overrun),
15530 (queue_threshold_reached), (queue_out_of_data),
15531 (gen_preroll_element):
15532 If a queue over/underruns check that we don't create nasty
15533 deadlocks when the min-threshold is not reached but the
15534 max-bytes is. In those cases disable max-bytes when we
15535 know that the queue is fed timed data.
15538 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15540 * gst/playback/gstplaybin.c: (gen_audio_element):
15541 Make playbin automatically plug an 'audioresample'
15542 element before the audio sink as well. This solves
15543 problems with sinks that only accept a very specific
15544 sample rate, like esdsink (e.g. #340379).
15546 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15548 * gst/playback/gstplaybasebin.c: (gen_source_element):
15549 Make http sources send special headers so that we receive
15550 icecast metadata if the http stream is an icecast stream
15551 (otherwise the server will just ignore them). This also
15552 means that from now on users will need the 'icydemux'
15553 element from gst-plugins-good installed if they want to
15554 listen to icecast radio streams. (#341432, #333657).
15556 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15558 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15559 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15560 remove stupid example from docs - it should come with a simple
15563 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15564 (fail_if_can_read), (GST_START_TEST),
15565 (gst_multifdsink_create_streamheader), (multifdsink_suite):
15566 add a test for changing streamheader which exposes a bug in
15569 2006-05-11 Michael Smith <msmith@fluendo.com>
15571 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15572 (gst_gnome_vfs_src_received_headers_callback):
15573 * ext/gnomevfs/gstgnomevfssrc.h:
15574 Don't set icy-caps unless we have a sane interval value. Move
15575 interval to a local variable; we never use it outside this function.
15577 2006-05-11 Wim Taymans <wim@fluendo.com>
15579 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15580 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15581 Register special buffer types along with the objects so
15582 that they are not registered at runtime from N different
15583 streaming threads since they are not threadsafe.
15585 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15587 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15588 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15589 add two more tests, one doing streamheader
15591 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15593 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15594 clean up the bufqueue when shutting down
15595 * tests/check/Makefile.am:
15596 * tests/check/elements/multifdsink.c: (setup_multifdsink),
15597 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15599 add a test for the leak that was just fixed
15601 2006-05-10 Wim Taymans <wim@fluendo.com>
15603 * gst/adder/gstadder.c: (gst_adder_setcaps),
15604 (gst_adder_query_duration), (gst_adder_query), (forward_event),
15605 (gst_adder_src_event), (gst_adder_sink_event),
15606 (gst_adder_class_init), (gst_adder_finalize),
15607 (gst_adder_request_new_pad), (gst_adder_collected):
15608 * gst/adder/gstadder.h:
15609 Updated some docs. Added comments and FIXMEs all over the place.
15610 Improve debugging info.
15611 Fix leak on finalize by not calling the parent.
15612 Implement duration query.
15613 Make event forwarding threadsafe.
15614 Correctly send NEWSEGMENT at start and after flush.
15615 Handle EOS correctly.
15616 Post error when not negotiated.
15618 * tests/check/elements/adder.c: (GST_START_TEST):
15619 Added FIXME in the test.
15621 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15623 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15624 (gst_text_overlay_halign_get_type),
15625 (gst_text_overlay_wrap_mode_get_type):
15626 * ext/theora/theoradec.c: (theora_handle_type_packet),
15627 (theora_handle_data_packet):
15628 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15629 (theora_enc_sink_setcaps), (theora_enc_chain):
15630 * gst-libs/gst/cdda/gstcddabasesrc.c:
15631 (gst_cdda_base_src_mode_get_type):
15632 * gst/audiotestsrc/gstaudiotestsrc.c:
15633 (gst_audiostestsrc_wave_get_type):
15634 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15635 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15636 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15637 (gst_sync_method_get_type), (gst_unit_type_get_type),
15638 (gst_client_status_get_type):
15639 * gst/videoscale/gstvideoscale.c:
15640 (gst_video_scale_method_get_type):
15641 * gst/videotestsrc/gstvideotestsrc.c:
15642 (gst_video_test_src_pattern_get_type):
15643 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15644 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15645 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15646 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15647 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15648 (paint_setup_RGB565), (paint_setup_xRGB1555):
15649 Const-ify GEnumValue and GFlagsValue arrays. Use
15650 GST_ROUND_UP_* macros instead of home-made ones.
15652 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15655 Require core CVS for the new newsegment stuff.
15657 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15659 Patch by: Sjoerd Simons <sjoerd at luon net>
15661 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15662 Register nick for enum value (#341160).
15664 2006-05-09 Stefan Kost <ensonic@users.sf.net>
15666 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15668 backout typefind patch #340375
15670 * tests/check/elements/adder.c: (message_received),
15671 (GST_START_TEST), (adder_suite):
15672 redo, signal-handling of test
15674 2006-05-09 Wim Taymans <wim@fluendo.com>
15676 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15677 (gst_adder_collected):
15678 * gst/adder/gstadder.h:
15679 Remove bogus segment merging and forwarding, we don't
15680 care about timestamps anyway and we just produce a
15682 Also create a nice NEWSEGMENT event when we start.
15683 Use _scale_int some more.
15685 2006-05-09 Edward Hervey <edward@fluendo.com>
15687 * tests/icles/stress-xoverlay.c:
15688 Fix if core was built without parsing support.
15690 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15692 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15693 Add SEDG (Samsung MPEG-4) fourcc.
15695 2006-05-09 Edward Hervey <edward@fluendo.com>
15697 * tests/icles/stress-xoverlay.c:
15698 * tests/examples/volume/volume.c:
15699 Fix if core was built without parsing support.
15701 * tests/examples/seek/seek.c:
15702 Disable the parse_launch example if core was built without parsing
15705 2006-05-08 Edward Hervey <edward@fluendo.com>
15707 * autogen.sh: (CONFIGURE_DEF_OPT):
15708 libtoolize on Darwin/MacOSX is called glibtoolize
15710 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15712 * tests/check/Makefile.am:
15713 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15714 Disable the adder test, until the build-slaves posses the kindness to
15715 either like it or to give valid reason for not doing so
15717 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15719 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15721 Shuffle NULL state change around and raise timeout more
15723 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15725 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15726 (mp4_type_find), (plugin_init):
15727 Add typefind to distinguish between "audio/x-m4a" and new type
15728 "video/mp4". Fixes #340375
15730 * tests/check/elements/adder.c: (adder_suite):
15731 Raise timeout to make buildbot happy
15733 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15735 * gst/adder/gstadder.c: (gst_adder_sink_event),
15736 (gst_adder_request_new_pad), (gst_adder_change_state):
15737 * gst/adder/gstadder.h:
15738 * tests/check/Makefile.am:
15739 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15740 (adder_suite), (main):
15741 Add sink-event handling to adder. It tries to merge incomming
15742 newsegment-events. Added test to check if segment_done is comming
15743 through. Fixes #340060
15745 2006-05-05 Andy Wingo <wingo@pobox.com>
15747 * ext/theora/theoraparse.c (gst_theora_parse_init)
15748 (theora_parse_src_convert, theora_parse_src_query):
15749 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15750 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15751 query functions on the source pads of the theora and vorbis parse
15752 elements. Fixes position querying when doing a remux.
15754 2006-05-05 Michael Smith <msmith@fluendo.com>
15756 * ext/theora/theoraparse.c: (parse_granulepos),
15757 (theora_parse_drain_queue_prematurely),
15758 (theora_parse_queue_buffer), (theora_parse_sink_event):
15760 Fix invalid granulepos outputs when starting with a non-keyframe.
15762 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
15764 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15765 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15766 Rearrange MPEG system stream detection, fixing some memleaks in the
15768 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15769 they clean up their data correctly.
15770 Remove unused ogganx caps and move the 'is_annodex' check to inside
15771 the 'is_ogg' if statement.
15773 2006-05-05 Wim Taymans <wim@fluendo.com>
15775 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15776 Properly remove ghostpads. Fixes #340392
15778 2006-05-04 David Schleef <ds@schleef.org>
15780 * gst/typefind/gsttypefindfunctions.c:
15782 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
15784 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15785 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15787 When typefinding an MP3 in push-based mode, don't penalise the
15788 probability down to 74% when we found 5 valid frames just because we
15789 can't peek the end of the file.
15791 Make the probability for detecting MPEG Transport Streams based on the
15792 number of sequential headers we successfully detected.
15794 2006-05-03 Wim Taymans <wim@fluendo.com>
15796 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15797 (vorbis_dec_push), (vorbis_dec_chain):
15798 Still produce an error when we receive an empty packet.
15800 2006-05-03 Wim Taymans <wim@fluendo.com>
15802 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15803 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15804 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15805 Mark buffers with DISCONT after seek and after activating new
15808 * ext/theora/gsttheoradec.h:
15809 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15810 (theora_get_query_types), (theora_dec_sink_event),
15811 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15812 (theora_dec_change_state):
15814 Detect and mark DISCONT buffers.
15816 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15817 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15818 (vorbis_dec_change_state):
15819 * ext/vorbis/vorbisdec.h:
15821 Detect and mark DISCONT buffers.
15822 Don't crash on 0 sized buffers.
15824 2006-05-03 Wim Taymans <wim@fluendo.com>
15826 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15827 (volume_transform_ip):
15828 Increase "volume" property to 10.0. Fixes #340369.
15829 Set the process function to NULL when capsnego fails so that
15830 we properly error out.
15832 2006-05-02 Stefan Kost <ensonic@users.sf.net>
15834 * gst/playback/gstplaybin.c: (add_sink):
15835 * gst/playback/test.c: (main):
15836 * gst/playback/test5.c: (dump_element_stats):
15837 * gst/playback/test6.c: (main):
15838 free caps using gst_caps_unref, don't leak caps-strings
15840 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
15842 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15844 Refine musepack typefinding a bit. Return MAXIMUM
15845 probability when we detect stream version 7 to make
15846 sure the mpeg audio typefinder doesn't trump us.
15848 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15850 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15851 Protect against unexpected NULL strf_data buffer.
15853 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15855 * tests/check/elements/audioconvert.c: (verify_convert),
15857 interpret the out[] buffer in the order the bytes are actually
15858 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15859 Other tests should use BYTE_ORDER since the array is filled in
15862 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15864 * tests/check/elements/audioconvert.c: (verify_convert),
15866 when a test fails, give an indication of which it is
15868 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15870 * gst-libs/gst/cdda/gstcddabasesrc.c:
15871 compile fix; strtol() needs <stdlib.h>
15873 2006-04-28 Stefan Kost <ensonic@users.sf.net>
15875 * ext/alsa/gstalsamixerelement.c:
15876 * ext/alsa/gstalsasrc.c:
15877 * ext/cdparanoia/gstcdparanoiasrc.c:
15878 * ext/gnomevfs/gstgnomevfssink.c:
15879 * ext/gnomevfs/gstgnomevfssrc.c:
15880 * ext/ogg/gstoggdemux.c:
15881 * ext/ogg/gstoggmux.c:
15882 * ext/ogg/gstoggparse.c:
15883 * ext/ogg/gstogmparse.c:
15884 * ext/pango/gstclockoverlay.c:
15885 * ext/pango/gsttextoverlay.c:
15886 * ext/pango/gsttextrender.c:
15887 * ext/pango/gsttimeoverlay.c:
15888 * ext/theora/theoradec.c:
15889 * ext/theora/theoraenc.c:
15890 * ext/vorbis/vorbisdec.c:
15891 * ext/vorbis/vorbisenc.c:
15892 * gst-libs/gst/audio/gstaudiofilter.c:
15893 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15894 * gst/audioconvert/gstaudioconvert.c:
15895 * gst/audiorate/gstaudiorate.c:
15896 * gst/audioresample/gstaudioresample.c:
15897 * gst/audiotestsrc/gstaudiotestsrc.c:
15898 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15899 * gst/playback/gstdecodebin.c:
15900 * gst/playback/gstplaybin.c:
15901 * gst/playback/gststreamselector.c:
15902 * gst/subparse/gstsubparse.c:
15903 * gst/tcp/gstmultifdsink.c:
15904 * gst/tcp/gsttcpclientsink.c:
15905 * gst/tcp/gsttcpclientsrc.c:
15906 * gst/tcp/gsttcpserversink.c:
15907 * gst/tcp/gsttcpserversrc.c:
15908 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15909 * gst/videorate/gstvideorate.c:
15910 * gst/videoscale/gstvideoscale.c:
15911 * gst/videotestsrc/gstvideotestsrc.c:
15912 * gst/volume/gstvolume.c:
15913 * sys/v4l/gstv4ljpegsrc.c:
15914 * sys/v4l/gstv4lmjpegsink.c:
15915 * sys/v4l/gstv4lmjpegsrc.c:
15916 * sys/v4l/gstv4lsrc.c:
15917 * sys/ximage/ximagesink.c:
15918 * sys/xvimage/xvimagesink.c:
15919 * tests/check/libs/cddabasesrc.c:
15920 make GstElementDetails const
15922 2006-04-28 Stefan Kost <ensonic@users.sf.net>
15924 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15926 send events from src-pad to all sink-pads fixes #338657
15928 2006-04-28 Stefan Kost <ensonic@users.sf.net>
15930 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15931 (alsasink_parse_spec):
15932 query width capabilities from alsa, fixes #338919
15934 2006-04-28 Wim Taymans <wim@fluendo.com>
15936 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15937 (gst_multi_fd_sink_remove_client_link):
15938 * gst/tcp/gstmultifdsink.h:
15939 Fix race condition in multifdsink that can lead to spurious
15940 duplicate clients. this patch adds a new signal that is fired when
15941 multifdsink has removed all references to the fd.
15943 Updated documentation.
15944 API: client-fd-removed signal added
15946 2006-04-28 Michael Smith <msmith@fluendo.com>
15948 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15949 When asking g_value_array_new to prealloc elements, we may as well
15950 ask for the right number of elements.
15952 2006-04-28 Wim Taymans <wim@fluendo.com>
15954 * gst-libs/gst/audio/gstbaseaudiosink.c:
15955 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15956 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15957 patch to make timestamp checking more tollerant to rounding
15958 errors given that real discontinuities are to be marked on
15959 buffers. Fixes some asf files and #338778.
15960 Also avoid some crashers when we receive an event in the
15963 2006-04-28 Michael Smith <msmith@fluendo.com>
15965 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15966 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15967 (gst_gnome_vfs_src_get_property),
15968 (gst_gnome_vfs_src_send_additional_headers_callback),
15969 (gst_gnome_vfs_src_received_headers_callback),
15970 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15971 (gst_gnome_vfs_src_stop):
15972 * ext/gnomevfs/gstgnomevfssrc.h:
15973 Remove ICY handling (mostly) from gnomevfssrc, in favour of
15974 proper shared support within icydemux.
15976 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15978 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15979 (gst_video_rate_swap_prev), (gst_video_rate_chain):
15981 fix a leak when no caps negotiated
15982 fix counting of input frames
15983 * tests/check/elements/.cvsignore:
15984 * tests/check/elements/videorate.c: (assert_videorate_stats),
15985 (GST_START_TEST), (videorate_suite):
15986 add tests for these
15988 2006-04-28 Wim Taymans <wim@fluendo.com>
15990 * gst-libs/gst/audio/gstringbuffer.c:
15991 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15992 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15993 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15994 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15995 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15996 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15997 (gst_ring_buffer_commit), (gst_ring_buffer_read),
15998 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15999 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16000 Check arguments passed to public functions instead of
16003 2006-04-28 Wim Taymans <wim@fluendo.com>
16005 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16006 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16007 GstBaseAudioSrc must be live or it does not work.
16009 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16010 Don't set live to TRUE as this is the default in the parentclass.
16012 2006-04-28 Wim Taymans <wim@fluendo.com>
16014 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16015 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16016 Videoscale doesn't pass on pixel-aspect ratio. Handle all
16017 fixation cases better. Fixes #338991
16019 2006-04-28 Wim Taymans <wim@fluendo.com>
16021 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16022 Handle 0/1 framerate correctly Fixes #331901.
16024 2006-04-28 Wim Taymans <wim@fluendo.com>
16026 * tests/check/elements/audioconvert.c: (get_float_caps),
16027 (GST_START_TEST), (audioconvert_suite):
16028 Added check for correct clipping when doing float samples
16031 2006-04-28 Wim Taymans <wim@fluendo.com>
16033 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16034 (gst_video_rate_chain):
16035 Print more debugging info.
16037 2006-04-28 Wim Taymans <wim@fluendo.com>
16039 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16040 (resample_set_state_from_caps):
16041 Add support for other formats audioresample can handle such as
16042 32 bits in and float and 64 bits float. Fixes #301759
16044 2006-04-28 Wim Taymans <wim@fluendo.com>
16046 * gst/audioconvert/audioconvert.c: (float):
16047 correctly clip float samples > 1.0. Fixes #338718
16049 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16051 Patch by: Young-Ho Cha <ganadist at chollian net>
16053 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16054 (gst_text_overlay_render_text):
16055 Don't strip newlines from the text. Also, center lines
16056 within multi-line paragraphs (#339405).
16058 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16060 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16061 Fix wavpack typefinding to work in more cases (don't peek
16062 for chunks of multiple hundred kBs at once, but process
16063 things step-by-step in smaller units). Fixes #339786.
16065 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16070 === release 0.10.6 ===
16072 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16075 releasing 0.10.6, "Chao"
16077 2006-04-26 David Schleef <ds@schleef.org>
16079 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16082 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16085 * win32/common/config.h:
16088 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16090 patch by: Wim Taymans
16092 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16093 (gst_ogg_demux_perform_seek):
16094 make sure correct newsegments are sent, so that the decoder
16095 and the demuxer agree on timestamps. Fixes playback of a lot
16096 of Ogg files that do not start from 0. Fixes #339833.
16098 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16100 Patch by: Edward Hervey <edward@fluendo.com>
16102 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16103 * tests/check/Makefile.am:
16104 * tests/check/elements/videorate.c: (assert_videorate_stats),
16105 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16106 (videorate_suite), (main):
16107 Fix an infinite loop if frames are passed in with wrongly ordered
16108 timestamps. Fixes #339013.
16110 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16112 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16114 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16115 fix typefinding on some ISO files. Fixes #339212.
16117 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16119 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16121 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16122 add another H264 fourcc. Fixes #339047.
16124 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16126 Patch by: Jan Schmidt
16128 * gst/playback/gststreamselector.c:
16129 (gst_stream_selector_bufferalloc):
16130 Restore old StreamSelector behaviour.
16133 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
16136 * win32/common/config.h:
16139 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16141 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
16143 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16144 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16145 Fix some memory leaks: on finalize, free buffers left in the queue
16146 before destroying the queue; in _push(), unref rtp_buf even if
16147 the process vfunc returned a NULL buffer as output buffer (#337548);
16148 demote some recuring debug messages to LOG level.
16150 2006-04-11 Wim Taymans <wim@fluendo.com>
16152 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16153 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16154 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16155 (gst_ogg_demux_loop):
16157 Respect segment stop when emiting EOS or SEGMENT_DONE.
16160 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16162 * gst/playback/gststreamselector.c:
16163 (gst_stream_selector_get_property):
16164 Don't leak pad name.
16166 2006-04-10 Michael Smith <msmith@fluendo.com>
16168 * tests/check/Makefile.am:
16169 * tests/check/gst-plugins-base.supp:
16170 Suppress an old libtheora bug (fixed in more recent versions), so
16171 that FC4 buildslaves can pass.
16173 2006-04-10 Wim Taymans <wim@fluendo.com>
16175 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16176 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16177 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16178 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16179 (gst_ogg_demux_loop):
16181 Remember what error we got when finding chains, if we
16182 were shutdown, that would not be an error.
16184 2006-04-10 Wim Taymans <wim@fluendo.com>
16186 * gst-libs/gst/audio/gstbaseaudiosink.c:
16187 (gst_base_audio_sink_event):
16188 Starting the ringbuffer when we did not acquire it can cause
16189 a deadlock, is pointless and causes nasty things for
16191 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16193 2006-04-10 Wim Taymans <wim@fluendo.com>
16195 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16196 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16197 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16198 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16199 (gst_ogg_demux_deactivate_current_chain),
16200 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16201 (gst_ogg_demux_bisect_forward_serialno),
16202 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16203 Add some more debugging.
16205 2006-04-10 Wim Taymans <wim@fluendo.com>
16207 * ext/theora/theoradec.c: (theora_dec_src_event),
16208 (theora_handle_data_packet):
16209 Some more debug info.
16211 * tests/examples/seek/seek.c: (start_seek), (main):
16212 Print element messages too.
16214 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16216 * gst/audioresample/debug.h:
16217 replace debug macros with variable number of parameters
16218 by a simple alias to gstreamer standard debug macros
16219 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16220 supported by MSVC 6.0 and 7.1)
16221 * gst/audioresample/resample.h:
16222 define M_PI and rint for WIN32
16223 * win32/common/libgstaudio.def:
16224 * win32/common/libgstriff.def:
16225 * win32/common/libgsttag.def:
16226 * win32/common/libgstvideo.def:
16227 add new exported functions
16229 update project files
16231 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16233 * ext/alsa/gstalsamixeroptions.c:
16234 (gst_alsa_mixer_options_class_init):
16235 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16236 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16237 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16238 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16239 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16240 * gst-libs/gst/audio/gstaudiofilter.c:
16241 (gst_audio_filter_class_init):
16242 * gst-libs/gst/audio/gstaudiosink.c:
16243 (gst_audioringbuffer_class_init):
16244 * gst-libs/gst/audio/gstaudiosrc.c:
16245 (gst_audioringbuffer_class_init):
16246 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16247 * gst-libs/gst/interfaces/colorbalancechannel.c:
16248 (gst_color_balance_channel_class_init):
16249 * gst-libs/gst/interfaces/mixeroptions.c:
16250 (gst_mixer_options_class_init):
16251 * gst-libs/gst/interfaces/mixertrack.c:
16252 (gst_mixer_track_class_init):
16253 * gst-libs/gst/interfaces/tunerchannel.c:
16254 (gst_tuner_channel_class_init):
16255 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16256 * gst-libs/gst/netbuffer/gstnetbuffer.c:
16257 (gst_netbuffer_class_init):
16258 * gst-libs/gst/rtp/gstbasertppayload.c:
16259 (gst_basertppayload_class_init):
16260 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16261 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16262 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16263 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16264 * gst/playback/gststreamselector.c:
16265 (gst_stream_selector_class_init):
16266 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16267 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16268 * sys/v4l/gstv4lcolorbalance.c:
16269 (gst_v4l_color_balance_channel_class_init):
16270 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16271 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16272 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16273 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16274 (gst_v4l_tuner_norm_class_init):
16275 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16276 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16277 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16278 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16280 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16282 * ext/pango/gsttextrender.h:
16283 * gst-libs/gst/audio/gstaudiosink.h:
16284 * gst-libs/gst/audio/gstaudiosrc.h:
16285 * gst-libs/gst/audio/gstbaseaudiosink.h:
16286 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16287 * gst-libs/gst/audio/gstringbuffer.h:
16288 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16289 * gst-libs/gst/rtp/gstbasertppayload.h:
16290 * gst-libs/gst/video/gstvideofilter.h:
16291 * gst-libs/gst/video/gstvideosink.h:
16292 * gst/playback/gstplaybasebin.h:
16293 * gst/tcp/gstmultifdsink.h:
16294 * sys/v4l/gstv4lelement.h:
16295 Fix broken GObject macros
16297 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16299 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16300 More debug to trace why my USB headset is not working with gst
16302 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16304 * gst/playback/gstplaybasebin.c: (group_destroy):
16305 Clean up our group elements properly in the case where it never
16306 got committed - it still got added unconditionally to the bin.
16308 2006-04-07 Wim Taymans <wim@fluendo.com>
16310 * ext/theora/theoradec.c: (theora_dec_sink_event),
16311 (theora_handle_data_packet), (theora_dec_chain):
16312 Unref unhandled events.
16313 Protect against empty buffers.
16314 Perform QoS on running time.
16316 2006-04-07 Michael Smith <msmith@fluendo.com>
16318 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16319 (gst_vorbis_enc_chain):
16320 Remove leaks from vorbisenc.
16321 Mostly minor changes, the only significant one is that now the
16322 buffers we set as 'streamheader' on the caps are copies of the
16323 original buffers, to avoid circular refcounting problems.
16325 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16327 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16328 Don't remove our mute-probe if someone else already did so.
16329 Don't set a 2nd one if there is already one pending on the pad.
16331 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16333 When a seek fails, ensure that playbin is still set back to playing.
16335 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16336 (mpeg_ts_type_find), (plugin_init):
16337 Add a typefind function for mpeg-ts streams. (Closes: #336617)
16339 2006-04-06 Andy Wingo <wingo@pobox.com>
16341 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
16342 (gst_video_rate_init): Caps-related parameters should not be reset
16343 by a flush -- move their inits to the instance init function.
16344 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16345 is not OK, just return the result.
16347 * gst/audiotestsrc/gstaudiotestsrc.c
16348 (gst_audio_test_src_class_init)
16349 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16350 broken by Stefan's commit on 24 March.
16352 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16353 buffers being pushed out. Fixes oggmux ! multifdsink.
16355 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16357 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16358 (gst_vorbis_dec_init), (vorbis_dec_finalize):
16359 * ext/vorbis/vorbisdec.h:
16360 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16361 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16362 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16363 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16364 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16365 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16366 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16367 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16368 (gst_vorbis_enc_buffer_from_packet),
16369 (gst_vorbis_enc_buffer_from_header_packet),
16370 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16371 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16372 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16373 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16374 (gst_vorbis_enc_change_state):
16375 * ext/vorbis/vorbisenc.h:
16376 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16377 vorbisenc adhere to the official nomenclature; use boilerplate
16380 2006-04-04 Andy Wingo <wingo@pobox.com>
16382 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16383 Whoops, fix bug introduced. Bad hacker!
16385 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16386 Properly handle the case where you get EOS before any buffers are
16387 received. Use gst_buffer_make_metadata_writable where appropriate.
16389 * ext/theora/theoradec.c (theora_handle_data_packet): This value
16390 is often negative -- make it signed so as not to wrap around.
16391 Fixes segfaults introduced on 9 March.
16393 2006-04-03 Wim Taymans <wim@fluendo.com>
16395 * ext/theora/gsttheoradec.h:
16396 * ext/theora/theoradec.c: (theora_dec_src_event):
16397 Don't try to store a gdouble in a gboolean.
16400 2006-04-03 Michael Smith <msmith@fluendo.com>
16402 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16404 Make it suck slightly less by writing out the final page.
16405 Still can't encode a vorbis-in-ogg file correctly, though.
16407 2006-04-03 Andy Wingo <wingo@pobox.com>
16409 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16412 * ext/theora/theora.c (plugin_init): Register theoraparse.
16414 * ext/theora/gsttheoraparse.h:
16415 * ext/theora/theoraparse.c: New files implementing a theora
16416 parser. Now we can properly remux ogg/theora+vorbis, yay.
16418 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16420 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16422 * gst/audiotestsrc/gstaudiotestsrc.c:
16423 Fixed the sample pipeline (see #323798)
16425 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16428 * win32/common/config.h:
16429 * win32/common/config.h.in:
16430 use AS_VERSION and AS_NANO
16433 2006-03-31 Andy Wingo <wingo@pobox.com>
16435 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16436 uninitialized variable return that would happen.
16438 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16439 uninitialized variable return that would never happen.
16441 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16442 (vorbis_parse_sink_event): Add an event function to flush our
16443 state on a seek, and to drain buffers on a premature EOS.
16444 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
16445 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
16446 (vorbis_parse_chain, vorbis_parse_queue_buffer)
16447 (vorbis_parse_drain_queue): Queue up buffers until we can set
16448 their timestamps and granulepos values.
16450 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16451 and keep track of data needed for deriving granulepos and
16452 timestamps for buffers.
16454 2006-03-29 Wim Taymans <wim@fluendo.com>
16456 Patch by: j^ <j at bootlab dot org>
16458 * ext/alsa/gstalsamixerelement.c:
16459 (gst_alsa_mixer_element_class_init):
16460 * ext/alsa/gstalsasink.c:
16461 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16462 * ext/ogg/gstoggdemux.c:
16463 * ext/ogg/gstoggmux.c:
16464 * ext/ogg/gstoggparse.c:
16465 * ext/pango/gstclockoverlay.c:
16466 * ext/pango/gsttextoverlay.c:
16467 * ext/pango/gsttextrender.c:
16468 * ext/pango/gsttimeoverlay.c:
16469 * ext/theora/theoradec.c:
16470 * ext/theora/theoraenc.c:
16471 * ext/vorbis/vorbisdec.c:
16472 * ext/vorbis/vorbisenc.c:
16473 * gst/audioconvert/gstaudioconvert.c:
16474 * gst/subparse/gstsubparse.c:
16475 * gst/tcp/gstmultifdsink.c:
16476 * gst/tcp/gsttcpclientsink.c:
16477 * gst/tcp/gsttcpclientsrc.c:
16478 * gst/tcp/gsttcpserversink.c:
16479 * gst/tcp/gsttcpserversrc.c:
16480 better/unified long descriptions
16483 2006-03-29 Wim Taymans <wim@fluendo.com>
16485 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16487 Don't let double and triple clicks mess up our state.
16489 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16491 * gst/playback/gstplaybin.c: (gen_video_element),
16492 (gen_text_element), (gen_audio_element), (gen_vis_element):
16493 Error out gracefully when we can't create any of the usual
16494 conversion elements for some reason. Also, don't try to
16495 create an audioscale (sic) element that's not used anyway.
16497 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16499 * gst/playback/gstplaybasebin.c: (setup_source):
16500 Don't post RESOURCE_NOT_FOUND error when we can't find a source
16501 element for a particular protocol, that's confusing for users.
16502 Instead, post a RESOURCE_FAILED error, so that our own error
16503 message is actually shown in totem etc. (#336303).
16505 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16507 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16509 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16510 (gst_gnome_vfs_src_get_icy_metadata):
16511 Fix some minor memory leaks (#336194).
16513 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16515 * ext/gnomevfs/gstgnomevfs.c:
16516 (gst_gnome_vfs_location_to_uri_string):
16517 * ext/gnomevfs/gstgnomevfs.h:
16518 * ext/gnomevfs/gstgnomevfssink.c:
16519 (gst_gnome_vfs_sink_set_property):
16520 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16521 Make gnomevfssink accept filenames as well as URIs for the
16522 "location" property, just like gnomevfssrc does (and
16523 filesrc/filesink do) (#336190).
16525 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16527 * tests/check/generic/clock-selection.c: (GST_START_TEST):
16528 set to NULL before unreffing, fixes a valgrind leak.
16529 Why was this not triggering the error that an object needs to
16530 be NULL before unreffing ?
16531 * win32/common/config.h:
16534 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16536 * gst/subparse/gstsubparse.c: (convert_encoding),
16537 (gst_sub_parse_change_state):
16538 * gst/subparse/gstsubparse.h:
16539 Text subtitle files may or may not be UTF-8. If it's not, we
16540 don't really want to see '?' characters in place of non-ASCII
16541 characters like accented characters. So let's assume the input
16542 is UTF-8 until we come across text that is clearly not. If it's
16543 not UTF-8, we don't really know what it is, so try the following:
16544 (a) see whether the GST_SUBTITLE_ENCODING environment variable
16545 is set; if not, check (b) if the current locale encoding is
16546 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16547 the current locale encoding is UTF-8 and the environment variable
16548 was not set to any particular encoding. Not perfect, but better
16549 than nothing (and better than before, I think) (fixes #172848).
16551 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16554 update core requirement to 0.10.4.1 because of async_playback
16555 vmethod on GstBaseSink
16557 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16559 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16560 * gst/adder/gstadder.c: (gst_adder_init):
16561 use DEBUG_FUNCPTR for collectpads
16563 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16565 * docs/plugins/Makefile.am:
16566 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16567 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16568 * ext/cdparanoia/gstcdparanoiasrc.c:
16569 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16570 (gst_gnome_vfs_sink_class_init):
16571 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16572 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16573 * ext/ogg/gstoggmux.c:
16574 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16575 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16576 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16577 * ext/pango/gsttextoverlay.c:
16578 * ext/pango/gsttextrender.c:
16579 * ext/theora/theoradec.c:
16580 * ext/theora/theoraenc.c:
16581 * ext/vorbis/vorbisdec.c:
16582 * ext/vorbis/vorbisenc.c:
16583 * gst-libs/gst/audio/gstaudiofilter.c:
16584 (gst_audio_filter_base_init):
16585 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16586 (gst_audio_filter_template_base_init):
16587 * gst/adder/gstadder.c: (gst_adder_get_type):
16588 * gst/adder/gstadder.h:
16589 * gst/audioconvert/gstaudioconvert.c:
16590 * gst/audiotestsrc/gstaudiotestsrc.c:
16591 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16592 (gst_audio_test_src_create):
16593 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16594 * gst/playback/gstdecodebin.c:
16595 * gst/playback/gstplaybin.c:
16596 * gst/playback/gststreamselector.c:
16597 (gst_stream_selector_base_init):
16598 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16599 * gst/volume/gstvolume.c:
16600 * sys/v4l/gstv4lmjpegsink.c:
16601 * sys/v4l/gstv4lmjpegsrc.c:
16602 * tests/check/libs/cddabasesrc.c:
16603 * tests/old/examples/gob/gst-identity2.gob:
16604 Add docs for adder, use GST_ELEMENT_DETAILS macro,
16605 define GstElementDetails at the top
16607 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
16609 * win32/common/libgstinterfaces.def:
16610 Add a lot of export functions for gst-python
16611 * win32/vs6/libgstinterfaces.dsp:
16612 Add a missing include folder in the project configuration
16614 2006-03-23 Wim Taymans <wim@fluendo.com>
16616 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16617 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16618 (gst_base_audio_src_change_state):
16619 Fix audio sources, forgot to make the ringbuffer
16622 2006-03-23 Wim Taymans <wim@fluendo.com>
16624 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16625 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16626 (gst_base_audio_src_change_state):
16627 unparent instead of unref the ringbuffer.
16629 2006-03-23 Wim Taymans <wim@fluendo.com>
16631 * gst-libs/gst/audio/gstbaseaudiosink.c:
16632 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16633 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16634 Implement new async_play vmethod to start slaving and allow
16635 playback start in case of async PLAY state changes.
16637 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16638 Enable QoS with new method in base class.
16640 2006-03-23 Wim Taymans <wim@fluendo.com>
16642 Patch by: Julien MOUTTE <julien at moutte dot net>
16644 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16645 (gst_video_test_src_do_seek), (gst_video_test_src_create):
16646 Partially handle 0 framerate, only EOS after the first frame
16649 2006-03-23 Wim Taymans <wim@fluendo.com>
16651 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16653 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16654 (gst_riff_create_video_template_caps):
16655 * gst/ffmpegcolorspace/avcodec.h:
16656 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16657 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16658 (gst_ffmpegcsp_avpicture_fill):
16659 * gst/ffmpegcolorspace/imgconvert.c:
16660 Patch for support of YVU9 AVI files (#334822)
16662 2006-03-22 Edward Hervey <edward@fluendo.com>
16664 * docs/design/design-decodebin.txt:
16665 Added design document for new decodebin
16666 (Target Caps): text/x-pango-markup is also a default target caps.
16668 2006-03-22 Wim Taymans <wim@fluendo.com>
16670 * gst-libs/gst/audio/gstbaseaudiosink.c:
16671 (gst_base_audio_sink_dispose):
16672 Since we _parent the ringbuffer, we also need to
16673 _unparent instead of a plain _unref.
16675 2006-03-22 Wim Taymans <wim@fluendo.com>
16677 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16678 (stop_seek), (scrub_toggle_cb), (main):
16679 Add scrub checkbox.
16681 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16683 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16684 (gst_ogg_parse_chain):
16685 Fix very inefficient usage of linked lists (#335365).
16687 2006-03-21 Edward Hervey <edward@fluendo.com>
16689 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16690 * gst/playback/gstplaybin.c: (handoff):
16691 * gst/playback/gststreamselector.c:
16692 (gst_stream_selector_set_property):
16693 gcc 4.1 unreferenced pointer fixes.
16694 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16695 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16696 gst_buffer_ref() now takes a GstBuffer*.
16698 2006-03-20 Julien MOUTTE <julien@moutte.net>
16700 * sys/xvimage/xvimagesink.c:
16701 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16704 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
16706 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16707 (id3v1_type_find), (apetag_type_find), (plugin_init):
16708 Can't do tag preferences via probability, as tags would then
16709 lose against types that are recognised with MAXIMUM probability
16710 (like .wav); so let all tag typefinders return MAXIMUM themselves
16711 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16712 that we can prefer APE to ID3v1 (fixes #335028).
16714 2006-03-17 Wim Taymans <wim@fluendo.com>
16716 * gst-libs/gst/audio/gstbaseaudiosink.c:
16717 (gst_base_audio_sink_change_state):
16718 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16719 (gst_ring_buffer_may_start):
16720 * gst-libs/gst/audio/gstringbuffer.h:
16721 Only start playback if we are playing.
16722 should fix #330748.
16724 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
16726 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16727 * win32/common/config.h:
16728 Revert accidental commits to these files.
16730 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16732 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16734 * tests/Makefile.am:
16735 Don't try to build tests in tests/icles if we
16736 don't have X (#323852)
16738 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16740 * gst-libs/gst/tag/gstid3tag.c:
16741 Add TXXX frame identifiers for replaygain stuff as used
16742 by some taggers (see #323721).
16744 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
16746 * gst/playback/gststreamselector.c:
16747 (gst_stream_selector_set_property),
16748 (gst_stream_selector_bufferalloc):
16749 Preserve the existing buggy streamselector behaviour by performing
16750 a fallback buffer allocation when downstream isn't linked yet.
16751 This should really be fixed in playbin by blocking pads until it's
16753 Also, use gst_pad_alloc_buffer instead of
16754 gst_pad_alloc_buffer_and_set.
16756 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16758 * gst-libs/gst/tag/gstid3tag.c:
16759 Don't crash on unknown ID3v2 TXXX frames.
16761 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
16763 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16764 Chain up to the parent finalize method.
16765 Add 32-bit sample size to the template caps.
16767 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16768 (gst_riff_create_video_template_caps):
16769 Add the fourcc that the VMWare codec uses.
16771 * gst/playback/gststreamselector.c:
16772 (gst_stream_selector_set_property),
16773 (gst_stream_selector_bufferalloc),
16774 (gst_stream_selector_request_new_pad):
16775 For the active pad, forward buffer-alloc requests, otherwise
16776 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16777 having to memcpy every frame when used by playbin.
16779 * gst/tcp/gstmultifdsink.c:
16780 (gst_multi_fd_sink_handle_client_write):
16781 Get negotiated caps from the sink pad, rather than the sink
16784 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16786 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16788 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16789 Don't forget to set src->callbacks_pushed to FALSE again when
16790 popping them, otherwise re-activation in a different mode won't
16793 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16795 Patch by: Sebastien Moutte <sebastien moutte net>
16797 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16798 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16799 (gst_ffmpeg_smpfmt_to_caps):
16800 Replace __VA_ARGS__ caps creation macros with varargs functions.
16801 Makes things compile on MSVC (#320765), looks nicer, and we can
16802 tell the compiler to check for the NULL terminator.
16804 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16806 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16808 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16809 Make sure the buffer we copy into is really always big
16810 enough, this time for real (#333488).
16812 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16814 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16815 Add support for 24bpp DIB (#305279).
16817 2006-03-14 Wim Taymans <wim@fluendo.com>
16819 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16820 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16821 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16822 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16823 (gst_video_scale_init), (gst_video_scale_src_event):
16824 Re-enable QoS after the release.
16825 Rework videoscale to use the base class src_event handler.
16827 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16832 === release 0.10.5 ===
16834 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
16837 releasing 0.10.5, "Net"
16839 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
16841 * docs/plugins/Makefile.am:
16842 Part of previous cdparanoiasrc docs fixes, forgot to commit.
16844 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16846 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16847 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16848 * docs/plugins/gst-plugins-base-plugins.hierarchy:
16849 Add cdparanoiasrc to docs.
16851 * gst-libs/gst/cdda/gstcddabasesrc.c:
16852 More GstCddaBaseSrc docs.
16854 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16856 * docs/libs/gst-plugins-base-libs-sections.txt:
16857 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16858 * gst-libs/gst/tag/tag.h:
16859 API: libgsttag: new method gst_tag_from_id3_user_tag().
16861 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
16863 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16864 NULL-terminate array of mpeg4 video file extensions.
16865 Fixes crash on PPC (#334226).
16867 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
16869 * ext/gnomevfs/gstgnomevfssrc.c:
16870 (gst_gnome_vfs_src_check_get_range):
16871 gnome_vfs_uri_is_local() alone is not a good indicator
16872 whether we can operate in pull-mode with a specific URI,
16873 as it returns FALSE for file:// URIs that point to an
16874 NFS-mounted path. Be more conservative here: whitelist
16875 local files, blacklist http URIs and use the old
16876 mechanism for anything else (fixes #334216).
16878 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
16883 === release 0.10.4 ===
16885 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
16888 releasing 0.10.4, "Power"
16890 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
16892 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16893 Disable max-lateness by setting it to -1 for now, so that
16894 we can bed QoS stuff in thoroughly between now and the next
16897 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
16899 Patch by: Fabrizio Gennari
16901 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16902 Make sure we don't read beyond the palette buffer in case of
16903 broken or manipulated files (#333488)
16905 2006-03-10 Edward Hervey <edward@fluendo.com>
16907 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16908 Fix for variable not initialized.
16910 2006-03-09 Wim Taymans <wim@fluendo.com>
16912 * ext/libvisual/visual.c: (gst_visual_get_type),
16913 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16914 (gst_visual_chain):
16917 * ext/theora/gsttheoradec.h:
16918 * ext/theora/theoradec.c: (gst_theora_dec_init),
16919 (gst_theora_dec_reset), (_theora_granule_time),
16920 (theora_dec_src_convert), (theora_dec_sink_convert),
16921 (theora_dec_src_query), (theora_dec_src_event),
16922 (theora_dec_sink_event), (theora_handle_comment_packet),
16923 (theora_handle_header_packet), (theora_dec_push),
16924 (theora_handle_data_packet), (theora_dec_chain),
16925 (theora_dec_change_state):
16928 2006-03-09 Wim Taymans <wim@fluendo.com>
16930 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16931 (audiocast_register_listener), (gst_gnome_vfs_src_start):
16934 2006-03-09 Wim Taymans <wim@fluendo.com>
16936 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16937 Don't try to activate NULL chains.
16939 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
16941 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16942 Fix invalid memory access to region before peek'd data (#332964).
16944 2006-03-09 Wim Taymans <wim@fluendo.com>
16946 Patch by: Christophe Fergeau
16948 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16949 * ext/pango/gsttextrender.c: (gst_text_render_init):
16950 * gst/adder/gstadder.c: (gst_adder_init):
16951 Don't leak padtemplates, closes #333510.
16953 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
16955 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16956 Fix invalid memory access: make sure string passed to
16957 regexec() is NUL-termianted.
16959 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
16961 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16963 Refactor mpeg/audio typefinding to make it more maintainable
16964 and easier to fine-tune. Make probing into middle of the file
16965 work properly (fixes #333900, also see #152688).
16967 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
16969 * gst/typefind/gsttypefindfunctions.c:
16970 (utf8_type_find_have_valid_utf8_at_offset):
16971 Remove part from previous commit that was bogus:
16972 g_utf8_validate() does in fact not accept embedded
16973 zeroes, so we don't need to check for those (thanks
16974 to Mike for the hint).
16976 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
16978 * gst/typefind/gsttypefindfunctions.c:
16979 (utf8_type_find_count_embedded_zeroes),
16980 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16981 Make plain/text typefinder more conservative: firstly, check
16982 for embedded zeroes, which are perfectly valid UTF-8 characters,
16983 but also a fairly good sign that something is not a plain text
16984 file; secondly, probe into the middle of the file if possible.
16985 If we can't probe into the middle, limit the probability value
16986 to be returned to TYPE_FIND_POSSIBLE (see #333900).
16988 2006-03-08 Michael Smith <msmith@fluendo.com>
16990 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16991 Make typefind function name for mpeg4 video unique.
16993 2006-03-08 Wim Taymans <wim@fluendo.com>
16995 * ext/libvisual/visual.c: (gst_visual_init),
16996 (gst_visual_clear_actors), (gst_visual_dispose),
16997 (gst_visual_reset), (gst_visual_src_setcaps),
16998 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16999 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17000 (gst_visual_chain), (gst_visual_change_state):
17001 Cleanups, post nice errors.
17002 Handle sink and src events.
17003 Implement simple QoS.
17005 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17006 Use new basesink methods to configure max-lateness.
17009 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17010 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17011 Debug statement cleanups.
17013 * gst/volume/gstvolume.c: (gst_volume_class_init):
17016 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17018 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17019 (gst_text_overlay_init), (gst_text_overlay_set_property),
17020 (gst_text_overlay_get_property):
17021 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17022 as string type properties, but mark them deprecated. Add
17023 'halignment' and 'valignment' properties that use enums
17024 instead of strings.
17026 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17028 Patch by: Fabrizio Gennari
17030 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17031 Allow palettes with less than 256 colours in AVI files
17034 2006-03-07 Julien MOUTTE <julien@moutte.net>
17036 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17037 (gst_text_overlay_video_event): Fix wrong EOS handling on text
17038 pad. We were releasing the queued text buffer when we should keep
17039 it until video pad gets EOS or discard the text buffer because it's
17040 too old. That was eating the last subtitle buffer. Add some more
17043 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17045 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17046 (gst_text_overlay_video_chain):
17047 Fix invalid memory access (we can't access a buffer after it's been
17048 pushed downstream without taking a reference); fix memory leak (if
17049 there's no text to render, bail out before allocating stuff).
17051 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17053 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17054 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17055 * ext/pango/gsttextoverlay.h:
17056 If input is plain text, escape it before passing it to
17057 pango_layout_set_markup().
17059 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17061 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17062 Don't ignore flow return from gst_pad_push().
17064 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17066 Patch by: Fabrizio Gennari
17068 * ext/libvisual/visual.c: (gst_visual_getcaps),
17069 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17070 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17071 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17072 (gst_vorbisenc_convert_sink):
17073 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17074 (gst_audio_duration_from_pad_buffer):
17075 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17076 (gst_audio_filter_chain):
17077 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17078 (gst_base_rtp_depayload_setcaps):
17079 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17080 (gst_video_get_size):
17081 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17082 Don't leak references returned by gst_pad_get_parent()
17085 2006-03-06 Stefan Kost <ensonic@users.sf.net>
17087 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17088 change location param details
17089 * gst/volume/gstvolume.c: (plugin_init):
17090 correct plugin description
17092 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17094 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17095 (gst_gnome_vfs_src_check_get_range):
17096 Override GstBaseSrc::check_get_range() in order to avoid opening
17097 the resource just to check whether we can operate in pull-mode or
17098 not - we can predict that pretty well from the URI alone. Should
17099 fix problems with last.fm (#331690). (Requires latest core CVS).
17101 2006-03-06 Wim Taymans <wim@fluendo.com>
17103 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17104 (gst_video_sink_class_init):
17105 Throw away frames that are later than 20 ms.
17107 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17109 Patch by: Fabrizio Gennari
17111 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17112 Set depth on WMA caps (#333545)
17114 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17116 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17117 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17118 put Theora BOS pages before others. This hardcodes
17119 the Ogg/Theora I profile, but hey.
17121 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17124 updated with some examples
17125 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17126 (granulepos_add), (theora_buffer_from_packet):
17127 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17128 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17129 (gst_vorbisenc_chain):
17130 implement strategy from ext/ogg/README
17131 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17132 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17133 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17134 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17135 Fix muxer so that oggz-validate is happy with all streams;
17136 except for no eos mark, and the BOS page ordering
17137 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17138 (check_buffer_granulepos):
17139 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17140 update tests to check for OFFSET being set as requested
17141 fixed type of granulepos, it's not a ClockTime
17143 2006-03-05 Julien MOUTTE <julien@moutte.net>
17145 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17146 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17147 Check that the xvimage we are creating has a correct size
17148 before returning it. (#314897)
17150 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17152 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17153 Give id3 and ape tag typefinders a rank slightly higher
17154 than PRIMARY to ensure they're always run before any of
17155 the other typefinders (in particular wav and mp3) (#324186).
17157 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17159 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17160 Add support for '3IVD' fourcc (#333403).
17162 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17165 Bump requirements to GStreamer CVS for the new error enum.
17167 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17168 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17169 space left on the device (fixes #333352).
17171 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
17174 add a project file for libgstvolume
17175 update the workspace
17177 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
17179 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17180 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17182 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17183 Set IN_CAPS on header buffers
17185 2006-03-02 Wim Taymans <wim@fluendo.com>
17187 * docs/plugins/Makefile.am:
17188 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17189 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17190 Add audioresample to docs.
17192 * gst/audioconvert/gstaudioconvert.c:
17195 * gst/audioresample/gstaudioresample.c:
17196 (gst_audioresample_base_init), (gst_audioresample_class_init),
17197 (gst_audioresample_init), (gst_audioresample_dispose),
17198 (audioresample_get_unit_size), (audioresample_transform_caps),
17199 (resample_set_state_from_caps), (audioresample_transform_size),
17200 (audioresample_set_caps), (audioresample_event),
17201 (audioresample_do_output), (audioresample_transform),
17202 (audioresample_pushthrough), (gst_audioresample_set_property),
17203 (gst_audioresample_get_property), (plugin_init):
17204 * gst/audioresample/gstaudioresample.h:
17206 Small code cleanups.
17208 2006-03-02 Wim Taymans <wim@fluendo.com>
17210 * docs/plugins/Makefile.am:
17211 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17212 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17213 Added videoscale to docs.
17215 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17216 (gst_video_rate_swap_prev), (gst_video_rate_event),
17217 (gst_video_rate_chain):
17220 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17221 (gst_video_scale_init), (gst_video_scale_prepare_size),
17222 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17223 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17224 * gst/videoscale/gstvideoscale.h:
17225 Added docs, examples.
17226 Some code cleanups.
17227 Post errors instead of g_warning.
17229 2006-03-02 Wim Taymans <wim@fluendo.com>
17231 * docs/libs/gst-plugins-base-libs-docs.sgml:
17232 * docs/libs/gst-plugins-base-libs-sections.txt:
17233 * docs/libs/gst-plugins-base-libs.types:
17234 * docs/plugins/Makefile.am:
17235 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17236 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17237 Added some more docs to libs and plugins.
17239 * gst-libs/gst/audio/gstringbuffer.c:
17240 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17241 * gst-libs/gst/audio/gstringbuffer.h:
17242 Document ringbuffer some more.
17244 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17245 (gst_video_rate_setcaps), (gst_video_rate_reset),
17246 (gst_video_rate_init), (gst_video_rate_flush_prev),
17247 (gst_video_rate_swap_prev), (gst_video_rate_event),
17248 (gst_video_rate_chain), (gst_video_rate_change_state):
17249 * gst/videorate/gstvideorate.h:
17250 Fix videorate to use segments.
17251 Make it work with 0/1 framerates (closes #331903)
17252 Handle EOS correctly.
17255 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17257 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17258 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17259 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17260 In state change function, first chain up to parent class,
17261 then handle downwards state change stuff. Remove some
17262 commented out cruft from 0.8 code.
17264 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17266 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17267 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17268 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17269 (gst_ogm_parse_chain):
17270 Don't remove/re-add source pad if the new caps are the same as
17271 the old caps anyway (#333042). When removing source pad, don't
17272 unref it afterwards - we didn't ref it when adding. Sprinkle some
17273 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17274 after using gst_pad_get_parent(). Return downstream flow return
17275 value in chain function.
17277 2006-03-02 Wim Taymans <wim@fluendo.com>
17279 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17280 * docs/plugins/gst-plugins-base-plugins.args:
17281 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17282 * docs/plugins/gst-plugins-base-plugins.interfaces:
17283 * docs/plugins/gst-plugins-base-plugins.signals:
17284 Fix hierarchy, added some more elements to the docs.
17286 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17287 (gst_ffmpegcsp_get_type):
17288 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17289 Fix docs for ffmpegcolorspace.
17291 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
17293 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17294 (apetag_type_find), (ape_type_find), (plugin_init):
17295 Some typefinding fine-tuning:
17296 - rank ID3/APE tags in order of preference via probabilities, so that
17297 ID3v2 > APEv2 > APEv1 > ID3v1.
17298 - three or four bytes don't really justify MAXIMUM probability,
17299 change those to 'very likely' (musepack and monkeysaudio).
17301 2006-03-01 Wim Taymans <wim@fluendo.com>
17303 * docs/plugins/Makefile.am:
17304 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17305 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17306 * ext/alsa/gstalsamixer.c:
17307 * ext/alsa/gstalsamixer.h:
17308 * ext/alsa/gstalsamixerelement.c:
17309 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17310 * ext/alsa/gstalsamixerelement.h:
17311 * ext/alsa/gstalsasink.c:
17312 * ext/alsa/gstalsasink.h:
17313 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17314 (gst_alsasrc_init):
17315 * ext/alsa/gstalsasrc.h:
17317 Small code cleanups.
17319 2006-03-01 Wim Taymans <wim@fluendo.com>
17321 * ext/theora/Makefile.am:
17322 Dist new header too,
17324 2006-03-01 Wim Taymans <wim@fluendo.com>
17326 * docs/plugins/Makefile.am:
17327 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17328 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17329 * ext/gnomevfs/gstgnomevfssink.h:
17330 * ext/gnomevfs/gstgnomevfssrc.h:
17331 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17332 * ext/vorbis/vorbisdec.h:
17333 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17334 * ext/vorbis/vorbisenc.h:
17335 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17336 (vorbis_parse_chain), (vorbis_parse_change_state):
17337 * ext/vorbis/vorbisparse.h:
17338 * gst/audioconvert/gstaudioconvert.h:
17339 * gst/tcp/gsttcpserversink.h:
17340 * gst/videotestsrc/gstvideotestsrc.c:
17341 * gst/videotestsrc/gstvideotestsrc.h:
17342 * gst/volume/gstvolume.c:
17343 * gst/volume/gstvolume.h:
17344 Fix some more docs.
17345 Added docs for vorbisdec and vorbisparse.
17348 2006-03-01 Wim Taymans <wim@fluendo.com>
17350 * docs/plugins/Makefile.am:
17351 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17352 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17353 * ext/pango/gstclockoverlay.h:
17354 * ext/pango/gsttextoverlay.h:
17355 * ext/pango/gsttextrender.h:
17356 * ext/pango/gsttimeoverlay.h:
17357 * ext/theora/gsttheoradec.h:
17358 * ext/theora/gsttheoraenc.h:
17359 * ext/theora/theoradec.c:
17360 * ext/theora/theoraenc.c:
17361 * gst/audioconvert/gstaudioconvert.h:
17362 * gst/audiotestsrc/gstaudiotestsrc.h:
17363 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17364 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17365 * gst/tcp/gstmultifdsink.h:
17366 Updated/added documentation.
17368 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17369 (gst_text_overlay_halign_get_type),
17370 (gst_text_overlay_wrap_mode_get_type),
17371 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17372 (gst_text_overlay_init), (gst_text_overlay_set_property),
17373 (gst_text_overlay_get_property):
17374 Fix up properties to be enums instead of string to make bindings,
17375 introspection and automatic GUI creation possible.
17376 Add getters for the properties.
17378 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
17380 * gst/audiotestsrc/gstaudiotestsrc.c:
17381 added defines of M_PI and M_PI_2
17382 * gst/ffmpegcolorspace/avcodec.h:
17383 removed #include "stdint.h" for win32 as _stdint.h is
17384 autogenerated to win32/common
17385 * win32/common/libgstaudio.def:
17386 * win32/common/libgsttag.def:
17389 some project files bugs corrected
17391 project files are reset to the default vs7 configuration
17392 (they link to msvcr71.dll using default optimizations)
17394 2006-02-28 Wim Taymans <wim@fluendo.com>
17396 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17399 2006-02-28 Edward Hervey <edward@fluendo.com>
17401 * ext/alsa/gstalsasrc.c:
17402 Set proper class on the ElementDetails:
17403 Source/Audio instead of Src/Audio/
17405 2006-02-28 Edward Hervey <edward@fluendo.com>
17407 * gst/videoscale/vs_scanline.c:
17408 (vs_scanline_resample_nearest_RGBA):
17409 Revert optimization in videoscale. It should go in liboil and have
17410 an appropriate liboil function.
17412 2006-02-28 Wim Taymans <wim@fluendo.com>
17414 * gst-libs/gst/audio/gstbaseaudiosink.c:
17415 (gst_base_audio_sink_provide_clock):
17416 Don't try to provide a clock in the NULL state.
17418 2006-02-28 Wim Taymans <wim@fluendo.com>
17420 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17421 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17422 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17423 (gst_ogg_demux_deactivate_current_chain),
17424 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17425 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17426 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17427 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17428 Use GstSegment infrastructure to remove duplicated code
17429 and handle more seek cases correctly.
17431 2006-02-28 Wim Taymans <wim@fluendo.com>
17433 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17434 (gst_ffmpegcsp_transform):
17435 Don't ignore return code from ffmpeg convert function.
17437 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17438 Split out some long statements to ease debugging.
17440 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
17442 * ext/libvisual/visual.c: (gst_visual_init),
17443 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17444 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17445 being able to renegotiate the size. Instead, use the negotiation
17446 algorithm from the goom plugin to pick an initial output caps.
17448 Also, allow theoretical libvisual plugins that might support non-GL
17449 output even if they also do GL.
17451 2006-02-26 Julien MOUTTE <julien@moutte.net>
17453 * ext/libvisual/visual.c: (gst_visual_init),
17454 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17455 (plugin_init): Load only non GL plugins. Fix some memleaks and
17456 possible negotiation issues.
17458 2006-02-25 Julien MOUTTE <julien@moutte.net>
17460 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17462 2006-02-24 Michael Smith <msmith@fluendo.com>
17464 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17465 (cmml_type_find), (plugin_init):
17466 Fix CMML type find function to not require a specific minor version
17467 of the CMML header.
17469 Add an MPEG4 video elementary stream typefind function.
17471 2006-02-04 Michael Smith <msmith@fluendo.com>
17473 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17474 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17475 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17476 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17477 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17478 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17479 Annodex support in ogg demuxer. Doesn't do very much without the
17480 other annodex patches (to come).
17482 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17484 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17486 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17487 Pick up palette for MS video v1 (#327028)
17489 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17491 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17492 (gst_ffmpegcsp_caps_remove_format_info),
17493 (gst_ffmpegcsp_get_unit_size):
17494 The 'palette_data' field from incoming RGB caps shouldn't be
17495 proxied on outgoing YUV caps; also, restrict unit size
17496 adjustment in case of paletted data only to the unit that
17497 actually has a palette. Fixes #330711.
17499 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17501 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17502 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17503 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17504 (gst_ffmpegcsp_get_unit_size):
17505 Plug some memory leaks.
17507 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17509 * sys/ximage/Makefile.am:
17510 * sys/xvimage/Makefile.am:
17511 Add some _CFLAGS and _LIBS that seem to be missing
17512 and/or required for Cygwin (see #317048).
17514 2006-02-22 Wim Taymans <wim@fluendo.com>
17516 * ext/alsa/gstalsasrc.c:
17517 Fix description as pointed out by caugier.
17519 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
17521 Reviewed by : Edward Hervey <edward@fluendo.com>
17523 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17525 Better 3gp typefinding (#331526).
17527 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17529 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17530 Don't send EOS event here, the base class will send one for us.
17532 * gst/playback/gstplaybasebin.c: (prepare_output):
17533 Subpictures without video stream aren't allowed either.
17535 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17536 Fix debug statement copy'n'paste-o.
17538 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17540 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17541 Fix issues with mixer keeping state when muting/unmuting
17542 and when changing the volume whilst muted (see #331763
17545 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17547 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17548 (parse_subrip), (gst_sub_parse_format_autodetect):
17549 Set right caps given that we send escaped text. Also,
17550 honour <i></i>, <b></b> and <u></u> markers that can be found
17551 in .srt files (fixes #310202).
17553 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17555 * gst-libs/gst/audio/mixerutils.c:
17556 (element_factory_rank_compare_func):
17557 Make order in which elements are tried more determinable.
17559 2006-02-20 Julien MOUTTE <julien@moutte.net>
17561 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17562 (remove_element_chain), (cleanup_decodebin),
17563 (gst_decode_bin_change_state): Make decodebin reusable by
17564 fixing remove_element_chain first and then introduce a
17565 cleaner in state change to ->NULL. (Closes #331678)
17567 2006-02-19 Wim Taymans <wim@fluendo.com>
17569 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17570 use 0666 mask when creating files so umask gets applied
17571 correctly. Fixes #331295.
17573 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17575 * gst/subparse/Makefile.am:
17576 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17577 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17578 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17579 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17580 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17581 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17582 * gst/subparse/gstssaparse.h:
17583 * gst/subparse/gstsubparse.c: (plugin_init):
17584 Add very basic parser for SSA subtitle streams (as often
17585 found in matroska files).
17587 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17589 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17590 That should be text/x-pango-markup, not text/x-pango-layout.
17592 2006-02-19 Julien MOUTTE <julien@moutte.net>
17594 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17597 2006-02-19 Julien MOUTTE <julien@moutte.net>
17599 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17600 (gst_text_overlay_finalize), (gst_text_overlay_init),
17601 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17602 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17603 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17604 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17605 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17606 Fix state change deadlock.
17608 2006-02-19 Julien MOUTTE <julien@moutte.net>
17610 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17611 (gst_text_overlay_finalize), (gst_text_overlay_init),
17612 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17613 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17614 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17615 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17616 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17617 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17618 and subtitles files.
17620 2006-02-19 Julien MOUTTE <julien@moutte.net>
17622 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17623 should be considered as raw.
17625 2006-02-19 Julien MOUTTE <julien@moutte.net>
17627 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17629 * gst/playback/gststreaminfo.h: Introduce language informations.
17631 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17633 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17634 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17635 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17636 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17637 Set shared memory segments to be deleted as soon as we have attached,
17638 that way they get cleaned up automatically if we crash.
17640 2006-02-18 Julien MOUTTE <julien@moutte.net>
17642 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
17643 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17644 functions are called with lock held.
17646 2006-02-18 Julien MOUTTE <julien@moutte.net>
17648 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17649 (gst_text_overlay_finalize), (gst_text_overlay_init),
17650 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17651 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17652 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17653 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17654 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17655 (gst_text_overlay_change_state): Refactoring of textoverlay
17656 without collectpads. This now supports sparse subtitles coming
17657 from a demuxer instead of a sub file. Seeking is still broken
17658 though. Need to discuss with wtay some more on how to handle
17660 * ext/pango/gsttextoverlay.h:
17661 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17662 subtitles coming from the demuxer.
17664 2006-02-17 Wim Taymans <wim@fluendo.com>
17666 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17667 (gst_vorbisenc_convert_sink):
17668 Use some more scaling functions.
17670 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17672 * ext/cdparanoia/gstcdparanoiasrc.c:
17673 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17674 (gst_cd_paranoia_paranoia_callback),
17675 (gst_cd_paranoia_src_signal_is_being_watched),
17676 (gst_cd_paranoia_src_read_sector):
17677 * ext/cdparanoia/gstcdparanoiasrc.h:
17678 Add back 'transport-error' and 'uncorrected-error' signals and
17679 make them actually be fired when bad stuff happens (#319340).
17681 2006-02-17 Wim Taymans <wim@fluendo.com>
17683 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17684 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17685 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17686 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17687 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17688 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17689 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17690 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17691 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17692 (gst_ring_buffer_clear):
17694 Added some G_LIKELY.
17696 2006-02-17 Wim Taymans <wim@fluendo.com>
17698 * gst-libs/gst/audio/TODO:
17701 * gst-libs/gst/audio/gstbaseaudiosink.c:
17702 (gst_base_audio_sink_get_offset):
17703 When trying to play samples ASAP and we don't have a
17704 previous sample, try to play at position 0 instead of
17705 an invalid position.
17707 2006-02-17 Wim Taymans <wim@fluendo.com>
17709 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17710 (gst_alsasink_reset):
17711 Also release lock when we get an error in _reset();
17712 fix an error message.
17714 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17716 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17717 (gst_alsasink_init), (get_channel_free_structure),
17718 (caps_add_channel_configuration), (gst_alsasink_getcaps),
17719 (gst_alsasink_close):
17720 * ext/alsa/gstalsasink.h:
17721 Add support for more than 2 channels (#326720).
17723 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17725 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17726 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17727 with 4 or 6 channels, assume a default channel layout to make things
17728 work (not sure there's anything else we can do in those cases).
17730 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17732 * gst-libs/gst/audio/multichannel.c:
17735 * gst-libs/gst/riff/Makefile.am:
17736 * gst-libs/gst/riff/riff-ids.h:
17737 * gst-libs/gst/riff/riff-media.c:
17738 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17739 Add support for WAVEFORMATEX, eg. PCM audio with more than two
17740 channels and a channel layout map.
17742 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
17744 Reviewed by Edward Hervey <edward@fluendo.com>
17746 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
17747 C-level optimization of the RGBA nearest neighbour function.
17748 Eventually this might end up in liboil with vectorized versions.
17750 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17752 * gst-libs/gst/audio/multichannel.c:
17753 (gst_audio_get_channel_positions):
17754 When we have more than 2 channels, but no channel layout is
17755 specified in the caps, return some default channel layout
17756 to the caller and warn about about a possibly buggy element
17757 (could be buggy filtercaps as well of course) (#317038).
17759 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17761 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17762 Add gst-libs/gst/cdda to list of lib search paths.
17764 2006-02-15 Andy Wingo <wingo@pobox.com>
17766 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17767 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17768 to the Lord Jesus that I do not have to touch the ogg muxer ever
17771 2006-02-15 Edward Hervey <edward@fluendo.com>
17773 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17774 quicktime movie files can also contain 'uuid' atoms.
17776 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
17778 * gst/audioconvert/plugin.c: (plugin_init):
17779 Register the GstAudioChannelPosition enum type with the type
17780 system in the plugin_init function, so that it is known before
17781 any element actually makes use of multi-channel stuff. This is
17782 required for example if one wants to be able to deserialise/use
17783 a caps string with channel positions before any pipeline has
17784 been setup and started, like with gst-launch.
17786 2006-02-14 Wim Taymans <wim@fluendo.com>
17788 * gst-libs/gst/audio/gstringbuffer.c:
17789 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17790 (gst_ring_buffer_samples_done), (wait_segment),
17791 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17792 Add some compiler G_(UN_)LIKELY help.
17793 SIGNAL the ringbuffer waiters when going to PAUSED as well to
17794 make sure they can exit their functions. Should fix #330748
17796 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
17801 * win32/common/_stdint.h:
17802 Windows does not have long long; copy the generated _stdint.h
17803 * win32/common/interfaces-enumtypes.c:
17804 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17805 (gst_mixer_track_flags_get_type),
17806 (gst_tuner_channel_flags_get_type):
17807 * win32/common/multichannel-enumtypes.c:
17808 (gst_audio_channel_position_get_type):
17811 2006-02-13 Wim Taymans <wim@fluendo.com>
17813 * gst-libs/gst/audio/gstbaseaudiosink.c:
17814 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17815 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17816 Always sync on first sample we receive when starting.
17818 2006-02-13 Wim Taymans <wim@fluendo.com>
17820 * gst/playback/gstplaybin.c: (gen_vis_element):
17821 Update vis bin docs.
17822 Move queue after tee so we don't queue video buffers but
17823 audio samples instead. Fixes problems where the video queue
17824 is filled and the audio queue empty.
17826 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
17828 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17829 No need to push an EOS event here, GstBaseSrc will do that for us
17830 when we return FLOW_UNEXPECTED.
17832 2006-02-12 Wim Taymans <wim@fluendo.com>
17834 * gst-libs/gst/audio/gstbaseaudiosink.c:
17835 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17836 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17837 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17838 Use scale functions when possible.
17839 Fix error messages.
17840 Free clockid when after waiting for EOS.
17841 Use G_(UN_)LIKLY when it makes sense.
17842 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17844 2006-02-12 Edward Hervey <edward@fluendo.com>
17846 * gst/playback/gstplaybasebin.c: (prepare_output):
17847 Remove stray semi-colon (fixes #330888).
17849 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
17851 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17852 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17853 Fix up the XShm call testing so that we catch errors, and don't
17854 cause new ones by attempting to detach from a segment we failed
17855 to attach to. Fixes #312439.
17857 2006-02-10 Edward Hervey <edward@fluendo.com>
17859 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17860 Added flv file typefind (video/x-flv).
17862 2006-02-10 Edward Hervey <edward@fluendo.com>
17864 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17865 (gst_riff_create_video_template_caps):
17866 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17867 Also added the caps to the default set of riff video caps.
17869 2006-02-09 Andy Wingo <wingo@pobox.com>
17871 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17872 time and the end time of the last packet in the page.
17873 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17874 on the pages in our queue, set the duration as well. Reflow a
17876 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17877 Fixes bad muxing order.
17879 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
17881 * gst-libs/gst/rtp/gstbasertppayload.c:
17882 (gst_basertppayload_setcaps), (gst_basertppayload_push):
17883 update seqnum before setting it on the packet; this makes sure
17884 that the timestamp and seqnum properties match after pushing
17887 2006-02-09 Andy Wingo <wingo@pobox.com>
17889 * gst-libs/gst/audio/gstringbuffer.c
17890 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17891 overflow after 13.5 hours of recording. Kapow!
17893 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17894 the buffer size -- we don't care about underrun/overrun reporting
17895 right now, just need to return a useful value.
17897 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
17902 === release 0.10.3 ===
17904 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
17907 releasing 0.10.3, "Under Pressure"
17909 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
17912 Drat. Bump libtool version number for new API.
17913 Prelease 0.10.2.3 (of 0.10.3)
17915 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
17918 * win32/common/config.h:
17919 0.10.2.2 prerelease (of 0.10.3).
17921 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
17923 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17924 Revert Andy's newsegment change pending a more correct
17927 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
17929 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17930 (qt_type_find), (plugin_init):
17931 detect more files as 3gp
17932 group and reorder the iso file formats
17934 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17936 * ext/vorbis/vorbis.c: (plugin_init):
17937 Register musicbrainz tags, so apps don't have to.
17939 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17941 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17942 (gst_tag_to_vorbis_tag):
17943 Make sure we called gst_tag_register_musicbrainz_tags()
17944 before possibly mapping a vorbiscomment string from/to a
17947 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17949 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17950 In case we can't find the required number of consecutive
17951 mpeg audio frames to positively identify an MPEG audio
17952 stream, check if there's at least a valid mpeg audio
17953 frame right at offset 0 and if so suggest mpeg/audio
17954 caps with a very low probability (#153004).
17956 2006-02-07 Andy Wingo <wingo@pobox.com>
17958 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17959 a TIME segment if we get timestamped buffers. Requires recent
17960 fixes in core to work properly.
17962 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17964 * gst/playback/gstplaybasebin.c: (prepare_output):
17965 Don't print the URI as part of the error message, it
17966 makes error dialogs look rather ugly, especially if
17967 the URI is very long or has characters in it that
17970 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17972 * gst/playback/gstplaybasebin.c: (prepare_output):
17973 Error out if we have only text or subtitles, but nothing
17974 else. Also error out if we have subtitles but no video
17977 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17979 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17980 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17981 Post an error message on the bus when we encounter an
17982 error, which will hopefully be more meaningful than the
17983 'Internal Flow Error' message users get to see if we
17984 just return GST_FLOW_ERROR.
17986 2006-02-07 Andy Wingo <wingo@pobox.com>
17988 * configure.ac (GST_MAJORMINOR): Update core version req to
17989 0.10.2.2, for the collectpads API addition (#330244).
17991 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17993 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17994 Return FALSE from plugin_init() when GnomeVFS can't
17995 be initialised for some reason (#328423).
17997 2006-02-06 Julien MOUTTE <julien@moutte.net>
17999 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
18000 Stick to seeking theory until i find the bug.
18001 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18003 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18005 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18006 (theora_enc_finalize), (theora_enc_sink_setcaps),
18007 (theora_set_header_on_caps), (theora_enc_chain),
18008 (theora_enc_change_state):
18009 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18010 Make theoraenc and the tests leak free. Like, really.
18012 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18014 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18015 (theora_enc_finalize), (theora_enc_sink_setcaps):
18016 Add a finalize method to ensure we clean up state even if
18017 someone omitted the state change back to NULL.
18019 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18020 (gst_vorbisenc_chain):
18021 Free some more leaked bits.
18023 * tests/check/pipelines/theoraenc.c: (start_pipeline),
18025 Wait for state changes to happen if they're ASYNC.
18027 This ought to teach those fancy pants buildbots a lesson.
18029 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18031 * gst-libs/gst/tag/gstid3tag.c:
18032 Add mapping for ID3 International Standard Recording Code
18035 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18037 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18038 Don't leak tag names.
18040 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18042 * docs/libs/gst-plugins-base-libs-docs.sgml:
18043 * docs/libs/gst-plugins-base-libs-sections.txt:
18044 * gst-libs/gst/tag/gstid3tag.c:
18045 * gst-libs/gst/tag/gstvorbistag.c:
18046 * gst-libs/gst/tag/tags.c:
18047 Split libgsttag docs into multiple sections.
18049 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18051 * docs/libs/Makefile.am:
18052 * docs/libs/gst-plugins-base-libs-docs.sgml:
18053 * docs/libs/gst-plugins-base-libs-sections.txt:
18054 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18055 * gst-libs/gst/tag/gstvorbistag.c:
18056 * gst-libs/gst/tag/tag.h:
18057 * gst-libs/gst/tag/tags.c:
18058 Add libgsttag to the docs.
18060 2006-02-05 Julien MOUTTE <julien@moutte.net>
18062 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18063 (gst_text_overlay_init), (gst_text_overlay_src_event),
18064 (gst_text_overlay_collected): Fix clockoverlay.
18066 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18068 * docs/libs/compiling.sgml:
18069 Fix typo: it's pkg-config, not pkg-gconfig
18071 * docs/libs/gst-plugins-base-libs-docs.sgml:
18072 * docs/libs/gst-plugins-base-libs-sections.txt:
18073 * docs/libs/tmpl/gstgconf.sgml:
18074 There is no libgstgconf in 0.10, remove it
18077 2006-02-05 Julien MOUTTE <julien@moutte.net>
18079 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18080 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18081 (gst_text_overlay_src_event), (gst_text_overlay_collected):
18082 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18083 (gst_sub_parse_class_init), (gst_sub_parse_init),
18084 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18085 (parse_mpsub), (parser_state_init), (handle_buffer),
18086 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18087 * gst/subparse/gstsubparse.h: Introduce seeking code.
18089 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18091 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18092 Add comment about LANGUAGE tag inconsistency (we want
18093 ISO-639-1, but extract three-letter identifiers?)
18096 Add two translatable files.
18098 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18100 * gst-libs/gst/tag/Makefile.am:
18101 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18102 * gst-libs/gst/tag/tag.h:
18103 * gst-libs/gst/tag/tags.c:
18104 (gst_tag_register_musicbrainz_tags_internal),
18105 (gst_tag_register_musicbrainz_tags):
18106 Forward-port some tags stuff from the 0.8 branch. This is
18107 mostly the addition of musicbrainz tags and their mapping
18108 to vorbistags, and a vorbistag mapping of the language tag.
18110 2006-02-05 Julien MOUTTE <julien@moutte.net>
18112 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18115 2006-02-04 David Schleef <ds@schleef.org>
18117 * ext/ogg/gstoggmux.c:
18118 * gst/typefind/gsttypefindfunctions.c:
18119 Add Dirac typefinding and add dirac format to oggmux.
18121 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
18123 * gst/playback/gstdecodebin.c: (try_to_link_1):
18124 Don't put essential function call into
18125 g_return_*() macro, otherwise it'll all be
18126 replaced by NOOPs when compiling with
18127 G_DISABLE_CHECKS defined.
18129 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18131 * ext/ogg/gstoggdemux.c:
18132 * ext/ogg/gstoggparse.c:
18133 * gst/tcp/gsttcpserversink.c:
18134 * sys/v4l/v4lsrc_calls.c:
18135 * sys/v4l/v4lsrc_calls.h:
18136 Just make it compile with --disable-gst-debug.
18138 2006-02-03 Wim Taymans <wim@fluendo.com>
18140 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18141 (gst_alsasink_class_init), (gst_alsasink_init),
18142 (gst_alsasink_write), (gst_alsasink_reset):
18143 * ext/alsa/gstalsasink.h:
18144 Add lock to protect alsa calls.
18145 Implement reset to flush samples ASAP, does not work
18148 2006-02-02 Wim Taymans <wim@fluendo.com>
18150 * gst-libs/gst/audio/gstbaseaudiosink.c:
18151 (gst_base_audio_sink_provide_clock):
18152 Ugh.. getting late I guess...
18154 2006-02-02 Wim Taymans <wim@fluendo.com>
18156 * gst-libs/gst/audio/gstbaseaudiosink.c:
18157 (gst_base_audio_sink_provide_clock),
18158 (gst_base_audio_sink_set_property),
18159 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18160 Don't try to provide a clock when we are not negotiated since
18161 we might not be able to make it run.
18163 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18165 * gst/playback/gstdecodebin.c: (try_to_link_1):
18166 Unlinking two source pads is ... hard.
18168 2006-02-02 Wim Taymans <wim@fluendo.com>
18170 * gst-libs/gst/audio/TODO:
18173 * gst-libs/gst/audio/gstbaseaudiosink.c:
18174 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18175 On EOS, wait till the last sample is played before posting EOS.
18177 2006-02-01 Philippe Kalaf <burger at speedy dot org>
18179 Patch by: Kai Vehmanen
18180 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18181 Adds ability to enable newsegment bypass by setting queue_delay to
18182 zero. Also avoid thread being started if queue_delay is zero.
18184 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18186 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18187 Make test work again by connecting fakesinks to each decoded pad,
18188 which makes the pipeline wait until each fakesink has a buffer
18189 queued before going to PAUSED state. At that point we know the
18190 decodebin pads are negotiated.
18192 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18194 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18195 (gst_cdda_base_src_handle_event):
18196 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18197 Pass unhandled queries to the parent class's query function.
18199 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18201 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18202 (gst_ogg_pad_src_query):
18203 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18204 * ext/theora/theoradec.c: (theora_dec_src_query),
18205 (theora_dec_sink_query):
18206 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18207 (vorbis_dec_sink_query):
18208 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18209 (gst_vorbisenc_sink_query):
18210 * gst/adder/gstadder.c: (gst_adder_query):
18211 Pass unhandled queries upstream instead of just
18212 dropping them (#326447). Also, fix supported
18213 query types list for some elements.
18215 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18217 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18218 (paris_type_find), (ilbc_type_find), (plugin_init):
18219 Fix typefinding for audio/x-au, audio/x-paris and
18220 audio/iLBC-sh. We cannot use the START_WITH macros
18221 here, because there can only be one typefind factory
18222 with the same name (caps), so the second one would
18223 replace the first one and the first one would never
18224 be called when doing typefinding (see #161712).
18227 2006-01-31 Wim Taymans <wim@fluendo.com>
18229 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18230 (vorbis_handle_header_packet), (vorbis_dec_push),
18231 (vorbis_handle_data_packet):
18232 Use scale_int when we can, add some more scaling.
18233 Check packettype before parsing it.
18235 2006-01-31 Wim Taymans <wim@fluendo.com>
18237 * ext/theora/theoradec.c: (_theora_granule_time),
18238 (theora_dec_src_convert), (theora_dec_sink_convert):
18239 Call right _scale functions.
18240 Use parameter instead of some other random value.
18242 2006-01-31 Wim Taymans <wim@fluendo.com>
18244 * ext/theora/theoradec.c: (_theora_granule_frame),
18245 (_theora_granule_time), (_inc_granulepos),
18246 (theora_dec_src_convert), (theora_dec_sink_convert),
18247 (theora_handle_type_packet), (theora_handle_data_packet),
18248 (theora_dec_chain):
18249 Use higher precision timestamps calculation.
18250 Convert some other conversions to _scale.
18252 2006-01-31 Stefan Kost <ensonic@users.sf.net>
18254 * gst/audiotestsrc/gstaudiotestsrc.c:
18255 (gst_audio_test_src_create_sine_table), (plugin_init):
18256 * gst/volume/gstvolume.c: (plugin_init):
18257 initialize gst_controller before using
18259 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18261 * tests/check/pipelines/theoraenc.c:
18262 * tests/check/pipelines/vorbisenc.c:
18263 Define constant using G_GINT64_CONSTANT to avoid errors when
18264 passing it around - otherwise it gets truncated to 32 bits.
18266 Fixes failing tests.
18268 2006-01-31 Andy Wingo <wingo@pobox.com>
18270 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18271 caps being set doesn't have a framerate value. Basically a stopgap
18274 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18275 technically correct enough to put into core though.
18276 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18277 DURATION. Fixes theoraenc ! oggmux.
18279 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18280 fraction, not double.
18282 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
18285 add vs7 project files created by Sergey Scobich
18287 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
18290 add vs8 project files created by Sergey Scobich
18292 2006-01-30 Andy Wingo <wingo@pobox.com>
18294 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18295 timestamp + duration, not just timestamp -- ogg pages should be
18296 ordered by stop time. Necessary fix given the change in vorbis
18299 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
18300 (gst_theora_enc_init): Pull the granule shift out of the encoder.
18301 (granulepos_add): New function, handles the messiness of adjusting
18303 (theora_buffer_from_packet):
18304 (theora_enc_chain):
18305 (theora_enc_sink_event): Use granulepos_add, not +.
18307 * tests/check/pipelines/theoraenc.c
18308 (check_buffer_granulepos_from_starttime): Just check the frame
18309 count, not the actual granulepos -- we can't dictate to the
18310 encoder when it should be placing keyframes.
18312 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18314 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18315 SERVICE_NOT_AVAILABLE happens for example when you're trying to
18316 play an http:// stream from a server that's not serving
18318 2006-01-30 Andy Wingo <wingo@pobox.com>
18320 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
18321 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18322 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18325 * ext/theora/gsttheoraenc.h:
18326 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18327 although theoraenc was timestamping correctly. Added handling of
18328 streams that start with nonzero timestamps.
18330 * tests/check/Makefile.am:
18331 * tests/check/pipelines/theoraenc.c: New file, basically does same
18332 tests as vorbisenc.
18334 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18336 2006-01-30 Wim Taymans <wim@fluendo.com>
18338 * gst-libs/gst/audio/gstaudiosink.c:
18339 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18340 (gst_audioringbuffer_pause):
18341 Implement pause that does not wait for completion.
18343 * gst-libs/gst/audio/gstbaseaudiosink.c:
18344 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18345 Don't drop buffers when going to PAUSED but perform preroll on
18346 remaining samples now that core base class supports this.
18348 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18349 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18350 (gst_ring_buffer_commit):
18351 Pause should not signal waiters.
18352 Implement return value of _commit correctly.
18354 2006-01-30 Andy Wingo <wingo@pobox.com>
18356 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18358 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18359 updated to timestamp from the first sample, not the last.
18360 (gst_vorbisenc_buffer_from_header_packet): New function, takes
18361 special care of granulepos and timestamp for header packets.
18362 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18363 when the first buffer has a nonzero timestamp.
18365 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18366 (GstVorbisEnc.subgranule_offset): New members. Take care of the
18367 case when the first audio buffer we get has a nonzero timestamp.
18368 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18369 properly timestamp vorbis buffers with the time of the first
18370 sample, not the last.
18372 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18373 vorbis_granule_time_copy -- now it takes the granule/subgranule
18374 offset into account.
18376 * tests/check/pipelines/vorbisenc.c: New test for correctness of
18377 timestamps, durations, and granulepos on buffers produced by
18380 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
18382 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18383 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18384 Patch from Eric Jonas to support conversions to/from UYVY
18387 2006-01-30 Julien MOUTTE <julien@moutte.net>
18389 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18390 (setup_subtitle), (setup_source), (set_active_source):
18391 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18392 (gen_text_element), (gen_audio_element), (gen_vis_element),
18393 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18395 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
18397 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18398 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18399 use gst_guint64_to_gdouble to be compliant with vs6
18400 * gst/playback/gstdecodebin.c: (try_to_link_1)
18401 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18402 use G_GINT64_CONSTANT for int64 constants
18403 * win32/common/libgstinterfaces.def:
18404 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18406 update and add new project files
18408 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18412 * win32/common/interfaces-enumtypes.c:
18413 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18414 (gst_mixer_track_flags_get_type),
18415 (gst_tuner_channel_flags_get_type):
18416 * win32/common/interfaces-enumtypes.h:
18417 * win32/common/multichannel-enumtypes.c:
18418 (gst_audio_channel_position_get_type):
18419 * win32/common/multichannel-enumtypes.h:
18420 add a win32-update rule like in core, and copy over enumtypes files
18422 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18425 * win32/common/config.h:
18426 * win32/common/config.h.in:
18427 add config files just like in core
18429 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
18431 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18432 Make gcc-4.1 happy (part of #327357).
18434 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18436 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18437 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18438 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18439 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18440 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18441 (gst_alsasrc_unprepare), (gst_alsasrc_read):
18442 Update all error messages. All of them should either use
18443 the default translated message, or actually provide a
18444 translatable string.
18445 Make the string for channel count problems meaningful.
18447 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18449 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18450 check for and throw RESOURCE_BUSY
18452 2006-01-27 David Schleef <ds@schleef.org>
18454 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18455 checked in this change -- it requires liboil features not
18456 in 0.3.6. Revert parts.
18458 2006-01-27 David Schleef <ds@schleef.org>
18461 * configure.ac: update liboil requirement to 0.3.6
18462 * gst/videoscale/Makefile.am:
18463 * gst/videoscale/vs_scanline.c: liboilify
18465 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18467 * ext/libvisual/visual.c: (get_buffer):
18468 When pad_alloc returns a GstFlowReturn other
18469 than GST_FLOW_OK, make sure it is passed upstream.
18471 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18473 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18474 (gst_alsasink_class_init):
18475 Free the device name string.
18477 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18478 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18479 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18480 Don't remove a pad from the collectpads structure until it
18481 is released - it's a request pad, and may receive data again
18482 if the element gets moved back to PLAYING state.
18484 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18485 Ensure we turn on double buffering on the Xv port, and
18486 set the colour key to something dark and mysterious that
18489 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
18491 * ext/alsa/gstalsaplugin.c: (plugin_init):
18492 * ext/cdparanoia/gstcdparanoiasrc.c:
18493 (gst_cd_paranoia_src_base_init), (plugin_init):
18494 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18495 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18496 - a library should not call setlocale. see "Libraries" node in
18498 - make sure all plugins that use translation do bindtextdomain
18499 to point to the localedir
18500 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18501 (setup_sinks), (plugin_init):
18502 all this, and check for NULL when creating sinks
18504 2006-01-27 Julien MOUTTE <julien@moutte.net>
18506 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18507 (plugin_init): Make typefinding of subtitles work again.
18509 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18511 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18512 (mp3_type_frame_length_from_header), (mp3_type_find),
18513 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18515 Backport a bunch of typefinding fixes from the 0.8 branch.
18516 Also, improve wavpack typefinding: if we can't peek the
18517 entire wavpack block, try to parse the bits we can get and
18518 see if we find what we're looking for in those.
18520 2006-01-26 Julien MOUTTE <julien@moutte.net>
18522 * sys/ximage/ximagesink.c:
18523 (gst_ximagesink_calculate_pixel_aspect_ratio):
18524 * sys/xvimage/xvimagesink.c:
18525 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18526 more cases of pixel aspect ratio.
18528 2006-01-26 Edward Hervey <edward@fluendo.com>
18530 * gst/playback/gstdecodebin.c: (pad_probe):
18531 Also consider the flush-start and tag events as unblockers
18532 for the pad probes.
18534 2006-01-26 Julien MOUTTE <julien@moutte.net>
18536 * gst/playback/gstplaybin.c: (gst_play_bin_init),
18537 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18538 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
18539 On the fly visualisation switch, works disabling, enabling as
18540 well but it won't be able to enable vis in a playbin that was
18541 created with no visualisation.
18543 2006-01-25 Wim Taymans <wim@fluendo.com>
18545 * gst-libs/gst/audio/gstbaseaudiosink.c:
18546 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18547 Undo previous commit that returned WRONG_STATE sooner, it breaks
18548 resume after pause.
18550 2006-01-25 Wim Taymans <wim@fluendo.com>
18552 * gst-libs/gst/audio/gstbaseaudiosink.c:
18553 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18554 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18556 Post error when caps cannot be parsed.
18557 Resync on discontinuity in the stream.
18558 Clip samples to segment boundaries.
18559 return WRONG_STATE sooner when we are flushing.
18561 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18562 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18563 Make audiosrc operate in TIME.
18564 Set TIMESTAMP and DURATION on buffers.
18566 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18568 * tests/examples/seek/seek.c: (main):
18569 Output tag messages as well.
18571 2006-01-23 Edward Hervey <edward@fluendo.com>
18573 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18574 (free_pad_probes), (remove_fakesink), (pad_probe),
18575 (close_pad_link), (gst_decode_bin_change_state):
18576 Replace GstPadBlockCallback with pad probes that detect
18577 first buffer AND eos before removing fakesink.
18578 Fixes hang with demuxers doing EOS while pre-rolling.
18581 2006-01-23 Andy Wingo <wingo@pobox.com>
18583 * ext/alsa/gstalsasink.c:
18584 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18585 (gst_base_rtp_depayload_setcaps),
18586 (gst_base_rtp_depayload_add_to_queue),
18587 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18589 Patch by: Jens Granseuer <jensgr at gmx dot net>
18591 2006-01-22 Julien MOUTTE <julien@moutte.net>
18593 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18594 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18595 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
18596 frames. We might get a frame destroyed after changing state to
18597 NULL, adding a safety check on xcontext.
18599 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
18601 * gst-libs/gst/interfaces/xoverlay.c:
18602 Fix prepare-xwindow-id code example in the docs - we need to
18603 ignore all messages that aren't element messages as well.
18605 2006-01-21 Julien MOUTTE <julien@moutte.net>
18607 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18608 I think one day i'll completely undestand how caps negotiation
18609 is supposed to work. This refactoring handles buffer_alloc
18610 called with caps we can't handle. We definitely don't want a
18611 set_caps with those caps, so we define and allocate a buffer
18612 we would like to receive.
18614 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18616 * gst/playback/gstplaybasebin.c: (setup_source):
18617 Free iterator when done.
18619 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
18621 * gst-libs/gst/audio/gstbaseaudiosink.c:
18622 (gst_base_audio_sink_render):
18623 Fix playback of non-synchronised streams by assuming a rate
18624 of 1.0 instead of a random one.
18626 Makes this work again:
18628 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18629 endianness=(int)4321, signed=(boolean)true, width=(int)16,
18630 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18631 audioresample ! alsasink
18633 === release 0.10.2 ===
18635 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
18638 releasing 0.10.2, "Then the devil is six"
18640 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
18642 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18643 * gst/playback/gststreamselector.c:
18644 (gst_stream_selector_set_property):
18645 Comment out broken code that connects to the state-changed signal.
18646 At this point, changing current stream selection is broken, but
18647 stuff like gst-launch playbin current-audio=1 works and filters
18648 to the chosen stream.
18650 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
18652 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18653 Fix #327216 (null dereference in vorbisdec)
18655 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
18657 * ext/theora/theoradec.c: (theora_handle_comment_packet):
18658 Post taglist actually on bus instead of just freeing it
18659 (fixes #327114 and totem bug #327080).
18661 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18662 Use gst_element_found_tags_for_pad(), so that the tags
18663 are sent downstream as an event as well.
18665 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
18667 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18668 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18669 (gst_ximagesink_buffer_alloc):
18670 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18671 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18672 (gst_xvimagesink_buffer_alloc):
18673 move all regularly occurring messages to GST_LOG level
18674 add some more object logs
18676 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
18678 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18679 fix a silly segfault
18681 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
18683 * docs/libs/gst-plugins-base-libs-docs.sgml:
18684 * docs/libs/gst-plugins-base-libs-sections.txt:
18685 * gst-libs/gst/audio/mixerutils.c:
18686 * gst-libs/gst/audio/mixerutils.h:
18687 Add docs for mixerutils stuff.
18689 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
18691 * gst/playback/gstplaybasebin.c: (setup_source):
18692 Fix playback for sources that emit raw audio or
18693 raw video streams (e.g.: cd audio sources) (#325984).
18695 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18697 * gst-libs/gst/audio/mixerutils.c:
18698 (gst_audio_mixer_filter_do_filter):
18699 actually save the element we create
18701 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
18703 * gst-libs/gst/cdda/gstcddabasesrc.c:
18704 (gst_cdda_base_src_handle_track_seek):
18705 No need to post a tag message on the bus when seeking
18706 within the same track, only post it when the current
18709 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
18711 * gst/playback/gstplaybasebin.c: (group_destroy),
18712 (probe_triggered), (new_decoded_pad), (mute_group_type),
18713 (set_active_source):
18714 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18715 * gst/playback/gststreamselector.c:
18716 (gst_stream_selector_base_init),
18717 (gst_stream_selector_set_property),
18718 (gst_stream_selector_request_new_pad):
18719 Reenable stream selection. These mechanisms need a complete overhaul
18720 in the face of 0.8->0.10 changes though.
18722 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
18724 * ext/ogg/gstoggdemux.c:
18725 Change the pad template to src_%d to match the pads that
18726 are created from it. decodebin needs this information in order
18727 to decide that oggdemux is capable of producing multiple pads
18728 (and hence needs queues inserted).
18730 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18731 (gst_ogg_mux_collected):
18732 Make debug output more useful by using GST_PTR_FORMAT.
18734 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
18736 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18738 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18739 Set depth and width for alaw/mulaw (fixes #326601).
18741 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18743 * tests/icles/Makefile.am:
18744 don't build the tests if we don't have the libs
18746 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18748 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18749 (gst_cd_paranoia_paranoia_callback):
18750 Don't try to free NULL pointers.
18752 2006-01-10 Edward Hervey <edward@fluendo.com>
18754 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18755 (gst_audio_rate_change_state), (plugin_init):
18756 Add debugging category.
18758 Add case for incoming buffers without valid offset/offset_end.
18760 2006-01-10 Michael Smith <msmith@fluendo.com>
18762 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18763 Don't leak GCond in audio sources.
18765 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
18767 * gst/playback/gstplaybin.c: (gen_audio_element):
18768 Don't leak an autoaudiosink/alsasink when we generate
18769 a new audio element. (old code, I guess)
18771 2006-01-10 Michael Smith <msmith@fluendo.com>
18773 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18774 Support float audio in audiorate.
18775 Use width rather than depth for selecting sample width.
18777 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18779 * gst/videotestsrc/videotestsrc.h:
18780 Use GLib types here (that way we don't have to include the
18781 generated _stdint.h header, which makes life easier for win32
18782 folks that don't use autotools for the build) (#325990, patch
18783 by: Sergey Scobich).
18785 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18787 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18788 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18789 (gst_ring_buffer_pause), (wait_segment):
18790 * gst-libs/gst/audio/gstringbuffer.h:
18791 Name (private) union, makes Forte compiler happy (this time
18792 for real) (#324900).
18794 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
18796 * gst-libs/gst/audio/Makefile.am:
18797 Link against libgstinterfaces, needed for mixer
18798 and property probe stuff.
18800 2006-01-09 Edward Hervey <edward@fluendo.com>
18802 * gst-libs/gst/Makefile.am:
18804 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
18806 * gst-libs/gst/audio/Makefile.am:
18807 * gst-libs/gst/audio/mixerutils.c:
18808 (gst_audio_mixer_filter_do_filter),
18809 (gst_audio_mixer_filter_check_element),
18810 (gst_audio_mixer_filter_probe_feature),
18811 (element_factory_rank_compare_func),
18812 (gst_audio_default_registry_mixer_filter):
18813 * gst-libs/gst/audio/mixerutils.h:
18814 Add gst_audio_default_registry_mixer_filter() utility
18817 2006-01-03 Michael Smith <msmith@fluendo.com>
18819 * gst/audioresample/resample.h:
18820 As before, but for o_buf
18822 2006-01-03 Michael Smith <msmith@fluendo.com>
18824 * gst/audioresample/resample.h:
18825 Declare struct _ResampleState.buffer as unsigned char *, not void *,
18826 since we do arithmetic on it.
18828 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
18830 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18831 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18832 (gst_ring_buffer_pause), (wait_segment):
18833 * gst-libs/gst/audio/gstringbuffer.h:
18834 Sun's Forte compiler doesn't seem to like anonymous structs,
18835 so use same setup as in GstBaseSrc (fixes #324900).
18837 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18840 * gst/volume/Makefile.am:
18841 * gst/volume/demo.c:
18842 move old example to tests/examples/volume/volune.c
18843 * tests/examples/Makefile.am:
18844 * tests/examples/seek/seek.c: (main):
18845 change window-close event from "delete-event" to "destroy"
18846 * tests/examples/volume/Makefile.am:
18847 * tests/examples/volume/volume.c: (value_changed_callback),
18848 (setup_gui), (message_received), (eos_message_received), (main):
18849 fix event handling and bus usage
18851 2005-12-29 Stefan Kost <ensonic@users.sf.net>
18853 * gst/audiotestsrc/gstaudiotestsrc.c:
18854 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18855 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18856 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18857 (gst_audio_test_src_create_square),
18858 (gst_audio_test_src_create_saw),
18859 (gst_audio_test_src_create_triangle),
18860 (gst_audio_test_src_create_silence),
18861 (gst_audio_test_src_create_white_noise),
18862 (gst_audio_test_src_create_pink_noise),
18863 (gst_audio_test_src_init_sine_table),
18864 (gst_audio_test_src_create_sine_table),
18865 (gst_audio_test_src_change_wave),
18866 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18867 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18868 * gst/audiotestsrc/gstaudiotestsrc.h:
18869 update to basesrc changes, implement segmented seeking and eos
18870 handling, add a 'sine-tab' waveform for performance critical playback
18872 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18875 ... and this time the other modified file that I missed last time.
18877 2005-12-29 Michael Smith <msmith@fluendo.com>
18879 * gst/playback/gstdecodebin.c: (new_pad):
18880 Fix non-C89 variable declaration not at the start of a block. Should
18881 help some compilers.
18883 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18885 * tests/check/Makefile.am:
18886 And now fix 'make distcheck' (builddir != srcdir)
18888 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18891 * ext/cdparanoia/Makefile.am:
18892 * ext/cdparanoia/gstcdparanoia.c:
18893 * ext/cdparanoia/gstcdparanoia.h:
18894 * ext/cdparanoia/gstcdparanoiasrc.c:
18895 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18896 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18897 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18898 (gst_cd_paranoia_paranoia_callback),
18899 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18900 (gst_cd_paranoia_src_set_property),
18901 (gst_cd_paranoia_src_get_property), (plugin_init):
18902 * ext/cdparanoia/gstcdparanoiasrc.h:
18903 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18904 plugin again (there are still fixes required to playbin to make
18905 cdda:// uris work there).
18907 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18909 * tests/check/Makefile.am:
18910 Fix test case compilation.
18912 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18914 * gst-libs/gst/cdda/gstcddabasesrc.c:
18915 (gst_cdda_base_src_update_duration),
18916 (gst_cdda_base_src_calculate_cddb_id):
18917 An integer is not a string. Fix access to uninitialised variable.
18919 * tests/check/Makefile.am:
18920 Add cddabasesrc unit test; also actually enable the vorbis test.
18922 * tests/check/generic/states.c:
18923 Blacklist new cd audio elements as well.
18925 * tests/check/libs/cddabasesrc.c:
18926 Unit test for GstCddaBaseSrc (discid calculation mostly).
18928 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
18930 * docs/libs/Makefile.am:
18931 * docs/libs/gst-plugins-base-libs-docs.sgml:
18932 * docs/libs/gst-plugins-base-libs-sections.txt:
18933 * docs/libs/gst-plugins-base-libs.types:
18934 Add docs for libgstcdda/GstCddaBaseSrc.
18936 * gst-libs/gst/interfaces/mixertrack.h:
18937 Do one struct member per line with a semicolon at the end, that way
18938 even gtk-doc might parse it without complaining.
18940 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
18943 * gst-libs/gst/Makefile.am:
18944 * gst-libs/gst/cdda/Makefile.am:
18945 * gst-libs/gst/cdda/base64.c:
18946 * gst-libs/gst/cdda/base64.h:
18947 * gst-libs/gst/cdda/gstcddabasesrc.c:
18948 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18949 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18950 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18951 (gst_cdda_base_src_get_property),
18952 (gst_cdda_base_src_get_track_from_sector),
18953 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18954 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18955 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18956 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18957 (gst_cdda_base_src_uri_get_protocols),
18958 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18959 (gst_cdda_base_src_uri_handler_init),
18960 (gst_cdda_base_src_setup_interfaces),
18961 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18962 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18963 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18964 (gst_cdda_base_src_add_tags),
18965 (gst_cdda_base_src_add_index_associations),
18966 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18967 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18968 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18969 (gst_cdda_base_src_create):
18970 * gst-libs/gst/cdda/gstcddabasesrc.h:
18971 * gst-libs/gst/cdda/sha1.c:
18972 * gst-libs/gst/cdda/sha1.h:
18973 Add new libgstcdda with GstCddaBaseSrc class.
18975 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
18977 * ext/gnomevfs/gstgnomevfssink.h:
18978 Use GstBaseSinkClass as parent_class member for class struct, not
18981 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
18983 Patch by: Michael Benes
18985 * gst/videotestsrc/gstvideotestsrc.c:
18986 (gst_video_test_src_class_init), (gst_video_test_src_start):
18987 Add start method to reset running time and number of frames sent
18988 when starting up (fixes #324696)
18990 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
18992 * docs/plugins/Makefile.am:
18993 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18994 * docs/plugins/gst-plugins-base-plugins-sections.txt:
18995 * docs/plugins/gst-plugins-base-plugins.args:
18996 * docs/plugins/gst-plugins-base-plugins.hierarchy:
18997 * docs/plugins/gst-plugins-base-plugins.signals:
18998 Add docs stuff for gnomevfssrc and gnomevfssink.
19000 * ext/gnomevfs/gstgnomevfssrc.c:
19001 Fix example pipeline in gtk-doc blurb.
19003 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19005 * ext/gnomevfs/Makefile.am:
19006 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19007 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19008 (gst_gnome_vfs_handle_get_type), (plugin_init):
19009 * ext/gnomevfs/gstgnomevfs.h:
19010 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19011 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19012 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19013 (gst_gnome_vfs_sink_set_property),
19014 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19015 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19016 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19017 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19018 (gst_gnome_vfs_sink_uri_get_type),
19019 (gst_gnome_vfs_sink_uri_get_protocols),
19020 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19021 (gst_gnome_vfs_sink_uri_handler_init):
19022 * ext/gnomevfs/gstgnomevfssink.h:
19023 Port gnomevfssink; add gtk-doc blurb.
19025 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19026 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19027 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19028 (gst_gnome_vfs_src_uri_get_type),
19029 (gst_gnome_vfs_src_uri_get_protocols),
19030 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19031 (gst_gnome_vfs_src_uri_handler_init),
19032 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19033 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19034 (gst_gnome_vfs_src_send_additional_headers_callback),
19035 (gst_gnome_vfs_src_received_headers_callback),
19036 (gst_gnome_vfs_src_push_callbacks),
19037 (gst_gnome_vfs_src_pop_callbacks),
19038 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19039 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19040 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19041 * ext/gnomevfs/gstgnomevfssrc.h:
19042 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19043 file; add gtk-doc blurb with example pipelines.
19045 === release 0.10.1 ===
19047 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
19050 releasing 0.10.1, "Dobro Dedek"
19052 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
19054 * gst/typefind/gsttypefindfunctions.c:
19055 iLBC30 and iLBC20 added to typefind.
19057 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
19059 * gst-libs/gst/audio/gstbaseaudiosink.c:
19060 (gst_base_audio_sink_class_init):
19061 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19062 (gst_base_audio_src_class_init):
19063 update strings, values are in microseconds
19064 change the default sink buffer time to something that is smaller
19065 (to help software volume mixing have a slightly lower delay) but
19066 still be acceptable on Wim's laptop
19068 2005-12-20 Edward Hervey <edward@fluendo.com>
19070 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19071 Made a quack, forgot to add DUCK to the riff video template.
19073 2005-12-19 Edward Hervey <edward@fluendo.com>
19075 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19076 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19077 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19078 (gst_ogm_parse_chain):
19079 Make sure pads are initialized correctly.
19080 * gst-libs/gst/riff/riff-ids.h:
19081 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19082 (gst_riff_create_video_template_caps):
19083 Add a whole bunch of FOURCC <=> MimeType.
19084 Extend the riff video pad template to support the newly added fourcc.
19086 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
19088 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19089 (gst_ogg_demux_activate_chain):
19090 Extra debug output when activating/deactivating chains.
19092 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19093 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19095 Remove a queue from our list when it becomes unlinked.
19096 Don't add queues to elements in class 'Demux' if they
19097 can only produce one pad
19099 2005-12-18 Julien MOUTTE <julien@moutte.net>
19101 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19102 (gst_video_sink_get_type): Add a debug category.
19104 2005-12-17 Philippe Khalaf <burger@speedy.org>
19106 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19107 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19108 Handle downstream newsegment by sending our own newsegment before the
19109 next buffer to be released. (#323900)
19111 2005-12-17 Philippe Khalaf <burger@speedy.org>
19113 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19114 (gst_base_rtp_depayload_set_gst_timestamp):
19115 add queue delay to new segment as well (as opposed to just the first
19116 buffer). (bug #322347)
19118 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19120 * ext/libvisual/visual.c: (make_valid_name):
19121 change some char* into char[]
19122 * gst/audiotestsrc/gstaudiotestsrc.c:
19123 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19124 (gst_audio_test_src_create):
19125 * gst/audiotestsrc/gstaudiotestsrc.h:
19126 prepare to handle EOS and SEGMENT_DONE
19128 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19130 * tests/check/generic/states.c: (GST_START_TEST):
19131 Blacklist cdparanoia element in state test.
19133 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19135 Patch by: Benjamin Pineau
19137 * gst/tcp/gsttcp.c:
19138 * gst/tcp/gsttcpclientsink.c:
19139 * gst/tcp/gsttcpserversink.c:
19140 * gst/tcp/gsttcpserversrc.c:
19141 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19143 2005-12-15 Michael Smith <msmith@fluendo.com>
19145 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19146 (gst_video_rate_chain):
19147 Fix timestamping for videorate when the first buffer it sees has a
19148 non-zero timestamp. Fix some misleading debug output.
19150 2005-12-15 Michael Smith <msmith@fluendo.com>
19152 * gst/audioresample/gstaudioresample.c:
19153 Don't leak all input buffers to audioresample.
19155 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19157 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19158 Don't operate on empty text buffers. Strip newlines and
19159 tabs only from the end of the text, but leave them intact
19160 in the middle. Fix typo in gtk-doc description.
19162 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19164 * gst/playback/gstplaybasebin.c:
19165 * gst/playback/gstplaybin.c: (handoff):
19166 Make sure the video frame buffer we return to apps via the
19167 "frame" property always has caps set on it. Modify
19168 _gst_gvalue_set_object() macro to handle NULL objects
19171 2005-12-14 Stefan Kost <ensonic@users.sf.net>
19173 * gst/audiotestsrc/gstaudiotestsrc.c:
19174 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19175 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19176 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19177 (gst_audio_test_src_create):
19178 * gst/audiotestsrc/gstaudiotestsrc.h:
19179 Adjust to some recent api changes and add wtays new cool seeking
19182 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
19184 * ext/alsa/Makefile.am:
19185 * ext/alsa/gstalsadeviceprobe.c:
19186 * ext/alsa/gstalsadeviceprobe.h:
19187 Helper functions to add device probing via the GstPropertyProbe
19188 interface to a class.
19190 * ext/alsa/gstalsamixer.h:
19191 Comment out GST_ALSA_MIXER, it returns a struct that's not
19194 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19195 Add some debug info.
19197 * ext/alsa/gstalsamixerelement.c:
19198 (gst_alsa_mixer_element_interface_supported),
19199 (gst_implements_interface_init),
19200 (gst_alsa_mixer_element_init_interfaces),
19201 (gst_alsa_mixer_element_class_init),
19202 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19203 (gst_alsa_mixer_element_set_property),
19204 (gst_alsa_mixer_element_get_property),
19205 (gst_alsa_mixer_element_change_state):
19206 * ext/alsa/gstalsamixerelement.h:
19207 Add 'device' and 'device-name' properties. Add GstPropertyProbe
19208 for device handling (gnome-volume-control will need that).
19210 2005-12-12 Christian Schaller <uraeus@gnome.org>
19212 * ext/Makefile.am: fix cdparanoia entry
19213 * gst-plugins-base.spec.in: add cdparanoia
19215 2005-12-12 Michael Smith <msmith@fluendo.com>
19217 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19218 Use the correct function to free list of typefind factories.
19220 2005-12-12 Wim Taymans <wim@fluendo.com>
19222 * gst/videotestsrc/gstvideotestsrc.c:
19223 (gst_video_test_src_class_init), (gst_video_test_src_init),
19224 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19225 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19226 (gst_video_test_src_create):
19227 * gst/videotestsrc/gstvideotestsrc.h:
19228 Implement seeking in videotestsrc.
19231 2005-12-12 Wim Taymans <wim@fluendo.com>
19233 * ext/cdparanoia/Makefile.am:
19234 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19235 (gst_paranoia_endian_get_type), (_do_init),
19236 (cdparanoia_class_init), (cdparanoia_init),
19237 (cdparanoia_set_property), (cdparanoia_get_property),
19238 (cdparanoia_do_seek), (cdparanoia_is_seekable),
19239 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19240 (cdparanoia_convert), (cdparanoia_get_query_types),
19241 (cdparanoia_query), (cdparanoia_set_index),
19242 (cdparanoia_uri_set_uri):
19243 * ext/cdparanoia/gstcdparanoia.h:
19244 Partially ported cdparanoia now that basesrc can support a
19247 2005-12-12 Wim Taymans <wim@fluendo.com>
19249 * tests/examples/seek/scrubby.c: (main):
19250 Set higher priority for bus events so they don't get reordered with
19253 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19254 (flush_toggle_cb), (main):
19255 Added checkbox to disable flushing seeks.
19256 Disable scrubbing when doing non flushing seeks.
19258 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19260 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19261 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19262 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19263 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19264 Implement some sort of event handling that doesn't rely on
19265 g_return_if_fail; make sure we always push the last chunk of an
19266 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19267 state change function; remove some old cruft. Seeking is still
19268 rather unlikely to work though.
19270 * tools/.cvsignore:
19273 2005-12-11 Julien MOUTTE <julien@moutte.net>
19275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
19276 Fixed a leak of the current image reference when cleaning up.
19277 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19279 2005-12-09 Michael Smith <msmith@fluendo.com>
19281 * tools/Makefile.am:
19282 * tools/gst-launch-ext-m.m:
19283 Remove gst-launch-ext. It doesn't work, and is no longer
19284 particularly useful.
19286 2005-12-08 Luca Ognibene <luogni@tin.it>
19288 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19289 don't pass random values to ogmparse convert function.
19290 Make seeking possible in the exile1.ogm file.
19292 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
19294 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19295 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19296 Work around refcount problem with g_value_set_object() that occur
19297 if the core has been compiled against GLib-2.6 (g_value_set_object()
19298 will only g_object_ref() the element, but the caller will
19299 gst_object_unref() it and bad things will happen due to the way
19300 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19301 totem for people on FC4 using Thomas's 0.10 RPMs.
19303 2005-12-07 Edward Hervey <edward@fluendo.com>
19305 Time to welcome ogm to 0.10 :)
19307 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19308 (gst_ogg_pad_typefind):
19309 Oggdemux can now properly typefind elements with dynamic pads.
19310 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19311 Properly set caps on src pad, and set caps on outgoing buffers.
19313 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19315 * ext/alsa/gstalsamixer.h:
19316 * ext/alsa/gstalsamixerelement.h:
19317 * ext/alsa/gstalsamixeroptions.h:
19318 * ext/alsa/gstalsamixertrack.h:
19319 * ext/alsa/gstalsasink.c:
19320 * ext/alsa/gstalsasink.h:
19321 * ext/alsa/gstalsasrc.c:
19322 * ext/alsa/gstalsasrc.h:
19323 * ext/cdparanoia/gstcdparanoia.h:
19324 * ext/gnomevfs/gstgnomevfsuri.h:
19325 * ext/ogg/gstoggdemux.c:
19326 * ext/ogg/gstoggmux.c:
19327 * ext/pango/gsttextoverlay.h:
19328 * ext/theora/theoradec.c:
19329 * ext/theora/theoraenc.c:
19330 * ext/vorbis/vorbisdec.h:
19331 * ext/vorbis/vorbisenc.c:
19332 * ext/vorbis/vorbisenc.h:
19333 * ext/vorbis/vorbisparse.h:
19334 * gst-libs/gst/audio/gstaudioclock.h:
19335 * gst-libs/gst/audio/gstaudiosink.c:
19336 * gst-libs/gst/audio/gstaudiosink.h:
19337 * gst-libs/gst/audio/gstaudiosrc.c:
19338 * gst-libs/gst/audio/gstaudiosrc.h:
19339 * gst-libs/gst/audio/gstbaseaudiosink.c:
19340 * gst-libs/gst/audio/gstbaseaudiosink.h:
19341 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19342 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19343 * gst-libs/gst/audio/gstringbuffer.h:
19344 * gst-libs/gst/audio/multichannel.h:
19345 * gst-libs/gst/floatcast/floatcast.h:
19346 * gst-libs/gst/interfaces/colorbalance.c:
19347 * gst-libs/gst/interfaces/colorbalance.h:
19348 * gst-libs/gst/interfaces/colorbalancechannel.h:
19349 * gst-libs/gst/interfaces/mixer.h:
19350 * gst-libs/gst/interfaces/mixeroptions.h:
19351 * gst-libs/gst/interfaces/mixertrack.h:
19352 * gst-libs/gst/interfaces/navigation.h:
19353 * gst-libs/gst/interfaces/propertyprobe.h:
19354 * gst-libs/gst/interfaces/tuner.h:
19355 * gst-libs/gst/interfaces/tunerchannel.h:
19356 * gst-libs/gst/interfaces/tunernorm.h:
19357 * gst-libs/gst/interfaces/xoverlay.h:
19358 * gst-libs/gst/netbuffer/gstnetbuffer.h:
19359 * gst-libs/gst/riff/riff-ids.h:
19360 * gst-libs/gst/riff/riff-media.h:
19361 * gst-libs/gst/riff/riff-read.h:
19362 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19363 * gst-libs/gst/rtp/gstbasertppayload.c:
19364 * gst-libs/gst/rtp/gstbasertppayload.h:
19365 * gst-libs/gst/rtp/gstrtpbuffer.c:
19366 * gst-libs/gst/rtp/gstrtpbuffer.h:
19367 * gst-libs/gst/tag/gsttageditingprivate.h:
19368 * gst-libs/gst/tag/gstvorbistag.c:
19369 (gst_tag_list_from_vorbiscomment_buffer):
19370 * gst-libs/gst/tag/tag.h:
19371 * gst-libs/gst/video/video.h:
19372 * gst/adder/gstadder.c:
19373 * gst/adder/gstadder.h:
19374 * gst/audioconvert/audioconvert.c:
19375 * gst/audioconvert/audioconvert.h:
19376 * gst/audioconvert/gstaudioconvert.c:
19377 * gst/audioconvert/gstchannelmix.c:
19378 * gst/audioconvert/gstchannelmix.h:
19379 * gst/audiorate/gstaudiorate.c:
19380 * gst/audioresample/buffer.h:
19381 * gst/audioresample/functable.h:
19382 * gst/audioresample/gstaudioresample.c:
19383 * gst/audioresample/resample.h:
19384 * gst/ffmpegcolorspace/avcodec.h:
19385 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19386 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19387 * gst/ffmpegcolorspace/imgconvert.c:
19388 * gst/ffmpegcolorspace/imgconvert_template.h:
19389 * gst/playback/gstdecodebin.c:
19390 * gst/playback/gstplaybasebin.h:
19391 * gst/playback/gstplaybin.c:
19392 * gst/playback/gststreaminfo.h:
19393 * gst/tcp/gstfdset.c:
19394 * gst/tcp/gstfdset.h:
19395 * gst/tcp/gstmultifdsink.c:
19396 * gst/tcp/gstmultifdsink.h:
19397 * gst/tcp/gsttcp.h:
19398 * gst/tcp/gsttcpclientsrc.c:
19399 * gst/tcp/gsttcpclientsrc.h:
19400 * gst/tcp/gsttcpplugin.h:
19401 * gst/tcp/gsttcpserversink.c:
19402 * gst/tcp/gsttcpserversrc.c:
19403 * gst/typefind/gsttypefindfunctions.c:
19404 * gst/videorate/gstvideorate.c:
19405 * gst/videotestsrc/gstvideotestsrc.h:
19406 * gst/videotestsrc/videotestsrc.h:
19407 * sys/v4l/gstv4lcolorbalance.h:
19408 * sys/v4l/gstv4ltuner.h:
19409 * sys/v4l/gstv4lxoverlay.h:
19410 * sys/v4l/v4l_calls.h:
19411 * sys/v4l/videodev_mjpeg.h:
19412 * tests/check/elements/audioconvert.c:
19413 * tests/check/elements/audioresample.c:
19414 * tests/check/elements/audiotestsrc.c:
19415 * tests/check/elements/videotestsrc.c:
19416 * tests/check/elements/volume.c:
19417 * tests/examples/seek/scrubby.c:
19418 * tests/examples/seek/seek.c:
19421 === release 0.10.0 ===
19423 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19426 releasing 0.10.0, "Mont-d'or"
19428 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
19430 * tests/examples/seek/Makefile.am:
19431 Build fix for when gtk is not available.
19433 2005-12-05 Andy Wingo <wingo@pobox.com>
19435 * ext/libvisual/visual.c: (get_buffer):
19436 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19437 * ext/pango/gsttextrender.c: (gst_text_render_chain):
19438 * ext/theora/theoradec.c: (theora_handle_data_packet):
19439 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19440 (theora_enc_chain):
19441 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19442 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19443 Update for alloc_buffer changes.
19445 2005-12-05 Andy Wingo <wingo@pobox.com>
19447 patch by: Kai Vehmanen <kv2004 eca cx>
19449 * gst-libs/gst/rtp/gstbasertpdepayload.c
19450 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19452 2005-12-04 Andy Wingo <wingo@pobox.com>
19454 patch by: Sebastien Cote <sebas642 yahoo ca>
19456 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19459 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19461 * docs/plugins/Makefile.am:
19462 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19463 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19464 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19465 * ext/pango/gstclockoverlay.c:
19466 * ext/pango/gsttextoverlay.c:
19467 * ext/pango/gsttextrender.c:
19468 * ext/pango/gsttimeoverlay.c:
19469 Add gtk-doc blurbs to pango elements.
19471 2005-12-02 Wim Taymans <wim@fluendo.com>
19473 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19474 * gst/audioresample/buffer.h:
19475 * gst/audioresample/gstaudioresample.c:
19476 * gst/audioresample/gstaudioresample.h:
19477 * gst/audioresample/resample.c: (resample_input_flush),
19478 (resample_input_pushthrough), (resample_input_eos),
19479 (resample_get_output_size_for_input),
19480 (resample_get_input_size_for_output), (resample_get_output_size),
19481 (resample_get_output_data):
19482 * gst/audioresample/resample.h:
19483 * gst/audioresample/resample_ref.c: (resample_scale_ref):
19484 Fix audioresample, seek torture, new segments, reverse negotiation
19487 2005-12-02 Wim Taymans <wim@fluendo.com>
19489 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19492 2005-12-02 Wim Taymans <wim@fluendo.com>
19494 * gst/audioconvert/gstaudioconvert.c:
19495 (gst_audio_convert_transform):
19498 === release 0.9.7 ===
19500 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19503 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19505 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19511 add win32 MANIFEST file
19512 do something to the hungarian translation
19514 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
19517 Add $(PANGO_DIR) to SUBDIRS
19519 * ext/pango/gstclockoverlay.c:
19520 * ext/pango/gsttimeoverlay.c:
19521 Fix and improve element descriptions.
19523 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19525 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19526 * docs/plugins/inspect/plugin-libvisual.xml:
19527 * docs/plugins/inspect/plugin-pango.xml:
19528 add pango plugin to docs
19530 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19534 moved pango to base
19536 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19539 * tests/Makefile.am:
19540 * tests/icles/.cvsignore:
19541 * tests/icles/Makefile.am:
19542 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19543 (close_display), (resize_window), (move_window), (create_window),
19544 (terminate_playback), (pause_playback), (start_playback), (main):
19545 add stress test for xoverlay from Julien
19547 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19549 * docs/libs/tmpl/gstcolorbalance.sgml:
19550 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19551 * gst-libs/gst/rtp/gstbasertppayload.c:
19552 * gst-libs/gst/rtp/gstrtpbuffer.c:
19553 * gst-libs/gst/rtp/gstrtpbuffer.h:
19554 Do burger's rename for rtp payloaders and depayloaders
19556 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19559 add Visual Studio 6 build files
19561 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19563 * docs/libs/gst-plugins-base-libs-docs.sgml:
19564 * docs/libs/gst-plugins-base-libs-sections.txt:
19565 * docs/libs/tmpl/gstaudio.sgml:
19566 * docs/libs/tmpl/gstringbuffer.sgml:
19567 * gst-libs/gst/interfaces/xoverlay.c:
19568 * gst-libs/gst/video/gstvideofilter.c:
19569 * gst-libs/gst/video/gstvideosink.c:
19570 update documentation
19572 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19574 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19575 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19576 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19577 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19578 (gst_multi_fd_sink_get_stats),
19579 (gst_multi_fd_sink_remove_client_link),
19580 (gst_multi_fd_sink_handle_client_read),
19581 (gst_multi_fd_sink_client_queue_data),
19582 (gst_multi_fd_sink_client_queue_caps),
19583 (gst_multi_fd_sink_client_queue_buffer),
19584 (gst_multi_fd_sink_new_client),
19585 (gst_multi_fd_sink_handle_client_write),
19586 (gst_multi_fd_sink_recover_client),
19587 (gst_multi_fd_sink_queue_buffer),
19588 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19589 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19590 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19591 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19592 * gst/tcp/gstmultifdsink.h:
19593 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19594 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19595 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19596 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19597 (gst_tcp_client_sink_set_property),
19598 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19599 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19600 * gst/tcp/gsttcpclientsink.h:
19601 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19602 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19603 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19604 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19605 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19606 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19607 * gst/tcp/gsttcpclientsrc.h:
19608 * gst/tcp/gsttcpplugin.c: (plugin_init):
19609 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19610 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19611 (gst_tcp_server_sink_finalize),
19612 (gst_tcp_server_sink_handle_server_read),
19613 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19614 (gst_tcp_server_sink_set_property),
19615 (gst_tcp_server_sink_get_property),
19616 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19617 * gst/tcp/gsttcpserversink.h:
19618 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19619 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19620 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19621 (gst_tcp_server_src_set_property),
19622 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19623 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19624 * gst/tcp/gsttcpserversrc.h:
19627 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19629 * docs/plugins/Makefile.am:
19630 * docs/plugins/gst-plugins-base-plugins.args:
19631 * docs/plugins/inspect/plugin-libvisual.xml:
19632 * gst/audioconvert/plugin.h:
19633 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19634 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19635 (gst_audio_rate_setcaps), (gst_audio_rate_init),
19636 (gst_audio_rate_chain), (gst_audio_rate_set_property),
19637 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19639 * gst/audiotestsrc/gstaudiotestsrc.c:
19640 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19641 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19642 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19643 (gst_audio_test_src_get_query_types),
19644 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19645 (gst_audio_test_src_create_square),
19646 (gst_audio_test_src_create_saw),
19647 (gst_audio_test_src_create_triangle),
19648 (gst_audio_test_src_create_silence),
19649 (gst_audio_test_src_create_white_noise),
19650 (gst_audio_test_src_init_pink_noise),
19651 (gst_audio_test_src_generate_pink_noise_value),
19652 (gst_audio_test_src_create_pink_noise),
19653 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19654 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19655 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19657 * gst/audiotestsrc/gstaudiotestsrc.h:
19658 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19659 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19660 (gst_sub_parse_init), (gst_sub_parse_formats),
19661 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19662 (convert_encoding), (get_next_line),
19663 (gst_sub_parse_data_format_autodetect),
19664 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19665 (gst_sub_parse_loop), (gst_sub_parse_chain),
19666 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19668 * gst/subparse/gstsubparse.h:
19669 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19670 (gst_video_rate_base_init), (gst_video_rate_class_init),
19671 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19672 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19673 (gst_video_rate_init), (gst_video_rate_event),
19674 (gst_video_rate_chain), (gst_video_rate_set_property),
19675 (gst_video_rate_get_property), (gst_video_rate_change_state),
19677 * gst/videoscale/gstvideoscale.c:
19678 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19679 (gst_video_scale_src_template_factory),
19680 (gst_video_scale_sink_template_factory),
19681 (gst_video_scale_get_type), (gst_video_scale_base_init),
19682 (gst_video_scale_class_init), (gst_video_scale_init),
19683 (gst_video_scale_set_property), (gst_video_scale_get_property),
19684 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19685 (gst_video_scale_prepare_size), (parse_caps),
19686 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19687 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19688 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19690 * gst/videoscale/gstvideoscale.h:
19691 * gst/videotestsrc/gstvideotestsrc.c:
19692 (gst_video_test_src_pattern_get_type),
19693 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19694 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19695 (gst_video_test_src_set_pattern),
19696 (gst_video_test_src_set_property),
19697 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19698 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19699 (gst_video_test_src_event), (gst_video_test_src_get_times),
19700 (gst_video_test_src_create), (plugin_init):
19701 * gst/videotestsrc/gstvideotestsrc.h:
19702 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19703 (gst_video_test_src_smpte), (gst_video_test_src_snow),
19704 (gst_video_test_src_black):
19705 * gst/videotestsrc/videotestsrc.h:
19707 clean up docs a little
19709 2005-11-30 Wim Taymans <wim@fluendo.com>
19711 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19712 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19713 (gst_basertppayload_event), (gst_basertppayload_push),
19714 (gst_basertppayload_change_state):
19715 * gst-libs/gst/rtp/gstbasertppayload.h:
19718 2005-11-30 Julien MOUTTE <julien@moutte.net>
19720 * docs/libs/gst-plugins-base-libs-docs.sgml:
19721 * docs/libs/gst-plugins-base-libs-sections.txt:
19722 * gst-libs/gst/video/gstvideofilter.c:
19723 * gst-libs/gst/video/gstvideosink.c:
19724 * gst-libs/gst/video/gstvideosink.h: Adding docs.
19726 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19746 * scripts/autoplugins.sh:
19749 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19753 * examples/Makefile.am:
19754 * examples/capsfilter/Makefile.am:
19755 * examples/capsfilter/capsfilter1.c:
19756 * examples/gob/Makefile.am:
19757 * examples/gob/gst-identity2.gob:
19758 * examples/indexing/.cvsignore:
19759 * examples/indexing/Makefile.am:
19760 * examples/indexing/indexmpeg.c:
19761 * examples/seeking/.cvsignore:
19762 * examples/seeking/Makefile.am:
19763 * examples/seeking/cdparanoia.c:
19764 * examples/seeking/cdplayer.c:
19765 * examples/seeking/chained.c:
19766 * examples/seeking/scrubby.c:
19767 * examples/seeking/seek.c:
19768 * examples/stats/Makefile.am:
19769 * examples/stats/mp2ogg.c:
19770 * examples/switch/.cvsignore:
19771 * examples/switch/Makefile.am:
19772 * examples/switch/switcher.c:
19773 * tests/Makefile.am:
19774 * tests/check/generic/.cvsignore:
19775 * tests/check/pipelines/.cvsignore:
19776 * tests/examples/Makefile.am:
19777 * tests/examples/seek/Makefile.am:
19778 reorganize stuff under tests/
19780 2005-11-30 Edward Hervey <edward@fluendo.com>
19782 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19783 Go away you stupid GstStaticPadTemplate memleak.
19785 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19787 * gst-libs/gst/net/Makefile.am:
19788 * gst-libs/gst/net/README:
19789 * gst-libs/gst/net/gstnetbuffer.c:
19790 * gst-libs/gst/net/gstnetbuffer.h:
19791 this was moved to "netbuffer"
19793 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19795 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19796 (gst_video_filter_class_init), (gst_video_filter_init):
19797 * gst-libs/gst/video/gstvideofilter.h:
19798 borgify name to bring in line with other classes
19800 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19802 * gst/audioscale/.cvsignore:
19803 * gst/audioscale/Makefile.am:
19804 * gst/audioscale/README:
19805 * gst/audioscale/audioscale.vcproj:
19806 * gst/audioscale/dtof.c:
19807 * gst/audioscale/dtos.c:
19808 * gst/audioscale/functable.c:
19809 * gst/audioscale/gstaudioscale.c:
19810 * gst/audioscale/gstaudioscale.h:
19811 * gst/audioscale/private.h:
19812 * gst/audioscale/resample.c:
19813 * gst/audioscale/resample.h:
19814 * gst/audioscale/test.c:
19817 2005-11-30 Edward Hervey <edward@fluendo.com>
19819 * gst-libs/gst/netbuffer/Makefile.am:
19820 really, really tired
19822 2005-11-30 Edward Hervey <edward@fluendo.com>
19824 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19825 Update for new GstTypeFindFactory _register()
19827 2005-11-30 Edward Hervey <edward@fluendo.com>
19829 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
19830 Let's not override libgstnet from core for no reason...
19831 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19832 Ok, maybe not so quick next time.
19834 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19837 * gst-libs/gst/Makefile.am:
19838 moved gst-libs/gst/net to netbuffer through CVS surgery
19839 remove old directory
19840 updating build to accomodate
19843 2005-11-29 Andy Wingo <wingo@pobox.com>
19845 * pkgconfig/gstreamer-plugins-base.pc.in:
19846 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19847 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19850 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
19852 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19853 3rd time's the charm. Correct ref-counting for discarded buffers.
19855 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
19857 * gst/playback/gststreamselector.c:
19858 (gst_stream_selector_class_init),
19859 (gst_stream_selector_set_property),
19860 (gst_stream_selector_get_property),
19861 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19864 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
19866 * gst/subparse/gstsubparse.c: (feed_textbuf):
19867 Don't access already unref'ed buffer.
19869 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
19871 * gst/playback/gststreamselector.c:
19872 (gst_stream_selector_class_init), (gst_stream_selector_init),
19873 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19874 (gst_stream_selector_get_property),
19875 (gst_stream_selector_get_linked_pad),
19876 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19877 * gst/playback/gststreamselector.h:
19878 Add the active-pad property for playbin to use shortly. Ignore buffers
19879 from any other pad, returning GST_FLOW_NOT_LINKED
19881 2005-11-29 Julien MOUTTE <julien@moutte.net>
19883 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19884 patch from bug #322704 (Alessandro Decina).
19886 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19888 * gst-libs/gst/audio/Makefile.am:
19889 folded audiofilter into the audio library
19891 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19893 * gst/videoscale/gstvideoscale.h:
19894 * gst/videoscale/gstvideoscale.c:
19895 remove unimplemented scale methods
19897 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
19899 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19902 2005-11-28 Julien MOUTTE <julien@moutte.net>
19904 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19905 (gst_ximagesink_setcaps):
19906 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19907 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19908 happens (only visible on ximagesink but bug is in xv too) set_caps was
19909 destroying the internal x[v]image used to memcpy non locally alloced
19910 buffers so that it got renewed on next _chain. The issue is that
19911 _expose will try to put that image as it reffed it in _put.
19912 Using gst_buffer_unref instead of destroy fixes it !
19914 2005-11-28 Edward Hervey <edward@fluendo.com>
19916 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19917 (try_to_link_1), (queue_filled_cb):
19918 Better use of the queues. Start with a small size queue and only increase
19919 the size of the queues when the other queues are empty.
19921 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19923 * gst-libs/gst/video/Makefile.am:
19924 compile in copied-over videofilter into the video library
19925 * gst-libs/gst/video/videosink.h:
19926 rename the header to gstvideosink.h since it's a base GstObject class
19927 * sys/ximage/ximagesink.h:
19928 * sys/xvimage/xvimagesink.h:
19931 2005-11-28 Wim Taymans <wim@fluendo.com>
19933 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19934 * gst/playback/gstplaybasebin.h:
19935 Prepare to handle errors betters.
19937 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19938 Set sinks to PAUSED first before adding and linking them so that
19939 we don't interrupt dataflow.
19941 2005-11-28 Wim Taymans <wim@fluendo.com>
19943 * gst-libs/gst/audio/TODO:
19946 * gst-libs/gst/audio/gstaudiosink.c:
19947 (gst_audioringbuffer_open_device),
19948 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19949 (gst_audioringbuffer_release):
19952 * gst-libs/gst/audio/gstbaseaudiosink.c:
19953 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19954 (gst_base_audio_sink_change_state):
19955 Slave to the master clock when going to PLAYING and unslave when
19958 * gst-libs/gst/audio/gstringbuffer.c:
19959 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19960 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19961 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19962 (gst_ring_buffer_clear_all), (wait_segment),
19963 (gst_ring_buffer_commit), (gst_ring_buffer_read),
19964 (gst_ring_buffer_advance):
19965 * gst-libs/gst/audio/gstringbuffer.h:
19966 Add some docs and cleanups.
19968 2005-11-28 Julien MOUTTE <julien@moutte.net>
19970 * sys/xvimage/xvimagesink.c:
19971 (gst_xvimagesink_navigation_send_event): Fix navigation events
19972 coordinates translation with pixel aspect ratios.
19974 2005-11-28 Julien MOUTTE <julien@moutte.net>
19976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19977 Use calculated video geometry from _setcaps instead of buffer
19978 caps to respect pixel aspect ratio. (fixes #322388)
19980 2005-11-28 Julien MOUTTE <julien@moutte.net>
19982 * docs/libs/tmpl/gstcolorbalance.sgml:
19983 * docs/libs/tmpl/gstmixer.sgml:
19984 * docs/libs/tmpl/gstxoverlay.sgml:
19985 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19988 2005-11-28 Julien MOUTTE <julien@moutte.net>
19990 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19991 Refuse to create an XvImage if we can't find the format.
19993 2005-11-28 Edward Hervey <edward@fluendo.com>
19995 * gst-libs/gst/riff/riff-media.c:
19996 (gst_riff_create_audio_template_caps):
19997 Add ATRAC3 to the list of riff-possible audio caps.
19998 I know we still don't have a plugin for atrac3, but it's saner to output
19999 that than a cryptic mimetype.
20001 2005-11-27 Edward Hervey <edward@fluendo.com>
20003 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20004 Don't try to create a zero-sized subbuffer.
20006 2005-11-27 Julien MOUTTE <julien@moutte.net>
20008 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20009 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20010 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20011 (gst_ximagesink_expose): Fixed a tricky race.
20012 * sys/ximage/ximagesink.h:
20013 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20014 (gst_xvimagesink_expose): Fixed a tricky race.
20015 * sys/xvimage/xvimagesink.h:
20017 2005-11-27 Edward Hervey <edward@fluendo.com>
20019 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20020 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20021 Remove unused properties, and add queues between demuxers and decoders
20022 so that a lot more files can preroll properly.
20024 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20026 * gst-libs/gst/net/Makefile.am:
20027 * gst-libs/gst/rtp/Makefile.am:
20028 * gst-libs/gst/tag/Makefile.am:
20029 remove silly include
20030 * gst/tags/Makefile.am:
20031 * gst/tags/gsttagediting.c:
20032 * gst/tags/gsttageditingprivate.h:
20033 * gst/tags/tagedit.vcproj:
20034 remove directory, is as good as empty
20036 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20039 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20040 * gst-libs/Makefile.am:
20041 * gst-libs/gst/audio/Makefile.am:
20042 * gst-libs/gst/interfaces/Makefile.am:
20043 * gst-libs/gst/net/Makefile.am:
20044 * gst-libs/gst/riff/Makefile.am:
20045 * gst-libs/gst/rtp/Makefile.am:
20046 * gst-libs/gst/tag/Makefile.am:
20047 * gst-libs/gst/video/Makefile.am:
20050 2005-11-27 Julien MOUTTE <julien@moutte.net>
20052 * docs/libs/tmpl/gstcolorbalance.sgml:
20053 * docs/libs/tmpl/gstmixer.sgml:
20054 * docs/libs/tmpl/gstxoverlay.sgml:
20055 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20056 * sys/ximage/ximagesink.h:
20057 * sys/xvimage/xvimagesink.h: More and more documentation.
20059 2005-11-26 Julien MOUTTE <julien@moutte.net>
20061 * docs/libs/gst-plugins-base-libs-docs.sgml:
20062 * docs/libs/gst-plugins-base-libs-sections.txt:
20063 * docs/libs/tmpl/gstcolorbalance.sgml:
20064 * docs/libs/tmpl/gstmixer.sgml:
20065 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20068 2005-11-26 Julien MOUTTE <julien@moutte.net>
20070 * docs/plugins/Makefile.am:
20071 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20072 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20073 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20075 2005-11-26 Julien MOUTTE <julien@moutte.net>
20077 * docs/plugins/Makefile.am:
20078 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20079 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20080 * docs/plugins/inspect/plugin-adder.xml:
20081 * docs/plugins/inspect/plugin-alsa.xml:
20082 * docs/plugins/inspect/plugin-audioconvert.xml:
20083 * docs/plugins/inspect/plugin-audiorate.xml:
20084 * docs/plugins/inspect/plugin-audioresample.xml:
20085 * docs/plugins/inspect/plugin-audiotestsrc.xml:
20086 * docs/plugins/inspect/plugin-decodebin.xml:
20087 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20088 * docs/plugins/inspect/plugin-gnomevfs.xml:
20089 * docs/plugins/inspect/plugin-ogg.xml:
20090 * docs/plugins/inspect/plugin-playbin.xml:
20091 * docs/plugins/inspect/plugin-subparse.xml:
20092 * docs/plugins/inspect/plugin-tcp.xml:
20093 * docs/plugins/inspect/plugin-theora.xml:
20094 * docs/plugins/inspect/plugin-typefindfunctions.xml:
20095 * docs/plugins/inspect/plugin-video4linux.xml:
20096 * docs/plugins/inspect/plugin-videorate.xml:
20097 * docs/plugins/inspect/plugin-videoscale.xml:
20098 * docs/plugins/inspect/plugin-videotestsrc.xml:
20099 * docs/plugins/inspect/plugin-volume.xml:
20100 * docs/plugins/inspect/plugin-vorbis.xml:
20101 * docs/plugins/inspect/plugin-ximagesink.xml:
20102 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20103 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20105 2005-11-26 Edward Hervey <edward@fluendo.com>
20107 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20108 Properly return GstFlowReturn from gst_pad_push in chain functions.
20110 2005-11-25 Michael Smith <msmith@fluendo.com>
20112 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20113 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20114 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20115 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20116 Handle various conditions better when we don't understand a stream.
20117 Removes a heap of CRITICALs on ogg streams containing unknown data.
20119 2005-11-24 Andy Wingo <wingo@pobox.com>
20121 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20124 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20126 * configure.ac: back to HEAD
20128 === release 0.9.6 ===
20130 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20133 releasing 0.9.6, "White Eight"
20135 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20137 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20138 * docs/plugins/inspect/plugin-sine.xml:
20139 remove sinesrc some more
20141 2005-11-23 Wim Taymans <wim@fluendo.com>
20143 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20144 If we are reading too slowly, jump forward in the ringbuffer
20145 instead of blocking.
20147 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20149 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20150 (gst_visual_chain):
20151 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20152 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20153 (gst_videorate_chain):
20154 * gst/videotestsrc/gstvideotestsrc.c:
20155 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20156 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20157 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20158 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20159 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20160 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20161 Updates for API changes
20163 2005-11-23 Wim Taymans <wim@fluendo.com>
20165 * gst-libs/gst/audio/gstbaseaudiosink.c:
20166 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20167 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20168 Fix for calibration API change.
20170 2005-11-23 Michael Smith <msmith@fluendo.com>
20172 * gst-libs/gst/audio/multichannel.c:
20173 (gst_audio_get_channel_positions),
20174 (gst_audio_set_channel_positions),
20175 (gst_audio_set_structure_channel_positions_list),
20176 (gst_audio_fixate_channel_positions):
20177 Use gst_value_array_*() functions on value arrays, not
20178 gst_value_list_*().
20180 2005-11-23 Edward Hervey <edward@fluendo.com>
20183 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20186 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20188 * check/Makefile.am:
20189 * check/elements/videotestsrc.c: (setup_videotestsrc),
20190 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20192 add a test for videotestsrc
20194 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20196 * gst/sine/.cvsignore:
20197 * gst/sine/Makefile.am:
20198 * gst/sine/gstsinesrc.c:
20199 * gst/sine/gstsinesrc.h:
20200 * gst/sine/sinesrc.vcproj:
20201 and remove sinesrc from the repository. Closes #321446
20203 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20206 * gst-plugins-base.spec.in:
20207 remove sinesrc from the build
20209 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20211 * check/Makefile.am:
20212 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20213 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20215 add a test for audiotestsrc, testing all waves. Even seems
20216 leak-free at first glance, nice job Stefan
20218 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20234 Translation string updates
20236 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20237 (gst_v4lsrc_set_caps):
20238 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20239 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20240 * sys/v4l/v4lsrc_calls.h:
20241 Improve v4lsrc, by making it work again.
20243 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20245 * ext/libvisual/visual.c: (gst_visual_chain):
20246 Fix the fps calculations.
20248 * gst/ffmpegcolorspace/avcodec.h:
20249 Move structure element for clarity
20251 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20252 * gst-libs/gst/interfaces/tunernorm.h:
20253 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20254 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20255 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20256 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20257 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20258 (gst_v4lmjpegsrc_getcaps):
20259 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20260 (gst_v4lsrc_set_caps):
20261 * sys/v4l/gstv4lsrc.h:
20262 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20263 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20264 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20265 * sys/v4l/v4lsrc_calls.h:
20266 Fractional framerates...
20268 2005-11-22 Wim Taymans <wim@fluendo.com>
20270 * gst-libs/gst/audio/gstbaseaudiosink.c:
20271 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20272 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20273 And we provide a clock by default, of course...
20275 2005-11-22 Wim Taymans <wim@fluendo.com>
20277 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20278 This clock can be slaved to a master clock now.
20280 * gst-libs/gst/audio/gstbaseaudiosink.c:
20281 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20282 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20283 (gst_base_audio_sink_set_clock),
20284 (gst_base_audio_sink_set_property),
20285 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20286 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20287 * gst-libs/gst/audio/gstbaseaudiosink.h:
20288 Handle slaving the internal clock to the clock selected in the
20290 Add property to make the basesink not provide a clock.
20292 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20293 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20294 (gst_base_rtp_depayload_wait):
20295 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20296 We can use the clock in GstElement, no need to store it ourselves.
20298 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20300 * docs/libs/tmpl/gstaudio.sgml:
20302 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20303 (gst_paranoia_endian_get_type):
20304 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20305 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20306 * gst/audiotestsrc/gstaudiotestsrc.c:
20307 (gst_audiostestsrc_wave_get_type):
20308 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20309 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20310 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20311 (gst_sync_method_get_type), (gst_unit_type_get_type),
20312 (gst_client_status_get_type), (gst_multifdsink_class_init),
20313 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20314 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20315 (gst_multifdsink_get_property):
20316 * gst/tcp/gstmultifdsink.h:
20317 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20318 * gst/videotestsrc/gstvideotestsrc.c:
20319 (gst_videotestsrc_pattern_get_type):
20320 remove deprecated properties
20321 fix up enums to correctly have short lowercase dashed nicks
20323 2005-11-22 Michael Smith <msmith@fluendo.com>
20325 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20326 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20329 2005-11-22 Michael Smith <msmith@fluendo.com>
20331 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20332 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20333 Use utility method for scaling clocktime for fractional framerates.
20335 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
20337 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20338 (gst_visual_chain):
20339 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20340 * ext/theora/theoradec.c: (theora_handle_type_packet):
20341 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20342 (theora_enc_chain):
20343 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20344 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20345 * gst-libs/gst/video/video.h:
20346 * gst/ffmpegcolorspace/avcodec.h:
20347 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20348 (gst_ffmpeg_caps_to_pixfmt):
20349 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20350 (gst_ffmpegcsp_set_caps):
20351 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20352 (gst_videorate_setcaps), (gst_videorate_blank_data),
20353 (gst_videorate_chain):
20354 * gst/videotestsrc/gstvideotestsrc.c:
20355 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20356 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20357 (gst_videotestsrc_event), (gst_videotestsrc_create):
20358 * gst/videotestsrc/gstvideotestsrc.h:
20359 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20360 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20361 (gst_ximagesink_get_times), (gst_ximagesink_init):
20362 * sys/ximage/ximagesink.h:
20363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20364 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20365 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20366 * sys/xvimage/xvimagesink.h:
20367 Convert elements to use fractions for their framerate.
20368 V4L elements to come later tonight.
20370 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20372 * gst-libs/gst/audio/audio.c:
20373 * gst-libs/gst/audio/audio.h:
20374 remove some deprecated functions
20376 2005-11-22 Andy Wingo <wingo@pobox.com>
20378 * Update for gst_tag_setter API changes.
20380 2005-11-22 Andy Wingo <wingo@pobox.com>
20382 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20383 (gst_ogg_demux_perform_seek):
20384 * ext/theora/theoradec.c (theora_dec_sink_event):
20385 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20388 2005-11-22 Wim Taymans <wim@fluendo.com>
20390 * examples/seeking/seek.c: (main):
20391 Give higher priority to bus signals than the gtk events
20392 to fix a race condition in the segment looping.
20394 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20396 * ext/theora/Makefile.am:
20397 * ext/vorbis/Makefile.am:
20398 * gst-libs/gst/tag/Makefile.am:
20399 * gst-plugins-base.spec.in:
20400 Rename libgsttagedit to libgsttag (#322117).
20402 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20404 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20405 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20406 Call gst_x_overlay_prepare_xwindow_id() to give applications
20407 a final chance to set their own xwindow id before the video
20408 sink creates its own window.
20410 2005-11-22 Julien MOUTTE <julien@moutte.net>
20412 * sys/xvimage/xvimagesink.c:
20413 (gst_xvimagesink_navigation_send_event): Handle navigation
20414 events correcly with borders if applicable.
20416 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20418 Patch by: Luca Ognibene
20420 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20421 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20422 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20423 (gst_ffmpegcsp_caps_remove_format_info):
20424 * gst/ffmpegcolorspace/imgconvert.c:
20425 * gst/ffmpegcolorspace/imgconvert_template.h:
20426 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20427 #318353); use gst_structure_has_name().
20429 2005-11-22 Julien MOUTTE <julien@moutte.net>
20431 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20432 (gst_ximagesink_class_init): Add debug macros on functions.
20433 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20434 (gst_xvimagesink_xwindow_draw_borders),
20435 (gst_xvimagesink_xvimage_put),
20436 (gst_xvimagesink_xwindow_update_geometry),
20437 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20438 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20439 (gst_xvimagesink_xcontext_clear),
20440 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20441 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20442 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20443 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20444 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20445 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20446 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20447 expose while being PAUSED, out of data flow navigation events, etc..
20449 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20451 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20452 * gst-libs/gst/audio/audio.h:
20453 fix prototype - wondering why the test worked regardless
20455 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
20457 * check/Makefile.am:
20458 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20459 * gst-libs/gst/audio/audio.h:
20460 add a method that returns a proper GstClockTime
20462 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20464 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20465 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20466 * gst-libs/gst/interfaces/xoverlay.h:
20467 Remove everything having to do with the desired size; add
20468 gst_x_overlay_prepare_xwindow_id() function; remove the
20469 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20470 post a message on the bus instead (#321816).
20472 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20473 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20474 (gst_xvimagesink_xoverlay_init):
20475 Remove desired size stuff (#321816).
20477 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20479 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20480 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20481 (mpeg_video_type_find), (mpeg_video_stream_type_find):
20482 Terminate vararg functions with NULL instead of 0 to
20485 2005-11-21 Andy Wingo <wingo@pobox.com>
20487 patch by: Sebastien Cote <sebas642@yahoo.ca>
20489 * gst-libs/gst/rtp/gstrtpbuffer.h:
20490 * gst-libs/gst/rtp/gstrtpbuffer.c
20491 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20493 2005-11-21 Andy Wingo <wingo@pobox.com>
20495 * gst/playback/gstplaybin.c (gen_audio_element)
20496 (gen_video_element): Use the new MISSING_PLUGIN core error
20497 category. Closes #320060.
20499 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
20500 * gst/videorate/gstvideorate.c (gst_videorate_event):
20501 * ext/theora/theoradec.c (theora_dec_sink_event):
20502 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20505 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20506 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20507 stream lock changes.
20509 2005-11-21 Wim Taymans <wim@fluendo.com>
20511 * gst-libs/gst/audio/gstbaseaudiosink.c:
20512 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20513 (gst_base_audio_sink_provide_clock),
20514 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20515 (gst_base_audio_sink_change_state):
20516 * gst/audioresample/gstaudioresample.c:
20517 Segment update fix.
20519 2005-11-21 Andy Wingo <wingo@pobox.com>
20522 * *.c: Ran scripts/update-macros. Oh yes.
20524 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20526 * sys/ximage/Makefile.am:
20527 * sys/ximage/ximage.c:
20528 Rename ximage plugin to ximagesink (#321426) (Don't forget to
20529 remove your old libgstximage.* manually if necessary).
20531 2005-11-21 Michael Smith <msmith@fluendo.com>
20533 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20534 Minimal fix for bug #320200: set the min/max bitrate in the correct
20535 units. A better fix would be to upgrade to the RATEMANAGE2
20536 interface, rather than using the deprecated interface used here, but
20537 that would require an update in our libvorbis dependency (to 1.1),
20538 which is probably undesirable.
20540 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20542 * ext/libvisual/visual.c: (get_buffer):
20543 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20544 (gst_base_audio_src_fixate):
20545 * gst/audioconvert/gstaudioconvert.c:
20546 (gst_audio_convert_fixate_caps):
20547 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20548 * gst/audiotestsrc/gstaudiotestsrc.c:
20549 (gst_audiotestsrc_src_fixate):
20550 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20551 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20552 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20553 * gst/videotestsrc/gstvideotestsrc.c:
20554 (gst_videotestsrc_src_fixate):
20555 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20556 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20557 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20561 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20563 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20564 (gst_riff_create_iavs_caps):
20565 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20566 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20567 (gst_riff_parse_info):
20568 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20569 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20570 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20571 Fixes for GST_FOURCC_FORMAT API change.
20573 2005-11-21 Andy Wingo <wingo@pobox.com>
20575 patch by: Alessandro Dessina <alessandro nnva org>
20577 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20578 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20579 (gst_ogg_parse_chain):
20580 * ext/theora/theoraenc.c (theora_set_header_on_caps):
20581 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20582 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20583 gst_value_list calls on arrays. Fixes #321962.
20585 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20587 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20588 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20589 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20590 * gst/adder/gstadder.c: (gst_adder_init),
20591 (gst_adder_request_new_pad), (gst_adder_collected),
20592 (gst_adder_change_state):
20593 Update for gst_collectpads_foo() to gst_collect_pads_foo()
20596 2005-11-21 Michael Smith <msmith@fluendo.com>
20598 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20599 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20600 Properly handle pad_push return values.
20602 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
20604 * gst-libs/gst/tag/Makefile.am:
20605 * gst-libs/gst/tag/gstvorbistag.c:
20606 (gst_tag_list_to_vorbiscomment_buffer):
20607 Remove obsolete vorbistag element and debug category.
20609 * gst/playback/gstplaybasebin.c: (check_queue):
20610 Don't divide by 0 when queue-threshold is 0.
20612 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20613 Don't modify an existing pixel-aspect-ratio if we fail to read
20616 2005-11-20 Wim Taymans <wim@fluendo.com>
20618 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20619 (gst_vorbisenc_push_packet):
20620 GST_PAD_IS_USABLE is gone, use the return value of
20621 the push or pad_alloc_buffer instead.
20623 2005-11-18 Julien MOUTTE <julien@moutte.net>
20625 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20626 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20627 (gst_ximagesink_ximage_destroy),
20628 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20629 (gst_ximagesink_xwindow_new),
20630 (gst_ximagesink_xwindow_update_geometry),
20631 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20632 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20633 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20634 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20635 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20636 (gst_ximagesink_navigation_send_event),
20637 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20638 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20639 (gst_ximagesink_finalize), (gst_ximagesink_init),
20640 (gst_ximagesink_class_init):
20641 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20642 This new version brings correct software scaling, non flickering
20643 window while resizing, pixel aspect ratio handling, usage of
20644 hardware buffer pools, out of data flow event thread for
20645 navigation and handling of expose events even when being PAUSED,
20646 a new property to keep video aspect ratio when resizing, etc...
20648 2005-11-18 Julien MOUTTE <julien@moutte.net>
20650 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20651 (gst_videoscale_fixate_caps): Introduce back caps fixate with
20654 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
20656 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
20657 Unsetting IS_SINK flag from the fakesink, so decodebin
20658 never behaves as a sink.
20660 2005-11-17 Wim Taymans <wim@fluendo.com>
20662 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20663 (gst_base_audio_src_change_state):
20664 Fix the audiosrc base class again, we did not unflush.
20666 2005-11-17 Julien MOUTTE <julien@moutte.net>
20668 * examples/seeking/seek.c: (make_dv_pipeline),
20669 (make_vorbis_theora_pipeline), (make_avi_pipeline),
20670 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20671 to ogg/vorbis/theora pipeline.
20673 2005-11-17 Wim Taymans <wim@fluendo.com>
20675 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20676 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20677 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20678 Fix EOS on multiple streams.
20681 2005-11-16 Wim Taymans <wim@fluendo.com>
20683 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20684 (gst_ogg_demux_perform_seek):
20685 Segment done must include stream time.
20687 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20688 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20689 (gst_ogg_mux_change_state):
20690 Fix ogg muxer again.
20692 2005-11-16 Wim Taymans <wim@fluendo.com>
20694 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20697 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20699 * ext/libvisual/visual.c: (gst_visual_init):
20700 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20701 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20702 (gst_ogg_parse_chain):
20703 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20704 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20705 * ext/theora/theoradec.c: (gst_theora_dec_init):
20706 * ext/theora/theoraenc.c: (gst_theora_enc_init):
20707 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20708 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20709 * gst/adder/gstadder.c: (gst_adder_class_init),
20710 (gst_adder_dispose):
20711 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20712 * gst/subparse/gstsubparse.c: (gst_subparse_init):
20713 * gst/videorate/gstvideorate.c: (gst_videorate_init):
20714 Fix a whole set of pad template leaks
20716 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20718 * check/generic/states.c: (GST_START_TEST):
20719 fix the test so that it only checks for elements that are part of
20722 2005-11-16 Michael Smith <msmith@fluendo.com>
20724 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20725 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20726 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20727 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20728 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20729 (gst_ogg_mux_change_state):
20730 Fix leaking collectpads.
20732 2005-11-16 Edward Hervey <edward@fluendo.com>
20734 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20735 (gst_videorate_event), (gst_videorate_chain):
20736 Handle segment seeks
20738 2005-11-16 Wim Taymans <wim@fluendo.com>
20740 * gst-libs/gst/audio/gstbaseaudiosink.c:
20741 (gst_base_audio_sink_provide_clock),
20742 (gst_base_audio_sink_change_state):
20743 Set ringbuffer to non-flushing when going to PAUSED, set to
20744 flushing again when going to READY.
20746 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20747 (gst_ring_buffer_stop):
20748 Start in flushing mode by default.
20749 Don't set flushing in the _stop method, let the app call
20752 2005-11-16 Julien MOUTTE <julien@moutte.net>
20754 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20755 * gst-libs/gst/video/videosink.h: Add helper function needed
20758 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
20760 * gst/videoscale/gstvideoscale.c:
20761 (gst_videoscale_handle_src_event):
20762 Don't leak reference to pad parent.
20764 2005-11-16 Wim Taymans <wim@fluendo.com>
20766 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20767 Set ringbuffer to flushing when stopping so that we don't
20768 block on wait_segment anymore and livelock.
20770 2005-11-16 Wim Taymans <wim@fluendo.com>
20772 * examples/seeking/seek.c: (send_event), (do_seek),
20773 (loop_toggle_cb), (segment_done), (main):
20774 Added looping checkbox.
20776 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20778 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20779 (gst_ogg_demux_init):
20780 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20781 (gst_vorbis_dec_init):
20782 revert unrefs, they don't pass make check
20784 2005-11-15 Johan Dahlin <johan@gnome.org>
20786 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20787 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20788 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20789 (gst_vorbis_dec_init):
20790 Fix pad template leaks.
20792 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
20794 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20795 Make state change function thread safe.
20797 2005-11-15 Edward Hervey <edward@fluendo.com>
20799 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20800 (gst_ogg_demux_class_init):
20801 Implement GstElement::send_event, so we can send seek events
20804 2005-11-14 Julien MOUTTE <julien@moutte.net>
20806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20807 Discovered how to take away flickering while resizing the
20808 window. Please don't put that in ximagesink, refactoring in
20811 2005-11-14 Michael Smith <msmith@fluendo.com>
20813 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20814 (gst_multifdsink_render):
20815 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20817 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
20819 * gst/playback/gstplaybin.c: (gen_audio_element):
20820 Use autoaudiosink, it tends to be more widely available than
20823 2005-11-14 Andy Wingo <wingo@pobox.com>
20825 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20826 as well if it is available. Fixes #316442.
20828 2005-11-14 Michael Smith <msmith@fluendo.com>
20830 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20831 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20832 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20833 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20834 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20835 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20836 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20837 (gst_vorbisenc_change_state):
20838 Fix a small memory leak in vorbisenc.
20839 Fix large memory leaks in oggmux, also fix lots of state change
20842 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
20844 * gst/videotestsrc/gstvideotestsrc.c:
20845 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20846 (gst_videotestsrc_src_fixate):
20847 move fixation to a fixate function
20848 remove negotiate function, basesrc's is good enough
20849 fixes a bug for check when using the element alone
20851 2005-11-13 Edward Hervey <edward@fluendo.com>
20853 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20854 (key_toggle_cb), (main):
20855 Added checkboxes for adding/removing the accurate and key_unit seek
20858 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20860 * configure.ac: back to HEAD
20862 === release 0.9.5 ===
20864 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20867 releasing 0.9.5, "No No Kia"
20869 2005-11-11 Edward Hervey <edward@fluendo.com>
20871 * examples/seeking/seek.c: (make_parselaunch_pipeline):
20872 Added parse-launch syntax seeking mode for the seeking example.
20873 This should help stress-test even more cases.
20874 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20876 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
20878 * sys/xvimage/xvimagesink.c:
20879 (gst_xvimagesink_navigation_send_event):
20880 Check whether peer pad exists before sending navigation events
20883 2005-11-11 Michael Smith <msmith@fluendo.com>
20885 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20886 (gst_vorbisenc_buffer_from_packet):
20887 * ext/vorbis/vorbisenc.h:
20888 Set duration on encoded buffers. This allows oggmux's
20889 max_page_delay parameter to actually work.
20891 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
20893 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20894 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20895 (gst_ffmpegcsp_avpicture_fill):
20896 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20897 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20898 Make palettes work again (see #132341). Use our own macros
20901 2005-11-10 Andy Wingo <wingo@pobox.com>
20903 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20906 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
20908 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20909 (gst_ffmpegcsp_transform_caps):
20910 Prefer passthrough in transform_caps
20912 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
20914 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20915 check for ALSA errors properly, instead of relying on ALSA's
20916 error strings to serve to the user.
20918 2005-11-10 Wim Taymans <wim@fluendo.com>
20920 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20921 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20922 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20923 Modernise the seek code.
20925 2005-11-10 Michael Smith <msmith@fluendo.com>
20927 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20928 (setup_substreams), (set_active_source):
20929 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20930 trying to go to NULL if we failed to read a file.
20932 2005-11-10 Wim Taymans <wim@fluendo.com>
20934 * gst/audiotestsrc/gstaudiotestsrc.c:
20935 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20936 (gst_audiotestsrc_create):
20937 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20938 (gst_sinesrc_get_times), (gst_sinesrc_create):
20939 * gst/videotestsrc/gstvideotestsrc.c:
20940 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20941 (gst_videotestsrc_create):
20942 The base class can now sync for us.
20944 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
20946 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20947 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20948 name=source autoprobe=false autoprobe-fps=false copy-mode=1
20949 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20950 format=(fourcc)I420" ! xvimagesink
20952 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
20954 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20955 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20956 (gst_sinesrc_newsegment):
20957 Send newsegment event in TIME format, set duration if
20958 num-buffers is set, fix duration querying.
20960 2005-11-10 Michael Smith <msmith@fluendo.com>
20962 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20963 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20964 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20965 (gst_ogg_mux_collected):
20966 Fix EOS handling, partially. Now forwarding an EOS event once we have
20967 EOS on all pads works correctly. However, we still don't properly set
20968 EOS on the actual ogg stream pages.
20970 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
20972 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20973 Set elements to NULL state before disposing of them.
20975 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
20977 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20979 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20980 (gst_base_rtp_depayload_init),
20981 (gst_base_rtp_depayload_set_gst_timestamp):
20982 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20983 We need to send a newsegment event for each instance, not
20984 just for the first instance of this class (get rid of
20985 static variable in function). (#321011).
20987 2005-11-08 Michael Smith <msmith@fluendo.com>
20989 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20990 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20991 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20992 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20993 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20994 This makes us mux things correctly according to the ogg muxing
20995 rules. Still not handling EOS correctly right now, though.
20997 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
20999 * gst/audioconvert/gstaudioconvert.c:
21002 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21004 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21005 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21006 Initialise segment_stop to GST_CLOCK_TIME_NONE when
21007 creating a new chain; should fix live streaming. Also
21008 add more debug output and fix a typo.
21010 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
21012 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21014 * gst/volume/gstvolume.c: (volume_set_caps):
21015 Fix compilation on Solaris with Forte. (#320923)
21017 2005-11-08 Wim Taymans <wim@fluendo.com>
21019 * gst-libs/gst/audio/gstbaseaudiosink.c:
21020 (gst_base_audio_sink_render):
21021 No need to do a typecheck.
21023 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
21025 * ext/alsa/gstalsa.h:
21026 We register a debug category, so let's use it.
21028 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21030 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21031 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21032 Fixed a small problem.
21034 2005-11-04 Wim Taymans <wim@fluendo.com>
21036 * examples/seeking/Makefile.am:
21037 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21038 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21039 (make_playerbin_pipeline), (format_value), (update_scale),
21040 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21041 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21042 (print_usage), (main):
21043 Added app for playback speed testing.
21045 * examples/seeking/seek.c: (dynamic_link),
21046 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21047 (make_mpeg_pipeline), (do_seek), (set_update_scale),
21048 (message_received), (main):
21049 Updated seek example.
21051 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21053 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21054 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21055 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21056 (gst_base_rtp_depayload_set_clock):
21057 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21058 Don't sleep on the bench (system clock) when you have a nice
21059 comfortable bed (Gstreamer clock) to sleep on.
21061 2005-11-03 Wim Taymans <wim@fluendo.com>
21063 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21064 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21065 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21066 Handle the case where a pad_block failed.
21068 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
21070 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21072 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21073 (gst_base_rtp_depayload_add_to_queue),
21074 (gst_base_rtp_depayload_push),
21075 (gst_base_rtp_depayload_set_gst_timestamp),
21076 (gst_base_rtp_depayload_queue_release):
21077 Fixes some bugs in the depayloader's queuing/de-queueing code.
21079 2005-10-31 Michael Smith <msmith@fluendo.com>
21081 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21082 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21083 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21084 Patch from Alessandro Decina <alessandro@nnva.org>.
21085 Make oggdemux only find the final time in a chain, not per-pad,
21086 since the per-pad information can be very expensive to locate, and
21087 it isn't used anywhere. This makes reading a file containing
21088 OggSkeleton reasonably fast.
21089 Also, make chain finding work when there are logical bitstreams that
21090 can't be decoded. Fixes #319110.
21092 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21094 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21095 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21096 (gst_base_rtp_depayload_chain),
21097 (gst_base_rtp_depayload_add_to_queue),
21098 (gst_base_rtp_depayload_push),
21099 (gst_base_rtp_depayload_set_gst_timestamp),
21100 (gst_base_rtp_depayload_queue_release),
21101 (gst_base_rtp_depayload_start_thread),
21102 (gst_base_rtp_depayload_set_property),
21103 (gst_base_rtp_depayload_get_property):
21104 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21105 Some random fixes, to fullfill the desires of thomas.
21107 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21109 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21110 (gst_base_rtp_depayload_add_to_queue),
21111 (gst_base_rtp_depayload_push):
21112 Fixed the queueing algorithm.
21114 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21116 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21117 (gst_base_rtp_depayload_push):
21120 2005-10-31 Wim Taymans <wim@fluendo.com>
21122 * gst-libs/gst/audio/gstringbuffer.h:
21125 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21126 (gst_ffmpeg_caps_to_pixfmt):
21127 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21128 (gst_ffmpegcsp_set_caps):
21129 Some more comments.
21130 Handle missing required caps fields better.
21132 2005-10-31 Wim Taymans <wim@fluendo.com>
21134 * gst-libs/gst/audio/gstbaseaudiosink.c:
21135 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21136 (gst_base_audio_sink_render):
21137 * gst-libs/gst/audio/gstringbuffer.c:
21138 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21139 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21140 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21141 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21142 (gst_ring_buffer_read):
21143 * gst-libs/gst/audio/gstringbuffer.h:
21144 Add flushing mode to the ringbuffer so that it in all cases does
21145 not try to handle more audio. This makes sure it does not try to
21146 block anymore when flushing and fixes a livelock.
21148 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
21150 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21151 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21152 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21153 Explicitly check for -1 values before doing a conversion
21154 and always map them to -1. (#315545)
21156 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
21158 * gst/playback/gstplaybin.c: (gen_video_element):
21159 first try autovideosink, then xvimagesink, then error out
21161 add translatable file
21176 update translations
21178 2005-10-27 Philippe Khalaf <burger at speedy dot org>
21180 * gst-libs/gst/rtp/gstbasedepayload.c:
21181 * gst-libs/gst/rtp/gstbasedepayload.h:
21184 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21186 * gst/playback/.cvsignore:
21187 * gst/playback/decodetest.c:
21188 * gst/playback/test3.c:
21189 Port these two tests as well.
21191 2005-10-27 Wim Taymans <wim@fluendo.com>
21193 * ext/theora/theoradec.c: (theora_dec_src_query),
21194 (theora_dec_sink_event):
21195 * ext/theora/theoraenc.c: (theora_enc_sink_event),
21196 (theora_enc_change_state):
21197 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21198 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21199 Take proper locks when handling events.
21201 2005-10-27 Wim Taymans <wim@fluendo.com>
21203 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21204 (gst_adder_change_state):
21205 Fix timestamps and fix deadlock when stopping the collectpads.
21207 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
21209 * gst-libs/gst/rtp/gstrtpbuffer.h:
21210 Declaring the payload types as strings too so that they can be used
21211 in the padtemplate inialization.
21213 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
21215 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21217 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21218 (gst_base_rtp_depayload_class_init):
21219 Fixes a small but nasty bug. The derived elements no longer segfaults
21222 2005-10-26 Michael Smith <msmith@fluendo.com>
21224 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21225 When clearing an audioconvert context, set tmpbufsize to zero, so
21226 we'll allocate it again later if required.
21227 This fixes audioconvert re-negotiating formats, which previously
21228 segfaulted with a NULL destination buffer.
21230 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21232 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21233 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21234 (gst_base_rtp_depayload_set_gst_timestamp),
21235 (gst_base_rtp_depayload_queue_release):
21236 Fixed a smalll memleak.
21238 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21239 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21240 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21241 (gst_base_rtp_depayload_finalize),
21242 (gst_base_rtp_depayload_setcaps),
21243 (gst_base_rtp_depayload_add_to_queue),
21244 (gst_base_rtp_depayload_push),
21245 (gst_base_rtp_depayload_set_gst_timestamp),
21246 (gst_base_rtp_depayload_queue_release),
21247 (gst_base_rtp_depayload_thread),
21248 (gst_base_rtp_depayload_change_state):
21249 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21250 Changed the C++ comments to C comments
21252 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
21254 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21255 * gst/tcp/gsttcpclientsrc.h:
21256 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21257 * gst/tcp/gsttcpserversrc.h:
21258 Remove unused 'curoffset' structure member.
21260 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21262 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21263 (gst_base_rtp_depayload_base_init),
21264 (gst_base_rtp_depayload_finalize):
21265 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21266 * gst-libs/gst/rtp/gstbasertppayload.h:
21267 The pad-template on the sinkpad should be set by the derived classes.
21268 Also added some useful macros.
21270 2005-10-24 Wim Taymans <wim@fluendo.com>
21272 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21273 Correctly flush decoder samples even if we could not
21274 copy them to an output buffer. Fixes #319618.
21276 2005-10-24 Julien MOUTTE <julien@moutte.net>
21278 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21279 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21280 the caps against our xcontext caps.
21282 2005-10-24 Wim Taymans <wim@fluendo.com>
21284 * gst-libs/gst/audio/gstbaseaudiosink.c:
21285 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21287 Use sync property from baseclass to disable sync.
21289 2005-10-24 Wim Taymans <wim@fluendo.com>
21291 * gst-libs/gst/audio/gstbaseaudiosink.c:
21292 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21293 Buffers with no timestamps get aligned with previous buffers or
21294 on underrun, played ASAP.
21296 2005-10-24 Julien MOUTTE <julien@moutte.net>
21298 * gst-libs/gst/video/video.h:
21299 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21300 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21302 here comes my change on caps for framerate and geometry range.
21303 We are now accepting 1 to MAXINT for width and height, and from
21304 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21305 to be blended correctly in videomixer.
21307 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21312 === release 0.9.4 ===
21314 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21319 releasing 0.9.4, "Velociraptor"
21321 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21323 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21327 2005-10-21 Wim Taymans <wim@fluendo.com>
21329 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21330 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21331 (pad_blocked), (close_pad_link), (new_pad):
21332 Don't try to remove elements twice.
21334 2005-10-21 Wim Taymans <wim@fluendo.com>
21336 * ext/theora/theoradec.c: (theora_dec_src_query),
21337 (theora_dec_sink_event):
21338 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21339 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21340 (vorbis_handle_data_packet):
21341 * ext/vorbis/vorbisdec.h:
21344 * gst-libs/gst/audio/gstbaseaudiosink.c:
21345 (gst_base_audio_sink_render):
21346 Don't try to sync on buffers without a timestamp.
21348 2005-10-21 Wim Taymans <wim@fluendo.com>
21350 * ext/theora/theoradec.c: (theora_dec_src_query),
21351 (theora_dec_sink_event):
21352 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21353 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21354 (vorbis_handle_data_packet):
21355 * ext/vorbis/vorbisdec.h:
21358 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21360 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21361 (gst_vorbisenc_src_query):
21362 Implement position and duration queries.
21364 * gst/playback/test3.c: (update_scale), (main):
21365 Fix for async state changes and print nicer output.
21367 2005-10-20 Wim Taymans <wim@fluendo.com>
21369 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21370 (dump_element_stats), (main):
21371 * gst/playback/test6.c: (main):
21374 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21376 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21377 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21378 Don't use functions for position queries when handling
21381 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21383 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21384 (vorbis_handle_data_packet), (vorbis_dec_chain),
21385 (vorbis_dec_change_state):
21386 * ext/vorbis/vorbisdec.h:
21387 Vorbis streams can be embedded in other container formats
21388 than ogg, container formats where the demuxer might set
21389 timestamps on encoded vorbis buffers instead of those silly
21390 granulepos thingies. In short: make vorbisdec handle
21391 timestamps on incoming buffers as well.
21393 2005-10-20 Wim Taymans <wim@fluendo.com>
21395 * gst/playback/gstplaybasebin.c: (group_destroy),
21396 (gst_play_base_bin_change_state):
21398 Handle case where playbasebin is now ASYNC because
21401 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21403 * gst/audioconvert/Makefile.am:
21404 * gst/audioconvert/bufferframesconvert.c:
21405 * gst/audioconvert/plugin.c: (plugin_init):
21406 * gst/audioconvert/plugin.h:
21407 And bye bye buffer-frames-convert
21409 2005-10-19 Wim Taymans <wim@fluendo.com>
21411 * check/elements/audioconvert.c:
21412 * docs/libs/tmpl/gstaudio.sgml:
21413 * docs/libs/tmpl/gstcolorbalance.sgml:
21414 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21415 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21416 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21417 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21418 * gst-libs/gst/audio/audio.h:
21419 * gst/audioconvert/audioconvert.h:
21420 * gst/audioconvert/gstaudioconvert.c:
21421 (gst_audio_convert_parse_caps):
21422 * gst/volume/gstvolume.c:
21423 Bye bye buffer-frames.
21425 2005-10-19 Wim Taymans <wim@fluendo.com>
21427 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21428 (query_positions_elems), (query_positions_pads), (update_scale),
21429 (do_seek), (set_update_scale), (message_received), (main):
21430 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21431 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21432 (gst_ogg_demux_loop):
21433 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21434 * ext/theora/theoradec.c: (theora_dec_src_query),
21435 (theora_dec_sink_event):
21436 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21437 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21438 * gst/adder/gstadder.c: (gst_adder_query):
21439 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21440 * gst/playback/test3.c: (update_scale):
21441 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21442 (dump_element_stats), (main):
21443 * gst/playback/test6.c: (main):
21444 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21447 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21449 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21450 (xml_check_first_element), (xml_type_find), (smil_type_find),
21452 Add typefinding for SMIL and for generic XML. Based on patch by
21453 Akos Maroy (#308663).
21455 2005-10-18 Wim Taymans <wim@fluendo.com>
21457 * gst/playback/Makefile.am:
21458 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21459 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21460 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21461 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21462 (gst_decode_bin_change_state):
21463 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21464 (gst_play_bin_send_event_to_sink):
21465 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21466 (dump_element_stats), (main):
21467 * gst/playback/test6.c: (main):
21468 Make playbin async, it'll commit state to paused when all streams
21471 Added test6.c to show async behaviour.
21473 2005-10-18 Wim Taymans <wim@fluendo.com>
21475 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21476 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21477 Fix for segment-start/stop API change.
21479 2005-10-18 Wim Taymans <wim@fluendo.com>
21481 * check/Makefile.am:
21482 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21484 Add future test for clock selection.
21486 2005-10-18 Wim Taymans <wim@fluendo.com>
21488 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21489 (gst_alsasink_close):
21490 Set handle to NULL.
21492 * gst-libs/gst/audio/gstringbuffer.c:
21493 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21494 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21495 (gst_ring_buffer_start), (gst_ring_buffer_pause),
21496 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21497 (gst_ring_buffer_read):
21500 2005-10-17 Stefan Kost <ensonic@users.sf.net>
21502 * gst/audiotestsrc/Makefile.am:
21503 * gst/sine/Makefile.am:
21504 * gst/volume/Makefile.am:
21505 fix broken build of controllerized plugins
21507 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
21509 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21511 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21512 (gst_riff_create_video_template_caps):
21513 Add support for Indeo-3 (IV32).
21515 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21520 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21522 * gst-libs/gst/video/video.c: (gst_video_get_size):
21523 * gst/audiotestsrc/gstaudiotestsrc.c:
21526 2005-10-17 Andy Wingo <wingo@pobox.com>
21528 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21529 with the collectpads change.
21530 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21532 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21534 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21536 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21537 alloc_buffer flow return to callers.
21538 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21539 change. Fix some memleaks in theoraenc.
21541 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21542 in strange circumstance.
21544 2005-10-17 Julien MOUTTE <julien@moutte.net>
21546 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21547 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21548 from caps, let's use the caps...
21550 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21553 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21555 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21557 * gst-libs/gst/interfaces/Makefile.am:
21560 2005-10-16 Andy Wingo <wingo@pobox.com>
21562 * gst/playback/gstdecodebin.c
21563 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21565 (try_to_link_1): Increase kraziness level.
21567 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21570 restructure like the core one
21571 * gst-libs/gst/audio/Makefile.am:
21572 * gst-libs/gst/interfaces/Makefile.am:
21573 * gst-libs/gst/net/Makefile.am:
21574 * gst-libs/gst/riff/Makefile.am:
21575 * gst-libs/gst/rtp/Makefile.am:
21576 * gst-libs/gst/tag/Makefile.am:
21577 * gst-libs/gst/video/Makefile.am:
21578 use correct linker flags, now the libs are properly versioned
21579 * check/elements/audioconvert.c: (verify_convert):
21580 * ext/alsa/gstalsaplugin.c:
21581 * ext/cdparanoia/gstcdparanoia.c:
21582 * ext/gnomevfs/gstgnomevfs.c:
21583 * ext/libvisual/visual.c:
21584 * ext/ogg/gstogg.c:
21585 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21586 * ext/theora/theora.c:
21587 * ext/vorbis/vorbis.c:
21588 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21589 * gst-libs/gst/tag/gsttagediting.c:
21590 * gst-libs/gst/video/video.c:
21591 * gst/adder/gstadder.c:
21592 * gst/audioconvert/plugin.c:
21593 * gst/audiorate/gstaudiorate.c:
21594 * gst/audioresample/gstaudioresample.c:
21595 * gst/audioresample/resample_ref.c: (resample_scale_ref):
21596 * gst/audioscale/gstaudioscale.c:
21597 * gst/audioscale/resample.c:
21598 * gst/audiotestsrc/gstaudiotestsrc.c:
21599 * gst/ffmpegcolorspace/gstffmpeg.c:
21600 * gst/playback/gstdecodebin.c: (close_pad_link):
21601 * gst/playback/gstplaybin.c: (gen_video_element),
21602 (gen_audio_element):
21603 * gst/sine/gstsinesrc.c:
21604 * gst/subparse/gstsubparse.c:
21605 * gst/tags/gsttagediting.c:
21606 * gst/tcp/gsttcpplugin.c:
21607 * gst/typefind/gsttypefindfunctions.c:
21608 * gst/videorate/gstvideorate.c:
21609 * gst/videoscale/gstvideoscale.c:
21610 * gst/videotestsrc/gstvideotestsrc.c:
21611 * gst/volume/gstvolume.c:
21612 * sys/v4l/gstv4l.c:
21613 * sys/ximage/ximage.c:
21614 * sys/xvimage/xvimagesink.c:
21617 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21619 * ext/vorbis/vorbisenc.c:
21620 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21621 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21622 (gst_tag_to_vorbis_comments):
21623 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21625 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21627 * examples/stats/mp2ogg.c:
21628 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21631 2005-10-13 Michael Smith <msmith@fluendo.com>
21633 * ext/ogg/gstoggmux.c:
21634 Use magic glib macros to define constants as 64 bit, to ensure
21635 appropriate vararg passing.
21637 2005-10-13 Michael Smith <msmith@fluendo.com>
21639 * ext/ogg/gstoggmux.c:
21640 * gst/audioconvert/audioconvert.c: (float):
21641 Don't use LL suffix, as it's not portable, and neither of these
21642 uses required it anyway.
21644 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21646 * examples/indexing/indexmpeg.c: (main):
21647 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21648 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21649 (cdparanoia_convert), (cdparanoia_query):
21650 * ext/cdparanoia/gstcdparanoia.h:
21651 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21652 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21653 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21654 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21655 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21656 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21657 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21658 (gst_multifdsink_render), (gst_multifdsink_start),
21659 (gst_multifdsink_stop):
21660 * gst/tcp/gstmultifdsink.h:
21661 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21662 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21663 (gst_tcpclientsink_stop):
21664 * gst/tcp/gsttcpclientsink.h:
21665 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21666 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21667 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21668 * gst/tcp/gsttcpclientsrc.h:
21669 * gst/tcp/gsttcpserversink.h:
21670 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21671 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21672 (gst_tcpserversrc_stop):
21673 * gst/tcp/gsttcpserversrc.h:
21674 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21675 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21676 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21677 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21678 moved bitshift from macro to enum definition
21680 2005-10-12 Wim Taymans <wim@fluendo.com>
21682 * examples/seeking/Makefile.am:
21685 2005-10-12 Wim Taymans <wim@fluendo.com>
21687 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21688 (gst_ring_buffer_read), (gst_ring_buffer_clear):
21689 Don't assert on normal stuff.
21691 * gst/playback/gstplaybin.c: (do_playbin_seek):
21694 2005-10-12 Wim Taymans <wim@fluendo.com>
21696 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21697 * examples/seeking/Makefile.am:
21698 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21699 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21700 (do_seek), (set_update_scale), (message_received), (main):
21701 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21702 (gst_ring_buffer_read), (gst_ring_buffer_clear):
21703 Update for _get_state() API change.
21705 2005-10-11 Wim Taymans <wim@fluendo.com>
21707 * gst-libs/gst/audio/gstbaseaudiosink.c:
21708 (gst_base_audio_sink_render):
21709 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21710 (gst_base_audio_src_create):
21711 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21712 (gst_ring_buffer_read):
21714 Commit and read from ringbuffer in samples rather than bytes.
21716 2005-10-11 Wim Taymans <wim@fluendo.com>
21718 * gst-libs/gst/audio/gstbaseaudiosink.c:
21719 (gst_base_audio_sink_render):
21720 Respect segment rate and accum when scheduling samples.
21722 2005-10-11 Julien MOUTTE <julien@moutte.net>
21724 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21725 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21726 EOS correctly, that needs more work.
21728 2005-10-11 Wim Taymans <wim@fluendo.com>
21730 * check/generic/states.c: (GST_START_TEST):
21731 remove old property.
21733 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21734 (gst_ogg_demux_perform_seek):
21735 * ext/theora/theoradec.c: (theora_dec_sink_event):
21736 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21737 (vorbis_handle_data_packet):
21738 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21739 (gst_base_rtp_depayload_set_gst_timestamp):
21740 * gst/videorate/gstvideorate.c: (gst_videorate_event):
21741 Update for newsegment API change.
21743 2005-10-11 Michael Smith <msmith@fluendo.com>
21745 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21746 (do_playbin_seek), (gst_play_bin_send_event):
21747 Override send_event differently, so that we can takes bits of
21748 functionality from GstPipeline (special handling for seeks,
21749 including pausing/resuming, and resetting stream time) and still get
21750 the appropriate behaviour of only forwarding event to a single sink,
21751 rather than all of them.
21752 Unfortunately requires a lot of code duplication, but the
21753 alternatives are equally ugly in the end.
21755 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
21757 * check/elements/audioconvert.c: (setup_audioconvert),
21758 (cleanup_audioconvert), (get_int_caps), (verify_convert),
21759 (GST_START_TEST), (audioconvert_suite):
21760 clean up tests a little, fix some leaks.
21762 2005-10-10 Wim Taymans <wim@fluendo.com>
21764 * ext/alsa/gstalsasink.c:
21765 Also allow unsigned int.
21767 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21768 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21771 2005-10-10 Wim Taymans <wim@fluendo.com>
21773 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21774 Small update, use API as stated in design docs.
21776 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21777 (update_scale), (do_seek), (seek_cb), (set_update_scale),
21778 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21779 (message_received), (main):
21780 Updated seek example for GOption. Some usability improvements.
21782 2005-10-10 Wim Taymans <wim@fluendo.com>
21784 * gst/audioconvert/audioconvert.h:
21785 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21786 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21787 Alloc temp storage somewhere else where we can do it more
21790 2005-10-10 Wim Taymans <wim@fluendo.com>
21792 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21793 (gst_tcpserversrc_start):
21794 Don't block in accept while doing the state change, move
21795 to poll and make cancellable.
21797 2005-10-09 Philippe Khalaf <burger@speedy.org>
21799 * gst-libs/gst/rtp/rtpbasedepayload.c:
21800 Set timestamp and add queue delay to timestamp
21801 * gst-libs/gst/rtp/rtpbuffer.h:
21802 Set correct payload type for h263
21804 2005-10-09 Stefan Kost <ensonic@users.sf.net>
21806 * gst/audiotestsrc/gstaudiotestsrc.c:
21807 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21808 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21809 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21810 (gst_audiotestsrc_create_triangle),
21811 (gst_audiotestsrc_create_silence),
21812 (gst_audiotestsrc_create_white_noise),
21813 (gst_audiotestsrc_init_pink_noise),
21814 (gst_audiotestsrc_generate_pink_noise_value),
21815 (gst_audiotestsrc_create_pink_noise),
21816 (gst_audiotestsrc_change_wave):
21817 * gst/audiotestsrc/gstaudiotestsrc.h:
21818 fixed typo, added pink noise
21820 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
21822 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21824 Add wavpack and spc typefind functions from 0.8 branch.
21826 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
21828 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21829 (ar_type_find), (msdos_type_find), (plugin_init):
21830 Add typefind functions for tar archives, ar archives,
21831 RAR archives, and msdos-executables (dlls, exe, etc.).
21832 Some of those would be wrongly identified as mpeg
21833 streams of some sort before (#315550).
21835 2005-10-09 Stefan Kost <ensonic@users.sf.net>
21838 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21839 * docs/plugins/gst-plugins-base-plugins-sections.txt:
21840 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21841 * gst/audiotestsrc/Makefile.am:
21842 * gst/audiotestsrc/gstaudiotestsrc.c:
21843 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21844 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21845 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21846 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21847 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21848 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21849 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21850 (gst_audiotestsrc_create_silence),
21851 (gst_audiotestsrc_create_white_noise),
21852 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21853 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21854 (gst_audiotestsrc_start), (plugin_init):
21855 * gst/audiotestsrc/gstaudiotestsrc.h:
21856 add new plugin and element
21857 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21860 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
21862 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21863 (gst_adder_init), (gst_adder_request_new_pad),
21864 (gst_adder_change_state):
21865 Add query function to source pad, so adder reports the correct
21866 time/sample position when queried (#315457); fix state change
21867 function; use GST_DEBUG_FUNCPTR() for pad functions.
21869 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
21871 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21872 Fix leaks in typefind registration
21873 Clean up the gratuitous commenting and whitespacing a little
21875 2005-10-08 Wim Taymans <wim@fluendo.com>
21877 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21878 Only actually wait for the thread to be stopped if it's
21881 2005-10-08 Wim Taymans <wim@fluendo.com>
21883 * gst-libs/gst/audio/gstbaseaudiosink.c:
21884 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21885 If we receive EOS we can start playback of what we had.
21887 2005-10-08 Wim Taymans <wim@fluendo.com>
21889 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21890 (gst_multifdsink_finalize), (multifdsink_hash_remove),
21891 (gst_multifdsink_stop):
21892 Fix crasher when going to NULL multiple times.
21894 2005-10-06 Wim Taymans <wim@fluendo.com>
21896 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21897 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21898 * gst-libs/gst/audio/gstbaseaudiosrc.h:
21899 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21900 patch from Edgard Lima <edgard.lima@indt.org.br>
21901 Fixed gstbaseaudiosrc adding ring buffer sync to it.
21903 2005-10-06 Wim Taymans <wim@fluendo.com>
21905 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21906 Report the FLOW_RETURN as string in the error message.
21908 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21909 Don't assert when clearing an unnegotiated buffer.
21911 2005-10-04 Michael Smith <msmith@fluendo.com>
21913 * gst/playback/gstplaybasebin.c: (group_destroy),
21914 (gen_preroll_element), (remove_groups), (setup_source):
21915 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21916 (setup_sinks), (gst_play_bin_send_event),
21917 (gst_play_bin_change_state):
21918 Set state to NULL before removing from bin. Fix refcounting.
21920 2005-10-04 Michael Smith <msmith@fluendo.com>
21922 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21923 Correct refcounting in send_event() function. Previously was wrong
21924 if the first sink was unable to handle the event.
21926 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21929 back to development
21931 === release 0.9.3 ===
21933 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21936 Releasing 0.9.3, "De Facto"
21938 2005-10-03 Andy Wingo <wingo@pobox.com>
21940 * gst/playback/gstdecodebin.c (try_to_link_1)
21941 (remove_element_chain): set element to NULL before removing it.
21943 2005-10-02 Johan Dahlin <johan@gnome.org>
21945 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
21946 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21949 2005-10-02 Andy Wingo <wingo@pobox.com>
21951 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
21952 (gst_ring_buffer_prepare_read):
21953 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21956 2005-09-29 Wim Taymans <wim@fluendo.com>
21958 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21959 * ext/theora/theoradec.c: (theora_handle_data_packet):
21960 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21961 Propagate error codes from alloc_buffer too.
21963 2005-09-29 Wim Taymans <wim@fluendo.com>
21965 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21968 * gst/playback/Makefile.am:
21969 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21970 (dump_element_stats), (main):
21971 Added example stream introspection code.
21973 2005-09-28 Stefan Kost <ensonic@users.sf.net>
21975 * gst/adder/gstadder.c: (gst_adder_collected):
21976 fix adder for float elements
21978 2005-09-28 Wim Taymans <wim@fluendo.com>
21980 * gst-libs/gst/audio/gstbaseaudiosink.c:
21981 (gst_base_audio_sink_class_init),
21982 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21983 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21984 (gst_base_audio_src_class_init),
21985 (gst_base_audio_src_provide_clock):
21986 get_clock -> provide_clock
21988 2005-09-28 Andy Wingo <wingo@pobox.com>
21990 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21993 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21996 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21997 Actually add the pad template.
21998 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22000 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22003 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22004 from fdsrc. Get caps in create() instead of start() so it can be
22005 interrupted. Interruption somewhat untested.
22007 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22008 Proper EOS handling.
22010 2005-09-27 Andy Wingo <wingo@pobox.com>
22012 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22014 * gst/tcp/gsttcpserversrc.c: Cleaned up.
22016 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22018 * gst/tcp/gsttcp.h:
22019 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22020 out of tcpclientsrc.c. Cancellable.
22021 (gst_tcp_socket_read): Made private, cancellable, with better
22022 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22023 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22024 whole buffer, and better diagnostics.
22025 (gst_tcp_gdp_read_caps): Same.
22027 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22029 2005-09-26 Andy Wingo <wingo@pobox.com>
22031 * gst/sine/gstsinesrc.h:
22032 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22033 change the 'sync' property to 'is-live' and implement it halfway,
22034 update for controller api change.
22036 * gst/volume/gstvolume.c (volume_transform_ip): Update for
22037 controller api change.
22039 2005-09-24 Wim Taymans <wim@fluendo.com>
22041 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22042 * gst-libs/gst/audio/gstaudiosink.c:
22043 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22044 (gst_audioringbuffer_stop):
22045 * gst-libs/gst/audio/gstbaseaudiosink.c:
22046 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22047 (gst_base_audio_sink_change_state):
22048 * gst-libs/gst/audio/gstbaseaudiosink.h:
22049 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22050 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22051 (gst_ring_buffer_commit), (gst_ring_buffer_read):
22052 * gst-libs/gst/audio/gstringbuffer.h:
22053 Fix sync again. Moved sample alignment to basesink.
22055 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
22057 * docs/plugins/Makefile.am:
22058 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22059 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22060 * gst/volume/gstvolume.c:
22062 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22063 * gst-libs/gst/audio/audio.h:
22064 add conversion macros for frames <-> clocktime
22066 2005-09-23 David Schleef <ds@schleef.org>
22068 * gst/audioresample/Makefile.am:
22069 * gst/audioresample/debug.h:
22070 * gst/audioresample/gstaudioresample.c:
22071 * gst/audioresample/resample.c: Convert to using gst debugging
22073 2005-09-22 Wim Taymans <wim@fluendo.com>
22075 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22076 (gst_play_bin_send_event):
22077 Only seek on one sink, the first one that succeeds.
22079 2005-09-22 Michael Smith <msmith@fluendo.com>
22081 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22082 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22083 Don't flush encoder state unless we have an initialised encoder.
22084 Clear out encoder state on PAUSED_TO_READY.
22086 2005-09-22 Wim Taymans <wim@fluendo.com>
22088 * gst-libs/gst/rtp/gstbasertppayload.c:
22089 (gst_basertppayload_class_init), (gst_basertppayload_init),
22090 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22091 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22092 (gst_basertppayload_is_filled), (gst_basertppayload_push),
22093 (gst_basertppayload_set_property),
22094 (gst_basertppayload_get_property),
22095 (gst_basertppayload_change_state):
22096 * gst-libs/gst/rtp/gstbasertppayload.h:
22097 Added max-ptime to control amount of data in the rtp packets.
22099 2005-09-21 Andy Wingo <wingo@pobox.com>
22101 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22104 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22105 can be called multiple times, dogs.
22107 2005-09-21 Wim Taymans <wim@fluendo.com>
22109 * gst-libs/gst/rtp/gstbasertppayload.c:
22110 (gst_basertppayload_class_init), (gst_basertppayload_init),
22111 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22112 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22113 (gst_basertppayload_push), (gst_basertppayload_get_property),
22114 (gst_basertppayload_change_state):
22117 2005-09-21 Stefan Kost <ensonic@users.sf.net>
22119 * docs/libs/compiling.sgml:
22122 2005-09-20 Wim Taymans <wim@fluendo.com>
22124 * gst-libs/gst/rtp/gstbasertppayload.c:
22125 (gst_basertppayload_class_init), (gst_basertppayload_init),
22126 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22127 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22128 (gst_basertppayload_push), (gst_basertppayload_set_property),
22129 (gst_basertppayload_get_property),
22130 (gst_basertppayload_change_state):
22131 * gst-libs/gst/rtp/gstbasertppayload.h:
22132 Added property to configure sequence number offsets.
22134 2005-09-20 Wim Taymans <wim@fluendo.com>
22136 * gst-libs/gst/rtp/gstbasertppayload.c:
22137 (gst_basertppayload_class_init), (gst_basertppayload_init),
22138 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22139 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22140 (gst_basertppayload_push), (gst_basertppayload_set_property),
22141 (gst_basertppayload_get_property),
22142 (gst_basertppayload_change_state):
22143 * gst-libs/gst/rtp/gstbasertppayload.h:
22144 Make timestamp offset configurable.
22146 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
22148 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22149 fix wrong pop/unref
22151 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
22153 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22155 * gst-libs/gst/interfaces/propertyprobe.c:
22156 (gst_property_probe_probe_property_name),
22157 (gst_property_probe_needs_probe_name),
22158 (gst_property_probe_get_values_name),
22159 (gst_property_probe_probe_and_get_values_name):
22160 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22161 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22163 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
22165 * check/Makefile.am:
22166 have some tests be disabled for valgrinding
22167 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22169 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22170 Fix A Leak. Chain To Parent Finalize.
22172 2005-09-19 Wim Taymans <wim@fluendo.com>
22174 * examples/seeking/seek.c: (make_wav_pipeline), (main):
22175 Fixed wav pipeline.
22177 2005-09-19 Wim Taymans <wim@fluendo.com>
22179 * gst-libs/gst/rtp/gstbasertppayload.c:
22180 (gst_basertppayload_class_init), (gst_basertppayload_init),
22181 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22182 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22183 (gst_basertppayload_push), (gst_basertppayload_get_property),
22184 (gst_basertppayload_change_state):
22185 Posting ERROR and WARNING messages is good.
22187 2005-09-19 Wim Taymans <wim@fluendo.com>
22189 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22190 (gst_base_rtp_depayload_add_to_queue),
22191 (gst_base_rtp_depayload_push),
22192 (gst_base_rtp_depayload_set_gst_timestamp),
22193 (gst_base_rtp_depayload_queue_release):
22194 This one was not supposed to go in.
22196 2005-09-19 Wim Taymans <wim@fluendo.com>
22198 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22201 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22202 (gst_base_rtp_depayload_chain),
22203 (gst_base_rtp_depayload_add_to_queue),
22204 (gst_base_rtp_depayload_push),
22205 (gst_base_rtp_depayload_set_gst_timestamp),
22206 (gst_base_rtp_depayload_queue_release):
22209 * gst-libs/gst/rtp/gstbasertppayload.c:
22210 (gst_basertppayload_class_init), (gst_basertppayload_init),
22211 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22212 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22213 (gst_basertppayload_get_property),
22214 (gst_basertppayload_change_state):
22215 Added debugging category.
22217 2005-09-18 David Schleef <ds@schleef.org>
22219 * gst/playback/gstdecodebin.c: free plugin list correctly
22220 * gst/playback/gstplaybin.c: emit warning if autovideosink
22221 and autoaudiosink can't be found (instead of segfaulting)
22223 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
22225 * check/elements/audioconvert.c: (GST_START_TEST):
22226 try out 24 bit conversion
22228 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22230 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22231 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22232 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22233 * ext/vorbis/vorbisenc.h:
22234 Fix EOS handling. Still needs a fix in the ogg muxer to
22235 mark the last page as eos.
22237 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22239 * common/gtk-doc-plugins.mak:
22240 * docs/plugins/Makefile.am:
22241 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22242 * gst/ffmpegcolorspace/Makefile.am:
22243 * gst/ffmpegcolorspace/avcodec.h:
22244 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22245 * gst/tcp/gstmultifdsink.c:
22246 fix up ffmpegcolorspace docs; extract header
22248 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22250 * common/gtk-doc-plugins.mak:
22251 * docs/plugins/Makefile.am:
22252 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22253 * ext/theora/Makefile.am:
22254 * ext/theora/gsttheoraenc.h:
22255 * ext/theora/theoraenc.c:
22256 * ext/vorbis/vorbisenc.c:
22257 pick up signals and args for vorbis; add some docs for vorbis
22259 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22261 * common/gstdoc-scangobj:
22262 * common/gtk-doc-plugins.mak:
22263 * docs/libs/Makefile.am:
22264 * docs/plugins/gst-plugins-base-plugins.args:
22265 * docs/plugins/gst-plugins-base-plugins.hierarchy:
22266 * docs/plugins/gst-plugins-base-plugins.interfaces:
22267 * docs/plugins/gst-plugins-base-plugins.prerequisites:
22268 * docs/plugins/gst-plugins-base-plugins.signals:
22269 only scanobj stuff from our source module. Not sure yet
22270 if that's correct, given the hierarchy stuff :)
22272 2005-09-15 Wim Taymans <wim@fluendo.com>
22274 * gst/audioconvert/gstaudioconvert.c:
22275 And enable 24 bits mode as well..
22277 2005-09-15 Wim Taymans <wim@fluendo.com>
22279 * gst-libs/gst/rtp/Makefile.am:
22280 * gst-libs/gst/rtp/gstbasertppayload.c:
22281 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22282 (gst_basertppayload_class_init), (gst_basertppayload_init),
22283 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22284 (gst_basertppayload_chain), (gst_basertppayload_set_options),
22285 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22286 (gst_basertppayload_set_property),
22287 (gst_basertppayload_get_property),
22288 (gst_basertppayload_change_state):
22289 * gst-libs/gst/rtp/gstbasertppayload.h:
22290 Added rtp payloader base class.
22292 2005-09-15 Andy Wingo <wingo@pobox.com>
22294 * configure.ac (plugindir): Remove the EOL matcher from the
22295 regexp, as it causes me problems. Libtool? Make? Who knows?
22297 2005-09-14 David Schleef <ds@schleef.org>
22299 * check/generic/states.c:
22300 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22301 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22302 Fixes for changes in registry API.
22304 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
22305 to GST_PLUGIN_LDFLAGS.
22306 * ext/libvisual/visual.c: Make the library shut up.
22307 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22308 * gst-libs/gst/audio/gstaudiofilter.c: same
22310 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22312 * docs/plugins/Makefile.am:
22313 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22314 * docs/plugins/inspect/plugin-libvisual.xml:
22315 * docs/plugins/tmpl/element-tcpserversink.sgml:
22316 * ext/theora/theoraenc.c:
22317 add libvisual plugin and theoraenc element to docs
22319 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22321 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22322 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22323 * ext/theora/theoraenc.c:
22326 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
22328 * gst/audioconvert/Makefile.am:
22329 Audioconvert derives from GstBaseTransform and should
22330 link to the library with our base elements to avoid
22331 unresolved symbols. Makes things work with MinGW (#316160)
22333 * gst/playback/test4.c: (main):
22334 Fix MinGW build problem and use g_usleep() instead of
22337 2005-09-12 Wim Taymans <wim@fluendo.com>
22339 * gst/audioconvert/audioconvert.c: (float),
22340 (audio_convert_prepare_context), (audio_convert_convert):
22341 * gst/audioconvert/audioconvert.h:
22342 Cleanups, speedups, simplifications, added back support
22345 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
22347 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22348 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22349 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22350 * docs/plugins/tmpl/element-tcpserversink.sgml:
22351 * gst/ffmpegcolorspace/gstffmpeg.c:
22352 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22353 * gst/videotestsrc/gstvideotestsrc.c:
22354 * gst/volume/gstvolume.c:
22355 add more elements to the docs
22357 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
22359 * check/Makefile.am:
22360 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22361 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22362 Add extra tests for basetransform based components.
22363 Comment out the test_element_negotiation test until we decide
22364 if it's testing correct behaviour.
22365 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22366 (gst_visual_chain), (gst_visual_change_state):
22367 Slightly more correct but still bogus timestamping.
22368 Fix state change function.
22369 * gst/audioconvert/gstaudioconvert.c:
22370 (gst_audio_convert_class_init):
22371 * gst/audioresample/gstaudioresample.c:
22372 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22373 (gst_ffmpegcsp_class_init):
22374 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22375 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22376 (gst_videoscale_prepare_image):
22377 * gst/volume/gstvolume.c: (gst_volume_class_init),
22378 (volume_transform_ip):
22379 Basetransform updates. Enable passthrough modes.
22380 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22381 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22382 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22383 Negotiation fix that allows the window to return to the original
22384 size and renegotiate passthrough upstream. Extra debug output.
22386 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
22388 * gst/sine/gstsinesrc.c:
22389 * gst/volume/gstvolume.c:
22390 fix up header include
22392 2005-09-09 Stefan Kost <ensonic@users.sf.net>
22394 * gst-libs/gst/audio/gstbaseaudiosink.c:
22395 (gst_base_audio_sink_render):
22396 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22397 * gst/volume/gstvolume.c: (gst_volume_class_init),
22398 (volume_transform):
22399 fixing lost sync, some more debugging
22401 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
22403 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22404 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22405 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22406 (gst_xvimagesink_check_xshm_calls):
22407 Fix compilation when XShm is not available.
22409 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22411 * ext/libvisual/visual.c: (gst_visual_dispose),
22412 (gst_visual_getcaps), (gst_visual_src_setcaps),
22413 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22414 (gst_visual_change_state):
22415 Finish fixing up libvisual plugin so that it runs.
22417 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22419 * ext/vorbis/vorbisenc.c:
22420 * gst-libs/gst/tag/gstvorbistag.c:
22421 gsttaginterface.h -> gsttagsetter.h
22423 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22425 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22426 added another test that failes for me (test is not active by default)
22428 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22431 v4l2 is no longer in gst-plugins-base
22433 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22436 In the output at the end, don't show the first plugin on the same
22437 line as "Core plug-ins, always built:".
22438 Indent the output as for other plugin categories
22439 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22440 #define that can be used to not use peer buffer_alloc functions for
22442 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22443 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22444 (gst_ximagesink_show_frame):
22445 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22446 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22447 (gst_xvimagesink_show_frame):
22448 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22449 fails gracefully instead of XError aborting or deadlocking.
22451 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22453 * ext/libvisual/Makefile.am:
22454 link against gst-base-libs
22456 2005-09-06 David Schleef <ds@schleef.org>
22458 * configure.ac: Enable libvisual plugin.
22459 * ext/libvisual/Makefile.am:
22460 * ext/libvisual/visual.c: Fixes to make it compile.
22462 === release 0.9.2 ===
22464 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22469 * docs/random/ChangeLog-0.8:
22470 releasing 0.9.2, "Spoon"
22472 2005-09-05 Michael Smith <msmith@fluendo.com>
22474 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22475 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22476 that in the vorbisenc element.
22478 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22480 * common/gtk-doc-plugins.mak:
22481 * docs/plugins/Makefile.am:
22483 * gst/audioresample/resample.c:
22484 fix wrong docstring
22486 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22488 * common/gst-xmlinspect.py:
22489 * common/gtk-doc-plugins.mak:
22490 only inspect plugins for this given package
22491 require gst-python 0.9
22493 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
22497 * common/gst-xmlinspect.py:
22499 * docs/Makefile.am:
22500 * docs/plugins/inspect/plugin-alsa.xml:
22501 * docs/plugins/inspect/plugin-audioresample.xml:
22502 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22503 * docs/plugins/inspect/plugin-ogg.xml:
22504 * docs/plugins/tmpl/element-gnomevfssink.sgml:
22505 * docs/plugins/tmpl/element-multifdsink.sgml:
22506 * docs/plugins/tmpl/element-tcpserversink.sgml:
22507 * docs/plugins/tmpl/element-vorbisenc.sgml:
22508 * gst-plugins-base.spec.in:
22509 various doc-related updates
22511 2005-08-31 Wim Taymans <wim@fluendo.com>
22513 * gst-libs/gst/audio/gstbaseaudiosink.c:
22514 (gst_base_audio_sink_render):
22515 Resync if the buffer timestamps drift more than a 10th
22518 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
22520 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22521 (gst_v4lsrc_get_property):
22522 The 'timestamp-offset' property is registered as an int64, so
22523 let's use g_value_{set|get}_int64() in our setter and getter
22524 functions (makes it work and fixes warnings with gst-inspect).
22526 2005-08-30 Wim Taymans <wim@fluendo.com>
22528 * check/elements/audioconvert.c: (setup_audioconvert):
22529 * check/elements/audioresample.c: (setup_audioresample):
22530 * check/elements/volume.c: (setup_volume):
22533 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
22535 * common/gtk-doc-plugins.mak:
22536 * common/plugins.xsl:
22537 * docs/plugins/Makefile.am:
22538 make module a param
22540 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22542 * examples/seeking/seek.c: (make_mp3_pipeline),
22543 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22544 (play_cb), (pause_cb), (stop_cb):
22547 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22549 * gst/volume/gstvolume.c: (gst_volume_class_init),
22550 (volume_transform):
22551 do not update controlled params, if buffer has no timestamp
22553 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22556 * gst/sine/Makefile.am:
22557 * gst/volume/Makefile.am:
22558 controllerized elements also need to link against controller-libs ;)
22560 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22562 * docs/libs/tmpl/gstcolorbalance.sgml:
22563 * docs/libs/tmpl/gstgconf.sgml:
22564 * docs/libs/tmpl/gstmixer.sgml:
22565 * docs/libs/tmpl/gstringbuffer.sgml:
22566 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22567 (gst_sinesrc_create):
22568 * gst/volume/gstvolume.c: (gst_volume_class_init),
22569 (volume_transform):
22570 controllerized two audio plugins
22572 2005-08-29 Andy Wingo <wingo@pobox.com>
22574 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
22575 (vorbis_handle_data_packet): Fix some int overflow errors.
22577 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22579 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22581 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22582 if it's valid. Fixed streaming-mode playback.
22584 * check/elements/volume.c (cleanup_volume): Fix for running
22587 * check/elements/audioconvert.c: Convert from native endian, not
22590 2005-08-29 Michael Smith <msmith@fluendo.com>
22592 * ext/ogg/Makefile.am:
22593 * ext/ogg/gstogg.c: (plugin_init):
22594 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22595 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22596 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22597 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22598 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22599 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22600 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22601 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22602 Add an ogg parser element.
22604 2005-08-28 Andy Wingo <wingo@pobox.com>
22606 * Updates for two-arg init from GST_BOILERPLATE_FULL.
22608 2005-08-26 Wim Taymans <wim@fluendo.com>
22610 * gst/audioconvert/audioconvert.c: (if), (float),
22611 (audio_convert_get_func_index), (check_default),
22612 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22613 (audio_convert_clean_context), (audio_convert_get_sizes),
22614 (audio_convert_convert):
22617 2005-08-26 Wim Taymans <wim@fluendo.com>
22619 * gst/audioconvert/audioconvert.c: (if), (float),
22620 (audio_convert_get_func_index), (check_default),
22621 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22622 (audio_convert_clean_context), (audio_convert_get_sizes),
22623 (audio_convert_convert):
22624 More elegant and working temp buffer selection algo.
22626 2005-08-26 Wim Taymans <wim@fluendo.com>
22628 * gst/audioconvert/audioconvert.c: (if), (float),
22629 (audio_convert_get_func_index), (check_default),
22630 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22631 (audio_convert_clean_context), (audio_convert_get_sizes),
22632 (get_temp_buffer), (audio_convert_convert):
22633 Use realloc else we lose our original data.
22635 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
22637 * gst/audioresample/gstaudioresample.c:
22638 use base class' newsegment to properly timestamp
22640 2005-08-26 Wim Taymans <wim@fluendo.com>
22642 * gst/audioconvert/audioconvert.c: (if), (float),
22643 (audio_convert_get_func_index), (check_default),
22644 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22645 (audio_convert_clean_context), (audio_convert_get_sizes),
22646 (get_temp_buffer), (audio_convert_convert):
22647 * gst/audioconvert/gstaudioconvert.c:
22648 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22649 (gst_audio_convert_transform_caps),
22650 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22651 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22652 Oops, allocate enough space to perform the channel mix.
22654 2005-08-26 Wim Taymans <wim@fluendo.com>
22656 * gst/audioconvert/Makefile.am:
22657 * gst/audioconvert/audioconvert.c: (if), (float),
22658 (audio_convert_get_func_index), (check_default),
22659 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22660 (audio_convert_clean_context), (audio_convert_get_sizes),
22661 (get_temp_buffer), (audio_convert_convert):
22662 * gst/audioconvert/audioconvert.h:
22663 * gst/audioconvert/gstaudioconvert.c:
22664 (gst_audio_convert_class_init), (gst_audio_convert_init),
22665 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22666 (gst_audio_convert_get_unit_size),
22667 (gst_audio_convert_transform_caps),
22668 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22669 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22670 * gst/audioconvert/gstaudioconvert.h:
22671 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22672 (gst_channel_mix_fill_identical),
22673 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22674 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22675 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22676 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22677 (gst_channel_mix_mix):
22678 * gst/audioconvert/gstchannelmix.h:
22679 Cleanups, librarify a bit, optimize, better negotiation and more.
22681 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
22683 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22684 Another from MikeS:
22685 During typefinding, don't support negative offsets
22686 (offsets from the end of the stream) in our typefind->peek() function
22687 - nothing embedded in ogg ever needs them. However, we need to recognise
22688 those requests and reject them, otherwise we return invalid pointers.
22690 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
22692 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22693 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22694 (vorbisdec_finalize), (vorbis_handle_type_packet):
22695 Big shout-out to MikeS for fixing this giant memory leak.
22698 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22700 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22701 (audio_convert_get_unit_size):
22704 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22706 * check/Makefile.am:
22707 * check/elements/audioconvert.c: (setup_audioconvert),
22708 (cleanup_audioconvert), (get_int_caps), (verify_convert),
22709 (GST_START_TEST), (audioconvert_suite), (main):
22710 add a test for audioconvert
22711 * gst/audioresample/gstaudioresample.c:
22712 * gst/audioresample/gstaudioresample.h:
22713 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22714 note that for buffers of 1/3 sec this means DURATION(c) is
22715 one nanosecond more than for a and b
22717 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22719 * check/Makefile.am:
22720 * check/elements/audioresample.c: (setup_audioresample),
22721 (cleanup_audioresample), (fail_unless_perfect_stream),
22722 (test_perfect_stream_instance), (GST_START_TEST),
22723 add a check for audioresample
22724 (audioresample_suite), (main):
22725 * check/elements/volume.c: (GST_START_TEST):
22726 remove unused method
22727 * gst/audioresample/gstaudioresample.c:
22728 set correct buffer parameters since we're changing them
22729 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22732 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22734 * gst/audioresample/debug.c:
22735 * gst/audioresample/gstaudioresample.c:
22736 add room for extra overlap samples when asked to transform size
22737 protect against possible mem corruption and check for discrepancies
22738 between written size and outbuffer's size so we can warn for
22740 * gst/audioresample/resample.c: (resample_init),
22741 (resample_get_output_size_for_input), (resample_get_output_size),
22742 (resample_set_n_channels), (resample_set_format):
22743 set debug level based on RESAMPLE_DEBUG env var
22744 make sure that get_output_size* returns a whole number of
22746 set sample_size each time either channel or format is set
22747 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22748 * gst/audioresample/resample_functable.c:
22749 (resample_scale_functable):
22750 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22751 remove r->sample_size, it's done in resample.c now
22752 add some debugging to the ref implementation
22753 make sure we only give back bytes that are wholes of the sample
22756 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
22757 * gst/playback/gstplaybasebin.c: (fill_buffer):
22758 Revert unpopular change for GST_MESSAGE_SRC to GObject.
22760 2005-08-25 Stefan Kost <ensonic@users.sf.net>
22762 * gst/volume/gstvolume.c:
22763 made set_caps function static
22765 2005-08-24 Wim Taymans <wim@fluendo.com>
22767 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22768 (gst_vorbisenc_change_state):
22769 Stop leaking taglists.
22771 2005-08-24 Wim Taymans <wim@fluendo.com>
22773 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22774 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22775 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22776 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22777 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22778 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22779 Parse seeking events better.
22781 Generate correct newsegment events, fixes seeking in live oggs.
22783 * ext/theora/theoradec.c: (theora_dec_src_query),
22784 (theora_dec_src_event), (theora_dec_src_getcaps),
22785 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22786 Use newsegment values to report correct play time.
22788 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22789 (vorbis_dec_src_event), (vorbis_dec_sink_event):
22790 * ext/vorbis/vorbisdec.h:
22791 Parse and use newsegment values to report correct play time.
22793 * gst-libs/gst/audio/gstbaseaudiosink.c:
22794 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22795 Clear ringbuffer on flush.
22796 Use newsegment values to calculate playback time.
22798 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22799 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22800 Basesink does newsegment calculations for us now.
22802 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22804 * check/Makefile.am:
22806 add core's plugins to the mix so that playbin works
22807 * check/generic/states.c: (GST_START_TEST):
22808 set a 0 timeout on pipelines, so they don't force the next
22810 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22811 (gst_play_base_bin_change_state):
22812 remove the crappy error handling and do GST error handling
22814 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22816 * check/Makefile.am:
22817 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22818 add same test as to core, it bitches out on playbin atm.
22820 2005-08-24 Wim Taymans <wim@fluendo.com>
22825 2005-08-24 Wim Taymans <wim@fluendo.com>
22827 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22828 (gst_videoscale_prepare_size), (parse_caps),
22829 (gst_videoscale_set_caps), (gst_videoscale_get_size),
22830 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22831 (gst_videoscale_transform):
22832 * gst/videoscale/gstvideoscale.h:
22833 Refactor, make use of BaseTranform really well.
22835 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22838 compile audioresample
22839 * gst/audioresample/Makefile.am:
22840 * gst/audioresample/buffer.c:
22841 * gst/audioresample/functable.c:
22842 * gst/audioresample/gstaudioresample.c:
22843 * gst/audioresample/gstaudioresample.h:
22844 * gst/audioresample/resample.c:
22845 (resample_get_output_size_for_input):
22846 * gst/audioresample/resample.h:
22847 * gst/audioresample/resample_chunk.c:
22848 * gst/audioresample/resample_functable.c:
22849 * gst/audioresample/resample_ref.c:
22850 port to use basetransform; doesn't work in all cases yet
22852 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22854 * gst/audioconvert/gstaudioconvert.c:
22855 (gst_audio_convert_class_init), (gst_audio_convert_init),
22856 (audio_convert_get_unit_size), (audio_convert_transform_caps),
22857 (audio_convert_fixate_caps), (audio_convert_set_caps),
22858 (audio_convert_transform),
22859 (gst_audio_convert_buffer_to_default_format),
22860 (gst_audio_convert_buffer_from_default_format),
22861 (gst_audio_convert_channels):
22862 * gst/audioconvert/gstchannelmix.c:
22863 * gst/audioconvert/gstchannelmix.h:
22864 port to basetransform
22865 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22866 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22867 (gst_ffmpegcsp_get_unit_size):
22868 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22869 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22870 fix for basetransform changes
22872 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
22874 * check/Makefile.am:
22875 Add CHECK_CFLAGS and LDFLAGS
22877 * gst/playback/gstplaybasebin.c: (fill_buffer):
22878 GST_MESSAGE_SRC became a GObject
22880 2005-08-24 Wim Taymans <wim@fluendo.com>
22882 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22883 (gst_ring_buffer_clear_all):
22884 * gst-libs/gst/audio/gstringbuffer.h:
22885 Added function to clear the ringbuffer.
22887 2005-08-24 Andy Wingo <wingo@pobox.com>
22889 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
22890 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22891 of _open and _close.
22893 * sys/v4l/gstv4lxoverlay.h:
22894 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22895 an Xv connection here, instead of all the time. Make Xv only be
22896 loaded if you axe for it. Kindof a workaround for buggy behaviour
22897 of Xv when using remote xservers (XvQueryExtension would block).
22898 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22899 replace the _open and _close public API. Only start the xv
22900 connection if necessary.
22901 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22903 2005-08-23 David Schleef <ds@schleef.org>
22905 * gst/audioresample/Makefile.am: Leet audioresampling code
22906 * gst/audioresample/buffer.c:
22907 * gst/audioresample/buffer.h:
22908 * gst/audioresample/debug.c:
22909 * gst/audioresample/debug.h:
22910 * gst/audioresample/functable.c:
22911 * gst/audioresample/functable.h:
22912 * gst/audioresample/gstaudioresample.c:
22913 * gst/audioresample/gstaudioresample.h:
22914 * gst/audioresample/resample.c:
22915 * gst/audioresample/resample.h:
22916 * gst/audioresample/resample_chunk.c:
22917 * gst/audioresample/resample_functable.c:
22918 * gst/audioresample/resample_ref.c:
22920 2005-08-23 Wim Taymans <wim@fluendo.com>
22922 * examples/seeking/seek.c: (make_vorbis_pipeline),
22923 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22924 Small seek updates.
22926 2005-08-23 Andy Wingo <wingo@pobox.com>
22928 * gst-libs/gst/audio/gstbaseaudiosrc.c
22929 (gst_base_audio_src_fixate): Only fixate endianness if it is
22930 present in the caps.
22932 2005-08-22 Andy Wingo <wingo@pobox.com>
22934 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
22935 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22936 device-name property.
22938 * gst-libs/gst/audio/gstaudiosrc.h:
22939 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22940 close_device in the ring buffer, like gstaudiosink.
22942 * ext/alsa/gstalsamixer.h:
22943 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22944 macro to implement the interface without much code. Cleanups.
22946 * ext/alsa/gstalsasrc.h:
22947 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22950 * ext/alsa/Makefile.am: Add new files.
22951 * ext/alsa/gstalsamixerelement.c:
22952 * ext/alsa/gstalsamixerelement.c: Split element code out from
22953 mixer code so that alsasrc can be a mixer too.
22955 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
22957 * check/elements/volume.c: (setup_volume), (cleanup_volume),
22959 * check/elements/vorbisdec.c: (setup_vorbisdec),
22960 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22961 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22962 (vorbis_handle_identification_packet),
22963 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22964 (vorbis_handle_header_packet), (vorbis_dec_push),
22965 (vorbis_dec_chain):
22966 use the setup/teardown methods to save code. save code is good.
22968 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
22970 * check/Makefile.am:
22971 add ext dir for plugins
22972 add vorbisdec test conditionally
22973 * check/elements/volume.c: (setup_volume), (cleanup_volume),
22974 (GST_START_TEST), (volume_suite):
22975 add a test with wrong caps
22976 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22977 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22978 add a vorbisdec test
22979 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22980 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22981 clean up debug output
22982 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22983 yay, fix a segfault/security issue in vorbisdec
22984 gst-launch fakesrc ! vorbisdec wasn't happy
22985 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22986 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22987 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22988 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22989 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22990 (gst_vorbisenc_set_metadata), (get_constraints_string),
22991 (update_start_message), (gst_vorbisenc_setup),
22992 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22993 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22994 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22995 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22996 * ext/vorbis/vorbisenc.h:
22998 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22999 (gst_ffmpegcsp_transform):
23000 have the kow come home
23001 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23003 * gst/volume/gstvolume.c: (volume_set_caps):
23006 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23009 * check/.cvsignore:
23010 * check/Makefile.am:
23011 * check/elements/.cvsignore:
23012 * check/elements/volume.c: (chain_func), (event_func),
23013 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23016 add unit test structure for gst-plugins-base
23017 add a test for volume
23018 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23019 (gst_volume_set_volume), (gst_volume_get_volume),
23020 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23021 (volume_funcfind), (volume_process_float), (volume_process_int16),
23022 (volume_set_caps), (volume_transform), (volume_update_mute),
23023 (volume_update_volume), (volume_set_property),
23024 (volume_get_property):
23025 document a little; use basetransform vmethod _set_caps
23027 2005-08-19 Andy Wingo <wingo@pobox.com>
23029 * ext/alsa/gstalsamixertrack.h:
23030 * ext/alsa/gstalsamixertrack.c:
23031 * ext/alsa/gstalsamixeroptions.h:
23032 * ext/alsa/gstalsamixeroptions.c:
23033 * ext/alsa/gstalsamixer.h:
23034 * ext/alsa/gstalsamixer.c: Port to 0.9.
23036 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23037 Remove gstalsa.c and alsaclock. No more cruft here.
23039 2005-08-18 Wim Taymans <wim@fluendo.com>
23041 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23042 (gst_base_rtp_depayload_chain),
23043 (gst_base_rtp_depayload_add_to_queue),
23044 (gst_base_rtp_depayload_push),
23045 (gst_base_rtp_depayload_queue_release):
23046 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23047 Fix for RTPBuffer changes.
23049 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23050 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23051 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23052 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23053 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23054 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23055 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23056 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23057 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23058 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23059 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23060 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23061 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23062 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23063 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23064 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23065 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23066 (gst_rtpbuffer_get_payload):
23067 * gst-libs/gst/rtp/gstrtpbuffer.h:
23068 Don't subclass GstBuffer but add methods and helper functions
23069 to construct and manipulate RTP packets in regular GstBuffers.
23071 2005-08-18 Stefan Kost <ensonic@users.sf.net>
23073 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23074 moved statement below switch
23075 * gst/volume/gstvolume.c: (gst_volume_class_init):
23078 2005-08-16 Wim Taymans <wim@fluendo.com>
23080 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23081 (gst_base_audio_src_change_state):
23082 Open and close device in READY<->NULL state change.
23084 2005-08-16 Andy Wingo <wingo@pobox.com>
23086 * examples/seeking/Makefile.am: Don't compile non-compiling
23087 compiled objects with the compiler.
23089 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23092 2005-08-12 Philippe Khalaf <burger@speedy.org>
23093 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23094 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23095 Made a thread to release the queue.
23096 Removed timestamp conversion for now.
23098 2005-08-10 Philippe Khalaf <burger@speedy.org>
23099 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23100 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23101 Added rtp timestamp -> gst timestamp conversion.
23102 Fixed several problems with queue.
23104 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23106 * gst-libs/gst/audio/gstaudioclock.h:
23107 * gst-libs/gst/audio/gstaudiofilter.h:
23108 * gst-libs/gst/audio/gstaudiosink.h:
23109 * gst-libs/gst/audio/gstaudiosrc.h:
23110 * gst-libs/gst/audio/gstbaseaudiosink.h:
23111 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23112 * gst-libs/gst/audio/gstringbuffer.h:
23113 * gst-libs/gst/net/gstnetbuffer.h:
23114 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23115 * gst-libs/gst/rtp/gstrtpbuffer.h:
23116 Add padding (you will need to rebuild gst-plugins-base,
23117 gst-plugins and all applications afterwards!)
23119 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23121 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23122 (gst_riff_parse_chunk):
23123 Fix bug in debug message and add some more debug messages.
23125 2005-08-08 Edward Hervey <edward@fluendo.com>
23127 * gst-libs/gst/riff/riff-media.c:
23128 backported updates since branch
23130 2005-08-08 Andy Wingo <wingo@pobox.com>
23132 * gst-libs/gst/audio/gstbaseaudiosink.c
23133 (gst_base_audio_sink_change_state): Open the device in NULL->READY
23134 like good elements should. Close on READY->NULL too.
23136 * gst-libs/gst/audio/gstaudiosink.c
23137 (gst_audioringbuffer_open_device,
23138 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23139 (gst_audioringbuffer_release): Updates for new ring buffer API,
23140 hook into the new audio sink api.
23142 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23143 (GstAudioSinkClass.close): Just open and close the device -- no
23144 resource allocation or configuration.
23145 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23146 vmethods, handle device setup and resource allocation.
23148 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23149 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23152 * gst-libs/gst/audio/gstringbuffer.h
23153 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23156 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23157 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23158 New API functions. The device should be opened before acquiring
23159 and closed after releasing.
23161 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
23163 * gst-libs/gst/interfaces/mixer.h:
23164 Reset padding to GST_PADDING.
23166 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23168 * gst/playback/gstplaybin.c: (remove_sinks):
23169 Remove visualization from parent explicitely; works around some
23170 apparent refcount issue that I haven't tracked down yet.
23172 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23174 * ext/alsa/gstalsasink.c: (set_hwparams):
23175 Assign debug category, add negotiation debug msgs.
23177 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23179 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23180 Fix error code for file-not-found to NOT_FOUND.
23182 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23184 * common/gtk-doc-plugins.mak:
23185 * docs/plugins/Makefile.am:
23186 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23187 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23188 renamed to actual element names, so much nicer to look at
23189 * docs/plugins/tmpl/gstmultifdsink.sgml:
23191 * docs/plugins/tmpl/multifdsink.sgml:
23192 * docs/plugins/tmpl/tcpserversink.sgml:
23194 * ext/alsa/gstalsa.c:
23195 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23196 * ext/ogg/gstoggmux.c:
23197 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23198 * gst/playback/gstdecodebin.c:
23199 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23200 * gst/tcp/gsttcpserversink.c:
23201 various fixes and documentation additions
23203 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23205 * common/Makefile.am:
23206 * common/gstdoc-scangobj:
23207 * common/gtk-doc-plugins.mak:
23208 * common/gtk-doc.mak:
23209 add a custom scangobj that uses the registry
23210 add a custom gtk-doc-plugins.mak that uses it
23211 some doc build fixes
23213 * docs/Makefile.am:
23214 * docs/plugins/Makefile.am:
23215 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23216 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23217 * docs/plugins/gst-plugins-base-plugins.types:
23218 * docs/plugins/tmpl/gstmultifdsink.sgml:
23219 add docs for one element, multifdsink
23220 * gst/adder/gstadder.h:
23221 * gst/volume/gstvolume.h:
23222 don't privatize enum
23223 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23224 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23225 (gst_sync_method_get_type), (gst_client_status_get_type),
23226 (gst_multifdsink_class_init),
23227 (gst_multifdsink_client_queue_buffer),
23228 (gst_multifdsink_handle_client_write):
23229 * gst/tcp/gstmultifdsink.h:
23230 * gst/tcp/gsttcp.h:
23231 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23232 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23233 (gst_tcpclientsink_render):
23234 * gst/tcp/gsttcpclientsink.h:
23235 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23236 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23237 (gst_tcpclientsrc_start):
23238 * gst/tcp/gsttcpclientsrc.h:
23239 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23240 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23241 * gst/tcp/gsttcpserversrc.h:
23242 * gst/typefind/gsttypefindfunctions.c:
23243 remove superfluous Type stuff
23245 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23247 * gst/playback/gstplaybin.c: (gen_video_element):
23250 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23252 * gst-libs/gst/gconf/gconf.c:
23253 * gst-libs/gst/gconf/gconf.h:
23254 Fix some Andy Problem [tm].
23256 2005-08-04 Andy Wingo <wingo@pobox.com>
23258 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23259 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23260 (gst_ffmpegcsp_get_size): Adapt to API changes.
23262 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23263 Implement an in-place do-nothing transform.
23265 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23267 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23268 (gst_ximagesink_renegotiate_size):
23269 Do not set new window sizes yet if we prepare a new buffer size
23270 for upstream renegotiation (software scaling) at some point in the
23271 future, because this new size waqs not actually accepted yet. Once
23272 accepted, renegotiation later on will set the new sizes just fine.
23273 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23274 embedding testcase.
23276 2005-08-03 Andy Wingo <wingo@pobox.com>
23278 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23279 (gst_ximagesink_buffer_alloc):
23280 Protect the height, width, and desired_caps with the pool_lock.
23281 Fixes videotestsrc ! queue ! ximagesink.
23283 2005-08-02 Edward Hervey <edward@fluendo.com>
23285 * gst/volume/gstvolume.c:
23286 include left from controller cleanup
23288 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
23289 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23290 Stop collectpads before calling the parent state
23291 change function on PAUSED->READY.
23293 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
23295 When testing for X libs, use the X CFlags
23296 * gst/adder/gstadder.c: (gst_adder_change_state):
23297 Stop the collectpads before calling parent state change function
23298 on PAUSED->READY, otherwise we deadlock deactivating pads.
23300 2005-08-01 Stefan Kost <ensonic@users.sf.net>
23303 * docs/libs/tmpl/gstcolorbalance.sgml:
23304 * docs/libs/tmpl/gstmixer.sgml:
23305 * examples/Makefile.am:
23306 * gst/sine/Makefile.am:
23307 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23308 (gst_sinesrc_set_property), (plugin_init):
23309 * gst/sine/gstsinesrc.h:
23310 * gst/volume/Makefile.am:
23311 * gst/volume/gstvolume.c: (gst_volume_set_volume),
23312 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23313 (volume_process_float), (volume_process_int16),
23314 (volume_set_property), (plugin_init):
23315 * gst/volume/gstvolume.h:
23316 deactivate and remove dparams (libgstcontrol)
23318 2005-07-29 Wim Taymans <wim@fluendo.com>
23320 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23321 Convert me to BaseTransform!! help..
23323 2005-07-29 Andy Wingo <wingo@pobox.com>
23325 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23328 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23329 support of both endiannesses.
23331 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23333 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23334 Fix confusing debug message (s/event/query/)
23336 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23338 * gst/videotestsrc/videotestsrc.h:
23339 Use "_stdint.h" instead of <stdint.h>
23341 2005-07-27 Wim Taymans <wim@fluendo.com>
23343 * ext/vorbis/Makefile.am:
23344 Revert wrong commit.
23346 2005-07-27 Wim Taymans <wim@fluendo.com>
23348 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23349 More compilation fixen.
23351 2005-07-27 Wim Taymans <wim@fluendo.com>
23353 * gst-libs/gst/audio/gstbaseaudiosink.c:
23354 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23355 (gst_base_audio_sink_create_ringbuffer),
23356 (gst_base_audio_sink_change_state):
23359 2005-07-27 Wim Taymans <wim@fluendo.com>
23361 * examples/seeking/seek.c: (setup_dynamic_link),
23362 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23363 (query_positions_elems), (query_positions_pads), (do_seek):
23364 Update seek example.
23366 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23367 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23368 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23369 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23370 (gst_ogg_demux_handle_event),
23371 (gst_ogg_demux_deactivate_current_chain),
23372 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23373 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23374 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23375 (gst_ogg_demux_loop):
23376 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23377 * ext/theora/theoradec.c: (theora_dec_src_event),
23378 (theora_dec_src_getcaps), (theora_dec_sink_event),
23379 (theora_dec_push), (theora_dec_chain):
23380 * ext/vorbis/Makefile.am:
23381 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23382 (vorbis_dec_sink_event), (vorbis_dec_push),
23383 (vorbis_handle_data_packet):
23384 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23385 (gst_vorbisenc_chain):
23386 * gst/playback/gststreaminfo.c: (cb_probe):
23387 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23388 * gst/videorate/gstvideorate.c: (gst_videorate_event):
23389 * gst/videoscale/gstvideoscale.c:
23390 (gst_videoscale_handle_src_event):
23391 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23392 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23393 (gst_ximagesink_navigation_send_event):
23394 * sys/xvimage/xvimagesink.c:
23395 (gst_xvimagesink_navigation_send_event):
23396 Various event updates and cleanups
23398 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23400 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23401 Fix segfault for I420/YV12.
23403 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23405 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23408 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23410 * gst/playback/gstplaybin.c: (gen_video_element),
23411 (gen_audio_element):
23412 Switch to auto*sink elements as default sinks; add volume element
23413 so that volume control in totem works.
23415 2005-07-21 Wim Taymans <wim@fluendo.com>
23417 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23418 * gst/playback/gstplaybin.c: (setup_sinks),
23419 (gst_play_bin_change_state):
23420 Refcount fix and more comments.
23422 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23424 * sys/ximage/Makefile.am:
23425 * sys/ximage/ximage.c: (plugin_init):
23426 * sys/ximage/ximagesink.c:
23427 Prepare for adding ximagesrc, rename of plugin to ximage etc.
23430 2005-07-21 Wim Taymans <wim@fluendo.com>
23432 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23433 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23434 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23435 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23436 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23437 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23438 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23439 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23440 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23441 Generate correct disconts for live chained oggs.
23443 * gst-libs/gst/audio/gstbaseaudiosink.c:
23444 (gst_base_audio_sink_render),
23445 (gst_base_audio_sink_create_ringbuffer),
23446 (gst_base_audio_sink_change_state):
23447 Handle discont math correctly.
23449 * gst/playback/gstplaybin.c: (add_sink):
23450 Some small debug cleanup.
23452 2005-07-21 Wim Taymans <wim@fluendo.com>
23454 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23455 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23456 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23457 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23458 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23459 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23460 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23461 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23462 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23463 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23464 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23465 (gst_ogg_demux_change_state), (gst_ogg_print):
23466 Reorganize code to send the right disconts when in streaming
23469 2005-07-20 Andy Wingo <wingo@pobox.com>
23471 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23472 fix (?), fixes a seggie mcfalterson (#310894).
23474 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23476 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23477 (gst_ogg_mux_set_header_on_caps):
23478 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23479 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23480 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23481 * gst-libs/gst/audio/multichannel.c:
23482 (gst_audio_set_channel_positions),
23483 (gst_audio_set_structure_channel_positions_list):
23484 * gst/playback/gstdecodebin.c: (dynamic_create):
23485 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23486 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23487 Fixes for API changes in core.
23489 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23491 * gst/playback/gstplaybasebin.c: (fill_buffer):
23492 Use _new_custom() so we can set custom message types for buffering
23495 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23498 * gst-libs/gst/Makefile.am:
23499 * gst-libs/gst/gconf/.cvsignore:
23500 * gst-libs/gst/gconf/Makefile.am:
23501 * gst-libs/gst/gconf/test-gconf.c:
23502 * pkgconfig/Makefile.am:
23503 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23504 * pkgconfig/gstreamer-gconf.pc.in:
23505 Remove gconf stuff, use gconf elements instead from now on.
23507 2005-07-20 Wim Taymans <wim@fluendo.com>
23509 * gst-libs/gst/audio/TODO:
23510 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23511 (gst_audio_clock_get_internal_time):
23512 * gst-libs/gst/audio/gstaudioclock.h:
23513 * gst-libs/gst/audio/gstbaseaudiosink.c:
23514 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23515 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23516 (gst_base_audio_sink_render),
23517 (gst_base_audio_sink_create_ringbuffer),
23518 (gst_base_audio_sink_change_state):
23519 Make sure the audio clock always returns an increasing value.
23521 2005-07-19 Andy Wingo <wingo@pobox.com>
23523 * gst/videotestsrc/: Cleanups.
23525 2005-07-19 Wim Taymans <wim@fluendo.com>
23527 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23530 2005-07-19 Wim Taymans <wim@fluendo.com>
23532 * examples/seeking/seek.c: (make_dv_pipeline),
23533 (make_vorbis_theora_pipeline), (query_rates),
23534 (query_positions_elems), (query_positions_pads), (do_seek):
23535 Make correct DV pipeline.
23537 2005-07-18 Andy Wingo <wingo@pobox.com>
23539 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23540 default. Also because it's the only thing that really works. (This
23541 is used in the GConf elements).
23542 Use AS_LIBTOOL_TAGS.
23544 2005-07-18 Wim Taymans <wim@fluendo.com>
23546 * gst/playback/gstdecodebin.c: (remove_element_chain):
23547 * gst/playback/gstplaybin.c: (add_sink):
23548 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23549 (gst_stream_info_set_mute):
23550 * gst/playback/gststreamselector.c:
23551 (gst_stream_selector_get_linked_pad),
23552 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23553 More leak and compile fixes.
23555 2005-07-18 Wim Taymans <wim@fluendo.com>
23557 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23558 (query_rates), (query_positions_elems), (query_positions_pads),
23559 (do_seek), (seek_cb), (stop_seek):
23560 Updated seek example.
23562 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23563 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23564 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23565 * gst/playback/gstplaybin.c: (add_sink):
23566 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23567 (gst_stream_info_set_mute):
23568 Some refcount leak fixes.
23570 2005-07-16 Wim Taymans <wim@fluendo.com>
23572 * gst-libs/gst/audio/gstbaseaudiosink.c:
23573 (gst_base_audio_sink_render):
23574 Align samples even if we have roundoff errors in the
23575 timestamp conversion.
23577 2005-07-16 Wim Taymans <wim@fluendo.com>
23579 * docs/libs/tmpl/gstringbuffer.sgml:
23580 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23581 (query_rates), (query_positions_elems), (query_positions_pads),
23582 (update_scale), (do_seek):
23583 Updated seek example.
23585 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23586 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23587 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23588 (gst_ogg_demux_loop):
23589 Push out correct discont values.
23591 * ext/theora/theoradec.c: (theora_dec_src_convert),
23592 (theora_dec_sink_convert), (theora_dec_src_getcaps),
23593 (theora_dec_sink_event), (theora_handle_type_packet),
23594 (theora_handle_header_packet), (theora_dec_push),
23595 (theora_handle_data_packet), (theora_dec_chain),
23596 (theora_dec_change_state):
23597 Better timestamping.
23599 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23600 (vorbis_dec_sink_event), (vorbis_dec_push),
23601 (vorbis_handle_data_packet), (vorbis_dec_chain):
23602 * ext/vorbis/vorbisdec.h:
23603 Better timestamping.
23605 * gst-libs/gst/audio/gstbaseaudiosink.c:
23606 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23607 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23608 Handle syncing on timestamps instead of sample offsets. Make
23609 use of DISCONT values as described in design docs.
23611 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23612 (gst_base_audio_src_get_time):
23613 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23614 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23615 (gst_ring_buffer_read):
23616 * gst-libs/gst/audio/gstringbuffer.h:
23617 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23618 (gst_ximagesink_show_frame):
23619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23620 Correcly convert buffer timestamp to stream time.
23622 2005-07-16 Wim Taymans <wim@fluendo.com>
23624 * gst/audioconvert/gstaudioconvert.c:
23625 (gst_audio_convert_get_buffer):
23626 Timestamp buffers correctly.
23628 * gst/playback/gstplaybin.c: (gen_video_element):
23629 Make internal fakesink silent.
23631 2005-07-15 Wim Taymans <wim@fluendo.com>
23633 * gst/ffmpegcolorspace/Makefile.am:
23634 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23635 (gst_ffmpegcsp_caps_remove_format_info),
23636 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23637 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23638 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23639 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23640 Ported ffmpegcolorspace to basetransform.
23642 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23643 * gst/volume/gstvolume.c: (volume_transform):
23646 2005-07-14 Wim Taymans <wim@fluendo.com>
23648 * gst/videotestsrc/Makefile.am:
23649 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23650 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23651 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23652 (gst_videotestsrc_init), (gst_videotestsrc_event),
23653 (gst_videotestsrc_create), (gst_videotestsrc_start),
23654 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23655 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23656 (gst_videotestsrc_get_property):
23657 * gst/videotestsrc/gstvideotestsrc.h:
23658 Make videotestsrc a pushsrc.
23660 2005-07-14 Wim Taymans <wim@fluendo.com>
23662 * gst/tcp/gstfdset.c: (gst_fdset_free):
23663 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23664 (gst_multifdsink_add), (gst_multifdsink_remove),
23665 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23666 (gst_multifdsink_remove_client_link),
23667 (gst_multifdsink_client_queue_data),
23668 (gst_multifdsink_client_queue_caps),
23669 (gst_multifdsink_client_queue_buffer),
23670 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23671 (gst_multifdsink_stop):
23672 * gst/tcp/gstmultifdsink.h:
23675 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23676 Also draw image when not from a pool.
23678 2005-07-14 Wim Taymans <wim@fluendo.com>
23680 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23681 (mute_stream), (silence_stream):
23682 Small debug additions.
23684 2005-07-14 Wim Taymans <wim@fluendo.com>
23686 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23687 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23688 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23689 Better error recovery, ignore unconnected pads and
23692 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
23694 * docs/libs/tmpl/gstaudio.sgml:
23695 * docs/libs/tmpl/gstcolorbalance.sgml:
23696 * docs/libs/tmpl/gstgconf.sgml:
23697 * docs/libs/tmpl/gstmixer.sgml:
23698 * docs/libs/tmpl/gstringbuffer.sgml:
23699 * docs/libs/tmpl/gsttuner.sgml:
23700 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23701 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23702 (gst_tcpclientsrc_class_init):
23703 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23704 (gst_tcpserversrc_class_init):
23705 * sys/v4l/gstv4lelement.c:
23706 more autistic cleanliness in functions/names/defines
23708 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
23711 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23712 added manually to each Makefile.am so we are sure it goes
23713 *last* and doesn't add -L flags before linking in libs of our
23714 own, like, say, internal .la libs, that then accidentally pick
23715 up the installed copy.
23716 * docs/libs/Makefile.am:
23717 * ext/alsa/Makefile.am:
23718 * ext/cdparanoia/Makefile.am:
23719 * ext/gnomevfs/Makefile.am:
23720 * ext/libvisual/Makefile.am:
23721 * ext/ogg/Makefile.am:
23722 * ext/theora/Makefile.am:
23723 * ext/vorbis/Makefile.am:
23724 * gst-libs/gst/video/Makefile.am:
23725 * gst/adder/Makefile.am:
23726 * gst/audioconvert/Makefile.am:
23727 * gst/audiorate/Makefile.am:
23728 * gst/audioscale/Makefile.am:
23729 * gst/ffmpegcolorspace/Makefile.am:
23730 * gst/playback/Makefile.am:
23731 * gst/sine/Makefile.am:
23732 * gst/subparse/Makefile.am:
23733 * gst/tags/Makefile.am:
23734 * gst/tcp/Makefile.am:
23735 * gst/typefind/Makefile.am:
23736 * gst/videorate/Makefile.am:
23737 * gst/videoscale/Makefile.am:
23738 * gst/videotestsrc/Makefile.am:
23739 * gst/volume/Makefile.am:
23740 * sys/v4l/Makefile.am:
23741 * sys/ximage/Makefile.am:
23742 * sys/xvimage/Makefile.am:
23743 adapt properly to this change. This should make sure that
23744 plugins and libs properly link to the as-yet-uninstalled
23745 copies of stuff like libgstinterfaces and libgstvideo
23747 2005-07-13 Andy Wingo <wingo@pobox.com>
23749 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23750 (gst_v4lsrc_fixate): Fixate on format as well.
23752 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
23753 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23754 buffer points to it.
23755 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23756 rather just doing X calls ourselves. Also fixes a memleak.
23758 2005-07-12 Andy Wingo <wingo@pobox.com>
23760 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
23761 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
23762 (gst_v4lsrc_create): Re-add the copy-mode property, default to
23763 TRUE to avoid deadlocks if an element holds on to our buffers.
23765 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
23767 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23768 (gst_sinesrc_init), (gst_sinesrc_create),
23769 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23770 (gst_sinesrc_start):
23771 * gst/sine/gstsinesrc.h:
23772 removing num-buffers property before moving it
23774 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
23777 use overridable ERROR_CFLAGS
23778 * docs/libs/gst-plugins-base-libs.types:
23779 * docs/libs/tmpl/gstringbuffer.sgml:
23780 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23781 (gst_alsasink_class_init):
23782 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23783 (gst_alsasrc_class_init):
23784 * gst-libs/gst/audio/audio.h:
23785 * gst-libs/gst/audio/gstaudioclock.h:
23786 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23787 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23788 (gst_audio_filter_link), (gst_audio_filter_init),
23789 (gst_audio_filter_chain), (gst_audio_filter_set_property),
23790 (gst_audio_filter_get_property),
23791 (gst_audio_filter_class_add_pad_templates):
23792 * gst-libs/gst/audio/gstaudiofilter.h:
23793 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23794 (gst_audio_filter_template_get_type),
23795 (gst_audio_filter_template_base_init),
23796 (gst_audio_filter_template_class_init),
23797 (gst_audio_filter_template_init),
23798 (gst_audio_filter_template_set_property),
23799 (gst_audio_filter_template_get_property), (plugin_init),
23800 (gst_audio_filter_template_setup),
23801 (gst_audio_filter_template_filter),
23802 (gst_audio_filter_template_filter_inplace):
23803 * gst-libs/gst/audio/gstaudiosink.c:
23804 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23805 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23806 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23807 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23808 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23809 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23810 * gst-libs/gst/audio/gstaudiosink.h:
23811 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23812 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23813 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23814 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23815 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23816 (gst_audio_src_class_init), (gst_audio_src_init),
23817 (gst_audio_src_create_ringbuffer):
23818 * gst-libs/gst/audio/gstaudiosrc.h:
23819 * gst-libs/gst/audio/gstbaseaudiosink.c:
23820 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23821 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23822 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23823 (gst_base_audio_sink_set_property),
23824 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23825 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23826 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23827 (gst_base_audio_sink_create_ringbuffer),
23828 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23829 * gst-libs/gst/audio/gstbaseaudiosink.h:
23830 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23831 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23832 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23833 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23834 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23835 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23836 (gst_base_audio_src_event), (gst_base_audio_src_create),
23837 (gst_base_audio_src_create_ringbuffer),
23838 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23839 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23840 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23841 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23842 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23843 (gst_ring_buffer_debug_spec_caps),
23844 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23845 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23846 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23847 (gst_ring_buffer_start), (gst_ring_buffer_pause),
23848 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23849 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23850 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23851 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23852 (gst_ring_buffer_clear):
23853 * gst-libs/gst/audio/gstringbuffer.h:
23854 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23855 (gst_video_sink_class_init), (gst_video_sink_get_type):
23856 * gst-libs/gst/video/videosink.h:
23857 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23858 (gst_multifdsink_class_init),
23859 (gst_multifdsink_handle_client_write),
23860 (gst_multifdsink_change_state):
23861 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23862 (gst_tcpclientsink_setcaps):
23863 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23864 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23865 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23866 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23867 (gst_ximagesink_send_pending_navigation),
23868 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23869 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23870 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23871 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23872 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23873 (gst_xvimagesink_send_pending_navigation),
23874 (gst_xvimagesink_navigation_send_event),
23875 (gst_xvimagesink_set_xwindow_id),
23876 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23877 (gst_xvimagesink_get_type):
23878 more macro splitting
23880 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
23882 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23883 plug a memleak, allows me to import 1479 albums in one go
23885 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23886 (vorbis_handle_type_packet), (vorbis_dec_chain),
23887 (vorbis_dec_change_state):
23888 fix some format strings
23890 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
23892 * docs/libs/tmpl/gstcolorbalance.sgml:
23893 * docs/libs/tmpl/gstmixer.sgml:
23894 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23895 (gst_alsasink_set_property), (gst_alsasink_get_property):
23896 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23897 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23898 add device property
23900 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
23902 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23903 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23904 (audiocast_register_listener), (audiocast_thread_run),
23905 (gst_gnomevfssrc_send_additional_headers_callback),
23906 (gst_gnomevfssrc_received_headers_callback),
23907 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23908 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23909 (gst_gnomevfssrc_get_size):
23910 add/clean up debugging
23911 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23914 2005-07-07 Andy Wingo <wingo@pobox.com>
23916 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23917 framerate. Need to get a handle on when exactly this function is
23920 * sys/v4l/v4lsrc_calls.h:
23921 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23922 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23923 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23925 * sys/v4l/v4l_calls.h: Cast to V4lElement.
23926 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23927 v4lelements are sources.
23929 * sys/v4l/gstv4lxoverlay.h:
23930 * sys/v4l/gstv4lxoverlay.c:
23931 * sys/v4l/gstv4ltuner.h:
23932 * sys/v4l/gstv4ltuner.c: Header loc fixen.
23934 * sys/v4l/gstv4lsrc.h:
23935 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23936 PushSrc/BaseSrc. Removed most sync-related properties, videorate
23937 or something should handle that. Made a live source.
23939 * sys/v4l/gstv4lelement.h:
23940 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23941 signals. Some cleanups.
23943 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23945 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23948 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23951 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23953 2005-07-07 Wim Taymans <wim@fluendo.com>
23955 * ext/theora/theoradec.c: (theora_get_query_types),
23956 (theora_dec_src_getcaps), (theora_dec_push):
23957 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23958 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23959 Remove deprecated/unused query types.
23961 2005-07-06 Wim Taymans <wim@fluendo.com>
23963 * ext/alsa/Makefile.am:
23964 * ext/alsa/gstalsaplugin.c: (plugin_init):
23965 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23966 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23967 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23968 (gst_alsasrc_class_init), (gst_alsasrc_init),
23969 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23970 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23971 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23972 (gst_alsasrc_reset):
23973 * ext/alsa/gstalsasrc.h:
23974 * gst-libs/gst/audio/Makefile.am:
23975 * gst-libs/gst/audio/gstaudiosink.c:
23976 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23977 (gst_audioringbuffer_start):
23978 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23979 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23980 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23981 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23982 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23983 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23984 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23985 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23986 * gst-libs/gst/audio/gstaudiosrc.h:
23987 * gst-libs/gst/audio/gstbaseaudiosink.c:
23988 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23989 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23990 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23991 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23992 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23993 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23994 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23995 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23996 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23997 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23998 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23999 (gst_baseaudiosrc_change_state):
24000 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24001 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24002 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24003 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24004 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24005 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24006 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24007 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24008 * gst-libs/gst/audio/gstringbuffer.h:
24009 Added audiosource base classes.
24010 Ported alsasrc, still very basic.
24012 2005-07-06 Wim Taymans <wim@fluendo.com>
24014 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24015 (theora_dec_push), (theora_handle_data_packet):
24016 Prepare for better timestamp fix later.
24018 * gst/audioconvert/gstaudioconvert.c:
24019 List most accurate caps first
24021 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24022 Use proper pad task function.
24024 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24025 (gst_xvimagesink_show_frame):
24026 Fix deadlock when alloc failed.
24028 2005-07-05 Andy Wingo <wingo@pobox.com>
24030 * ext/gnomevfs/gstgnomevfssrc.c:
24031 * gst/sine/gstsinesrc.c:
24032 * gst/tcp/gsttcpserversrc.c:
24033 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24035 * sys/v4l/: Port from 0.8.
24037 * Many files: Null if we got it....
24039 2005-07-05 Andy Wingo <wingo@pobox.com>
24041 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
24042 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24045 2005-07-05 Wim Taymans <wim@fluendo.com>
24048 * gst/tcp/Makefile.am:
24050 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24051 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24052 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24053 (is_sync_frame), (gst_multifdsink_handle_client_write),
24054 (gst_multifdsink_render), (gst_multifdsink_start),
24055 (gst_multifdsink_stop), (gst_multifdsink_change_state):
24056 * gst/tcp/gstmultifdsink.h:
24057 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24058 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24059 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24060 * gst/tcp/gsttcp.h:
24061 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24062 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24063 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24064 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24065 * gst/tcp/gsttcpclientsink.h:
24066 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24067 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24068 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24069 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24070 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24071 * gst/tcp/gsttcpclientsrc.h:
24072 * gst/tcp/gsttcpplugin.c: (plugin_init):
24073 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24074 * gst/tcp/gsttcpserversink.h:
24075 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24076 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24077 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24078 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24079 (gst_tcpserversrc_stop):
24080 * gst/tcp/gsttcpserversrc.h:
24081 * gst/tcp/gsttcpsink.c:
24082 * gst/tcp/gsttcpsink.h:
24083 * gst/tcp/gsttcpsrc.c:
24084 * gst/tcp/gsttcpsrc.h:
24085 Ported tcp plugins to 0.9.
24088 2005-07-05 Andy Wingo <wingo@pobox.com>
24090 * gst/playback/gstplaybasebin.c (fill_buffer):
24091 message_new_application fixen.
24093 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24096 2005-07-04 Wim Taymans <wim@fluendo.com>
24098 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24099 Set caps on output buffer.
24101 2005-07-04 Andy Wingo <wingo@pobox.com>
24103 * ext/gnomevfs/gstgnomevfssrc.c
24104 (gst_gnomevfssrc_received_headers_callback)
24105 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24108 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24109 No refcount leakage.
24111 * configure.ac: Enable -Werror.
24113 * ext/theora/theoradec.c (theora_dec_src_getcaps):
24114 * gst/audioconvert/bufferframesconvert.c
24115 (buffer_frames_convert_fixate):
24116 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24117 (gst_audio_convert_fixate):
24118 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24119 (gst_sinesrc_create): Fixate func changes.
24121 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24122 (gst_ximagesink_buffer_alloc): Unused var.
24124 2005-07-01 Andy Wingo <wingo@pobox.com>
24126 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24127 getcaps to do explicit caps. Needs to be done in all decoders,
24128 possibly via a base class.
24130 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24132 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24133 caps on the sink pad, just rely on the pad template. Also, setting
24134 ANY caps on a pad is not valid because the caps are not fixed.
24136 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24137 caps on the buffer, and get the width from the desired_caps if
24139 (gst_ximagesink_renegotiate_size): Implement via setting the
24140 desired_caps on the ximagesink.
24141 (gst_ximagesink_setcaps): Only reset the width of the player if it
24142 wasn't already set. Not sure if this is right.
24143 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24145 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24146 that the user wants. NULL unless the window has been resized.
24148 * gst/volume/gstvolume.c (volume_transform): Adapt to
24149 basetransform refcount changes.
24151 2005-07-01 Andy Wingo <wingo@pobox.com>
24153 * gst/videoscale/gstvideoscale.c:
24154 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24155 from BaseTransform, implements a transform_caps. Removed dead code
24156 including some PAR stuff that was never reached -- should probably
24157 be added back somehow.
24159 2005-07-01 Andy Wingo <wingo@pobox.com>
24161 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24164 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
24167 * docs/libs/Makefile.am:
24168 * docs/libs/gst-plugins-libs.types:
24169 * ext/alsa/Makefile.am:
24170 * ext/alsa/gstalsamixer.h:
24171 * ext/alsa/gstalsamixeroptions.h:
24172 * ext/alsa/gstalsamixertrack.h:
24173 * gst-libs/gst/Makefile.am:
24174 * gst-libs/gst/colorbalance/.cvsignore:
24175 * gst-libs/gst/colorbalance/Makefile.am:
24176 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24177 * gst-libs/gst/colorbalance/colorbalance.c:
24178 * gst-libs/gst/colorbalance/colorbalance.h:
24179 * gst-libs/gst/colorbalance/colorbalance.vcproj:
24180 * gst-libs/gst/colorbalance/colorbalancechannel.c:
24181 * gst-libs/gst/colorbalance/colorbalancechannel.h:
24182 * gst-libs/gst/interfaces/Makefile.am:
24183 * gst-libs/gst/interfaces/colorbalance.c:
24184 (gst_color_balance_class_init):
24185 * gst-libs/gst/interfaces/colorbalance.h:
24186 * gst-libs/gst/interfaces/interfaces-marshal.list:
24187 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24188 * gst-libs/gst/interfaces/mixer.h:
24189 * gst-libs/gst/interfaces/mixeroptions.h:
24190 * gst-libs/gst/interfaces/navigation.c:
24191 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24192 * gst-libs/gst/interfaces/tuner.h:
24193 * gst/volume/Makefile.am:
24194 * gst/volume/gstvolume.c:
24195 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24196 * sys/ximage/Makefile.am:
24197 * sys/ximage/ximagesink.c:
24198 * sys/xvimage/Makefile.am:
24199 * sys/xvimage/xvimagesink.c:
24200 fold in all interfaces into an interfaces dir, preserving CVS
24203 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24205 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24206 Fix build after riff changes.
24208 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24210 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24211 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24212 (gst_riff_create_video_template_caps),
24213 (gst_riff_create_audio_template_caps),
24214 (gst_riff_create_iavs_template_caps):
24215 * gst-libs/gst/riff/riff-media.h:
24216 * gst-libs/gst/riff/riff-read.h:
24217 * gst-libs/gst/riff/riff.c: (gst_riff_init):
24218 Add gst_riff_init() to initialize the debug category, instead
24219 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24221 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24223 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24224 Oops, I shouldn't apply hacks.
24226 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24228 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24229 Remove pad_loop function which doesn't work.
24231 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24233 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24234 Send EOS when deactivating.
24235 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24236 (check_queue), (queue_threshold_reached), (queue_out_of_data),
24237 (gen_preroll_element), (probe_triggered), (mute_stream),
24238 (silence_stream), (new_decoded_pad), (setup_substreams),
24239 (set_active_source):
24240 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24241 (remove_sinks), (add_sink):
24242 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24243 Change for new probe API.
24245 2005-06-29 Wim Taymans <wim@fluendo.com>
24247 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24248 * gst-libs/gst/audio/gstbaseaudiosink.c:
24249 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24250 (gst_baseaudiosink_change_state):
24251 * gst-libs/gst/audio/gstbaseaudiosink.h:
24252 * gst-libs/gst/audio/gstringbuffer.c:
24253 (gst_ringbuffer_set_callback):
24254 Fix compilation error.
24255 Ringbuffer starts out as not running.
24256 Free our clock in dispose.
24257 When releasing the ringbuffer we need to renegotiate so
24258 clear the pad caps.
24260 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
24264 * docs/Makefile.am:
24265 * docs/libs/Makefile.am:
24266 * docs/libs/gst-plugins-libs-docs.sgml:
24267 * docs/libs/gst-plugins-libs-sections.txt:
24268 * docs/libs/gst-plugins-libs.types:
24269 * docs/libs/tmpl/gstaudio.sgml:
24270 * docs/libs/tmpl/gstcolorbalance.sgml:
24271 * docs/libs/tmpl/gstringbuffer.sgml:
24272 * gst-libs/gst/audio/gstringbuffer.c:
24273 (gst_ringbuffer_set_callback):
24274 reinstate gtk-doc docs for plugin libs
24276 2005-06-28 Wim Taymans <wim@fluendo.com>
24278 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24279 (gst_ogg_demux_init):
24280 Removed pad loop function.
24282 2005-06-28 Wim Taymans <wim@fluendo.com>
24284 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24285 If we're building a chain we are not in an error case
24286 when we queue a buffer.
24288 2005-06-28 Andy Wingo <wingo@pobox.com>
24290 * *.c: Don't cast to GstObject before reffing/unreffing.
24292 2005-06-27 Andy Wingo <wingo@pobox.com>
24294 * gst/videotestsrc/gstvideotestsrc.c
24295 (gst_videotestsrc_activate_push): Activation API changes.
24297 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
24298 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24299 they have refs on the decodebin.
24301 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24303 (gst_ogg_pad_typefind): Don't leak a pad ref.
24304 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24305 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
24306 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24308 2005-06-27 Edward Hervey <edward@fluendo.com>
24310 * ext/theora/theoradec.c: (theora_dec_change_state):
24311 re-arranged call to parent's state change in order to avoid locks (or
24314 2005-06-26 Edward Hervey <edward@fluendo.com>
24316 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24317 2nd argument of 'unknow-type' signal is a GstCaps and not a
24320 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
24321 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24322 Set the worker thread's running flag to TRUE before starting the
24324 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24325 Catch a failure to add typefind to the bin.
24327 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24329 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24330 (gst_sinesrc_init), (gst_sinesrc_create),
24331 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24332 (gst_sinesrc_start):
24333 * gst/sine/gstsinesrc.h:
24334 add num-buffers and timestamp-offset properties
24335 * gst/videotestsrc/gstvideotestsrc.c:
24336 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24337 (gst_videotestsrc_get_property):
24338 add timestamp-offset property
24340 2005-06-23 Christian Schaller <uraeus@gnome.org>
24342 * configure.ac: add videorate
24343 * gst-plugins-base.spec.in: add videorate
24345 2005-06-23 Wim Taymans <wim@fluendo.com>
24347 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24348 (gst_videorate_getcaps), (gst_videorate_setcaps),
24349 (gst_videorate_event), (gst_videorate_chain):
24350 Fixed videorate, fixating an already fixated caps is not
24353 2005-06-23 Wim Taymans <wim@fluendo.com>
24356 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24357 Buffer on caps is not boxed anymore.
24359 2005-06-22 Wim Taymans <wim@fluendo.com>
24361 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24362 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24363 Set buffers on caps as miniobjects and not as boxed.
24365 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24370 === release 0.9.1 ===
24372 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24393 updates for release
24395 2005-06-09 Andy Wingo <wingo@pobox.com>
24397 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24399 2005-06-09 Andy Wingo <wingo@pobox.com>
24402 * gst-libs/gst/Makefile.am:
24403 * gst-libs/gst/net/Makefile.am:
24404 Add gstnet to build.
24406 2005-06-09 Andy Wingo <wingo@pobox.com>
24408 * gst-libs/gst/gconf/gconf.c:
24409 * gst/playback/test.c:
24410 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24413 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24415 * ext/theora/theoraenc.c (theora_enc_chain):
24416 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24418 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24421 2005-06-02 Wim Taymans <wim@fluendo.com>
24423 * gst-libs/gst/net/Makefile.am:
24424 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24425 * pkgconfig/gstreamer-libs.pc.in:
24426 Added net stuff, version net lib.
24428 2005-06-02 Wim Taymans <wim@fluendo.com>
24430 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24431 (query_rates), (query_positions_elems), (query_positions_pads),
24433 Updated seek example.
24435 2005-06-02 Andy Wingo <wingo@pobox.com>
24437 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24438 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24441 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24442 remove the typefind, the bin dispose will do it for us. When it's
24443 removed and unreffed, the signal handler will be disconnected,
24445 (unlinked): It's too difficult to disconnect from unlinked
24446 handlers, as they are on pads not elements. Just punt if the pads
24447 aren't grandkids of the bin.
24449 2005-06-02 Wim Taymans <wim@fluendo.com>
24452 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24453 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24454 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24455 * ext/theora/theoradec.c: (theora_dec_src_query),
24456 (theora_handle_data_packet):
24457 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24458 (theora_enc_chain):
24459 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24460 (vorbis_handle_data_packet):
24461 * gst/audioconvert/bufferframesconvert.c:
24462 (buffer_frames_convert_chain):
24463 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24464 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24465 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24466 (gst_ffmpegcsp_chain):
24467 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24468 (gst_videorate_getcaps), (gst_videorate_setcaps),
24469 (gst_videorate_event), (gst_videorate_chain):
24470 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24471 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24472 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24473 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24474 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24475 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24476 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24477 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24478 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24479 Cleanups and buffer alloc.
24481 2005-05-31 Wim Taymans <wim@fluendo.com>
24483 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24484 Don't try to call the delay method when the device is not
24487 2005-05-31 Wim Taymans <wim@fluendo.com>
24489 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24490 Get actual segment size and buffer size after opening
24493 2005-05-30 Wim Taymans <wim@fluendo.com>
24495 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24496 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24497 Also FLUSH upstream, makes the loop function exit faster.
24499 * ext/theora/theoradec.c: (theora_dec_src_query):
24500 Some more debug info in the query.
24502 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24503 (gst_ximagesink_setcaps):
24504 Release lock on par error, better error reporting.
24506 2005-05-26 Wim Taymans <wim@fluendo.com>
24508 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24509 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24510 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24511 Clear chains in READY
24512 Queue packets until the chain is activated.
24514 2005-05-25 Wim Taymans <wim@fluendo.com>
24516 * gst-libs/gst/audio/gstaudiosink.c:
24517 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24518 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24519 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24520 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24521 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24522 (gst_audiosink_create_ringbuffer):
24523 * gst-libs/gst/audio/gstbaseaudiosink.c:
24524 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24525 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24526 (gst_baseaudiosink_set_property), (build_linear_format),
24527 (debug_spec_caps), (debug_spec_buffer),
24528 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24529 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24530 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24531 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24532 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24533 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24534 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24535 (gst_ringbuffer_play), (gst_ringbuffer_pause),
24536 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24537 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24538 (wait_segment), (gst_ringbuffer_commit),
24539 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24540 (gst_ringbuffer_clear):
24541 Various small cleanups.
24543 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24544 (gst_audio_convert_change_state):
24545 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24546 No need to take the locks anymore.
24548 2005-05-25 Wim Taymans <wim@fluendo.com>
24550 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24551 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24552 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24554 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24555 (group_destroy), (group_commit), (queue_overrun),
24556 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24557 (mute_stream), (new_decoded_pad), (setup_substreams),
24558 (setup_source), (mute_group_type), (set_active_source),
24559 (gst_play_base_bin_change_state):
24560 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24561 (gen_video_element), (gen_text_element), (gen_audio_element),
24562 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24563 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24564 (gst_stream_info_dispose), (gst_stream_info_set_mute):
24565 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24566 Some playbin cleanups mostly refcounting sloppyness.
24568 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24570 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24571 Work with streaming input.
24573 2005-05-25 Wim Taymans <wim@fluendo.com>
24575 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24576 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24577 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24578 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24579 No need to take the STREAM lock anymore.
24581 2005-05-25 Wim Taymans <wim@fluendo.com>
24583 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24584 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24585 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24586 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24587 (gst_ogg_demux_sink_activate):
24588 * ext/theora/theoradec.c: (theora_dec_src_event),
24589 (theora_handle_comment_packet), (theora_dec_chain),
24590 (theora_dec_change_state):
24591 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24592 (vorbis_handle_data_packet), (vorbis_dec_chain),
24593 (vorbis_dec_change_state):
24594 Remove STREAM locks as they are taken in core now.
24595 Never set bogus granulepos on vorbis/theora.
24596 Fix leaks in theoradec tag parsing.
24598 2005-05-25 Wim Taymans <wim@fluendo.com>
24600 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24601 Fix memleaks, GST_BUFFER_DATA() is not freed.
24603 2005-05-25 Wim Taymans <wim@fluendo.com>
24605 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24606 Open non-blocking, set to blocking mode afterwards to avoid
24607 lockups when audio device is busy.
24609 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24611 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24612 This can't be good.
24614 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24616 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24617 (gst_audio_convert_chain), (gst_audio_convert_link_src),
24618 (gst_audio_convert_setcaps):
24619 Implement instant setup switching.
24621 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24623 * gst/playback/gstplaybasebin.c: (probe_triggered):
24624 Fix missing unlock.
24625 * gst/playback/gstplaybin.c: (add_sink):
24626 First add, then link (otherwise pad link fails).
24628 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24630 * examples/Makefile.am:
24631 fix buildbot (make distcheck)
24633 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24635 * gst/playback/gstplaybin.c: (gen_vis_element):
24636 Remove some wrong code. Doesn't work yet.
24638 2005-05-19 Wim Taymans <wim@fluendo.com>
24640 * gst-libs/gst/net/Makefile.am:
24641 * gst-libs/gst/net/README:
24642 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24643 (gst_netbuffer_class_init), (gst_netbuffer_init),
24644 (gst_netbuffer_finalize), (gst_netbuffer_copy),
24645 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24646 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24647 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24648 * gst-libs/gst/net/gstnetbuffer.h:
24649 Added buffer subclass to store extra to/from addresses for
24650 network sources/sinks.
24652 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24654 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24655 Don't lock an unassigned variable.
24657 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24659 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24660 Increase buffer for video, decrease buffer for other media types.
24661 * gst/playback/gstplaybin.c: (gen_video_element),
24662 (gen_audio_element):
24663 Change names for debugging purposes.
24665 2005-05-18 Wim Taymans <wim@fluendo.com>
24667 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24668 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24669 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24670 (gst_ffmpegcsp_chain):
24671 Enable buffer alloc passthrough if the source and dest
24672 formats are the same.
24674 2005-05-17 Wim Taymans <wim@fluendo.com>
24676 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24677 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24678 (gst_ogg_demux_chain_unlocked):
24679 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24680 (gst_audio_convert_caps_remove_format_info),
24681 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24682 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24683 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24684 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24685 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24686 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24687 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24688 (gst_ffmpegcsp_get_property):
24689 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24690 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24691 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24692 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24693 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24694 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24695 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24696 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24697 Leak fixes in oggdemux.
24698 Some cleanups in audioconvert.
24699 Make passthrough work along with buffer_alloc etc.
24700 Make buffer_alloc and buffer recycling actually work in
24703 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
24705 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24706 make the compiler happy
24708 2005-05-17 Wim Taymans <wim@fluendo.com>
24710 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24711 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24712 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24713 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24714 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24715 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24716 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24717 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24718 (gst_xvimagesink_set_xwindow_id):
24719 * sys/xvimage/xvimagesink.h:
24720 Port xvimagesink to new MiniObject.
24722 2005-05-17 Wim Taymans <wim@fluendo.com>
24724 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24725 (gst_audiofilter_chain):
24726 * gst-libs/gst/audio/gstaudiosink.c:
24727 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24728 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24729 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24730 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24731 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24732 (gst_audiosink_create_ringbuffer):
24733 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24734 (gst_audio_convert_caps_remove_format_info),
24735 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24736 (gst_audio_convert_fixate), (gst_audio_convert_channels):
24737 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24738 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24739 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24740 Fix passthrough in ffmpegcolorspace.
24741 Fix memset in audiosink on wrong memory.
24743 2005-05-16 David Schleef <ds@schleef.org>
24745 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24748 2005-05-16 David Schleef <ds@schleef.org>
24750 Port from GstData to GstMiniObject.
24751 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24752 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24753 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24754 (gst_ogg_mux_collected):
24755 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24756 * ext/theora/theoradec.c: (theora_handle_comment_packet),
24757 (theora_handle_data_packet):
24758 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24759 (theora_set_header_on_caps), (theora_enc_chain):
24760 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24761 (vorbis_handle_comment_packet):
24762 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24763 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24764 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24765 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24766 * gst/audioconvert/gstaudioconvert.c:
24767 (gst_audio_convert_get_buffer):
24768 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24769 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24770 (mute_stream), (silence_stream):
24771 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24772 * gst/volume/gstvolume.c: (volume_transform):
24773 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24774 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24775 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24776 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24777 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24778 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24779 (gst_ximagesink_buffer_alloc):
24780 * sys/ximage/ximagesink.h:
24782 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24784 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24785 (fill_buffer), (check_queue), (queue_threshold_reached),
24786 (queue_out_of_data):
24787 * gst/playback/gstplaybasebin.h:
24788 Post buffer-fullness on the bus.
24790 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24792 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24794 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24795 (group_commit), (probe_triggered), (setup_source),
24796 (gst_play_base_bin_change_state):
24797 * gst/playback/gstplaybasebin.h:
24798 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24799 (gst_play_bin_init), (remove_sinks), (setup_sinks),
24800 (gst_play_bin_change_state):
24801 Move setup_output_pads into a virtual function, remove
24802 group-switch (no longer needed) and redirect (handled by bus
24805 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24807 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24808 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24809 (get_active_group), (get_building_group), (group_destroy),
24810 (group_commit), (check_queue), (queue_overrun),
24811 (queue_threshold_reached), (queue_out_of_data),
24812 (gen_preroll_element), (remove_groups), (unknown_type),
24813 (add_element_stream), (no_more_pads), (probe_triggered),
24814 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24815 (setup_substreams), (setup_source), (finish_source),
24816 (prepare_output), (muted_group_change_state),
24817 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24818 (gst_play_base_bin_change_state):
24819 * gst/playback/gstplaybasebin.h:
24820 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24821 (gst_play_bin_init), (gst_play_bin_set_property),
24822 (gen_video_element), (gen_text_element), (gen_audio_element),
24823 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24824 (gst_play_bin_change_state):
24825 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24826 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24827 (stream_info_change_state), (gst_stream_info_set_mute),
24828 (gst_stream_info_get_property):
24829 * gst/playback/gststreaminfo.h:
24830 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24831 (gst_stream_selector_get_linked_pad),
24832 (gst_stream_selector_getcaps),
24833 (gst_stream_selector_get_linked_pads),
24834 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24835 * gst/playback/gststreamselector.h:
24836 Rough port of playbin. Needs some more work, but is mostly done,
24837 and uses a few locks in important places, which should make stuff
24838 like chain-switches clean. Still uses GST_STATE() in a few places,
24839 which isn't all that good an idea, subtitles/elements disabled
24840 because no elements to test with and thus probably broken, query
24841 and event handling moved to GstBin, internal thread removed
24842 alltogether because the pipeline does that for us now. Can play
24843 Ogg/Vorbis files. Haven't tested anything else yet.
24845 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24847 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24848 Do no-more-pads (needed for autoplugging).
24850 2005-05-10 Andy Wingo <wingo@pobox.com>
24852 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24853 message to the bus with the tags. Still not sent downstream tho.
24855 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24857 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24858 avoid refcounting hassles.
24860 2005-05-09 Andy Wingo <wingo@pobox.com>
24862 * gst/volume/Makefile.am:
24863 * gst/volume/demo.c
24864 * gst/volume/gstvolume.h
24865 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24866 basetransform. Probably need an audio filter base class.
24868 2005-05-09 Wim Taymans <wim@fluendo.com>
24870 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24871 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24872 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24873 (gst_vorbisenc_chain):
24874 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24875 (gst_audio_convert_caps_remove_format_info),
24876 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24877 (gst_audio_convert_fixate), (gst_audio_convert_channels):
24878 Make caps writable before writing to it.
24879 Fix negotiation in audioconvert some more.
24881 2005-05-09 Wim Taymans <wim@fluendo.com>
24883 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24884 (gst_videorate_getcaps), (gst_videorate_setcaps),
24885 (gst_videorate_event), (gst_videorate_chain):
24886 Better negotiation.
24888 2005-05-09 Wim Taymans <wim@fluendo.com>
24890 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24891 (gst_videorate_getcaps), (gst_videorate_setcaps),
24892 (gst_videorate_blank_data), (gst_videorate_init),
24893 (gst_videorate_event), (gst_videorate_chain),
24894 (gst_videorate_change_state):
24895 Port videorate, do a better job at negotiation while we're at
24898 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
24903 * examples/Makefile.am:
24904 * gst-libs/gst/audio/Makefile.am:
24905 * gst-libs/gst/riff/Makefile.am:
24906 * gst-libs/gst/tag/Makefile.am:
24907 * gst-libs/gst/video/Makefile.am:
24908 Fixups for missing variables.
24910 2005-05-09 Wim Taymans <wim@fluendo.com>
24912 * examples/seeking/seek.c: (make_theora_pipeline),
24913 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24914 (query_rates), (query_positions_elems), (query_positions_pads),
24915 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24916 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24917 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24918 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24919 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24920 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24921 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24922 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24923 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24924 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24925 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24926 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24927 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24928 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24929 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24930 (theora_dec_src_convert), (theora_dec_sink_convert),
24931 (theora_dec_src_query), (theora_dec_sink_query),
24932 (theora_dec_src_event), (theora_dec_sink_event),
24933 (theora_handle_comment_packet), (theora_handle_type_packet),
24934 (theora_handle_header_packet), (theora_handle_data_packet),
24935 (theora_dec_chain):
24936 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24937 (vorbis_dec_convert), (vorbis_dec_src_query),
24938 (vorbis_dec_sink_query), (vorbis_dec_src_event),
24939 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24940 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24941 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24942 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24943 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24944 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24945 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24946 (gst_play_bin_query):
24947 * gst/playback/test3.c: (update_scale):
24948 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24949 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24950 * gst/subparse/gstsubparse.c: (gst_subparse_init):
24951 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24952 (gst_videotestsrc_src_query):
24953 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24954 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24955 (paint_hline_YUV9):
24956 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24957 Port to new query API.
24959 Cleanups in x[v]imagesink
24961 2005-05-09 Andy Wingo <wingo@pobox.com>
24963 * ext/alsa/gstalsasink.h:
24964 * ext/gnomevfs/gstgnomevfssrc.c:
24965 (gst_gnomevfssrc_get_icy_metadata):
24966 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24967 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24968 * ext/theora/theoradec.c (theora_dec_src_query)
24969 (theora_dec_src_event, theora_dec_sink_event)
24970 (theora_handle_comment_packet, theora_handle_data_packet):
24971 * ext/theora/theoraenc.c (theora_enc_chain):
24972 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24973 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24974 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24975 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24977 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24978 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24979 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24980 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24981 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24982 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24983 (paint_setup_xBGR8888, paint_setup_RGBx8888)
24984 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24985 (paint_setup_RGB565, paint_setup_xRGB1555):
24986 * gst/videotestsrc/videotestsrc.h:
24987 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24988 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24989 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24992 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24993 gst_pad_query_position. Fixes oggdemux.
24995 2005-05-08 David Schleef <ds@schleef.org>
24997 * configure.ac: Require liboil.
24998 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25000 * gst/videotestsrc/videotestsrc.c:
25001 * gst/videotestsrc/videotestsrc.h:
25003 2005-05-06 Wim Taymans <wim@fluendo.com>
25005 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25006 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25007 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25008 Well, unreffing a buffer right before pushing it is asking
25011 2005-05-06 Christian Schaller <uraeus@gnome.org>
25013 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25015 2005-05-06 Wim Taymans <wim@fluendo.com>
25017 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25018 (gst_audio_convert_caps_remove_format_info),
25019 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25020 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25021 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25022 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25023 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25024 * gst/sine/Makefile.am:
25025 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25026 (gst_sinesrc_class_init), (gst_sinesrc_init),
25027 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25028 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25029 (gst_sinesrc_update_freq):
25030 * gst/sine/gstsinesrc.h:
25031 * gst/tcp/gstmultifdsink.c:
25032 * sys/xvimage/xvimagesink.c:
25033 Fixed negotiation wrt _peer_get_caps()
25037 2005-05-06 Wim Taymans <wim@fluendo.com>
25039 * gst-libs/gst/audio/gstaudiosink.c:
25040 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25041 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25042 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25043 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25044 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25045 (gst_audiosink_create_ringbuffer):
25046 * gst-libs/gst/audio/gstbaseaudiosink.c:
25047 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25048 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25049 (gst_baseaudiosink_set_property), (build_linear_format),
25050 (debug_spec_caps), (debug_spec_buffer),
25051 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25052 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25053 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25054 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25055 * gst-libs/gst/audio/gstbaseaudiosink.h:
25056 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25057 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25058 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25059 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25060 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25061 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25062 (wait_segment), (gst_ringbuffer_commit),
25063 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25064 (gst_ringbuffer_clear):
25065 * gst-libs/gst/audio/gstringbuffer.h:
25066 Make the base audiosink return an error when there is no
25067 audiobuffer negotiated.
25069 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25072 Disable cdparanoia until someone ports it!
25074 2005-05-06 Wim Taymans <wim@fluendo.com>
25076 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25077 (gst_ogg_demux_sink_activate):
25078 And revert after wingo's revert.. sigh..
25080 2005-05-05 Andy Wingo <wingo@pobox.com>
25082 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25084 * configure.ac: Return audiorate and subparse from the ghetto.
25085 Re-enable -Wall -Werror.
25086 * gst/subparse/gstsubparse.c:
25087 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25088 or chain-based. Cleaned up a bit. Not tested.
25090 2005-05-05 Christian Schaller <christian@fluendo.com>
25092 * Makefile.am: remove stuff that is not building
25093 * configure.ac: remove stuff that is not building
25094 * examples/Makefile.am: remove stuff that is not building
25095 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25096 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25097 * sys/Makefile.am: remove stuff that is not building
25098 * testsuite/Makefile.am: remove stuff that is not building
25100 2005-05-05 Andy Wingo <wingo@pobox.com>
25102 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25103 * gst-libs/gst/tag/gstvorbistag.c:
25104 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25105 * gst/adder/gstadder.h:
25106 * gst/audioconvert/gstchannelmix.c:
25107 (gst_audio_convert_fill_one_other):
25108 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25109 (gst_audiorate_init), (gst_audiorate_chain):
25110 * gst/playback/gstplaybasebin.c: (setup_source):
25111 * gst/playback/test3.c: (update_scale):
25129 2005-05-05 Wim Taymans <wim@fluendo.com>
25131 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25132 (gst_audio_convert_caps_remove_format_info),
25133 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25134 (gst_audio_convert_change_state), (gst_audio_convert_channels):
25135 * gst/videotestsrc/gstvideotestsrc.c:
25136 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25137 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25138 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25139 (gst_videotestsrc_init), (gst_videotestsrc_loop):
25140 Don't ignore _push() return values.
25141 Make sure no processing is done when shutting down.
25142 Videotestsrc pad activation fix.
25144 2005-05-05 Wim Taymans <wim@fluendo.com>
25146 * gst/adder/Makefile.am:
25147 * gst/adder/gstadder.c: (gst_adder_setcaps),
25148 (gst_adder_class_init), (gst_adder_init),
25149 (gst_adder_request_new_pad), (gst_adder_collected),
25150 (gst_adder_change_state):
25151 * gst/adder/gstadder.h:
25152 Ported adder as an example of a mixer element using
25153 collect pads. Needs more negotiation work.
25155 2005-05-05 Wim Taymans <wim@fluendo.com>
25157 * ext/theora/theoradec.c: (_inc_granulepos),
25158 (theora_dec_src_event), (theora_dec_sink_event),
25159 (theora_handle_comment_packet), (theora_handle_type_packet),
25160 (theora_handle_header_packet), (theora_handle_data_packet),
25161 (theora_dec_chain):
25162 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25163 (gst_theora_enc_init), (theora_enc_sink_setcaps),
25164 (theora_push_buffer), (theora_push_packet),
25165 (theora_enc_sink_event), (theora_enc_chain),
25166 (theora_enc_change_state), (theora_enc_set_property),
25167 (theora_enc_get_property):
25168 Added stream lock to decoder so that we can serialize
25170 More theoraenc porting, recover from errors, do clean
25173 2005-05-05 Wim Taymans <wim@fluendo.com>
25175 * ext/ogg/Makefile.am:
25177 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25178 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25180 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25181 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25182 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25183 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25184 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25185 (gst_ogg_mux_change_state):
25188 2005-05-05 Wim Taymans <wim@fluendo.com>
25190 * docs/design-audiosinks.txt:
25191 * gst-libs/gst/audio/TODO:
25192 * gst-libs/gst/audio/gstaudiosink.c:
25193 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25194 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25195 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25196 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25197 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25198 (gst_audiosink_create_ringbuffer):
25199 * gst-libs/gst/audio/gstbaseaudiosink.c:
25200 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25201 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25202 (gst_baseaudiosink_set_property), (build_linear_format),
25203 (debug_spec_caps), (debug_spec_buffer),
25204 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25205 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25206 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25207 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25208 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25209 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25210 (gst_ringbuffer_release), (gst_ringbuffer_play),
25211 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25212 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25213 (gst_ringbuffer_set_sample), (wait_segment),
25214 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25215 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25216 More work on the audiosink, mostly debugging and a race in
25219 2005-04-28 Wim Taymans <wim@fluendo.com>
25221 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25222 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25223 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25224 (vorbis_dec_src_query), (vorbis_dec_src_event),
25225 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25226 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25227 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25228 Don't crap out when seeking back to position 0.
25230 2005-04-28 Wim Taymans <wim@fluendo.com>
25232 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25233 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25234 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25235 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25236 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25237 Make audio sink configurable, use alsasink as default.
25239 2005-04-28 Wim Taymans <wim@fluendo.com>
25241 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25242 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25243 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25244 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25245 (vorbis_dec_change_state):
25246 * ext/vorbis/vorbisdec.h:
25247 Refactor, use STREAM_LOCK.
25249 2005-04-28 Wim Taymans <wim@fluendo.com>
25251 * ext/theora/theoradec.c: (_inc_granulepos),
25252 (theora_dec_sink_event), (theora_handle_comment_packet),
25253 (theora_handle_type_packet), (theora_handle_header_packet),
25254 (theora_handle_data_packet), (theora_dec_chain),
25255 (theora_dec_change_state):
25256 Refactor a bit, use STREAM_LOCK.
25258 2005-04-28 Wim Taymans <wim@fluendo.com>
25260 * ext/alsa/Makefile.am:
25261 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25262 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25263 (gst_alsa_link), (gst_alsa_close_audio):
25264 * ext/alsa/gstalsaplugin.c: (plugin_init):
25265 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25266 (gst_alsasink_dispose), (gst_alsasink_base_init),
25267 (gst_alsasink_class_init), (gst_alsasink_init),
25268 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25269 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25270 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25271 (gst_alsasink_reset):
25272 * ext/alsa/gstalsasink.h:
25273 Implement alsasink with simple open/write/close API.
25274 Make alsa dir build by disabling compilation of code.
25276 2005-04-28 Wim Taymans <wim@fluendo.com>
25278 * gst-libs/gst/audio/Makefile.am:
25279 * gst-libs/gst/audio/audio.h:
25280 * gst-libs/gst/audio/audioclock.c:
25281 * gst-libs/gst/audio/audioclock.h:
25282 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25283 (gst_audio_clock_class_init), (gst_audio_clock_init),
25284 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25285 * gst-libs/gst/audio/gstaudioclock.h:
25286 * gst-libs/gst/audio/gstaudiosink.c:
25287 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25288 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25289 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25290 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25291 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25292 (gst_audiosink_create_ringbuffer):
25293 * gst-libs/gst/audio/gstbaseaudiosink.c:
25294 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25295 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25296 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25297 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25298 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25299 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25300 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25301 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25302 * gst-libs/gst/audio/gstbaseaudiosink.h:
25303 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25304 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25305 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25306 (gst_ringbuffer_release), (gst_ringbuffer_play),
25307 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25308 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25309 (gst_ringbuffer_set_sample), (wait_segment),
25310 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25311 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25312 * gst-libs/gst/audio/gstringbuffer.h:
25313 Make ringbuffer faster and more simple by removing the locks
25314 in the playback thread.
25315 Add sample accurate playback based on buffer sample offsets.
25316 Make the baseaudiosink provide a clock.
25317 Parse caps in the base class.
25318 Correctly handle seeking, flushing and state changes.
25320 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
25323 * gst/audioconvert/Makefile.am:
25324 * gst/audioscale/Makefile.am:
25325 Fix part of the build. Come on guys, autogen didn't even work :)
25327 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25330 * gst-libs/gst/Makefile.am:
25331 * gst-libs/gst/media-info/.cvsignore:
25332 * gst-libs/gst/media-info/Makefile.am:
25333 * gst-libs/gst/media-info/README:
25334 * gst-libs/gst/media-info/media-info-priv.c:
25335 * gst-libs/gst/media-info/media-info-priv.h:
25336 * gst-libs/gst/media-info/media-info-test.c:
25337 * gst-libs/gst/media-info/media-info.c:
25338 * gst-libs/gst/media-info/media-info.h:
25339 * gst-libs/gst/media-info/media-info.vcproj:
25340 * pkgconfig/Makefile.am:
25341 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25342 * pkgconfig/gstreamer-media-info.pc.in:
25343 Remove media-info, which is also successed by playbin (see Totem
25346 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25349 * examples/Makefile.am:
25350 * examples/gstplay/.cvsignore:
25351 * examples/gstplay/Makefile.am:
25352 * examples/gstplay/player.c:
25353 * gst-libs/gst/Makefile.am:
25354 * gst-libs/gst/play/.cvsignore:
25355 * gst-libs/gst/play/Makefile.am:
25356 * gst-libs/gst/play/play.c:
25357 * gst-libs/gst/play/play.h:
25358 * gst-libs/gst/play/play.vcproj:
25359 * pkgconfig/Makefile.am:
25360 * pkgconfig/gstreamer-play-uninstalled.pc.in:
25361 * pkgconfig/gstreamer-play.pc.in:
25362 Remove libgstplay, playbin is now the official successor.
25364 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25367 * gst-libs/gst/Makefile.am:
25368 * gst-libs/gst/xwindowlistener/Makefile.am:
25369 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25370 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25371 Remove deprecated xwindowlistener (I've moved xwindowlistening
25372 in the v4l/v4l2 plugins over to serverside).
25374 2005-04-25 David Schleef <ds@schleef.org>
25376 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25377 to examples/dynparams. Examples do not belong interspersed with
25379 * examples/dynparams/demo-dparams.c:
25380 * gst/sine/Makefile.am:
25381 * gst/sine/demo-dparams.c:
25383 2005-04-25 David Schleef <ds@schleef.org>
25385 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25386 * gst-libs/gst/audio/Makefile.am:
25387 * gst-libs/gst/riff/Makefile.am:
25388 * gst-libs/gst/tag/Makefile.am:
25389 * gst-libs/gst/video/Makefile.am:
25390 * gst-libs/gst/xwindowlistener/Makefile.am:
25392 Convert to 0.9 API, seems to work:
25393 * sys/ximage/Makefile.am:
25394 * sys/ximage/ximagesink.c:
25396 2005-04-24 David Schleef <ds@schleef.org>
25398 Link plugins against libraries:
25399 * ext/alsa/Makefile.am:
25400 * gst/tcp/Makefile.am:
25402 Remove asm code that should be in liboil
25403 * gst/videoscale/Makefile.am:
25404 * gst/videoscale/videoscale_x86_asm.s:
25406 gettext wants these checked in:
25422 2005-04-24 David Schleef <ds@schleef.org>
25424 Convert gst_main() to g_main_loop_run()
25425 * gst/playback/decodetest.c: (main):
25426 * gst/playback/test2.c: (main):
25427 * gst/playback/test3.c: (main):
25428 * gst/playback/test4.c: (main):
25430 Link plugins against libraries:
25431 * ext/libvisual/Makefile.am:
25432 * sys/xvimage/Makefile.am:
25434 2005-04-24 David Schleef <ds@schleef.org>
25436 * configure.ac: Remove idct and resample libs
25437 * gst-libs/gst/Makefile.am: same
25439 Remove usage of gst_library_load():
25440 * ext/alsa/gstalsaplugin.c: (plugin_init):
25441 * ext/libvisual/visual.c: (plugin_init):
25442 * ext/ogg/gstogg.c: (plugin_init):
25443 * ext/theora/theora.c: (plugin_init):
25444 * ext/vorbis/vorbis.c: (plugin_init):
25445 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25446 * gst/audioscale/gstaudioscale.c:
25447 * gst/adder/gstadder.c: (plugin_init):
25448 * gst/audioconvert/plugin.c: (plugin_init):
25449 * sys/ximage/ximagesink.c: (plugin_init):
25450 * sys/xvimage/xvimagesink.c: (plugin_init):
25451 * gst/tcp/gsttcpplugin.c: (plugin_init):
25453 Link plugins against libraries:
25454 * ext/ogg/Makefile.am:
25455 * ext/theora/Makefile.am:
25456 * ext/vorbis/Makefile.am:
25457 * gst/audioconvert/Makefile.am:
25459 Create proper libraries:
25460 * gst-libs/gst/riff/Makefile.am:
25461 * gst-libs/gst/audio/Makefile.am:
25462 * gst-libs/gst/video/Makefile.am:
25464 Move resample library to audioscale plugin directory:
25465 * gst-libs/gst/resample/Makefile.am:
25466 * gst-libs/gst/resample/README:
25467 * gst-libs/gst/resample/dtof.c:
25468 * gst-libs/gst/resample/dtos.c:
25469 * gst-libs/gst/resample/functable.c:
25470 * gst-libs/gst/resample/private.h:
25471 * gst-libs/gst/resample/resample.c:
25472 * gst-libs/gst/resample/resample.h:
25473 * gst-libs/gst/resample/resample.vcproj:
25474 * gst-libs/gst/resample/test.c:
25475 * gst/audioscale/Makefile.am:
25476 * gst/audioscale/README:
25477 * gst/audioscale/dtof.c:
25478 * gst/audioscale/dtos.c:
25479 * gst/audioscale/functable.c:
25480 * gst/audioscale/private.h:
25481 * gst/audioscale/resample.c:
25482 * gst/audioscale/resample.h:
25483 * gst/audioscale/test.c:
25485 Move tagedit library to gst-libs:
25486 * gst-libs/gst/tag/Makefile.am:
25487 * gst-libs/gst/tag/gstid3tag.c:
25488 * gst-libs/gst/tag/gsttagediting.c:
25489 * gst-libs/gst/tag/gsttageditingprivate.h:
25490 * gst-libs/gst/tag/gstvorbistag.c:
25491 * gst/tags/Makefile.am:
25492 * gst/tags/gstid3tag.c:
25493 * gst/tags/gstvorbistag.c:
25495 Fix for core changes:
25496 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25497 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25498 (gst_sinesrc_getrange):
25500 2005-04-23 David Schleef <ds@schleef.org>
25502 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
25503 in gst-plugins in a long time, and properly belongs in liboil.
25504 * gst-libs/gst/idct/Makefile.am:
25505 * gst-libs/gst/idct/README:
25506 * gst-libs/gst/idct/dct.h:
25507 * gst-libs/gst/idct/doieee:
25508 * gst-libs/gst/idct/fastintidct.c:
25509 * gst-libs/gst/idct/floatidct.c:
25510 * gst-libs/gst/idct/idct.c:
25511 * gst-libs/gst/idct/idct.h:
25512 * gst-libs/gst/idct/idtc.vcproj:
25513 * gst-libs/gst/idct/ieeetest.c:
25514 * gst-libs/gst/idct/intidct.c:
25516 2005-04-20 Wim Taymans <wim@fluendo.com>
25518 * docs/design-audiosinks.txt:
25519 * gst-libs/gst/audio/Makefile.am:
25520 * gst-libs/gst/audio/TODO:
25521 * gst-libs/gst/audio/gstaudiosink.c:
25522 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25523 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25524 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25525 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25526 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25527 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25528 (gst_audiosink_class_init), (gst_audiosink_init),
25529 (gst_audiosink_create_ringbuffer):
25530 * gst-libs/gst/audio/gstaudiosink.h:
25531 * gst-libs/gst/audio/gstbaseaudiosink.c:
25532 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25533 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25534 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25535 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25536 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25537 (gst_baseaudiosink_create_ringbuffer),
25538 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25539 * gst-libs/gst/audio/gstbaseaudiosink.h:
25540 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25541 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25542 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25543 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25544 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25545 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25546 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25547 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25548 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25549 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25550 * gst-libs/gst/audio/gstringbuffer.h:
25551 An attempt at a set of audio base classes together with some
25554 2005-04-20 Wim Taymans <wim@fluendo.com>
25556 * gst/audioconvert/Makefile.am:
25557 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25558 (gst_audio_convert_caps_remove_format_info),
25559 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25560 (gst_audio_convert_channels):
25561 Link against audio libs.
25562 Fix audio convert plugin.
25564 2005-04-20 Wim Taymans <wim@fluendo.com>
25566 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25567 (gst_ogg_demux_sink_activate):
25568 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25569 (theora_set_header_on_caps), (theora_enc_sink_event),
25570 (theora_enc_chain):
25571 Fix theora encoder.
25573 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25575 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25576 * gst/playback/gstdecodebin.c: (find_compatibles):
25577 Work with staticpadtemplates in elementfactories.
25579 2005-04-12 Wim Taymans <wim@fluendo.com>
25581 * gst/playback/README:
25582 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25583 (compare_ranks), (print_feature), (gst_decode_bin_init),
25584 (dynamic_create), (dynamic_free), (find_compatibles),
25585 (mimetype_is_raw), (close_pad_link), (got_redirect),
25586 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25587 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25588 (gst_decode_bin_change_state):
25589 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25590 (gst_play_base_bin_init), (group_destroy), (group_commit),
25591 (check_queue), (queue_overrun), (queue_threshold_reached),
25592 (queue_out_of_data), (gen_preroll_element), (unknown_type),
25593 (new_decoded_pad), (setup_subtitle), (gen_source_element),
25594 (got_redirect), (setup_source), (play_base_eos),
25595 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25596 (gst_play_base_bin_remove_element):
25597 * gst/playback/gstplaybasebin.h:
25598 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25599 (gst_play_bin_init), (gst_play_bin_dispose),
25600 (gst_play_bin_set_property), (gen_video_element),
25601 (gen_text_element), (gen_audio_element), (remove_sinks),
25602 (gst_play_bin_send_event):
25603 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25604 (stream_info_change_state), (gst_stream_info_set_mute):
25605 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25606 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25607 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25608 (gst_stream_selector_chain):
25609 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25611 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25612 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25613 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25614 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25615 Raw and crude port of decodebin.
25616 Make playbin compile.
25618 2005-04-06 Wim Taymans <wim@fluendo.com>
25620 * ext/gnomevfs/Makefile.am:
25621 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25622 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25623 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25624 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25625 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25626 (gst_gnomevfssrc_stop):
25627 * ext/ogg/Makefile.am:
25628 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25629 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25630 * ext/theora/Makefile.am:
25631 * ext/theora/theoradec.c: (_inc_granulepos),
25632 (theora_dec_sink_event), (theora_dec_chain):
25633 * ext/vorbis/Makefile.am:
25634 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25635 (vorbis_dec_sink_event), (vorbis_dec_chain):
25636 * gst-libs/gst/audio/Makefile.am:
25637 * sys/xvimage/Makefile.am:
25638 Make gnomevfssrc extend the source base class.
25639 Fix linking against libs in various plugins.
25641 2005-04-06 Andy Wingo <wingo@pobox.com>
25643 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25646 * configure.ac: Add check and AC_SUBST for libgstbase.
25648 2005-03-31 Wim Taymans <wim@fluendo.com>
25650 * examples/seeking/Makefile.am:
25651 * examples/seeking/cdparanoia.c: (main):
25652 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25653 (play_cb), (pause_cb), (stop_cb), (main):
25654 * examples/seeking/playbin.c:
25655 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25656 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25657 (make_sid_pipeline), (make_vorbis_pipeline),
25658 (make_theora_pipeline), (make_vorbis_theora_pipeline),
25659 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25660 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25661 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25662 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25664 * examples/seeking/spider_seek.c:
25665 * examples/seeking/vorbisfile.c:
25666 * ext/gnomevfs/Makefile.am:
25667 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25668 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25669 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25670 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25671 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25672 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25673 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25674 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25676 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25677 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25678 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25679 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25680 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25681 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25682 (gst_ogg_pad_event), (gst_ogg_pad_reset),
25683 (gst_ogg_demux_factory_filter), (compare_ranks),
25684 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25685 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25686 (gst_ogg_chain_new), (gst_ogg_chain_free),
25687 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25688 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25689 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25690 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25691 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25692 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25693 (gst_ogg_demux_get_prev_page),
25694 (gst_ogg_demux_deactivate_current_chain),
25695 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25696 (gst_ogg_demux_bisect_forward_serialno),
25697 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25698 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25699 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25700 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25701 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25702 (gst_ogg_demux_change_state), (gst_ogg_print):
25703 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25704 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25705 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25706 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25707 (gst_ogg_mux_loop):
25708 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25709 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25710 (theora_dec_src_convert), (theora_dec_sink_convert),
25711 (theora_dec_src_query), (theora_dec_src_event),
25712 (theora_dec_sink_event), (theora_dec_chain),
25713 (theora_dec_change_state):
25714 * ext/theora/theoraenc.c: (gst_theora_enc_init),
25715 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25716 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25717 (theora_enc_change_state):
25718 * ext/vorbis/Makefile.am:
25719 * ext/vorbis/oggvorbisenc.c:
25720 * ext/vorbis/oggvorbisenc.h:
25721 * ext/vorbis/vorbis.c: (plugin_init):
25722 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25723 (vorbis_dec_src_query), (vorbis_dec_src_event),
25724 (vorbis_dec_sink_event), (vorbis_dec_chain),
25725 (vorbis_dec_change_state):
25726 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25727 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25728 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25729 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25730 (gst_vorbisenc_change_state):
25731 * ext/vorbis/vorbisenc.h:
25732 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25733 * gst-libs/gst/audio/audioclock.c:
25734 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25735 (gst_audiofilter_init), (gst_audiofilter_chain):
25736 * gst-libs/gst/audio/testchannels.c: (main):
25737 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25738 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25739 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25740 (gmip_find_track_streaminfo), (gmip_find_track_format):
25741 * gst-libs/gst/media-info/media-info.c:
25742 (gst_media_info_read_idler):
25743 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25744 (gst_play_get_all_by_interface):
25745 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25746 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25747 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25748 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25749 (gst_riff_parse_info):
25750 * gst-libs/gst/riff/riff-read.h:
25751 * gst-libs/gst/riff/riff.c: (plugin_init):
25752 * gst-libs/gst/video/Makefile.am:
25753 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25754 (gst_videosink_class_init), (gst_videosink_get_type):
25755 * gst-libs/gst/video/videosink.h:
25756 * gst/audioconvert/bufferframesconvert.c:
25757 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25758 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25759 * gst/audioconvert/channelmixtest.c: (main):
25760 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25761 (gst_audio_convert_chain),
25762 (gst_audio_convert_caps_remove_format_info),
25763 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25764 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25765 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25766 (gst_audio_convert_buffer_to_default_format),
25767 (gst_audio_convert_buffer_from_default_format),
25768 (gst_audio_convert_channels):
25769 * gst/audioconvert/gstchannelmix.h:
25770 * gst/ffmpegcolorspace/avcodec.h:
25771 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25772 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25773 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25774 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25775 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25776 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25777 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25778 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25779 (mpeg_video_type_find), (mpeg_video_stream_type_find),
25781 * gst/videotestsrc/gstvideotestsrc.c:
25782 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25783 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25784 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25785 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25786 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25787 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25788 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25790 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25791 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25792 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25793 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25794 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25795 (gst_xvimagesink_navigation_send_event),
25796 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25797 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25798 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25799 * sys/xvimage/xvimagesink.h:
25800 Plugin port to 0.9, ogg/theora playback should work in the seek
25802 Removed old examples.
25803 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25804 explained in 0.9 TODO doc.
25807 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
25829 * testsuite/Makefile.am:
25830 remove a whole bunch of plugins. This module now contains a set
25831 of free reference plugins/elements as agreed.
25833 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
25836 hunting season on 0.9 is now OPEN
25838 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25840 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25841 Kick the hell out of gcc for not warning me about a symbol conflict.
25843 2005-02-22 Luca Ognibene <luogni@tin.it>
25845 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
25847 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25848 Don't leak caps string (fixes #168134)
25850 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25851 (gst_jpegenc_init), (gst_jpegenc_finalize),
25852 (gst_jpegenc_change_state):
25853 Don't leak line buffers and context struct (fixes #168133).
25855 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
25858 * ext/dirac/gstdiracdec.cc:
25859 (gst_diracdec_chain):
25860 Since dirac 0.5.0 the framerate in dirac is expressed as a
25861 rational number. Fix build and up requirement to 0.5.0, and
25862 also pass parameters to gst_diracdec_link in the right order
25865 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
25867 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25868 * ext/faad/gstfaad.h:
25869 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
25870 certain invalid muxed streams, where some packets will contain
25871 junk after decoder data. Partially fixes #149158.
25873 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
25874 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25875 Make sure we only write to writable buffers
25877 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
25879 * gst-libs/gst/riff/riff-media.c:
25880 (gst_riff_create_audio_caps_with_data):
25881 Do actually fix invalid RIFF fmt header values for alaw
25882 and mulaw audio instead of just saying so.
25884 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25885 Give gst_riff_create_audio_caps_with_data() a chance to
25886 fix up broken format header fields before extracting any
25887 parameters from the header. (fixes #167633)
25889 2005-02-19 Martin Holters <martin.holters@gmx.de>
25891 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
25893 * gst/audioconvert/bufferframesconvert.c:
25894 (buffer_frames_convert_link):
25895 Don't leak othercaps. (fixes #167878)
25897 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
25900 * ext/libvisual/visual.c: (gst_visual_srclink),
25901 (gst_visual_change_state):
25902 Support libvisual 0.2.0.
25904 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
25906 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25907 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25908 Use same rowstrides for I420 as used everywhere else.
25910 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
25912 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25913 Declare variables at beginning of block and make gcc-2.95 happy
25914 (fixes # 167482, patch by Gergely Nagy).
25916 * gst/tcp/gsttcpclientsrc.c:
25917 * gst/tcp/gsttcpclientsrc.h:
25918 Move some includes into the header, so that struct sockaddr_in is
25919 defined when it should be defined on FreeBSD as well (fixes
25922 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25923 Don't pass uninitialised values to setsockopt() here either.
25925 2005-02-17 Luca Ognibene <luogni at tin dot it>
25927 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
25929 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25930 Don't pass uninitialised values to setsockopt(). (fixes #167704)
25932 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25934 * gst/playback/gstplaybin.c: (add_sink):
25935 Invert bin_add/link order to workaround deadlock in opt.
25937 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25939 * gst/modplug/gstmodplug.cc:
25940 Add missing break causing position queries to fail.
25942 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25944 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25945 Granpos can apparently be -1, which screws up calculations...
25947 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
25949 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25950 (gst_ximagesink_send_pending_navigation),
25951 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25952 (gst_ximagesink_init):
25953 * sys/ximage/ximagesink.h:
25954 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25955 (gst_xvimagesink_send_pending_navigation),
25956 (gst_xvimagesink_navigation_send_event),
25957 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25958 * sys/xvimage/xvimagesink.h:
25959 Use a mutex protected list to marshal navigation
25960 events into the stream thread from whichever thread
25963 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
25965 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25966 Display current position and track length; misc. clean-ups.
25968 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25969 (speed_init), (speed_chain):
25970 Add query function, so that the stream length and current position
25971 get adjusted when queried (note that current position queries may
25972 still be wrong if the audio sink returns values based on buffer
25973 timestamps instead of passing on the query).
25975 2005-02-13 Benjamin Otte <otte@gnome.org>
25977 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25978 (gst_audio_convert_channels):
25979 create channel conversion matrix when linking
25980 * gst/audioconvert/.cvsignore:
25981 * gst/audioconvert/Makefile.am:
25982 * gst/audioconvert/channelmixtest.c: (main):
25983 add (ugly) test that ensures stereo <=> mono conversion works
25986 2005-02-13 Benjamin Otte <otte@gnome.org>
25988 * gst/audioconvert/gstchannelmix.h:
25989 include missing header file
25990 * gst/audioconvert/gstchannelmix.c:
25991 (gst_audio_convert_fill_compatible):
25992 use same sign for both channels when converting to/from compatible
25993 channel. Previously used different signs made the signals cancel
25994 each other out and appear like silence. (fixes #167269)
25996 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
25998 * gst/ffmpegcolorspace/avcodec.h:
25999 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26000 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26001 (gst_ffmpegcsp_avpicture_fill):
26002 * gst/ffmpegcolorspace/imgconvert.c:
26003 Convert to and from YV12 (fixes #156379).
26005 2005-02-12 Julien MOUTTE <julien@moutte.net>
26007 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26008 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26009 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26010 (gst_ximagesink_expose), (gst_ximagesink_set_property),
26011 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26012 methods from chain and negotiation and vice versa (Fixes #166142).
26013 * sys/ximage/ximagesink.h: Add stream_lock.
26014 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26015 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26016 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26017 (gst_xvimagesink_expose): Check for xcontext before trying to link.
26019 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26021 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26022 Don't send "Hey! You gave me a NULL pointer you naughty person" as
26023 error message when we can't open the DVD device (when dvdnav_open()
26024 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26025 the above). Send something more useful instead (fixes #167117).
26027 2005-02-11 Julien MOUTTE <julien@moutte.net>
26029 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26030 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26031 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26032 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26033 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26034 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26035 methods from chain and negotiation and vice versa (Fixes #166142).
26036 Fix a possible bug of images in the buffer pool being discarded because
26037 we are looking at the wrong geometry.
26038 * sys/xvimage/xvimagesink.h: Add stream_lock.
26040 2005-02-11 David Schleef <ds@schleef.org>
26042 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26043 unsigned int. (fixes #167128)
26045 2005-02-11 David Schleef <ds@schleef.org>
26047 * gst/librfb/Makefile.am: Testing stuff before committing is
26048 for wimps... and people with fast machines. Fix stupid
26051 2005-02-11 David Schleef <ds@schleef.org>
26053 * configure.ac: Pull in librfb from my CVS tree, because it is
26054 too small and annoying to be separate. Move rfbsrc plugin
26057 * ext/librfb/Makefile.am:
26058 * ext/librfb/gstrfbsrc.c:
26059 * gst/librfb/Makefile.am:
26060 * gst/librfb/gstrfbsrc.c:
26061 * gst/librfb/rfb.c:
26062 * gst/librfb/rfb.h:
26063 * gst/librfb/rfbbuffer.c:
26064 * gst/librfb/rfbbuffer.h:
26065 * gst/librfb/rfbbytestream.c:
26066 * gst/librfb/rfbbytestream.h:
26067 * gst/librfb/rfbcontext.h:
26068 * gst/librfb/rfbdecoder.c:
26069 * gst/librfb/rfbdecoder.h:
26070 * gst/librfb/rfbutil.h:
26072 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
26074 * gst/speed/Makefile.am:
26075 * gst/speed/demo-mp3.c: (main):
26076 * gst/speed/filter.func:
26077 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26078 (speed_class_init), (speed_init), (speed_chain_int16),
26079 (speed_chain_float32), (speed_chain), (speed_set_property),
26080 (speed_get_property), (speed_change_state):
26081 * gst/speed/gstspeed.h:
26082 Fix speed element and make it chain-based (fixes #156467),
26083 and make it handle more than one channel.
26085 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
26087 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26088 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26089 (gst_dtsdec_chain), (gst_dtsdec_change_state):
26090 * ext/dts/gstdtsdec.h:
26091 Don't clobber the stack constructing the channels array.
26092 Make the element chain-based. DTS tracks can now be played.
26094 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
26096 * gst-libs/gst/audio/multichannel.h:
26097 * gst-libs/gst/gconf/gconf.h:
26098 * gst-libs/gst/idct/idct.h:
26099 * gst-libs/gst/media-info/media-info-priv.h:
26100 * gst-libs/gst/play/play.h:
26101 * gst-libs/gst/resample/private.h:
26102 * gst-libs/gst/resample/resample.h:
26103 * gst-libs/gst/riff/riff-ids.h:
26104 * gst-libs/gst/video/video.h:
26105 * gst-libs/gst/video/videosink.h:
26106 Add G_BEGIN_DECLS and G_END_DECLS around headers where
26107 missing, so that they work when included from C++ code.
26109 2005-02-09 David Schleef <ds@schleef.org>
26111 * testsuite/gst-lint: Check for non-statically scoped
26112 parent_class variables. This won't be a problem once
26113 plugins are loaded with RTLD_LOCAL.
26115 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26117 * ext/mplex/gstmplexibitstream.cc:
26120 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26122 * ext/ogg/gstogmparse.c:
26123 * gst/debug/gstnavigationtest.c:
26124 Die, thou faulty symbol pollutors (non-static parent_class).
26126 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26128 * ext/mplex/gstmplexibitstream.cc:
26129 Fix event handling (#165525).
26131 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26133 * ext/mikmod/gstmikmod.c:
26134 * gst/modplug/gstmodplug.cc:
26135 Add missing endianness to template (fixes #165509).
26137 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26139 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26140 Fix wrong order of reading of optional bytes (#165290).
26142 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26144 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26145 Implement FILLER event awareness.
26147 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26149 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26150 Fix track calculations (#166208).
26152 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26154 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26156 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26157 * ext/libpng/gstpngenc.c:
26158 Fix byte-order, use proper fixed caps. Fixes #164197.
26160 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
26165 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26166 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26167 Don't push buffers if the src pad isn't negotiated yet.
26169 * gst/audioconvert/gstaudioconvert.c:
26170 (gst_audio_convert_buffer_to_default_format),
26171 (gst_audio_convert_buffer_from_default_format):
26172 Add support for 24-bit width.
26174 * gst/dvdlpcmdec/.cvsignore:
26175 * gst/dvdlpcmdec/Makefile.am:
26176 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26177 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26178 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26179 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26181 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26182 New decoder for rearranging DVD LPCM into our audio/x-raw-int
26183 format. Needs support for the channels maps if someone can find
26184 a DVD LPCM track with > 2 channels.
26186 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26187 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26188 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26189 * gst/mpegstream/gstdvddemux.h:
26190 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26191 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26192 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26193 * gst/mpegstream/gstmpegdemux.h:
26194 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26195 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26196 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26197 (gst_mpeg_parse_handle_src_query),
26198 (gst_mpeg_parse_handle_src_event):
26199 Use audio/x-dvd-lpcm for LPCM output.
26202 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26204 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26206 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26207 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26208 Add BGRA handling (#165736).
26210 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
26212 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26214 * gst/law/alaw-decode.c: (alawdec_link):
26215 * gst/law/alaw-encode.c: (alawenc_link):
26216 * gst/law/mulaw-decode.c: (mulawdec_link):
26217 * gst/law/mulaw-encode.c: (mulawenc_link):
26218 Fix caps memleaks (#166600).
26220 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
26222 * ext/tarkin/mem.h:
26223 * ext/tarkin/wavelet.h:
26224 * ext/tarkin/yuv.h:
26225 * gst/ffmpegcolorspace/avcodec.h:
26226 Include "_stdint.h" instead of <stdint.h>. Fixes build on
26227 systems that don't have stdint.h, like Solaris9 (fixes #166631).
26229 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26231 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26232 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26233 (gst_xvimagesink_change_state):
26234 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26235 Xv video (and thereby regenerate Xv colourkey) in clear() so
26236 that PLAY -> READY -> PLAY works (fixes #162504).
26238 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26240 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26241 Switch to list instead of range, since MJPEG-devices really just
26242 support decimations, not any size.
26244 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26245 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26246 (gst_mpeg2dec_reset), (free_all_buffers),
26247 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26248 * ext/mpeg2dec/gstmpeg2dec.h:
26249 The libmpeg2 user-allocated buffer management is awkward,
26250 to say the least. Hopefully this fixes things.
26252 2005-02-04 Andy Wingo <wingo@pobox.com>
26254 * gst/audioconvert/bufferframesconvert.c
26255 (buffer_frames_convert_fixate): New function, fixates to 256
26256 frames per buffer by default. (Much better than 1.)
26257 (buffer_frames_convert_init): Set the fixate function for both src
26259 (buffer_frames_convert_link): After success setting nonfixed caps,
26260 get the negotiated caps so we can know how many buffer-frames it
26261 will be. No idea how this worked at all before.
26263 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26265 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26266 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26267 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26268 (handle_sequence), (handle_picture):
26269 * ext/mpeg2dec/gstmpeg2dec.h:
26270 Rearrange buffer tracking and refcounting and refactor
26271 a little for readability.
26273 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
26274 * sys/v4l/gstv4l.c: (plugin_init):
26275 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26276 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26277 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26278 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26279 * sys/v4l/gstv4ljpegsrc.h:
26280 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26281 * sys/v4l/v4l_calls.h:
26282 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26283 (gst_v4lsrc_get_fps):
26284 * sys/v4l/v4lsrc_calls.h:
26285 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26286 you jpeg inside rgb frames" driver.
26287 Don't error in the v4lsrc link function, just return
26290 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26292 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26293 (gst_qcamsrc_open):
26294 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26296 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26298 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26299 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26301 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26303 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26304 Reset negotiated state on PAUSED->READY.
26306 2005-02-02 David Schleef <ds@schleef.org>
26308 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26309 whereever possible. (Fixes #165997)
26310 * examples/capsfilter/capsfilter1.c: (main):
26311 * examples/dynparams/filter.c: (create_ui):
26312 * examples/seeking/cdparanoia.c: (get_track_info), (main):
26313 * examples/seeking/chained.c: (main):
26314 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26315 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26316 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26317 (make_mpeg_pipeline), (make_mpegnt_pipeline):
26318 * examples/seeking/spider_seek.c: (make_spider_pipeline):
26319 * examples/switch/switcher.c: (main):
26320 * ext/dv/demo-play.c: (main):
26321 * ext/faad/gstfaad.c: (gst_faad_change_state):
26322 * ext/mad/gstmad.c: (gst_mad_chain):
26323 * ext/smoothwave/demo-osssrc.c: (main):
26324 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26325 (gst_gconf_render_bin_from_description),
26326 (gst_gconf_get_default_audio_sink),
26327 (gst_gconf_get_default_video_sink),
26328 (gst_gconf_get_default_audio_src),
26329 (gst_gconf_get_default_video_src),
26330 (gst_gconf_get_default_visualization_element):
26331 * gst/level/demo.c: (main):
26332 * gst/level/plot.c: (main):
26333 * gst/playback/gstplaybin.c: (gen_video_element),
26334 (gen_audio_element):
26335 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26336 * gst/playondemand/demo-mp3.c: (setup_pipeline):
26337 * gst/sine/demo-dparams.c: (main):
26338 * gst/spectrum/demo-osssrc.c: (main):
26339 * gst/speed/demo-mp3.c: (main):
26340 * gst/volume/demo.c: (main):
26341 * testsuite/embed/embed.c: (main):
26343 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26345 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26346 (gst_tcpclientsink_finalize):
26347 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26348 (gst_tcpclientsrc_finalize):
26349 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26350 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26351 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26352 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26353 Don't leak the hostname when shutting down.
26354 In tcpserversrc, take a copy of the default hostname.
26356 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26358 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26359 Set caps to systemstream=TRUE.
26361 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26363 * testsuite/Makefile.am:
26364 Fix more OSX buildbots.
26366 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26368 * ext/mpeg2dec/gstmpeg2dec.c:
26369 Don't send things to NULL PAD_PEERs
26371 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26372 Copy-on-write the incoming buffer.
26374 * gst/mpegstream/gstdvddemux.h:
26375 * gst/mpegstream/gstmpegclock.h:
26376 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26377 (normal_seek), (gst_mpeg_demux_handle_src_event):
26378 * gst/mpegstream/gstmpegdemux.h:
26379 * gst/mpegstream/gstmpegpacketize.h:
26380 * gst/mpegstream/gstmpegparse.c:
26381 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26382 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26383 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26384 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26385 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26386 * gst/mpegstream/gstmpegparse.h:
26387 * gst/mpegstream/gstrfc2250enc.h:
26388 Various changes to the way time is computed that make seeking and
26389 total time estimation much better here.
26390 Use G_BEGIN/END_DECLS instead of __cplusplus
26392 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26393 Use gst_buffer_stamp instead of only copying the TIMESTAMP
26395 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26397 * gst/subparse/gstsubparse.c:
26400 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26402 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26403 (theora_enc_chain), (theora_enc_change_state):
26404 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26405 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26406 (gst_vorbisenc_change_state):
26407 * ext/vorbis/vorbisenc.h:
26408 Set granulepos and timestamp correctly for streams not
26409 starting at 0, taking into account the initial delay.
26411 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26413 * gst/mpegstream/gstdvddemux.c:
26414 Add audio/x-dts to audio pad template caps
26416 2005-01-30 David Schleef <ds@schleef.org>
26418 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26419 (create_context), (gst_polypsink_link): Fix silly endianness
26420 bug. Add some debugging. Remove float from caps; it doesn't
26421 work. Attempt to get remote audio working.
26423 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26425 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26428 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26430 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26431 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26432 (gst_avi_demux_stream_data):
26433 * gst/avi/gstavidemux.h:
26434 Invert DIB images. Fixes #132341.
26436 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26438 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26439 (gst_ffmpegcsp_chain):
26440 D'oh, reference the palette data, not the palette structure.
26441 Fixes color distortion in #132341.
26443 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26445 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26446 PAR can be non-fixed when not provided as argument (#162626).
26448 2005-01-29 David Moore <dcm@acm.org>
26450 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26452 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26453 (gst_qtdemux_loop_header):
26454 Re-apply patch from #142272 that allows non-seekable sources,
26455 re-proposed by Daniel Drake <dsd@gentoo.org>.
26457 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26459 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26460 Use the src template for creating the src pad (#162330).
26462 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26465 * ext/musepack/Makefile.am:
26466 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26467 (gst_musepackdec_init), (gst_musepackdec_dispose),
26468 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26469 (gst_musepack_stream_init), (gst_musepackdec_loop),
26470 (gst_musepackdec_change_state):
26471 * ext/musepack/gstmusepackdec.cpp:
26472 * ext/musepack/gstmusepackdec.h:
26473 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26474 (gst_musepack_reader_read), (gst_musepack_reader_seek),
26475 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26476 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26477 * ext/musepack/gstmusepackreader.cpp:
26478 * ext/musepack/gstmusepackreader.h:
26479 Update to 1.1 API (#165446).
26481 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26486 2005-01-28 Andy Wingo <wingo@pobox.com>
26488 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26489 to reflect a different dubious internet source. Add a reference
26490 and some commentary.
26492 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26494 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26495 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26496 * gst/playback/gststreamselector.h:
26497 Be more selective when we're redoing caps negotiation from
26498 within the chain function on a stream change.
26500 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26504 * ext/amrnb/Makefile.am:
26505 * ext/amrnb/amrnb.c: (plugin_init):
26506 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26507 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26508 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26509 (gst_amrnbdec_state_change):
26510 * ext/amrnb/amrnbdec.h:
26511 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26512 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26513 (gst_amrnbparse_init), (gst_amrnbparse_formats),
26514 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26515 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26516 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26517 * ext/amrnb/amrnbparse.h:
26518 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26519 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26520 Add AMR-NB/-WB raw formats.
26521 * ext/alsa/gstalsa.c: (gst_alsa_link):
26522 Keep valid time when changing format.
26523 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26524 (qtdemux_parse_trak):
26525 Add some more format-specific options (#140141, #143555, #155163).
26527 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26529 * gst/matroska/matroska-demux.c:
26530 (gst_matroska_demux_parse_blockgroup):
26531 Fix logic error in timing of subtitle stream synchronization.
26532 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26533 Add skip-chunk, which is found in kodak-camera streams.
26535 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
26539 Adding Vietnamese translation (submitted by Clytie Siddall)
26541 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26543 * gst/playback/gstdecodebin.c: (try_to_link_1):
26544 Use realpad for signal.
26546 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26548 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26549 Fix category so decodebin picks it up.
26551 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26553 * ext/mad/Makefile.am:
26554 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26555 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26556 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26557 (found_type), (gst_id3demux_bin_change_state):
26558 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26559 (gst_id3_tag_init), (gst_id3_tag_handle_event),
26560 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26561 (gst_id3_tag_change_state), (plugin_init):
26562 * ext/mad/gstmad.h:
26563 Add id3demuxbin (which is a simple bin consisting of id3demux
26564 and typefind), take over rank from id3demux, remove typefind
26565 code from id3demux. Makes all broken mp3s that I know of work,
26566 and thereby fixes #152688.
26568 2005-01-27 Edward Hervey <bilboed@bilboed.com>
26570 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26572 * ext/mad/gstmad.c: (gst_mad_src_event):
26573 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26574 Allow seeks on audio pad, make mad forward those (#164826).
26575 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26576 Set duration (#165335).
26578 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26580 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26581 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26582 (gst_asf_demux_process_ext_content_desc),
26583 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26584 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26585 * gst/asfdemux/gstasfdemux.h:
26586 Improve metadata display, e.g. if the metadata comes before the
26587 streams are loaded (which is perfectly valid).
26589 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26591 * tools/gst-launch-ext-m.m:
26592 Fix AVI/ASF pipelines (#165340).
26594 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
26595 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
26596 build failure on amd64
26598 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
26600 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26601 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26602 Check environment variables GST_ID3V2_TAG_ENCODING,
26603 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26604 list of character encodings to force interpretation of non-unicode
26605 strings stored in an ID3v2 tag to a particular encoding. If none
26606 is specified, try to use current locale's encoding, then fall back
26607 to ISO-8859-1 (which will always succeed). (Resolves #149274)
26608 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26609 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26610 Check environment variables GST_ID3V1_TAG_ENCODING,
26611 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26612 list of character encodings to use in case a string encountered
26613 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26614 specified, try to use the current locale's encoding, then fall
26615 back to ISO-8859-1 (which will always succeed).
26617 2005-01-25 Benjamin Otte <otte@gnome.org>
26619 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26620 - on half framerate, compute the rate in advance so the comparisons
26621 don't compare wrong values
26622 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26624 - don't use mad_header_decode anymore, mad_frame_decode does that
26626 - when getting rid of consumed bytes, reset the stream's skiplen
26629 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
26631 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26632 Use 1/2 a second for default max_discont, as PES streams from DVB
26633 seem to have larger spacings in the SCR.
26636 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26638 * gst/playback/gstplaybasebin.c: (group_commit):
26639 Notify delayed stream-info availability.
26641 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
26642 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26643 (gst_a52dec_handle_event), (gst_a52dec_chain):
26644 Add some debug output. Check that a discont has a valid
26646 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26647 (gst_alsa_sink_loop):
26648 Ignore TAG events. A little extra debug for broken timestamps.
26649 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26650 (dvdnavsrc_change_state):
26651 Ensure we send a discont to engage the link before we send any
26653 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26654 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26655 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26656 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26657 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26658 dvd://title works in totem because typefinding sends a seek that ends
26659 up going back to chapter 1 regardless.
26660 * ext/mpeg2dec/gstmpeg2dec.c:
26661 * ext/mpeg2dec/gstmpeg2dec.h:
26662 Output correct timestamps and handle disconts.
26663 * ext/ogg/gstoggdemux.c: (get_relative):
26664 Small guard against a null dereference.
26665 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26666 (gst_textoverlay_set_property):
26667 Free memory when done. Don't call gst_event_filler_get_duration on
26668 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26670 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26671 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26672 (gst_sw_srclink), (gst_smoothwave_chain):
26673 Draw solid lines, prettier colours.
26674 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26675 Add a default palette that'll work for some movies.
26676 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26677 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26678 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26679 * gst/mpegstream/gstdvddemux.h:
26680 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26681 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26682 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26683 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26684 * gst/mpegstream/gstmpegparse.h:
26685 Use PTM/NAV events when for timestamp adjustment when connected to
26686 dvdnavsrc. Don't use many discont events where one suffices.
26687 * gst/playback/gstplaybasebin.c: (group_destroy),
26688 (gen_preroll_element), (gst_play_base_bin_add_element):
26689 * gst/playback/gstplaybasebin.h:
26690 Make sure we remove subtitles from the same bin we put them in.
26691 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26692 (gst_subparse_buffer_format_autodetect),
26693 (gst_subparse_change_state):
26694 Fix some memleaks and invalid accesses.
26695 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26696 (oggskel_type_find), (cmml_type_find), (plugin_init):
26697 Some typefind functions for Annodex v3.0 files
26698 * gst/wavparse/gstwavparse.h:
26699 GstRiffReadClass is the correct parent class.
26701 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26703 * gst-libs/gst/riff/riff-media.c:
26704 (gst_riff_create_video_caps_with_data):
26705 Add extradata to huffyuv (fixes #165013).
26706 * gst-libs/gst/riff/riff-read.c:
26707 (gst_riff_read_strf_vids_with_data):
26708 Fix extradata extraction if it is in the chunk size.
26710 2005-01-25 Edward Hervey <bilboed@bilboed.com>
26712 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26714 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26715 (gst_quarktv_change_state), (gst_quarktv_dispose):
26716 Memory free'ing location fix (#164708).
26718 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26720 * gst/playback/gstplaybasebin.c: (group_commit),
26721 (gen_preroll_element), (probe_triggered), (gen_source_element),
26722 (setup_source), (gst_play_base_bin_change_state),
26723 (gst_play_base_bin_add_element):
26724 Don't block for streams.
26725 * gst/playback/gststreaminfo.c: (stream_info_change_state),
26726 (gst_stream_info_set_mute):
26727 Use gst_pad_set_active_recursive.
26729 2005-01-25 Andy Wingo <wingo@pobox.com>
26731 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26732 for #ifndef HAVE_XVIDEO.
26734 2005-01-24 Jeffrey C. Ollie
26736 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
26738 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26739 * ext/gsm/gstgsmdec.h:
26740 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26741 * ext/gsm/gstgsmenc.h:
26742 Fix rate to 8kHz as per spec, removes obscure errors when no rate
26743 was given by property. Add proper buffer timestamps and offsets.
26745 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26747 * gst-libs/gst/riff/riff-media.c:
26748 (gst_riff_create_audio_caps_with_data):
26749 Audio can be <8000Hz.
26751 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26753 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26754 Explicit state change to workaround refcount bugs.
26756 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26758 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26759 (gst_avimux_riff_get_avi_header):
26762 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26764 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26765 (gst_riff_read_element_data):
26766 * gst-libs/gst/riff/riff-read.h:
26767 Add _peek version (req'ed in CDXA).
26768 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26769 (gst_cdxaparse_loop):
26770 Fix parsing in playbin.
26771 * gst/playback/gstdecodebin.c: (close_pad_link):
26772 Ignore current_ pads, they cause major annoyance.
26774 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26776 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26779 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26781 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26784 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26786 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26787 Allow for 0-sized buffers. Fixes length query problems in
26788 starwars.mkv from the testsuite.
26790 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
26792 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26793 (gst_video_box_i420), (gst_video_box_chain):
26794 Fix row strides for I420 (fixes #163159)
26796 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26798 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26799 MPEG2 has a useful rate property, so we can actually use that.
26800 For MPEG-1, continue using the bytes/time properties.
26802 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26804 * gst-libs/gst/riff/riff-media.c:
26805 (gst_riff_create_video_caps_with_data),
26806 (gst_riff_create_video_template_caps):
26809 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26811 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26812 Fail if caps negotiation fails. Should fix #162184, and should
26813 definately be in there regardless of it fixing the actual bug.
26814 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26815 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26816 (gst_avimux_riff_get_avix_header),
26817 (gst_avimux_riff_get_video_header),
26818 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26819 (gst_avimux_start_file), (gst_avimux_handle_event),
26820 (gst_avimux_change_state):
26821 * gst/avi/gstavimux.h:
26822 Refactor structure writing to use GST_WRITE_UINT macros, add
26823 metadata writing support.
26825 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26827 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26828 Elements may already be destroyed when this function is called.
26830 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26832 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26833 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26834 More memory leak fixes (#149162).
26836 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26838 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26839 (gst_qtdemux_add_stream):
26842 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26844 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26847 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26849 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26850 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26851 when fixating to six channels in Totem.
26853 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
26855 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26856 Fix compile warnings on Solaris 10 buildbot
26858 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
26860 * ext/dvdread/dvdreadsrc.c: (_read):
26861 Don't read beyond the last cell in a chapter (fixes
26862 invalid memory access)
26864 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
26866 * ext/dvdread/stream_labels.c:
26867 (dvdreadsrc_get_audio_stream_labels):
26868 Use NULL for an empty GList instead of g_list_alloc(); fix
26869 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
26870 of GString (easier to bulk free later)
26872 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
26874 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26876 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26877 (gst_ffmpeg_pixfmt_to_caps):
26878 Fix BGRA32 caps (#164209).
26880 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
26882 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26884 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26885 (gst_ffmpeg_caps_to_pixfmt):
26886 alpha_mask can be RGBA/ABGR. Fixes #164265.
26888 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
26890 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26892 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26893 (gst_mpeg2dec_alloc_buffer):
26894 * ext/mpeg2dec/gstmpeg2dec.h:
26895 Crop if decoding size is not the actual image size (#163676).
26897 2005-01-17 Steve Baker <steve@stevebaker.org>
26899 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26901 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26902 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26903 Add libsndfile typefind functions (#163309).
26905 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26907 * tools/gst-launch-ext-m.m:
26908 Add .aac, fix .m1v/.m2v (#163891).
26910 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26912 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26913 Sanity check, don't wait endlessly since the clock might not
26914 actually run at this point (which is a deadlock). Fixes #164069.
26916 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26918 * gst/playback/gstplaybasebin.c: (probe_triggered):
26919 Of course, only pause if group is done...
26921 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26923 * gst/playback/gstplaybasebin.c: (probe_triggered):
26926 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
26928 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26929 Don't return state change success when the parent
26932 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26934 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26935 Free events (fix memleak in #162905).
26937 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
26939 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26941 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26942 (gst_ffmpeg_caps_to_pixfmt):
26943 Fix for depth = 15. Fixes #161675.
26945 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26947 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26948 Set FPS correctly, even for webcams and the like.
26949 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26950 Don error on setting while capturing.
26952 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26954 * ext/dv/gstdvdec.c:
26955 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26956 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26957 I'm a bad boy. using /1001. to force C to do float division
26958 and not integer division (as it did in my last commit)
26959 Thanks to David I. Lehn for pointing this mistake.
26961 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26963 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26964 Revert Johan's 1.35->1.36 since it breaks compat.
26966 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26968 * ext/dv/gstdvdec.c:
26969 * ext/libfame/gstlibfame.c:
26970 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26971 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26972 replace framerate aproximations by their real value
26973 (24000/1001, 30000/1001, 60000/1001)
26974 Finish fixing bug #164049
26976 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
26978 * ext/ogg/gstoggmux.c:
26980 * gst/tcp/gstmultifdsink.c:
26981 * gst/tcp/gstmultifdsink.h:
26982 * gst/tcp/gsttcp.c:
26983 * gst/tcp/gsttcp.h:
26984 * gst/tcp/gsttcpclientsink.c:
26985 * gst/tcp/gsttcpclientsrc.c:
26986 * gst/tcp/gsttcpserversink.c:
26987 * gst/tcp/gsttcpserversrc.c:
26988 improve reusability of elements after state changes and errors
26989 make multifdsink throw away streamheaders when receiving new ones
26991 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26993 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26994 Fix for if items are already in list...
26996 2005-01-12 Benjamin Otte <otte@gnome.org>
26998 * gst/adder/gstadder.c: (gst_adder_loop):
26999 fix adder a bit so it doesn't screw up with events as much anymore
27001 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
27003 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27004 (pixbufscale_scale), (gst_pixbufscale_chain):
27005 * ext/gdk_pixbuf/pixbufscale.h:
27006 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27007 to ensure rowstrides are calculated the same way as
27009 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27010 that we pick up duration and offset also.
27012 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27014 * gst/avi/gstavimux.c: (gst_avimux_class_init),
27015 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27018 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27020 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27021 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27022 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27023 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27024 Update flags when requested.
27026 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27028 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27031 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27033 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27034 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27035 (probe_triggered), (new_decoded_pad), (gen_source_element),
27036 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27037 * gst/playback/gstplaybasebin.h:
27038 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27039 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27040 (gst_play_bin_change_state):
27041 Implement group-switch signal for use in apps to clear metadata
27042 cache, clean up subtitle, add suburi property instead of # hack,
27043 some error-out fixes.
27045 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27047 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27049 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27050 If we got a state change in the _get handler, don't return success.
27052 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27054 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27055 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27056 Make jpegdec quiet on MJPEG decoding
27057 * gst/asfdemux/README:
27058 Fix mimetypes for MJPEG and H263
27060 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27062 * ext/theora/theoradec.c: (theora_dec_chain):
27063 Fix broken code generation by gcc by swapping arguments.
27064 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27067 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27070 delete this file, it is by far outdated
27071 * ext/alsa/gstalsa.1: remove
27072 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27073 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27074 (gst_alsa_get_caps):
27075 Add HW probing for supported sample rates. Fixes #161704
27077 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27079 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27080 Don't crash, biatch! :).
27082 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27084 * ext/musepack/gstmusepackreader.cpp:
27085 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27086 Some work on tags - still doesn't work in playbin...
27087 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27090 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27092 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27093 Also shove tags on kid pads.
27095 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27097 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27098 Don't bail on unknown events.
27099 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27100 Don't crash on events before negotiation.
27101 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27102 Send tags on pads, too.
27103 * gst/playback/gststreamselector.c:
27104 (gst_stream_selector_request_new_pad):
27105 Forward events on first pad if no input was selected yet.
27107 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27109 * gst/playback/gstplaybasebin.c: (setup_substreams):
27110 Don't disable streamtype if the stream doesn't exist, since
27111 then playing a video after audio will disable both and nothing
27112 will happen. Fixes the testsuite.
27114 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27116 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27117 (gst_v4l_xoverlay_set_xwindow_id):
27118 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27119 (gst_v4l2_xoverlay_set_xwindow_id):
27120 Add debug categories, fix overlay disabling.
27122 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27124 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27125 * ext/alsa/gstalsa.h:
27126 Add HW probing for period_count/size and buffer_size MIX/MAX
27127 Adjust default/user defined value if out of bounds
27128 Should fix bug #162024
27130 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27132 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27133 Fix warning (#161191).
27135 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27137 * ext/dvdread/stream_labels.c:
27138 (dvdreadsrc_get_audio_stream_labels):
27139 Fix warning (init the good variable in switch default)
27141 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
27143 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27145 * gst/tta/gstttaparse.c: (gst_tta_src_event):
27146 Fix gcc-2.95 compile (#163485).
27148 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27151 * ext/flac/gstflacenc.c: (gst_flacenc_init),
27152 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27153 (gst_flacenc_tell_callback), (gst_flacenc_chain),
27154 (gst_flacenc_change_state):
27155 * ext/flac/gstflacenc.h:
27156 Update for API change in flac-1.1.1. Update requirement in
27157 configure.ac. Fixes #162974.
27159 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27161 * gst/playback/gstplaybasebin.c: (group_destroy):
27162 Remove hack to get rid of assert and get rid of unlinked
27165 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27167 * gst/playback/gstplaybasebin.c: (setup_source):
27168 Set source to NULL so that resources are free'ed. Fixes issues
27169 with playback of CDDA and similar device-accessing things.
27171 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27173 * testsuite/embed/Makefile.am:
27174 test->noinst, fix make test in buildbot.
27176 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27178 * ext/dvdread/stream_labels.c: new file
27179 * ext/dvdread/stream_labels.h: new file
27180 * ext/dvdread/Makefile.am:
27181 * ext/dvdread/dvdreadsrc.c: (_seek_title):
27182 Extract audio stream label from DVD IFO files.
27183 It only dump them on the console for now, still have to
27184 make playbin aware of them.
27186 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27188 * gst/playback/gstplaybasebin.c: (setup_source):
27191 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27193 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27194 (gen_preroll_element), (remove_groups), (setup_subtitle),
27195 (gen_source_element), (setup_source):
27196 * gst/playback/gstplaybasebin.h:
27197 Multiple .sub files is just a stupid idea... Fix some threading
27198 mistakes. Interestingly, external .sub files cause playbin to
27199 hang, I don't know why... Parsing fixes contributed by Fran??ois
27200 Kooman <fkooman@tuxed.net>.
27202 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27204 * testsuite/embed/Makefile.am:
27207 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27209 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27211 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27212 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27213 (gst_pngenc_set_property):
27214 * ext/libpng/gstpngenc.h:
27215 Add compression level property (#163323).
27217 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27220 * examples/capsfilter/capsfilter1.c: (main):
27221 * examples/seeking/spider_seek.c: (make_spider_pipeline):
27222 * ext/dvdread/Makefile.am:
27223 * ext/dvdread/demo-play:
27224 * ext/dvdread/demo-play.c:
27225 * gconf/gstreamer.schemas.in:
27226 * gst-libs/gst/gconf/gconf.c:
27228 * testsuite/Makefile.am:
27229 * testsuite/embed/Makefile.am:
27230 * testsuite/embed/embed.c: (cb_expose), (main):
27231 Remove all references to xvideosink, fix examples (#140845).
27232 * gst/playback/gstplaybasebin.c: (group_destroy):
27233 Apparently, disposal does not unlink - so do explicitely.
27234 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27237 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
27239 * README: fix PKG_CONFIG_PATH instructions, what was there
27240 previously was breaking default search path, not nice.
27243 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27245 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27246 (gst_audioscale_chain):
27247 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27248 when resampling - how the ^@$^!@^! is this possible?!?
27250 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27252 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27253 Reset variables on READY.
27254 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27255 (gst_matroska_mux_loop):
27256 Require data before writing header.
27258 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
27260 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27262 * ext/mad/gstmad.c: (gst_mad_chain):
27263 Don't call mad_stream_sync() directly after recovering sync.
27266 2005-01-09 Martin Eikermann <meiker@upb.de>
27268 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27270 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27271 (snapshot_handler), (gst_snapshot_sinkconnect),
27272 (gst_snapshot_chain):
27273 Allocate resources when required, fix recursive signal emission
27274 and fix caps. Fixes #161667.
27276 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27278 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27280 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27281 (gst_pngdec_chain):
27282 Handle only 8-bppc (bits-per-pixel-component) images, better
27283 error handling and correct strides. Fixes #163177.
27284 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27285 (gst_pngenc_chain):
27286 Better error handling. Fixes #163348.
27288 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27290 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27291 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27292 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27293 (dvdnavsrc_uri_handler_init):
27294 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27295 * gst/playback/gstplaybasebin.c: (gen_source_element):
27296 Add MMS to streaming URIs.
27298 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27300 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27301 * sys/xvimage/xvimagesink.c:
27302 (gst_xvimagesink_navigation_send_event):
27303 Check for pad availability before sending event.
27305 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27307 * gst-plugins.spec.in:
27310 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27313 Since we use functions from CVS, up requirement.
27315 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27317 * gst/playback/Makefile.am:
27318 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27319 (group_destroy), (group_commit), (group_is_muted),
27320 (gen_preroll_element), (add_stream), (unknown_type),
27321 (probe_triggered), (preroll_unlinked), (mute_stream),
27322 (silence_stream), (new_decoded_pad), (setup_substreams),
27323 (setup_source), (get_active_source), (mute_group_type),
27324 (muted_group_change_state), (set_active_source),
27325 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27326 (play_base_eos), (gst_play_base_bin_change_state):
27327 * gst/playback/gstplaybasebin.h:
27328 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27329 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27330 (gst_stream_info_dispose), (stream_info_mute_pad),
27331 (stream_info_change_state), (gst_stream_info_set_mute):
27332 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27333 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27334 (gst_stream_selector_init), (gst_stream_selector_dispose),
27335 (gst_stream_selector_get_linked_pad),
27336 (gst_stream_selector_get_caps), (gst_stream_selector_link),
27337 (gst_stream_selector_get_linked_pads),
27338 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27339 * gst/playback/gststreamselector.h:
27340 Adding stream selection support plus required properties for
27341 applications to use this. Fully fixes #100931.
27343 2005-01-08 Benjamin Otte <otte@gnome.org>
27345 * gst/games/gstpuzzle.c: (nav_event_handler):
27346 - handle nav events differently: forward every event no matter if it
27347 was handled or not.
27349 You can now cheat by using navigationtest ! puzzle and moving the
27350 mouse close to the edge of a tile. ;)
27352 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27355 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27356 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27357 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27358 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27359 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27360 (gst_ogm_parse_plugin_init):
27361 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27362 (gst_textoverlay_link), (gst_textoverlay_getcaps),
27363 (gst_textoverlay_event), (gst_textoverlay_video_chain),
27364 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27365 * ext/pango/gsttextoverlay.h:
27366 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27367 (gst_matroska_demux_handle_seek_event),
27368 (gst_matroska_demux_sync_streams),
27369 (gst_matroska_demux_parse_blockgroup),
27370 (gst_matroska_demux_subtitle_caps),
27371 (gst_matroska_demux_plugin_init):
27372 * gst/matroska/matroska-ids.h:
27373 * gst/playback/gstdecodebin.c: (close_pad_link):
27374 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27375 (gen_preroll_element), (remove_groups), (add_stream),
27376 (new_decoded_pad), (setup_subtitles), (gen_source_element),
27378 * gst/playback/gstplaybasebin.h:
27379 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27380 * gst/subparse/Makefile.am:
27381 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27382 (gst_subparse_base_init), (gst_subparse_class_init),
27383 (gst_subparse_init), (gst_subparse_formats),
27384 (gst_subparse_eventmask), (gst_subparse_event),
27385 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27386 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27387 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27388 (parse_mpsub_deinit), (parse_mpsub_init),
27389 (gst_subparse_buffer_format_autodetect),
27390 (gst_subparse_format_autodetect), (gst_subparse_loop),
27391 (gst_subparse_change_state), (gst_subparse_type_find),
27393 * gst/subparse/gstsubparse.h:
27394 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27396 Add subtitle support, .sub parser (supports SRT and MPsub),
27397 OGM text support, Matroska UTF-8 text support, deadlock fixes
27398 all over the place, subtitle awareness in decodebin/playbin
27399 and some fixes to textoverlay to handle subtitles in a stream
27400 correctly. Fixes #100931.
27402 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27404 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27405 Check for pad availability before doing a query on it.
27407 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27409 * ext/dv/gstdvdec.c:
27410 really fix bpp24/32 dvdec caps (classic rgba indeed)
27411 * gst/asfdemux/gstasfdemux.c:
27412 (gst_asf_demux_process_ext_content_desc):
27413 don't send text tags if they are empty (bis repetita)
27415 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27417 * ext/dv/gstdvdec.c:
27418 remove unneeded comment from dvdec
27419 (related to DV 4CC codes in AVI files)
27420 moved them in gstreamer/docs/random/mimetypes
27421 * gst/asfdemux/gstasfdemux.c:
27422 (gst_asf_demux_process_ext_content_desc):
27423 don't send text tags if they are empty
27424 fix mem leak on error path
27425 * gst/ffmpegcolorspace/avcodec.h:
27426 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27427 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27428 (gst_ffmpegcsp_avpicture_fill):
27429 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27430 * gst/ffmpegcolorspace/imgconvert_template.h:
27431 adds BGR32 and BGRA32 to ffmpegcolorspace
27432 (still bad colors, fixing it on next commit)
27433 helps with dvdec outputing BGR32
27435 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27437 * ext/dv/gstdvdec.c:
27438 Fix audio caps i just broke (missing ',')
27439 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27440 (gst_matroska_mux_reset):
27441 Fix typo + add FIXME about old "x-gst-metadata" crap
27443 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27445 * ext/dv/demo-play.c: (main):
27446 xvideosink -> xvimagesink
27447 * ext/dv/gstdvdec.c:
27448 change rgb 32/32 caps to 24/32 (no alpha)
27449 change nb of channels to be a list (2 or 4, not 2)
27450 change sample rate to be a list (32, 44.1, 48 kHz) not a range
27451 * gst/asfdemux/gstasfdemux.c:
27452 (gst_asf_demux_process_ext_content_desc):
27453 Add 'date/year' to extracted metadata list
27455 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27457 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27458 The return value of fixate_to does not imply that the requested
27459 value was set, so don't assume.
27461 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
27463 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27465 * ext/libpng/gstpngdec.c:
27466 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27467 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27468 * ext/libpng/gstpngenc.h:
27469 Alpha support (encoder; #163161), mime fixage.
27471 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
27473 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27475 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27476 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27477 (gst_faac_set_property), (gst_faac_get_property):
27478 * ext/faac/gstfaac.h:
27479 Allow for ADTS output (#153434).
27481 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27483 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27484 Fix against template (#150576).
27486 2005-01-06 Benjamin Otte <otte@gnome.org>
27488 * gst/games/gstpuzzle.c: (draw_puzzle):
27489 don't draw a puzzle if either width or height of tiles would be 0.
27491 2005-01-06 Benjamin Otte <otte@gnome.org>
27493 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27494 (gst_puzzle_class_init), (gst_puzzle_finalize):
27495 no memleaks, please
27496 (gst_puzzle_create), (gst_puzzle_init),
27497 (gst_puzzle_set_property), (gst_puzzle_setup):
27498 change initialization code around so we don't reshuffle on resize
27500 fix another stupid typo
27502 2005-01-06 Benjamin Otte <otte@gnome.org>
27504 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27505 fix stupid typo that borked copying on YUY2
27507 2005-01-06 Benjamin Otte <otte@gnome.org>
27509 * gst/games/gstpuzzle.c: (draw_puzzle):
27510 fix edges when image sizes aren't multiples of tile sizes
27512 2005-01-06 Benjamin Otte <otte@gnome.org>
27514 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27515 make RGB endianness work correctly
27516 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27517 refactor and fix race with initial shuffling
27518 (nav_event_handler):
27519 allow using the mouse to puzzle
27521 insist on tiles having width and height as multiples of 4 to get
27522 clean YUV image handling
27523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27524 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27525 s/DEBUG/LOG/ for common messages
27526 (gst_xvimagesink_navigation_send_event):
27527 fix mouse event translation to not include screen PAR
27528 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27529 fix mouse event translation to actually work
27531 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27533 * gst/asfdemux/gstasfdemux.c:
27534 (gst_asf_demux_process_ext_content_desc):
27535 Extract TrackNumber metadata + clean up code
27536 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27537 Hope this is the good fix (var used unitialised)
27539 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27541 * ext/faad/gstfaad.c: (gst_faad_chain):
27542 Only increment timestamp if it's valid. Fixes raw AAC streams.
27544 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
27547 * gst/games/Makefile.am:
27548 * gst/games/gstpuzzle.c:
27549 add a puzzle game with...
27550 * gst/games/gstvideoimage.c:
27551 * gst/games/gstvideoimage.h:
27552 ... full colorspace support (that includes YUV9 and RGB16)) stolen
27553 from videotestsrc and made into something that would be a nice
27554 library for a lot of other plugins.
27556 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27559 don't compile faad plugin if a RC of 2.0 is found
27560 Fixes #155346 (and FC1 buildbot)
27561 * gst/asfdemux/gstasfdemux.c:
27562 (gst_asf_demux_process_ext_content_desc):
27563 try to make Solaris compiler happier
27565 2005-01-06 Paul Jack <pjack@sfaf.org>
27567 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27569 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27570 Fix segfault (#161667).
27572 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27574 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27575 Fix framerate reporting.
27577 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27579 * gst-libs/gst/riff/riff-ids.h:
27580 * gst/wavenc/riff.h:
27581 Add AMR (VBR and CBR) ids to riff.h audio codec list
27582 * gst/asfdemux/gstasfdemux.c:
27583 (gst_asf_demux_process_ext_content_desc),
27584 (gst_asf_demux_process_object):
27585 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27587 2005-01-05 Martin Eikermann <meiker@upb.de>
27589 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27591 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27592 (gst_dvd_demux_handle_discont):
27593 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27594 (gst_mpeg_demux_handle_discont):
27595 Recreate pads on new-media (#160730).
27596 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27597 Send discont even if manager changes timestamps (#161929).
27599 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
27601 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27603 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27604 Fix invalid memory access (#159211).
27606 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27608 * examples/gstplay/player.c: (main):
27610 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27611 Add visualizations.
27612 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27613 (gst_a52dec_handle_frame):
27615 * ext/dvdnav/gst-dvd:
27616 Add audioconvert. Fixes #161325.
27617 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27618 Explicitely case to gint64. Possible valgrind error.
27619 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27620 (gst_play_tick_callback), (gst_play_change_state),
27621 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27622 (gst_play_set_location), (gst_play_get_location),
27623 (gst_play_seek_to_time), (gst_play_set_data_src),
27624 (gst_play_set_video_sink), (gst_play_set_audio_sink),
27625 (gst_play_set_visualization), (gst_play_connect_visualization),
27626 (gst_play_get_framerate), (gst_play_get_all_by_interface),
27628 Use playbin. Fixes #139749 and #147744.
27629 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27631 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27632 (audioscale_get_type), (gst_audioscale_base_init),
27633 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27634 (gst_audioscale_getcaps), (gst_audioscale_fixate),
27635 (gst_audioscale_link), (gst_audioscale_get_buffer),
27636 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27637 (gst_audioscale_init), (gst_audioscale_dispose),
27638 (gst_audioscale_chain), (gst_audioscale_set_property),
27639 (gst_audioscale_get_property), (plugin_init):
27641 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27643 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27644 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27645 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27646 Add more metadata (fixes #162656).
27648 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27653 === release 0.8.7 ===
27655 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27660 releasing 0.8.7, "Hyperspace"
27662 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27664 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
27666 * gst/playback/gstplaybasebin.c:
27667 Fix for #162924 - free caps after use, not before
27669 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
27671 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27673 * gst/playback/gstplaybasebin.c:
27674 * gst/wavparse/gstwavparse.c:
27675 Fix for #154773 - fixes playback of small .wav files
27677 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
27679 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27681 * gst/audioscale/gstaudioscale.c:
27682 Fix for #162819 - make audioscale reusable
27683 Fixes playback of more than one file with playbin/totem
27685 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
27687 * gst/ffmpegcolorspace/avcodec.h:
27688 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27689 * gst/ffmpegcolorspace/imgconvert.c:
27690 clean up the mess that made me cry and avoid needless duplication
27692 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
27694 * gst/ffmpegcolorspace/imgconvert.c:
27695 give some indication of why we're segfaulting
27697 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27700 Fix indentation, fix v4l2 plugin detection.
27702 Fix libmms location (Maciej, use diff -u!).
27703 * ext/alsa/gstalsa.c: (gst_alsa_init):
27704 Initialize caps cache to NULL.
27705 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27706 Only change state on audiosink if it exists.
27708 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
27710 * gst/matroska/matroska-demux.c:
27711 * gst/matroska/matroska-ids.h:
27712 * gst/matroska/matroska-demux.h:
27713 Fix Vorbis streams failing to decode in some files, where cluster_time
27714 isn't 0, because then it doesn't send codec_priv before actual data.
27715 Remove time-based test and replace it with marker set on beginning of
27718 2004-12-28 David Schleef <ds@schleef.org>
27720 Merge patch from Ronald fixing problems with streaming
27722 * ext/cairo/gstcairo.c: (plugin_init):
27723 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27724 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27725 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27726 (gst_textoverlay_font_init), (gst_textoverlay_init),
27727 (gst_textoverlay_set_property):
27728 * ext/cairo/gsttextoverlay.h:
27730 2004-12-27 David Schleef <ds@schleef.org>
27732 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27733 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27734 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27735 (gst_textoverlay_font_init), (gst_textoverlay_init),
27736 (gst_textoverlay_set_property): Improvements to actually
27737 render text as white on black outline on video, including
27738 font selection and horizontal/vertical alignment. (Ronald's
27740 * ext/cairo/gsttextoverlay.h:
27742 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27744 * ext/ogg/gstogg.c:
27745 * ext/ogg/gstogmparse.c:
27746 fix ogm[audio/video]parse plugin registration
27747 (riff won't load if bytestream is already loaded)
27749 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27751 * gst/audioconvert/gstchannelmix.c:
27754 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27758 disable docs again until it actually passes make distcheck.
27760 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27762 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27763 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27765 Add 3GP (variables name Q3GP because they can't start with a
27766 number). Add samr audio fourcc (used in .3gp files), decoder
27767 is work in progress. Also do a GST_WARNING instead of ERROR
27768 in case of unknown nodes, to decrease output.
27770 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27775 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
27778 * ext/speex/gstspeexdec.h:
27779 * ext/speex/gstspeexenc.h:
27780 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
27781 Fix detection code in configure.ac
27783 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27785 * gst/matroska/matroska-demux.c:
27786 (gst_matroska_demux_parse_blockgroup):
27787 Save position, so that queries give proper return values. Don't
27788 know how this could ever have worked before...
27790 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
27793 Put additional LAME check inside the conditional. Fixes #152339
27795 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27797 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27798 (gst_avi_demux_stream_scan):
27799 Add some more debug. Fix logic error when setting movi offset
27800 while reading index.
27802 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27804 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27805 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27806 (gst_avi_demux_process_next_entry):
27807 Add some debugging. Better detection of broken indexes and the
27808 accompanying index recovery. No infinite loops on state changes
27809 when we're still in our loopfunction.
27811 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27816 2004-12-22 Archana Shah <archana.shah@wipro.com>
27818 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27820 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27821 Normalizing the value before setting
27822 (gst_sunaudiomixer_get_volume):
27823 Normalizing the value after getting. Fixes bug# 161980
27825 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
27827 * Makefile.am: Make sure docs gets disted
27828 * docs/Makefile.am: Make sure all needed files get disted
27829 * gst-plugins.spec.in: latest updates
27831 2004-12-22 Wim Taymans <wim@fluendo.com>
27833 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27834 Revert patch 1.38 as clock distribution over schedulers does
27835 not work correcly in the core yet.
27837 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27839 * sys/oss/README: remove this file, which predates my birth
27840 (and which content is by far outdated)
27842 2004-12-20 Stefan Kost <ensonic@users.sf.net>
27846 * docs/Makefile.am:
27847 * docs/libs/Makefile.am:
27848 * docs/libs/gst-plugins-libs-docs.sgml:
27849 * docs/libs/gst-plugins-libs-sections.txt:
27850 * docs/libs/tmpl/gstgconf.sgml:
27852 * docs/version.entities.in:
27853 Added boilerplate gtk-doc files for plugin-libs documentation.
27855 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27857 * gst/auparse/gstauparse.c: fix int and float audio caps
27859 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27861 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27862 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27863 g_assert() can be a macro, don't use #ifdef inside it.
27865 2004-12-19 Edward Hervey <bilboed@bilboed.com>
27867 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27869 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27870 (gst_videorate_init), (gst_videorate_chain),
27871 (gst_videorate_change_state):
27872 Event handling (fixes #159986).
27874 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27876 * gst-libs/gst/riff/riff-media.c:
27877 (gst_riff_create_video_caps_with_data):
27878 Add BLZ0 (Blizzard's version of DivX) fourcc.
27880 2004-12-18 David Schleef <ds@schleef.org>
27882 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27885 2004-12-18 David Schleef <ds@schleef.org>
27887 * gst/tta/ttadec.h: Disable some header code that isn't used
27888 and clearly isn't portable.
27890 2004-12-18 David Schleef <ds@schleef.org>
27892 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27893 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27894 (avcodec_get_pix_fmt), (avpicture_layout),
27895 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27896 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27897 Fix code to not use GCC extensions (and c99 extensions that
27898 Forte does not like.)
27900 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
27902 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27904 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27905 (gst_deinterlace_chain):
27906 Rowstride fixes. Fixes #161039.
27907 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27908 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27909 (gst_video_crop_getcaps), (gst_video_crop_link),
27910 (gst_video_crop_i420), (gst_video_crop_chain),
27911 (gst_video_crop_change_state):
27912 Rework of negotiation. Actually works now. Fixes #158650.
27914 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27916 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27917 That was very stupid.
27919 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27921 * gst/matroska/matroska-demux.c:
27922 (gst_matroska_demux_parse_blockgroup):
27923 Fix possible crasher.
27925 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27927 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27928 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27929 Lace sizes can be zero.
27931 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27933 * ext/musepack/gstmusepackdec.cpp:
27934 Fetch error return values. Fixes #161624.
27935 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27938 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27940 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27941 Work for truncated (unfinished download etc.) files. Fixes #160514.
27943 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27945 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27946 Fix for integer overflow. Makes #156001 not crash. Probably masks
27949 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27951 * gst/ac3parse/gstac3parse.c: (plugin_init):
27952 Parsers never have ranks. Fixes #159651.
27954 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
27956 * gst/playback/gstdecodebin.c: (compare_ranks):
27957 make sure the facotries are ordered the same every time even if they
27958 have the same rank by using the name
27959 * gst/playback/gstdecodebin.c: (find_compatibles):
27960 make sure we don't add factories to the list twice
27962 2004-12-16 David Schleef <ds@schleef.org>
27964 * configure.ac: look for musepack headers as musepack/*.h
27966 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27967 * ext/musepack/gstmusepackreader.h: same
27969 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27971 * gst-libs/gst/riff/riff-read.c:
27972 (gst_riff_read_strf_auds_with_data):
27973 Read extradata correctly (fixes #155879).
27975 2004-12-16 David Schleef <ds@schleef.org>
27977 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27978 audio. does _not_ attempt or allow conversion unless channels
27981 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
27983 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27985 2004-12-16 David Schleef <ds@schleef.org>
27987 * gst/audioscale/gstaudioscale.c: the resample library only
27988 handles 1 or 2 channels. Change caps to compensate.
27990 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27992 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27993 (gst_matroska_demux_audio_caps):
27994 Some MPEG-AAC hacks, because else it doesn't work...
27996 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27998 * gst-libs/gst/riff/riff-media.c:
27999 (gst_riff_create_video_caps_with_data),
28000 (gst_riff_create_video_template_caps):
28003 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28005 * gst-libs/gst/audio/Makefile.am:
28006 Try to fix buildbot.
28008 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
28010 * gst/tcp/gstmultifdsink.c:
28011 Clean up and uniformize debugging.
28013 2004-12-16 Edward Hervey <bilboed@bilboed.com>
28015 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28017 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28018 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28019 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28020 (gst_mpeg_demux_change_state):
28021 Reset on ready. Fixes 160276.
28023 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28025 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28027 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28028 (gst_ffmpegcsp_pad_link):
28029 Fix memleak (#154815).
28031 2004-12-16 James Bowes <bowes@cs.dal.ca>
28033 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28035 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28036 (gst_musicbrainz_init), (gst_musicbrainz_chain),
28037 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28038 * ext/musicbrainz/gsttrm.h:
28039 Add support for using a proxy server when getting a trm id from
28040 the MusicBrainz database (#149613).
28042 2004-12-16 Christophe Fergeau <teuf@gnome.org>
28044 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28046 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28047 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28048 Fix memleaks (#157233).
28050 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28052 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28054 * gst-libs/gst/resample/resample.c: (gst_resample_close):
28055 * gst-libs/gst/resample/resample.h:
28056 * gst/audioscale/gstaudioscale.c:
28057 Fix memleak (#159215).
28059 2004-12-16 Toni Willberg <toniw@iki.fi>
28061 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28063 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28064 * sys/oss/oss_probe.c: (main):
28065 Check for mono/stereo support (similar to samplerate probing),
28066 fixes #159433. Also add missing copyright header to oss_probe.c.
28068 2004-12-15 David Schleef <ds@schleef.org>
28070 * configure.ac: add audioresample and cairo plugins. Remove
28071 HAVE_MMX stuff, because it's not used.
28072 * ext/Makefile.am: same
28073 * ext/audioresample/Makefile.am: You are not ready for an
28074 audio resampling element based on audioresample.
28075 * ext/audioresample/gstaudioresample.c:
28076 * ext/audioresample/gstaudioresample.h:
28077 * ext/cairo/Makefile.am: You are not ready for overlay elements
28078 based on cairo. Don't look too closely, these elements kinda
28080 * ext/cairo/gstcairo.c: new
28081 * ext/cairo/gsttextoverlay.c: new
28082 * ext/cairo/gsttextoverlay.h: new
28083 * ext/cairo/gsttimeoverlay.c: new
28084 * ext/cairo/gsttimeoverlay.h: new
28085 * gst-libs/gst/media-info/media-info-priv.h: fix compile
28086 problem with compilers that don't support variadic macros.
28088 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
28090 Reviewed by: David Schleef <ds@schleef.org>
28092 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
28093 Bala, registering sunaudiosrc (oops!), and cleaning up code a
28094 bit. Also ran indent-gst.
28095 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28096 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28097 (gst_sunaudiosrc_setparams):
28099 2004-12-14 David Schleef <ds@schleef.org>
28101 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28102 output rate to 16000. Should fix #160235.
28104 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28106 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28107 Add typefinding for mpeg2 pes streams
28109 2004-12-13 David Schleef <ds@schleef.org>
28111 * configure.ac: Applied patch from bug #143659, making default
28112 sources and sinks OS-dependent (for Solaris), and added code
28114 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28116 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28118 * gst-libs/gst/riff/riff-media.c:
28119 forgot to add h2.64 to avidemux template caps
28121 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28123 * gst/wavenc/riff.h:
28124 * gst-libs/gst/riff/riff-media.c:
28125 * gst-libs/gst/riff/riff-ids.h:
28126 * gst/avi/gstavimux.c
28127 add 4CC code for VideoSoft h264 in AVI (VSSH)
28129 remove s323 from riff, it's quicktime specific :(
28131 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28133 * gst/asfdemux/README
28134 * gst/wavenc/riff.h
28135 * gst-libs/gst/riff/riff-ids.h
28136 * gst-libs/gst/riff/riff-media.c
28137 * gst/qtdemux/qtdemux.c:
28138 add new 4CC codes for h263 related codecs
28139 fixes partially bug #155163
28141 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
28143 * configure.ac: Update polyaudio requirement to 0.7
28144 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28146 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28148 * gst/interleave/deinterleave.c:
28149 fix my name's spelling! :)
28151 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28153 * AUTHORS ChangeLog
28154 * gst/auparse/gstauparse.c
28155 * gst/interleave/deinterleave.c
28157 alaw-decode.c alaw-encode.c
28158 mulaw-decode.c mulaw-encode.c
28159 * gst/oneton/gstoneton.c
28161 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28163 cocoawindow.h cocoawindow.m
28164 osxvideosink.h osxvideosink.m
28166 put the same mail address for Zaheer Abbas Merali everywhere
28168 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28170 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28171 Align by packetsize, and assert that we a packet available before
28172 playing. The first makes webstreams work (they often include
28173 trailing padding data in a packet), the second allows pausing a
28174 ASF stream in totem without getting demux errors afterwards.
28176 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28178 * ext/ogg/gstoggdemux.c: (get_relative):
28179 Check for non-NULL before accessing member (end-of-chain).
28181 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28183 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28184 (cdparanoia_set_property), (cdparanoia_get_property):
28185 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28186 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28187 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28188 (dvdreadsrc_init), (dvdreadsrc_set_property),
28189 (dvdreadsrc_get_property):
28190 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28191 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28192 Synchronize property names where not yet the case. Devices are
28193 now device=X, other versions are deprecated (but still exist).
28194 Also use g_free() unconditionally.
28195 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28196 (setup_source), (gst_play_base_bin_get_property):
28199 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
28201 * configure.ac: move GCONF macro outside conditional for the am
28202 conditional. Fixes #160439
28204 2004-12-08 David Schleef <ds@schleef.org>
28206 * tools/gst-visualise-m.m: Switch to elements that currently
28209 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28211 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28212 We love wrong commas.
28214 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28216 * gst/matroska/matroska-demux.c:
28217 (gst_matroska_demux_handle_src_query):
28218 Don't set DEFAULT, unsupported - makes length display incorrectly
28221 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28223 * gst/monoscope/README: remove blurb about files being GPL
28224 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28225 * gst/monoscope/monoscope.c: Change license to BSD with explanation
28226 monoscope is now effectively LGPL licensed
28228 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28230 * gst/monoscope/README: Update information to be more correct
28231 * gst/monoscope/convolve.c: Relicense to LGPL
28232 * gst/monoscope/convolve.h: Relicense to LGPL
28234 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
28236 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28237 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28238 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28239 set default_duration for mpeg1 audio
28241 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
28243 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28244 * ext/alsa/gstalsa.h:
28245 refactor big chunks of the core caps negotiation code to make it
28246 a lot faster, because people claim it's really slow
28247 (actually, just cache the getcaps when the device is opened)
28249 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28251 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28252 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28253 (gst_a52dec_handle_frame), (gst_a52dec_chain),
28254 (gst_a52dec_change_state), (plugin_init):
28255 * ext/a52dec/gsta52dec.h:
28256 Do something useful with timestamps. Make chain-based (since
28257 there's really no reason to be loopbased).
28258 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28259 Update current_byte/frame correctly.
28261 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28263 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28264 (gst_ape_demux_stream_init):
28267 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28269 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28270 Let's make sure we're done typefinding when detecting tags.
28272 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28274 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28275 (gst_ebml_read_init), (gst_ebml_read_use_event),
28276 (gst_ebml_read_element_id), (gst_ebml_peek_id),
28277 (gst_ebml_read_seek), (gst_ebml_read_skip),
28278 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28279 (gst_ebml_read_master):
28280 * gst/matroska/ebml-read.h:
28281 * gst/matroska/matroska-demux.c:
28282 (gst_matroska_demux_parse_contents),
28283 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28284 Disgustingly evil hack for working around INTERRUPT events and
28285 their extremely annoying habit of being a pain in the ass. We
28286 simply peek a cluster before reading any of it.
28288 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28290 * ext/musepack/gstmusepackdec.cpp:
28291 There's also floating point libmusepacks.
28293 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28295 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28296 (gst_faad_chanpos_to_gst), (gst_faad_chain):
28297 Set DURATION even if source buffer didn't. Also use increasing
28299 * gst-libs/gst/riff/riff-media.c:
28300 (gst_riff_create_audio_caps_with_data):
28301 Block_align can have larger values than 8192.
28303 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28305 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28306 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28307 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28308 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28311 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28313 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28316 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28318 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28321 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28323 * ext/esd/esdsink.c: (gst_esdsink_chain):
28324 Make error actually say something useful (fixes #156798).
28325 * gst-libs/gst/riff/riff-media.c:
28326 (gst_riff_create_video_caps_with_data),
28327 (gst_riff_create_video_template_caps):
28328 Add Intel Video 5.0 fourcc (IV50).
28330 2004-12-01 Christophe Fergeau <teuf@gnome.org>
28332 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28333 detection on mono and stereo mp3 files.
28335 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28337 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28338 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28339 the contained stream).
28341 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28343 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28344 Oops, remove debug.
28346 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28348 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28350 * gst/law/alaw-decode.c: (alawdec_getcaps):
28351 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28352 Prevent warnings when negotiating caps (fixes #159338).
28354 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28356 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28357 (gst_ffmpegcsp_chain):
28358 Remove old leftover that shouldn't be there...
28360 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28362 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28364 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28365 Don't forward DISCONT events (fixes #159684).
28367 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28369 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28370 Unlink manually since sometimes bin disposal (and therefore
28371 pad unlinking) is delayed, which will cause a new media file
28372 to not be able to start playing instantly.
28374 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28376 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28377 On mute of an unlinked stream, check for pad availability so
28378 we don't crash on unlinked pad.
28380 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28382 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28383 (gst_avi_demux_massage_index):
28384 Fix quite humiliating bug in omitting 0-sized index chunks but
28385 forgetting to count them for timestamps.
28387 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28389 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28390 Actually leave the loop if we failed to sync. Don't crash.
28392 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28394 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28395 (gst_dvd_demux_process_private):
28396 * gst/mpegstream/gstdvddemux.h:
28397 Fix crash (#159759). Doesn't work, though. :-(.
28399 2004-11-28 Benjamin Otte <otte@gnome.org>
28401 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28402 more overwriting protection due to modifying channels one by one
28403 instead of all at once
28405 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28407 * gst/audioconvert/gstchannelmix.c:
28408 (gst_audio_convert_fill_normalize):
28409 Normalize using absolute values.
28411 2004-11-28 Julien MOUTTE <julien@moutte.net>
28415 * ext/directfb/Makefile.am:
28416 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28417 (gst_directfbvideosink_get_pixel_format),
28418 (gst_directfbvideosink_get_format_from_fourcc),
28419 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28420 (gst_directfbvideosink_sink_link),
28421 (gst_directfbvideosink_change_state),
28422 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28423 (gst_directfbvideosink_buffer_alloc),
28424 (gst_directfbvideosink_interface_supported),
28425 (gst_directfbvideosink_interface_init),
28426 (gst_directfbvideosink_navigation_send_event),
28427 (gst_directfbvideosink_navigation_init),
28428 (gst_directfbvideosink_set_property),
28429 (gst_directfbvideosink_get_property),
28430 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28431 (gst_directfbvideosink_base_init),
28432 (gst_directfbvideosink_class_init),
28433 (gst_directfbvideosink_get_type), (plugin_init):
28434 * ext/directfb/directfbvideosink.h: Adding a first version of
28436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28439 2004-11-28 Benjamin Otte <otte@gnome.org>
28441 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28442 walk the samples backwards if out_channels > in_channels so we don't
28445 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28447 * gst/audioconvert/Makefile.am:
28448 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28449 (gst_audio_convert_link), (gst_audio_convert_change_state),
28450 (gst_audio_convert_channels):
28451 * gst/audioconvert/gstchannelmix.c:
28452 (gst_audio_convert_unset_matrix),
28453 (gst_audio_convert_fill_identical),
28454 (gst_audio_convert_fill_compatible),
28455 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28456 (gst_audio_convert_fill_others),
28457 (gst_audio_convert_fill_normalize),
28458 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28459 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28460 * gst/audioconvert/gstchannelmix.h:
28461 Implement a channel mixer.
28463 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
28465 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28466 * ext/alsa/gstalsa.h:
28467 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28468 Make alsasink actually honor gst_element_set_clock and use that
28469 clock instead of its internal one.
28471 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28473 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28474 (gst_play_base_bin_change_state): nullify source and decoder when
28475 going from READY to NULL so that we don't try to do weird stuff with
28476 them when going from NULL to READY
28477 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28478 instead of g_object_unref
28479 (gen_video_element), (gen_audio_element): more refcounting fixes, now
28480 it should be correct
28481 (gst_play_bin_change_state): don't call remove_sinks if we are
28482 currently disposing the object
28484 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28486 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28487 Don't forget bass if it's there. Else left channel is silent...
28489 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28491 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28492 (gst_a52dec_change_state):
28493 Don't do sample adjusting anymore, we use float audio now.
28494 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28495 Don't fixate to non-existing properties.
28497 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28499 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28500 (gst_a52dec_change_state):
28501 Advertise that we can do surround sound.
28503 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28505 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28506 Add buffer-frames=0.
28507 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28508 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28509 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28510 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28511 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28512 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28513 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28514 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28515 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28516 * ext/dvdread/dvdreadsrc.h:
28517 Add seeking, querying for bytes, sectors, title, angle and
28518 chapter. Handle multiple chapters. Relicense to LGPL because
28519 Billy agreed on that (thanks Billy!).
28521 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28523 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28524 call parent dispose method
28526 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
28528 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28529 (gst_audio_clock_get_internal_time):
28530 Fix active <-> inactive transitions: ensure time value always
28531 grows and avoid abrupt value changes.
28533 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
28536 * gst/tta/Makefile.am:
28538 * gst/tta/filters.h:
28539 * gst/tta/gsttta.c:
28540 * gst/tta/gstttadec.c:
28541 * gst/tta/gstttadec.h:
28542 * gst/tta/gstttaparse.c:
28543 * gst/tta/gstttaparse.h:
28544 * gst/tta/ttadec.h:
28545 added TTA parser and decoder
28547 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28549 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28550 (probe_triggered), (check_queue), (buffer_underrun),
28551 (buffer_running), (buffer_overrun), (gen_source_element),
28553 * gst/playback/gstplaybasebin.h:
28554 Implement buffering. Needs some more work.
28556 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28558 * ext/theora/theoradec.c: (theora_dec_chain):
28559 Fix ilog mask range overflow.
28561 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28563 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28564 Don't omit the last (which in case of dmix is the only :) )
28565 channel count. Don't set channels if <= 2.
28567 2004-11-26 Christophe Fergeau <teuf@gnome.org>
28569 * gst/playback/gstplaybin.c: (gen_video_element),
28570 (gen_audio_element): Removed 2 obsolete comments
28572 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28574 * ext/vorbis/oggvorbisenc.c
28575 * ext/vorbis/vorbisenc.c :
28576 change description fields of those plugins to differentiate them
28577 (pitivi show Encoders by description, they had the same one)
28579 2004-11-25 Christophe Fergeau <teuf@gnome.org>
28581 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28583 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28584 (gst_play_bin_set_property), (gen_video_element),
28585 (gen_audio_element):
28586 Refcounting fixes for provided audio-/videosinks.
28588 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28590 * gst/playback/gstplaybin.c: (gen_video_element),
28591 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28592 Don't reference all sinks, but only the video- and audiosinks.
28593 The vis. element should be disposed when we're done with it.
28594 We don't have any reason to keep it around. This fixes warnings
28595 when reusing playbin for playing multiple audio files with
28596 vis. enabled. Also release audio device on pause - idea stolen
28599 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28601 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28602 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28603 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28604 * ext/alsa/gstalsaplugin.c: (plugin_init):
28605 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28606 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28607 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28608 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28609 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28610 (gst_faad_change_state), (plugin_init):
28611 * ext/faad/gstfaad.h:
28612 * ext/vorbis/vorbis.c: (plugin_init):
28613 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28614 * gst-libs/gst/audio/Makefile.am:
28615 * gst-libs/gst/audio/audio.c: (plugin_init):
28616 * gst-libs/gst/audio/multichannel.c:
28617 (gst_audio_check_channel_positions),
28618 (gst_audio_get_channel_positions),
28619 (gst_audio_set_channel_positions),
28620 (gst_audio_set_structure_channel_positions_list),
28621 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28622 (gst_audio_fixate_channel_positions):
28623 * gst-libs/gst/audio/multichannel.h:
28624 * gst-libs/gst/audio/testchannels.c: (main):
28625 * gst/audioconvert/gstaudioconvert.c:
28626 (gst_audio_convert_class_init), (gst_audio_convert_init),
28627 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28628 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28629 (gst_audio_convert_fixate), (gst_audio_convert_channels):
28630 * gst/audioconvert/plugin.c: (plugin_init):
28631 Surround sound support.
28633 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28635 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28636 Fix position for discont if we're close as well. Nitpicking, but
28637 saves a few milliseconds of extra waiting or skipping.
28639 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28641 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28642 We sometimes need parsers for playback, so add those too.
28644 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28647 * gst/apetag/Makefile.am:
28648 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28649 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28650 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28651 (gst_ape_demux_get_src_query_types),
28652 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28653 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28654 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28655 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28656 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28657 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28658 (gst_ape_demux_change_state):
28659 * gst/apetag/apedemux.h:
28660 * gst/apetag/apetag.c: (plugin_init):
28661 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28663 APE v1/2 tag reader plus typefind function.
28665 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28668 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28669 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28670 Remove hacks for older core. Require newer core version
28673 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28675 * gst/cdxaparse/Makefile.am:
28676 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28677 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28678 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28679 * gst/cdxaparse/gstcdxaparse.h:
28680 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28681 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28682 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28683 (gst_cdxastrip_get_src_query_types),
28684 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28685 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28686 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28687 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28688 * gst/cdxaparse/gstcdxastrip.h:
28689 SVCD/VCD header stripping separated from CDXA image parsing.
28690 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28692 Add VCD/SVCD header typefinding for VCD/SVCD.
28693 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28694 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28695 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28696 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28697 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28698 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28699 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28700 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28701 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28702 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28703 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28704 * sys/vcd/vcdsrc.h:
28705 Fix up, add seeking, querying, URI interface. Works in totem now.
28707 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
28712 === release 0.8.6 ===
28714 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
28732 releasing 0.8.6, "IOU Love"
28734 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28736 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28738 * gst/playback/gstplaybasebin.c:
28739 Fix unplayable files error handling. Fixes #158365
28741 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28743 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28745 * gst/typefind/gsttypefindfunctions.c:
28746 Fix broken mp3 typefinding. Fixes #158375
28748 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28750 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28752 * ext/ogg/gstoggdemux.c:
28753 Fix sync on broken files. Fixes #158976
28755 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28757 patch by: Edward Hervey <bilboed@bilboed.com>
28759 * ext/libpng/gstpngenc.c:
28760 Copy over buffer properties. Fixes #158832
28762 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28764 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28766 * ext/dvdread/dvdreadsrc.c:
28767 Fixes invalid reads (#158462)
28769 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28771 * sys/v4l/gstv4lsrc.c:
28772 * sys/v4l/gstv4lsrc.h:
28773 * sys/v4l/v4lsrc_calls.c:
28774 Probe less and cache it. Fixes #159187.
28776 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28778 * gst/videorate/gstvideorate.c:
28779 Handle all video formats. Fixes #159186.
28781 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
28782 * gst/synaesthesia/gstsynaesthesia.c:
28783 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28784 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28785 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28786 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28787 (gst_synaesthesia_change_state), (plugin_init):
28788 Fix up synaesthesia to work under different samplerates/ buffer sizes.
28789 Force 320x200 output, as that's the only thing the underlying
28790 synaesthesia implementation supports. Still needs to be made
28793 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28796 Fix mpeg2enc configure check (similar to mplex check below).
28798 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
28800 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28802 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28803 Fix for gcc-2.95 (fixes #158221).
28805 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28807 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28808 Re-add clock distribution hack (until new core is released).
28811 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
28813 fix mplex configure check segfaulting on some systems (bug #140994)
28815 2004-11-13 Benjamin Otte <otte@gnome.org>
28817 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28819 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28820 do a wait when we enter the loop func with no data available to
28821 write instead of getting into an 100% CPU loop by just returning and
28822 being called again by the scheduler
28824 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
28827 * ext/libvisual/visual.c: (gst_visual_get_type),
28828 (libvisual_log_handler), (gst_visual_getcaps),
28829 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28831 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28832 * ext/smoothwave/Makefile.am:
28833 * ext/smoothwave/demo-osssrc.c: (main):
28834 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28835 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28836 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28838 * ext/smoothwave/gstsmoothwave.h:
28839 Make gstsmoothwave a working element in the 20th century.
28841 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28842 Fix incorrect link function
28844 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28846 * gst/volume/gstvolume.c:
28847 Allow buffer-frames=0.
28849 2004-11-12 Iain <iaingnome@gmail.com>
28851 * configure.ac: Check for polypaudio
28853 * ext/Makefile.am: Build the polyp dir
28855 * ext/polyp: The polypsink sources.
28857 2004-10-30 Iain <iaingnome@gmail.com>
28859 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28860 caps to reflect the new number of channels.
28862 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28864 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28865 Fix for negotiation order problem. This would show when the
28866 ALSA loopfuction was called before any other function. ALSA
28867 wouldn't do anything because we're not negotiated yet, leading
28868 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28870 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
28872 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28874 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28875 No warnings (#157986).
28877 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28879 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28880 Prefer apev1/2 and id3v1 (at end of file) over musepack.
28882 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28884 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28885 Signal no-more-pads (so it works in playbin).
28887 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28889 * ext/musepack/gstmusepackreader.cpp:
28890 Workaround for older core.
28892 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28894 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28895 Actually test for odd width/height rather than testing whether
28896 a temporary variable that was 0 before we subtracted 1 is now
28897 not equal to zero (which it always is).
28899 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28901 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28902 Fix compilation if HAVE_XVIDEO is not defined
28904 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28906 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28907 Fix compilation if HAVE_XVIDEO is not defined
28909 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
28911 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28912 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28913 (gst_goom_change_state), (plugin_init):
28914 Use the bytestream adapter so goom doesn't depend on the input
28916 Add a debug category
28918 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28920 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28921 Only set hardware parameters *after* negotiation. Before
28922 negotiation, it will set ANY and that seems to cause crashes
28923 (see e.g. #151288, #153227).
28925 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28927 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28928 This seems to be antique leftover. It needs to pass error
28930 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28931 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28932 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28933 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28934 Fix GstXOverlay implementation (#151059).
28936 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28938 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28939 Don't assert (#157853).
28941 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28943 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28944 Fix bytes/samples confustion.
28945 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28946 Fix for underrun (#144389).
28948 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28950 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28951 Disable halfway-seek for pending release (since it needs a new
28954 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
28956 * sys/v4l/gstv4lsrc.c:
28957 * sys/v4l/gstv4lsrc.h:
28958 * sys/v4l/v4lsrc_calls.c:
28959 add autoprobe-fps property so we can separate autoprobing parts
28961 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
28963 * sys/v4l/gstv4lsrc.c:
28964 * sys/v4l/v4lsrc_calls.c:
28965 initialise fourcc to catch unset fourcc's, and debug
28967 2004-11-09 Wim Taymans <wim@fluendo.com>
28969 * gst/playback/README:
28970 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28971 * gst/playback/gstplaybin.c: (gst_play_bin_init),
28972 (gst_play_bin_dispose), (gst_play_bin_set_property),
28973 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28974 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28975 (gst_play_bin_get_formats), (gst_play_bin_convert),
28976 (gst_play_bin_get_query_types), (gst_play_bin_query):
28977 Cleanups and some more documentation.
28979 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
28981 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28982 (gst_cacasink_init), (gst_cacasink_chain):
28983 * ext/libcaca/gstcacasink.h:
28984 Cacasink inherits from VideoSink, so let that store the clock.
28986 2004-11-09 Wim Taymans <wim@fluendo.com>
28988 * gst/playback/README:
28989 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28990 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28991 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28992 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28993 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28995 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28996 (gst_stream_info_is_mute), (gst_stream_info_set_property):
28997 * gst/playback/gststreaminfo.h:
28999 Only switch groups if all streams have muted (EOSed).
29000 Send Tags in sync with the stream playback instead of in
29001 the playback/preroll phase.
29002 Some cleanups, free the fakesrc elements.
29004 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
29006 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29007 buffer-frames property was missing
29008 * ext/arts/gst_arts.c:
29009 rate missing from sinkcaps
29010 * ext/audiofile/gstafparse.c:
29011 * ext/audiofile/gstafsink.c:
29012 * ext/audiofile/gstafsrc.c:
29013 * ext/swfdec/gstswfdec.c:
29014 int audio doesn't know buffer-frames
29015 * ext/cdparanoia/gstcdparanoia.c:
29016 int audio doesn't know chunksize either
29017 * ext/nas/nassink.c:
29018 it's endianness, not endianess
29019 * gst-libs/gst/audio/audio.h:
29020 make float standard pad template caps really describe float
29021 * gst/law/mulaw.c: (linear_factory):
29022 signed only, please
29023 * gst/mpegstream/gstdvddemux.c:
29024 widths of 20 are not valid
29026 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
29028 Submitted by: Luca Ferretti <elle.uca@infinito.it>
29034 2004-11-08 Wim Taymans <wim@fluendo.com>
29036 * gst/playback/README:
29037 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29038 * gst/playback/gstplaybasebin.c: (probe_triggered),
29039 (gst_play_base_bin_change_state):
29040 Updated README, added more comments for fixmes etc..
29042 2004-11-08 Wim Taymans <wim@fluendo.com>
29044 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29045 We can remove this hack now.
29047 2004-11-08 Wim Taymans <wim@fluendo.com>
29049 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29050 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29051 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29052 Only mix AYUV for maximum quality.
29054 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29056 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29057 (gst_ogg_demux_push), (gst_ogg_pad_push):
29058 Let's act as if we're synchronized now! :).
29059 * ext/theora/theoradec.c: (theora_dec_chain):
29062 2004-11-08 Wim Taymans <wim@fluendo.com>
29064 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29065 (gst_alpha_set_property), (gst_alpha_sink_link),
29066 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29067 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29068 (gst_alpha_init_params), (gst_alpha_chain):
29069 Implement alpha functions for AYUV too, this increases
29070 accuracy quite a bit.
29072 2004-11-08 Wim Taymans <wim@fluendo.com>
29074 * gst/ffmpegcolorspace/avcodec.h:
29075 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29076 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29077 (gst_ffmpegcsp_avpicture_fill):
29078 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29079 (gst_ffmpegcsp_caps_remove_format_info):
29080 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29081 (shrink12), (img_get_alpha_info), (deinterlace_line),
29082 (deinterlace_line_inplace):
29083 * gst/ffmpegcolorspace/imgconvert_template.h:
29084 Added AYUV colorspace and handle RGBA a bit more respectful.
29086 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29088 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29089 Actually always send a discont (cornercase when resending the
29090 same serial-tagged chain twice).
29092 2004-11-08 Julien MOUTTE <julien@moutte.net>
29094 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29095 (gst_ximagesink_finalize):
29096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29097 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29099 2004-11-08 Wim Taymans <wim@fluendo.com>
29101 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29102 Don't segfault on NULL data.
29104 2004-11-08 Wim Taymans <wim@fluendo.com>
29106 * gst/playback/gstdecodebin.c: (unlinked):
29107 * gst/playback/gstplay-marshal.list:
29108 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29109 (gst_play_base_bin_init), (group_create), (get_active_group),
29110 (get_building_group), (group_destroy), (group_commit),
29111 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29112 (add_element_stream), (no_more_pads), (probe_triggered),
29113 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29114 (state_change), (setup_source), (gst_play_base_bin_get_property),
29115 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29116 (gst_play_base_bin_link_stream),
29117 (gst_play_base_bin_get_streaminfo):
29118 * gst/playback/gstplaybasebin.h:
29119 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29120 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29121 Add support for chained ogg files. Prepare for playlist
29122 support. This patch introduces the concept of pad groups, which
29123 together compose one playable media file.
29125 2004-11-07 David Schleef <ds@schleef.org>
29127 * testsuite/gst-lint: Check for pad templates that aren't statically
29130 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29134 * ext/musepack/Makefile.am:
29135 * ext/musepack/gstmusepackdec.cpp:
29136 * ext/musepack/gstmusepackdec.h:
29137 * ext/musepack/gstmusepackreader.cpp:
29138 * ext/musepack/gstmusepackreader.h:
29139 Add musepack decoder.
29140 * ext/faad/gstfaad.c: (gst_faad_base_init):
29141 Make pad templates static.
29142 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29144 Add musepack typefinder, make mp3 typefinding work halfway stream,
29145 which doesn't actually work yet because id3demux doesn't implement
29148 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29150 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29151 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29152 Fix interrupt event handling (#144436).
29154 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29156 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29159 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29161 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29163 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29164 Fix weird caps (#157548).
29166 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29168 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29170 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29171 Add missing NULL terminator (#157543).
29173 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
29175 * gst/tcp/gsttcp.h:
29176 * gst/tcp/gsttcpclientsink.c:
29177 * gst/tcp/gsttcpclientsrc.c:
29178 * gst/tcp/gsttcpserversink.c:
29179 * gst/tcp/gsttcpserversrc.c:
29180 ports can go up to 65535. Move common defines to gsttcp.h
29182 2004-11-05 Wim Taymans <wim@fluendo.com>
29184 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29185 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29186 Added two more colorspaces.
29188 2004-11-05 Wim Taymans <wim@fluendo.com>
29190 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29191 (gst_ffmpegcsp_avpicture_fill):
29192 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29193 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29194 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29197 2004-11-05 Wim Taymans <wim@fluendo.com>
29199 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29200 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29201 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29202 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29203 (gst_videomixer_loop):
29206 2004-11-05 Benjamin Otte <otte@gnome.org>
29208 * ext/mad/gstmad.c: (gst_mad_chain):
29209 don't overflow data buffer. Flush not needed sync data when syncing
29212 2004-11-04 Wim Taymans <wim@fluendo.com>
29214 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29215 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29216 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29217 (gst_alpha_init_params), (gst_alpha_chain),
29218 (gst_alpha_change_state):
29219 Updated the chroma keying algorithm with something more
29222 2004-11-03 Wim Taymans <wim@fluendo.com>
29224 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29225 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29226 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29227 Fix stride issues. Does not completely work for odd
29230 2004-11-03 Wim Taymans <wim@fluendo.com>
29232 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29233 (gst_alpha_chroma_key), (gst_alpha_chain):
29234 Fix stride issues. Does not completely work for odd
29237 2004-11-03 Christophe Fergeau <teuf@gnome.org>
29239 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29240 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29243 2004-11-03 Wim Taymans <wim@fluendo.com>
29245 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29246 (gst_ffmpegcsp_avpicture_fill):
29247 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29249 * gst/ffmpegcolorspace/imgconvert_template.h:
29250 Use correct _fill function to get correct strides.
29252 2004-11-02 David Schleef <ds@schleef.org>
29254 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29255 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29256 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29257 Change all g_print()s to debugging. Add a bunch of consistency
29260 2004-11-02 Wim Taymans <wim@fluendo.com>
29262 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29263 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29264 (unlinked), (no_more_pads), (close_link):
29265 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29266 (unknown_type), (add_element_stream), (new_decoded_pad),
29267 (removed_decoded_pad), (setup_source):
29268 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29269 (gst_stream_info_class_init), (gst_stream_info_init),
29270 (gst_stream_info_new), (gst_stream_info_dispose),
29271 (stream_info_mute_pad), (gst_stream_info_set_property),
29272 (gst_stream_info_get_property):
29273 * gst/playback/gststreaminfo.h:
29274 Fix playback of multiple files.
29275 a slightly different approach to handling dynamic pad removals.
29276 This one only looks at pads that we have linked.
29278 2004-11-01 Christophe Fergeau <teuf@gnome.org>
29280 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29281 free" warning from libc.
29283 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29285 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29286 (get_unconnected_element), (remove_starting_from), (pad_removed),
29288 Implement support for dynamic pad changing. We listen to "live"
29289 pad removals (i.e. while playing) and re-setup autoplugging
29290 after that. Playbasebin/playbin need some more work for this
29291 to finally work, but decodebin supports (and replugs) chained
29294 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
29296 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29297 (gst_alsa_finalize):
29298 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29299 (gst_cdaudio_finalize):
29300 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29301 (cdparanoia_finalize):
29302 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29303 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29304 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29305 (dvdreadsrc_finalize):
29306 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29307 (gst_flacdec_finalize):
29308 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29309 (gst_flacenc_finalize):
29310 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29311 (gst_gnomevfssink_finalize):
29312 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29313 (gst_gnomevfssrc_finalize):
29314 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29315 (gst_fameenc_finalize):
29316 * ext/nas/nassink.c: (gst_nassink_class_init),
29317 (gst_nassink_finalize):
29318 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29319 (gst_sdlvideosink_class_init):
29320 * ext/sndfile/gstsf.c: (gst_sf_dispose):
29321 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29322 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29323 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29324 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29325 (gst_x_window_listener_dispose):
29326 * gst/audioscale/gstaudioscale.c:
29327 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29328 (play_on_demand_finalize):
29329 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29330 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29331 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29332 (cdplayer_finalize):
29333 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29334 (gst_glimagesink_class_init):
29335 * sys/oss/gstosselement.c: (gst_osselement_class_init),
29336 (gst_osselement_finalize):
29337 * sys/oss/gstosssink.c: (gst_osssink_dispose):
29338 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29339 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29340 Fixes a bunch of problems with finalize and dispose functions,
29341 either assumptions that dispose is only called once, or not calling
29342 the parent class dispose/finalize function
29344 2004-11-01 Stefan Kost <ensonic@users.sf.net>
29346 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29347 added two api precondition guards
29348 use g_strdup with getenv to fix crash when using ENVVAR
29350 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
29351 * ext/esd/esdsink.c: (gst_esdsink_class_init),
29352 (gst_esdsink_finalize):
29353 Use a finalize function, not dispose, and more importantly,
29354 call the parent class finalize function too
29356 2004-11-01 Johan Dahlin <johan@gnome.org>
29358 * ext/ogg/gstoggdemux.c:
29359 * gst/tags/gstvorbistag.c:
29362 2004-10-31 Benjamin Otte <otte@gnome.org>
29364 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29365 lotsa memleaks today. But they're all small...
29367 2004-10-31 Benjamin Otte <otte@gnome.org>
29369 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29370 another memleak crushed
29372 2004-10-31 Benjamin Otte <otte@gnome.org>
29374 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29377 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29379 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29380 Hack to prevent crash when going to READY inside signal handler
29381 while this function is active.
29383 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29385 * gst/ffmpegcolorspace/Makefile.am:
29386 * gst/ffmpegcolorspace/avcodec.h:
29387 * gst/ffmpegcolorspace/common.h:
29388 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29389 * gst/ffmpegcolorspace/dsputil.h:
29390 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29391 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29392 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29393 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29394 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29395 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29396 (gst_ffmpegcsp_avpicture_fill):
29397 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29398 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29399 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29400 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29401 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29402 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29403 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29404 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29405 * gst/ffmpegcolorspace/imgconvert.c:
29406 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29407 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29408 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29409 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29410 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29411 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29412 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29413 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29414 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29415 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29416 (grow21), (grow22), (grow41), (grow44), (conv411),
29417 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29418 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29419 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29420 (avpicture_free), (is_yuv_planar), (img_convert),
29421 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29422 (deinterlace_line_inplace), (deinterlace_bottom_field),
29423 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29424 * gst/ffmpegcolorspace/imgconvert_template.h:
29425 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29426 * gst/ffmpegcolorspace/mmx.h:
29427 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29428 (av_fast_realloc), (av_mallocz_static), (av_free_static),
29429 (av_freep), (avcodec_get_context_defaults),
29430 (avcodec_alloc_context), (avcodec_init):
29431 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29432 handling plus update from ffmpeg CVS. Large clean-up.
29434 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29436 * gst/playback/Makefile.am:
29437 We need the marshallers for decodebin, too.
29439 2004-10-30 David Schleef <ds@schleef.org>
29441 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29442 quicktime typefinding work with 64-bit offsets.
29444 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
29446 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29447 Set EOS on the element when processing an EOS event.
29448 * ext/speex/gstspeexdec.h:
29449 * ext/speex/gstspeexenc.h:
29450 Only keep a const ptr to the mode
29451 * gst-libs/gst/riff/riff-media.c:
29452 (gst_riff_create_audio_caps_with_data),
29453 (gst_riff_create_audio_template_caps):
29454 Allow WMAV3, with up to 6 channels.
29455 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29456 Don't call gst_pad_set_event_function on a sink pad.
29457 * gst/mpegstream/gstdvddemux.c:
29458 (gst_dvd_demux_get_subpicture_stream),
29459 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29460 Copy the explicit caps that were set across to the cur_* pads,
29461 instead of trying to use a possibly non-existent negotiated caps.
29462 Reset the type of subpicture pads to UNKNOWN after calling
29463 init_stream, so that the caps get set.
29465 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
29467 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29469 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29470 Don't touch buffer if it is of size 0 (fixes #151064).
29472 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29474 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29475 Synchronized discont handling.
29477 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29479 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29480 (gst_ogg_demux_push):
29481 Make seeking sort-of exact again (fixes #156387).
29483 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29485 * gst/playback/gstplaybasebin.c: (unknown_type),
29486 (add_element_stream), (new_decoded_pad),
29487 (gst_play_base_bin_change_state):
29488 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29489 (gst_stream_info_init), (gst_stream_info_new),
29490 (gst_stream_info_dispose), (gst_stream_info_get_property):
29491 * gst/playback/gststreaminfo.h:
29492 Make caps explicitely available. Makes testing for unsupported
29493 types possible. Improves error reporting.
29495 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29497 * gst/audioconvert/gstaudioconvert.c:
29498 (gst_audio_convert_buffer_to_default_format):
29499 Really don't touch read-only buffers (#156563).
29501 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
29503 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29505 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29506 Fix memleak (#155223).
29508 2004-10-29 Wim Taymans <wim@fluendo.com>
29510 * gst/tcp/.cvsignore:
29511 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29512 (gst_multifdsink_class_init), (gst_multifdsink_init),
29513 (gst_multifdsink_add), (gst_multifdsink_remove),
29514 (gst_multifdsink_remove_client_link), (is_sync_frame),
29515 (gst_multifdsink_new_client),
29516 (gst_multifdsink_handle_client_write),
29517 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29518 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29519 (gst_multifdsink_get_property):
29520 * gst/tcp/gstmultifdsink.h:
29521 Added burst on connect sync_method, deprecated sync_clients,
29522 streamlined the sync code some more.
29524 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29526 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29527 (gst_play_base_bin_change_state):
29528 Improve error reporting.
29530 2004-10-28 Wim Taymans <wim@fluendo.com>
29532 * gst/tcp/Makefile.am:
29533 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29534 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29535 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29536 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29537 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29538 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29540 Added more locks around fdset structures. Fixed/reworked
29541 the poll array resizing code.
29542 Added stress test for fdset.
29544 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29546 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29549 2004-10-28 Benjamin Otte <otte@gnome.org>
29551 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29552 fix link function to always query channels and query width for
29556 * gst/equalizer/Makefile.am:
29557 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29558 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29559 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29560 (arg_to_scale), (setup_filter),
29561 (gst_iir_equalizer_compute_frequencies),
29562 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29563 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29567 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29569 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29573 Added Norwegian Bokmaal translation
29575 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29577 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29578 Don't break on options (fixes #156488).
29580 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29583 * ext/cdaudio/Makefile.am:
29585 fix build on older automake
29587 2004-10-26 Wim Taymans <wim@fluendo.com>
29589 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29590 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29591 Allow a little margin when negotiating the framerate.
29593 2004-10-26 Stefan Kost <ensonic@users.sf.net>
29595 * gst/level/gstlevel.c:
29596 synchonised naming of pads and pad-templates
29598 2004-10-26 Wim Taymans <wim@fluendo.com>
29600 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29601 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29602 (_find_streams_check), (gst_ogg_demux_push):
29603 Fix EOS again. Needs to be done in a better way. We should not
29604 remove the pad if there is no new chained stream.
29606 2004-10-26 Iain <iaingnome@gmail.com>
29608 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29609 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29611 * gst/interleave/interleave.c (interleave_class_init): Hook up release
29613 (interleave_release_pad): Remove the pad.
29614 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29615 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29617 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29619 (gst_xvimagesink_xcontext_clear): Free the xcontext.
29620 (gst_xvimagesink_finalize): Free the par.
29622 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29624 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29625 (gst_avimux_stop_file):
29626 First calculate the rate, and only then use it. Hdr.rate is a
29627 multiple and not a derivative of hdr.scale. Scale is not the
29628 same as blockalign but is solely related to rate.
29630 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29632 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29633 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29636 2004-10-25 James Henstridge <james@jamesh.id.au>
29638 Reviewed by: David Schleef <ds@schleef.org>
29640 * examples/gstplay/player.c: (got_stream_length), (main):
29641 * examples/seeking/cdplayer.c: (update_scale):
29642 * examples/seeking/seek.c: (format_value), (update_scale):
29643 * examples/seeking/spider_seek.c: (format_value), (update_scale),
29645 Build fixes on AMD64.
29647 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29649 reviewed by: Ronald Bultje <rbultje at gnome dot org>
29651 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29652 Fix for some v4l cards which hang in v4lsrc
29654 2004-10-25 Wim Taymans <wim@fluendo.com>
29656 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29657 (gst_ogg_demux_push), (gst_ogg_chains_clear):
29658 Make sure to remove the pad when a new chain is
29659 encountered. Set some vars to NULL so we don't try
29660 to reference freed memory.
29662 2004-10-25 Wim Taymans <wim@fluendo.com>
29664 * examples/seeking/Makefile.am:
29665 * examples/seeking/cdplayer.c: (update_scale):
29666 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29667 * examples/seeking/playbin.c: (make_playerbin_pipeline),
29668 (format_value), (update_scale), (iterate), (start_seek),
29669 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29670 (print_usage), (main):
29671 Added some more examples, update others.
29673 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29675 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29676 * ext/speex/gstspeexdec.c: (speex_dec_chain):
29677 * ext/theora/theoradec.c: (theora_dec_chain):
29678 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29679 Add codec-name metadata.
29681 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
29683 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29685 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29686 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29687 * ext/alsa/gstalsamixertrack.h:
29689 ALSA mixer track label internationalization (#154054).
29691 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29693 * ext/theora/theoradec.c: (theora_dec_chain):
29694 Export bitrate as metadata.
29696 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29698 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29699 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29700 * ext/alsa/gstalsamixertrack.h:
29701 Fix names, fix loop.
29703 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29705 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29706 (speex_dec_convert):
29707 sinkconvert function so oggdemux can get the file length (totem).
29709 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
29711 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29713 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29714 Don't push incomplete packets.
29715 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29716 Fix MPEG-4 audio typefinding.
29718 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29720 * sys/v4l/Makefile.am:
29721 * sys/v4l/gstv4l.c: (plugin_init):
29722 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29723 (gst_v4lelement_init), (gst_v4lelement_dispose),
29724 (gst_v4lelement_change_state):
29725 * sys/v4l/gstv4lelement.h:
29726 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29727 (gst_v4l_xoverlay_close), (idle_refresh),
29728 (gst_v4l_xoverlay_set_xwindow_id):
29729 * sys/v4l/gstv4lxoverlay.h:
29730 * sys/v4l/v4l-overlay_calls.c:
29731 * sys/v4l/v4l_calls.h:
29732 * sys/v4l2/Makefile.am:
29733 * sys/v4l2/gstv4l2.c: (plugin_init):
29734 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29735 (gst_v4l2element_init), (gst_v4l2element_dispose),
29736 (gst_v4l2element_change_state):
29737 * sys/v4l2/gstv4l2element.h:
29738 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29739 (gst_v4l2_xoverlay_close), (idle_refresh),
29740 (gst_v4l2_xoverlay_set_xwindow_id):
29741 * sys/v4l2/gstv4l2xoverlay.h:
29742 * sys/v4l2/v4l2-overlay_calls.c:
29743 * sys/v4l2/v4l2_calls.h:
29744 Remove client-side overlay handling, use the X-server v4l plugin
29745 for that. Nicer overlay, less code. Also make the plugin
29746 compileable without X (but then without overlay, obviously).
29747 Makes xwindowlistener obsolete, should we remove that?
29749 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29751 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29752 (gst_osssrc_src_query):
29753 * sys/oss/gstosssrc.h:
29754 OK, so people want offset in DEFAULT. This time, actually fix all
29756 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29759 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29761 * gst/asfdemux/gstasfmux.c:
29762 * gst/avi/gstavimux.c:
29765 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29767 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29768 Fix properties (channel, norm, frequency).
29770 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29772 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29774 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29777 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29779 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29782 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29784 * sys/v4l2/gstv4l2element.h:
29785 Yet Another Hack (tm) for kernel header borkedness.
29786 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29787 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29788 (gst_v4l2src_link), (gst_v4l2src_getcaps),
29789 (gst_v4l2src_change_state):
29790 * sys/v4l2/gstv4l2src.h:
29791 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29792 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29793 Fix caps, keep track of state, work.
29795 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29797 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29800 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29802 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29803 Don't mix bytes and samples.
29805 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29807 * ext/ogg/gstoggmux.c:
29808 Basic pad template which accepts OGM tracks, speex, flac, vorbis
29809 and theora. Any is incorrect.
29810 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29812 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29813 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29814 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29815 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29816 * sys/v4l/gstv4lmjpegsrc.h:
29817 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29818 (gst_v4lsrc_change_state):
29819 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29820 (gst_v4lmjpegsrc_capture_stop):
29821 Fix caps. Keep track of internal state. Work.
29823 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29826 Fix the build fixes.
29828 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29830 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29831 (gst_ogg_demux_src_event), (_find_chain_seek),
29832 (gst_ogg_pad_push):
29833 Check for pad availability before using it.
29834 * ext/ogg/gstoggdemux.c: (_find_chain_process):
29835 Fix parsing of chained ogg. Needs more work on the decoder side.
29837 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
29839 * gst/spectrum/Makefile.am:
29840 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29842 Fix demo and reenable it. Yes, I'm currently playing with audio
29845 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29847 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29848 We love it if files that start at zero work too...
29850 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29852 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29853 Handle files with missing EOS headers.
29855 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29857 * gst/tcp/gsttcpserversink.c:
29858 (gst_tcpserversink_handle_server_read),
29859 (gst_tcpserversink_init_send):
29860 Zero some variables first (need for accept not to return EINVAL)
29862 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29864 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29865 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29866 * ext/theora/theoradec.c: (theora_dec_sink_convert),
29867 (theora_dec_chain):
29868 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29869 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29870 Seeking and querying finetune.
29872 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
29876 * ext/raw1394/Makefile.am:
29879 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29881 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29883 * gst/playback/Makefile.am:
29884 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29885 * gst/playback/gstplay-marshal.list:
29886 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29889 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29891 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29894 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29896 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29897 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29898 (gst_ogg_pad_push):
29899 Yay for non-lineair granulepos in theora.
29901 2004-10-18 Wim Taymans <wim@fluendo.com>
29903 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29904 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29905 * ext/dv/gstdvdec.h:
29906 Make sure we renegotiate aspect ratio when the camera switches.
29908 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29910 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29911 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29913 * ext/theora/theoradec.c: (theora_dec_chain):
29914 Skip headers. Bad idea for chained ogg, but fixes seeking.
29916 2004-10-18 Wim Taymans <wim@fluendo.com>
29919 I swear, this is the last time I touch this.
29921 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29923 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29924 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29925 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29927 * ext/theora/theoradec.c: (theora_dec_sink_convert):
29928 Time-to-default conversion.
29929 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29930 Don't error on unknown packets, just skip. We should probably
29931 read them if we want to support chained ogg.
29933 2004-10-18 Wim Taymans <wim@fluendo.com>
29936 Added cdaudio to wrong list.
29938 2004-10-18 Wim Taymans <wim@fluendo.com>
29943 2004-10-18 Wim Taymans <wim@fluendo.com>
29945 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29946 (gst_dvdec_video_link), (gst_dvdec_push):
29947 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29948 (gst_smokeenc_resync), (gst_smokeenc_chain):
29949 Fix mimetype on smoke encoder.
29950 Add aspect ratio to dvdec. Not sure if these
29951 values are correct though....
29953 2004-10-18 Wim Taymans <wim@fluendo.com>
29955 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29956 Fix vorbis property descriptions and ranges.
29958 2004-10-18 Wim Taymans <wim@fluendo.com>
29960 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29961 Really do nothing when no data is available.
29962 Go to the playing state when the stream is not seekable
29963 instead of failing.
29965 2004-10-18 Wim Taymans <wim@fluendo.com>
29967 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29968 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29969 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29970 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29971 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29972 Added uri handler for cd://
29975 2004-10-18 Wim Taymans <wim@fluendo.com>
29977 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29978 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29979 (try_to_link_1), (no_more_pads), (close_link), (type_found):
29980 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29981 (remove_prerolls), (unknown_type), (add_element_stream),
29982 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29983 (gst_play_base_bin_remove_element),
29984 (gst_play_base_bin_link_stream):
29985 * gst/playback/gstplaybin.c: (gen_video_element),
29986 (gen_vis_element), (remove_sinks), (setup_sinks):
29987 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29988 (gst_stream_info_get_type), (gst_stream_info_class_init),
29989 (gst_stream_info_init), (gst_stream_info_new),
29990 (gst_stream_info_dispose), (stream_info_mute_pad),
29991 (gst_stream_info_set_property), (gst_stream_info_get_property):
29992 * gst/playback/gststreaminfo.h:
29993 Add sink padtemplate to decodebin.
29994 Added some more comments.
29995 Make queue size configurable in playbasebin.
29996 Added possibility to use elements as sinks (ex cdaudio).
29998 2004-10-15 Wim Taymans <wim@fluendo.com>
30000 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30001 (gst_speexenc_chain):
30002 Fix speex timestamps so that it gets muxed properly.
30004 2004-10-15 Wim Taymans <wim@fluendo.com>
30006 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30007 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30008 (gst_dv1394src_init), (gst_dv1394src_dispose),
30009 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30010 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30011 (gst_dv1394src_event), (gst_dv1394src_get_formats),
30012 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30013 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30014 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30015 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30016 * ext/raw1394/gstdv1394src.h:
30017 Added conversion/query functions.
30018 Update buffer timestamps,
30020 Added uri dv:// so it might play from the firewire in playbin.
30021 Fix a possible leak.
30024 2004-10-15 Wim Taymans <wim@fluendo.com>
30026 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30027 (gst_dv1394src_init), (gst_dv1394src_set_property),
30028 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30029 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30030 * ext/raw1394/gstdv1394src.h:
30031 Added AV/C VTR control support needed for some cameras.
30032 Added automatic port detection.
30033 Added properties for selecting the channel.
30034 The configure.ac script is not yet updated to reflect the
30035 new libavc1394 and librom1394 dependencies.
30037 2004-10-15 Wim Taymans <wim@fluendo.com>
30039 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30040 (qtdemux_parse), (gst_qtdemux_handle_esds):
30041 An esds box is not a container.
30042 Fix parsing of mp4v boxes.
30043 Do not try to renegotiate fps for each frame. Need to
30044 find a better method. This should fix mp4 playback.
30046 2004-10-14 David Schleef <ds@schleef.org>
30048 * configure.ac: update for swfdec-0.3 and liboil-0.2
30049 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30050 * ext/swfdec/gstswfdec.h: same
30051 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30052 * gst/videotestsrc/videotestsrc.c: same
30054 2004-10-14 Wim Taymans <wim@fluendo.com>
30056 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30057 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30058 (is_sync_frame), (gst_multifdsink_new_client),
30059 (gst_multifdsink_handle_client_write),
30060 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30061 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30062 Turn warnings into info.
30063 Don't allow a state change in the streaming thread.
30065 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
30067 * ext/vorbis/oggvorbisenc.c:
30068 * ext/vorbis/vorbisdec.c:
30069 fix template sample rate
30071 2004-10-13 Wim Taymans <wim@fluendo.com>
30073 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30074 Decoding the header first fixes some problems in resyncing
30077 2004-10-12 Wim Taymans <wim@fluendo.com>
30079 * gst/playback/gstplaybin.c: (gen_video_element),
30080 (gen_vis_element), (remove_sinks), (setup_sinks):
30081 Added vis plugin support, need to configure the vis
30082 element to activate it.
30084 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30086 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30087 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30089 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30090 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30091 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30092 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30093 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30094 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30095 * gst/avi/gstavidemux.h:
30096 Support for openDML-2.0 indx/ix## chunks. Support for broken index
30097 recovery (where, if part of the index is broken, we will still read
30098 the rest of the index and recover the broken part by stream
30099 scanning). More broken media support. EOS workarounds. General AVI
30100 braindamage headache recovery. Aspirin included.
30102 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30104 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30105 (cdparanoia_event), (cdparanoia_query):
30106 Get rid of hideous lead-in.
30108 2004-10-11 Wim Taymans <wim@fluendo.com>
30110 * gst/playback/gstplaybasebin.c: (setup_source):
30111 Wrong var used to get g_list_next.
30113 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30115 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30116 (cdparanoia_get), (cdparanoia_open):
30117 Report discid as metadata, add duration.
30119 2004-10-11 Wim Taymans <wim@fluendo.com>
30121 * gst/playback/gstplaybasebin.c: (setup_source):
30122 Cleanup the previous pipeline a little earlier for the
30123 case that a source element provides raw data.
30125 2004-10-11 Benjamin Otte <otte@gnome.org>
30127 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30128 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30129 consuming the last 128 bytes, even though it was valid mp3 data.
30131 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30133 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30134 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30135 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30136 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30138 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30140 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30141 Fix for webcams that support only specific width or height
30143 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30145 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30147 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30148 Fix wrong discont event setup (fixes #154967).
30150 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
30152 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30154 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30155 Error out on invalid data (fixes #154807).
30157 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30159 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30161 * ext/dvdread/dvdreadsrc.c: (_read):
30162 Make titles > 0 work again (fixes #154834).
30164 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30166 * gst-libs/gst/riff/riff-media.c:
30167 (gst_riff_create_video_template_caps):
30168 WMV3 missing in template caps.
30170 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30172 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30173 OK, so the original code was too strict. It makes random AVI files
30174 hang for seconds upon opening, which is unacceptable and is far
30175 beyond the original goal of getting multiple chunks for one-chunk
30176 sounc stream files. So now do just that.
30178 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30180 * gst/playback/gstplaybasebin.c: (setup_source),
30181 (gst_play_base_bin_change_state):
30182 Actually clean up streaminfo if output fails. This would trigger
30183 if, for example, there was no CD in the drive. No preroll, so
30184 a streaminfo structure is created, but the subsequent state change
30185 of the thread fails.
30186 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30187 Don't change state if parent failed.
30189 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30191 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30192 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30193 (gen_video_element), (remove_sinks):
30194 Add small bits of code for screenshot handling.
30196 2004-10-08 Wim Taymans <wim@fluendo.com>
30198 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30199 (gen_video_element), (gen_audio_element), (setup_sinks):
30200 Don't assume the user provided sinks are named "sink"...
30202 2004-10-08 Wim Taymans <wim@fluendo.com>
30204 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30205 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30206 (gst_play_base_bin_link_stream):
30207 Do not try to autoplug sources that generate raw streams like
30209 disconnect the preroll overrun signal when we don't need it anymore.
30211 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
30213 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30214 Added reworked patch from #154903 from milosz derezynski (deadchip).
30216 2004-10-08 Wim Taymans <wim@fluendo.com>
30218 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30219 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30220 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30221 (cdparanoia_convert), (cdparanoia_uri_get_type),
30222 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30223 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30224 * ext/cdparanoia/gstcdparanoia.h:
30225 This adds the cdda://<tracknum> uri.
30227 2004-10-08 Wim Taymans <wim@fluendo.com>
30229 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30230 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30231 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30232 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30233 (unknown_type), (gst_play_base_bin_remove_element),
30234 (gst_play_base_bin_link_stream):
30235 * gst/playback/gstplaybasebin.h:
30236 * gst/playback/gstplaybin.c: (gst_play_bin_init),
30237 (gst_play_bin_set_property), (gen_video_element),
30238 (gen_audio_element), (setup_sinks):
30239 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30240 (gst_stream_info_get_type), (gst_stream_info_class_init),
30241 (gst_stream_info_init), (gst_stream_info_new),
30242 (gst_stream_info_dispose), (stream_info_mute_pad),
30243 (gst_stream_info_set_property), (gst_stream_info_get_property):
30244 * gst/playback/gststreaminfo.h:
30245 Reuse the audio and video bins.
30246 Some internal cleanups in the stream selection code.
30248 2004-10-08 Julien MOUTTE <julien@moutte.net>
30250 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30251 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30252 * sys/ximage/ximagesink.h:
30253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30254 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30255 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30256 not coming from those elements. Moreover these elements should not keep
30257 the xid they have been given when in NULL state.
30259 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30261 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30262 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30263 * sys/ximage/ximagesink.h:
30264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30265 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30266 * sys/xvimage/xvimagesink.h:
30267 Actually only create a new toplevel window if we're not gonna
30268 embed it right after.
30270 2004-10-07 Wim Taymans <wim@fluendo.com>
30272 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30273 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30274 * gst/playback/gstplaybin.c: (setup_sinks):
30275 Implement muting/unmuting of streams, mute streams that are not
30278 2004-10-07 Wim Taymans <wim@fluendo.com>
30280 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30282 Added lame audio/x-ac3 typefind function.
30284 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30289 === release 0.8.5 ===
30291 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30296 releasing 0.8.5, "Take You On"
30298 2004-10-06 Wim Taymans <wim@fluendo.com>
30300 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30301 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30302 (no_more_pads), (close_link), (type_found):
30303 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30304 * gst/playback/gstplaybin.c: (gen_video_element):
30305 Do not signal the no_more_pads after the first pad when
30306 we are plugging a non dynamic element with multiple
30307 output pads (like swfdec, dvdec, ...).
30309 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30312 bump for prerelease
30314 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30316 * gst/wavparse/gstwavparse.c:
30317 add ATRAC3 to STATIC CAPS to fix a warning
30319 * gst/matroska/ebml-read.c:
30320 * gst-libs/gst/riff/riff-read.c:
30323 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30325 * gst-libs/gst/riff/riff-media.c:
30326 generate caps for ATRAC3 audio streams
30328 * gst/realmedia/rmdemux.c:
30329 generate caps for ATRAC3 audio streams
30331 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30333 * gst/wavparse/Makefile.am
30334 * gst/wavparse/riff.h
30335 * gst/wavparse/wavparse.vcproj
30336 riff.h removal (unused and duplication with riff-ids.h)
30338 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30340 * gst/wavparse/gstwavparse.h
30341 remove duplicated defines for audio codec codes
30343 * gst-libs/gst/riff/riff-ids.h
30344 * gst/wavenc/riff.h:
30345 add "4CC" code for ATRAC3 audio streams
30346 add "4CC" code for ITU_G721_ADPCM (unused for now)
30348 2004-10-06 Wim Taymans <wim@fluendo.com>
30350 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30351 Actually _do_ negotiation. Pass gdouble as arg instead
30352 of guint64 for the framerate.
30354 2004-10-06 Wim Taymans <wim@fluendo.com>
30356 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30357 (find_compatibles), (close_pad_link), (try_to_link_1),
30358 (no_more_pads), (close_link), (type_found):
30359 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30360 * gst/playback/gstplaybin.c: (gen_video_element),
30361 (gen_audio_element):
30362 Set state on newly added element to READY so that negotiation
30364 Addes some more debug info.
30365 Do not try to plug pads with multiple caps structures or ANY
30366 because it is too dangerous since we do not do dynamic
30369 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30371 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30375 add Oriya translation
30377 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30379 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30380 Prevent overwrite of size member. Makes audio sound crappy.
30382 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30384 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30385 Add rmvb to the list of known RealMedia extensions
30387 2004-10-05 Wim Taymans <wim@fluendo.com>
30389 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30390 (mngdec_openstream), (mngdec_closestream),
30391 (mngdec_handle_sink_event), (mngdec_readdata),
30392 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30393 (mngdec_getcanvasline), (mngdec_refresh),
30394 (gst_mngdec_change_state):
30395 Set the framerate correctly.
30397 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30399 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30400 There was something wrong with the index massaging.
30402 2004-10-04 Wim Taymans <wim@fluendo.com>
30404 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30405 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30406 (gst_smokedec_chain):
30407 * ext/jpeg/gstsmokedec.h:
30408 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30409 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30410 * ext/jpeg/gstsmokeenc.h:
30411 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30412 (smokecodec_decode_new), (smokecodec_info_free),
30413 (smokecodec_set_quality), (smokecodec_get_quality),
30414 (smokecodec_set_threshold), (smokecodec_get_threshold),
30415 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30416 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30417 (smokecodec_encode), (smokecodec_parse_id),
30418 (smokecodec_parse_header), (smokecodec_decode):
30419 * ext/jpeg/smokecodec.h:
30420 * ext/jpeg/smokeformat.h:
30421 Updated smoke, new bitstream, allows embedding in ogg.
30423 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30425 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30426 Fix seeking in some files. All this code is no longer needed (and
30427 actually breaks stuff) because we now synchronize the full index
30428 right when reading the header.
30430 2004-10-04 Wim Taymans <wim@fluendo.com>
30433 configure update for libmng.
30435 2004-10-04 Wim Taymans <wim@fluendo.com>
30437 * ext/libmng/Makefile.am:
30438 * ext/libmng/gstmng.c: (plugin_init):
30439 * ext/libmng/gstmng.h:
30440 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30441 (gst_mngdec_base_init), (gst_mngdec_class_init),
30442 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30443 (gst_mngdec_loop), (gst_mngdec_get_property),
30444 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30445 (mngdec_closestream), (mngdec_handle_sink_event),
30446 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30447 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30448 (gst_mngdec_change_state):
30449 * ext/libmng/gstmngdec.h:
30450 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30451 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30452 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30453 (gst_mngenc_chain), (gst_mngenc_get_property),
30454 (gst_mngenc_set_property):
30455 * ext/libmng/gstmngenc.h:
30456 Added basic MNG decoder. Needs more work. The encoder does
30459 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30461 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30462 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30463 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30464 Don't hang on length=0 chunks. Some negotiation fixes. Signal
30467 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
30470 you need at least 1.0.4 of speex
30472 2004-10-04 Iain <iaingnome@gmail.com>
30474 * ext/speex/gstspeexdec.h: Revert the includes changes.
30476 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30478 2004-09-30 Iain <iaingnome@gmail.com>
30480 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30481 found during init or set as a property instead of hardcoding /dev/audio
30483 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30485 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30486 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30487 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30488 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30489 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30490 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30491 (gst_rmdemux_dump_data):
30492 Use debug category, fix EOS handling. filesrc ! rmdemux now
30495 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30497 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30498 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30499 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30500 Improve allocation, cutting and sorting of the index. How takes a
30501 few seconds instead of minutes.
30503 2004-10-03 Christophe Fergeau <teuf@gnome.org>
30505 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30508 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30510 * gst-libs/gst/riff/riff-media.c:
30511 (gst_riff_create_video_caps_with_data),
30512 (gst_riff_create_video_template_caps):
30513 Add wing commander format mimetype/fourccs.
30514 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30515 Don't crash if some value is 0.
30517 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30519 * gst-libs/gst/riff/riff-media.c:
30520 (gst_riff_create_video_caps_with_data),
30521 (gst_riff_create_video_template_caps):
30522 Add DIB fourcc (raw, palettized 8-bit RGB).
30523 * gst-libs/gst/riff/riff-read.c:
30524 (gst_riff_read_strf_vids_with_data):
30525 Oops, fix strf_data reading bug.
30526 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30527 Use a non-NULL tag.
30528 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30529 Time for hacks. Sorry Dave. At least one quicktime movie (a
30530 trailer) that I've encountered contains multiple video tracks.
30531 One of those is the actual video track, the other are one-frame
30532 tracks (images). Unfortunately, the number of frames according
30533 to the trak header is 1 for each, so that doesn't help. So
30534 instead, I look at the duration and discard tracks with a
30535 duration shorter than 20% of the length of the stream. Better
30538 2004-10-01 Christian Schaller <christian@fluendo.com>
30540 * ext/ivorbis/vorbis.c:
30541 Patch from Phil Blundell (Bug 152341)
30543 2004-10-01 Wim Taymans <wim@fluendo.com>
30545 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30546 (speex_dec_get_formats), (speex_dec_convert),
30547 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30548 (speex_dec_chain), (gst_speexdec_get_property),
30549 (gst_speexdec_set_property):
30552 2004-10-01 Wim Taymans <wim@fluendo.com>
30554 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30555 (gst_wavparse_stream_init), (gst_wavparse_fmt),
30556 (gst_wavparse_other), (gst_wavparse_loop),
30557 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30558 (gst_wavparse_srcpad_event):
30559 * gst/wavparse/gstwavparse.h:
30560 Added some more debugging info.
30561 Fix the case where the length of the file is 0.
30562 Make sure we seek to sample borders.
30564 2004-10-01 Wim Taymans <wim@fluendo.com>
30566 * gst/playback/README:
30567 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30568 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30569 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30570 Add some debug info to decodebin, update README
30572 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30574 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30575 Don't use g_print(); use GST_DEBUG().
30577 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30579 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30580 (gst_ogg_mux_queue_pads):
30581 Handle EOS properly.
30583 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30585 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30587 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30588 (gst_faad_chain), (gst_faad_change_state):
30589 * ext/faad/gstfaad.h:
30590 Allow playback of raw (unframed) MPEG AAC files (#148993).
30592 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30594 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30596 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30597 Throw error if we didn't recognize the stream. Fixes #152289.
30599 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30601 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30604 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
30606 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30608 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30611 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
30613 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30615 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30617 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30620 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30622 * gst-libs/gst/riff/riff-media.c:
30623 (gst_riff_create_video_caps_with_data),
30624 (gst_riff_create_audio_caps_with_data):
30625 Add codec_data handling (like asfdemux used to do).
30626 * gst/asfdemux/gstasf.c: (plugin_init):
30627 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30628 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30629 Use riff-media for caps creation instead of our own (mostly
30630 broken) copy of its functions.
30632 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30634 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30635 Don't actually error out if we get another return value than
30636 -EINVAL. Opposite to what I first thought, drivers have random
30637 return values for this, although -EINVAL is the expected return
30638 value. Since this is not fatal, we shouldn't use
30639 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30641 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30643 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30644 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30645 (dvdreadsrc_get_property), (_open), (_seek), (_read),
30646 (dvdreadsrc_get), (dvdreadsrc_open_file),
30647 (dvdreadsrc_change_state):
30648 Fix. Don't do one big huge loop around the whole DVD, that will
30649 cache all data and thus eat sizeof(dvd) (several GB) before we
30651 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30652 Actually NULL'ify event after using it.
30653 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30654 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30655 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30656 (gst_ebml_read_seek), (gst_ebml_read_skip):
30658 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30659 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30660 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30661 Fix timing (this will probably break if I seek using menus, but
30662 I didn't get there yet). VOBs and normal DVDs should now work.
30663 Add a mpeg2-only pad with high rank so this get autoplugged for
30665 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30666 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30667 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30668 (gst_mpeg_demux_get_audio_stream),
30669 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30670 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30671 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30672 MPEG-1 but use dvddemux for MPEG-2.
30673 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30674 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30675 (gst_mpeg_parse_parse_packhead):
30676 Timing. Only add pad template if it exists. Add sink template from
30677 class and not from ourselves. This means we will always use the
30678 correct sink template even if it is not the one defined in this
30681 2004-09-29 Wim Taymans <wim@fluendo.com>
30683 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30684 (gst_mpeg_demux_parse_pes):
30685 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30686 Fix playback of mpeg again, timestamps where screwed up by
30689 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30691 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30692 Only return true if we actually filled something in. Prevents
30693 player applications from showing a random length for flac files.
30694 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30695 (gst_riff_read_use_event), (gst_riff_read_handle_event),
30696 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30697 (gst_riff_read_strf_vids_with_data),
30698 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30699 OK, ok, so I implemented event handling. Apparently it's normal
30700 that we receive random events at random points without asking
30702 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30703 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30704 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30705 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30706 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30707 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30708 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30709 * gst/avi/gstavidemux.h:
30710 Implement non-lineair chunk handling and subchunk processing.
30711 The first solves playback of AVI files where the audio and video
30712 data of individual buffers that we read are not synchronized.
30713 This should not happen according to the wonderful AVI specs, but
30714 of course it does happen in reality. It is also a prerequisite for
30715 the second. Subchunk processing allows us to cut chunks in small
30716 pieces and process each of these pieces separately. This is
30717 required because I've seen several AVI files with incredibly large
30718 audio chunks, even some files with only one audio chunk for the
30719 whole file. This allows for proper playback including seeking.
30720 This patch is supposed to fix all AVI A/V sync issues.
30721 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30722 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30724 * gst/modplug/gstmodplug.cc:
30725 Proper return value setting for the query() function.
30726 * gst/playback/gstplaybasebin.c: (setup_source):
30727 Being in non-playing state (after, e.g., EOS) is not necessarily
30728 a bad thing. Allow for that. This fixes playback of short files.
30729 They don't actually playback fully now, because the clock already
30730 runs. This means that small files (<500kB) with a small length
30731 (<2sec) will still not or barely play. Other files, such as mod
30732 or flx, will work correctly, however.
30734 2004-09-28 Wim Taymans <wim@fluendo.com>
30736 * ext/speex/gstspeex.c: (plugin_init):
30737 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30738 (gst_speex_dec_class_init), (speex_dec_get_formats),
30739 (speex_get_event_masks), (speex_get_query_types),
30740 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30741 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30742 (gst_speexdec_get_property), (gst_speexdec_set_property),
30743 (speex_dec_change_state):
30744 * ext/speex/gstspeexdec.h:
30745 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30746 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30747 (gst_speexenc_base_init), (gst_speexenc_class_init),
30748 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30749 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30750 (gst_speexenc_src_query), (gst_speexenc_init),
30751 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30752 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30753 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30754 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30755 (gst_speexenc_chain), (gst_speexenc_get_property),
30756 (gst_speexenc_set_property), (gst_speexenc_change_state):
30757 * ext/speex/gstspeexenc.h:
30758 Rewrote speex encoder, make sure it can be embedded in ogg.
30759 Implemented speex decoder.
30761 2004-09-28 Christian Schaller <christian@fluendo.com>
30764 Remove kioslave plugin. Markey is brewing a new working one
30765 * ext/Makefile.am: Remove kioslave plugin
30767 * gst-plugins.spec.in: remove kio plugin from spec
30769 2004-09-27 Wim Taymans <wim@fluendo.com>
30771 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30772 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30773 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30774 (gst_multifdsink_new_client),
30775 (gst_multifdsink_handle_client_write),
30776 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30777 (gst_multifdsink_handle_clients):
30778 * gst/tcp/gstmultifdsink.h:
30779 Make syncing to keyframes actually work for new clients and lagging
30782 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
30784 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30785 (gst_navigationtest_handle_src_event), (draw_box_planar411),
30786 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30787 * gst/debug/gstnavigationtest.h:
30788 make navigationtest display button-press and button-release events
30790 2004-09-26 Iain <iaingnome@gmail.com>
30792 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30793 the channels have received a new media event.
30794 (interleave_buffered_loop): Compresses a new media event on all
30797 2004-09-26 Iain <iaingnome@gmail.com>
30799 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30800 call the sinkpad's default event handler and not the srcpads. He also
30801 says this is confusing :)
30802 (gst_wavenc_stop_file): Company says that seek events only go upstream
30803 we should send a discontinuous downstream instead.
30805 2004-09-25 Christian Schaller <christian@fluendo.com>
30807 * Update SPEC file to be usable in conjunction with Fedora Core,
30808 Fedora.us and freshrpms packages
30809 * Fix typo in multifilesrc test Makefile
30811 2004-09-24 Wim Taymans <wim@fluendo.com>
30813 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30814 Only signal the no_more_pads signal when we have
30815 added the stream to our list.
30817 2004-09-24 Wim Taymans <wim@fluendo.com>
30819 * gst/playback/gstplaybasebin.c: (remove_prerolls),
30821 * gst/playback/gstplaybasebin.h:
30822 * gst/playback/gstplaybin.c: (setup_sinks):
30823 Don't try to preroll or decode more than one audio/video
30826 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30828 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30829 Throw error if we failed to find a suitable output. This should
30830 throw an error if we successfully set up a pipeline (e.g. because
30831 we recognized a media file) but found no decodable streams in it
30832 (e.g. because it contains only media stream types for which we
30833 have no decoders, or because it's not a media type).
30835 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30837 * ext/dirac/Makefile.am:
30838 * ext/dirac/gstdirac.cc:
30839 * ext/dirac/gstdiracdec.cc:
30840 * ext/dirac/gstdiracdec.h:
30841 Do something. Don't actually know if this works because I don't
30842 have a demuxer yet.
30843 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30844 Add channels=1 to caps returned from _getcaps().
30845 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30846 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30847 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30848 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30849 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30850 (gst_ogm_parse_change_state):
30851 Separate between audio/video so ogmaudioparse actually uses the
30852 audio pad templates. Both audio and video work now, including
30853 autoplugging. Also use sometimes-srcpad hack.
30854 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30855 Handle events better. Don't hang on infinite loops.
30856 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30857 (gst_avi_demux_init), (gst_avi_demux_reset),
30858 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30859 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30860 (gst_avi_demux_change_state):
30861 * gst/avi/gstavidemux.h:
30862 Improve A/V sync. Still not perfect.
30863 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30864 (gst_ebml_read_skip):
30865 Handle events better.
30866 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30867 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30868 (qtdemux_audio_caps):
30869 Add IMA4. Improve event handling. Save offset after a seek when
30870 the headers are at the end of the file so that we don't end up in
30872 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30873 Add low-priority typefind support for files with no length.
30875 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30877 * testsuite/multifilesink/Makefile.am:
30880 2004-09-22 Julien MOUTTE <julien@moutte.net>
30882 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30883 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30884 mistakes from thaytan's patches.
30886 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
30888 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30889 For completeness, XSync in the destroy function as xvimage does.
30891 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
30893 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30894 Correct caps negotiation
30895 * gst/volume/gstvolume.c: (volume_chain_float),
30896 (volume_chain_int16):
30897 Modify debug output to be little more informative
30898 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30899 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30900 (gst_xvimagesink_xvimage_destroy):
30901 Add XSync calls after detaching from the shared memory segment to
30904 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30906 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30907 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30908 * ext/vorbis/vorbis.c: (plugin_init):
30909 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30910 (gst_vorbisenc_chain):
30911 * ext/vorbis/vorbisenc.h:
30912 remove explicit newmedia support from oggmux and vorbisenc
30913 add debug category to vorbisenc
30914 * gst/multifilesink/gstmultifilesink.c:
30915 (gst_multifilesink_class_init), (gst_multifilesink_init),
30916 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30917 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30918 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30920 * gst/multifilesink/gstmultifilesink.h:
30921 add support for streamheader in multifilesink
30923 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30925 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30926 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30927 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30928 Prevent infinite loops. More correct error reporting.
30929 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30930 Error out if negotiation fails.
30931 * gst/playback/gstplaybasebin.c: (setup_source),
30932 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30933 (gst_play_base_bin_found_tag):
30934 Error/tag forwarding. Pre-roll fixes for source errors on state
30935 changes (e.g. "file does not exist") to prevent hangs.
30937 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30939 * testsuite/multifilesink/Makefile.am:
30940 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30941 (gst_newmedia_class_init), (gst_newmedia_init),
30942 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30943 (newfile_signal), (test_signal), (main):
30944 * testsuite/multifilesink/multifilesrc_test.c: (main):
30945 * testsuite/multifilesink/oggtheora_test.c:
30946 (gst_newmedia_base_init), (gst_newmedia_class_init),
30947 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30948 (test_format), (newfile_signal), (test_signal), (main):
30949 * testsuite/multifilesink/oggvorbis_test.c:
30950 (gst_newmedia_base_init), (gst_newmedia_class_init),
30951 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30952 (test_format), (newfile_signal), (test_signal), (main):
30953 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30954 (gst_newmedia_class_init), (gst_newmedia_init),
30955 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30956 (newfile_signal), (test_signal), (main):
30959 2004-09-20 Christian Schaller <christian@fluendo.com>
30961 * Fix mikmod license to LGPL as they have relicensed
30962 * Move Dirac and Effectv into LGPL section of README_license
30964 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30966 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30967 (gst_mad_change_state):
30968 Allow for mp3 rate/channels changes. However, only very
30969 conservatively. Reason that we *have* to enable this is smiply
30970 because the mad find_sync() function is not good enough, it will
30971 regularly sync on random data as valid frames and therefore make
30972 us provide random caps as *final* caps of the stream. The best fix
30973 I could think of is to simply require several of the same stream
30974 changes in a row before we change caps.
30975 The actual testcase that works now is #
30976 * ext/ogg/Makefile.am:
30977 * ext/ogg/gstogg.c: (plugin_init):
30978 * ext/ogg/gstogmparse.c:
30979 OGM support (video only for now; I need an audio sample file).
30980 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30981 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30982 (gst_asf_demux_add_video_stream):
30984 * gst/playback/gstplaybasebin.c: (unknown_type):
30985 Don't error out on single unknown-types after all. It's wrong.
30986 If we found type of video and audio but not of a subtitle stream,
30987 it will still error out (which is unwanted). Will find a better fix
30989 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30990 (ogmaudio_type_find), (plugin_init):
30993 2004-09-20 Johan Dahlin <johan@gnome.org>
30995 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30996 after setting caps.
30998 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31000 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31001 * gst/wavenc/gstwavenc.h:
31002 Added newmedia support to wavenc
31004 2004-09-17 Wim Taymans <wim@fluendo.com>
31006 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31007 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31008 (gst_fdset_fd_can_write), (gst_fdset_wait):
31009 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31010 (gst_multifdsink_init), (gst_multifdsink_add),
31011 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31012 (gst_multifdsink_remove_client_link),
31013 (gst_multifdsink_client_queue_buffer),
31014 (gst_multifdsink_handle_client_write),
31015 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31016 (gst_multifdsink_close), (gst_multifdsink_change_state):
31017 * gst/tcp/gstmultifdsink.h:
31018 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31019 (gst_tcpserversink_removed):
31020 Small cleanups in fdset.c
31021 Use a hastable to map fd to the client structure for faster
31022 lookup in _remove and get_stats.
31023 Added virtual function to close the fds.
31024 Handle clients even when the select/poll call was unblocked because
31026 Implement syncing to keyframe in the recovery procedure.
31028 2004-09-16 Iain <iaingnome@gmail.com>
31030 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31033 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31035 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31036 Caps are only set if the type of the stream is unknown, but this
31037 is initialized in ->init_stream(), so set to UNKNOWN after calling
31038 ->init_stream() so that capsnego starts.
31040 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31042 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31043 (gst_avi_demux_stream_data):
31044 Just hardcode for raw audio then. AVI audio sucks.
31046 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
31048 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31049 * gst/matroska/matroska-mux.c: (audiosink_templ),
31050 (gst_matroska_mux_audio_pad_link):
31051 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31052 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31054 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31056 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31057 (gst_avi_demux_stream_data):
31058 Try to fix a/v sync issues.
31060 2004-09-15 David Schleef <ds@schleef.org>
31062 * configure.ac: remove NASM check, since we don't use it. Update
31064 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31065 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31066 Initialized variables.
31067 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31068 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31069 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31072 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31074 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31075 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31076 * gst/avi/gstavidemux.h:
31077 Fix for compressed audio (mp3) timestamp generation. How did this
31080 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31082 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31083 Volume is a double not a float.
31085 2004-09-15 Wim Taymans <wim@fluendo.com>
31087 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31088 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31089 Don't close the fd in multifdsink as we didn't open it in the
31090 first place. Some cleanups.
31092 2004-09-15 Wim Taymans <wim@fluendo.com>
31094 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31095 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31096 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31097 Fix the case where the muxer would mark pages as delta
31098 frames when they are not (vorbis only ogg).
31100 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31102 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31103 (gst_play_base_bin_change_state):
31104 Handle the case where we failed to setup a clear pipeline. This
31105 will throw an error (or EOS, another nice case) and if you don't
31106 catch that, the app will wait for the signal forever (and thus
31109 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31111 * ext/gnomevfs/gstgnomevfssink.c:
31112 (gst_gnomevfssink_uri_get_protocols):
31113 * ext/gnomevfs/gstgnomevfssrc.c:
31114 (gst_gnomevfssrc_uri_get_protocols):
31115 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31116 * ext/gnomevfs/gstgnomevfsuri.h:
31117 Use _uri_new() instead of _open(), so it doesn't take as long and
31118 Christophe's computer won't hang.
31119 * gst/playback/gstplaybasebin.c: (unknown_type):
31120 Throw error on unknown media type, so apps actually display it.
31122 2004-09-14 Brian Cameron <brian.cameron@sun.com
31124 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
31125 this script to work on Solaris since bash shell handles echo
31126 differenly than bash.
31128 2004-09-17 Wim Taymans <wim@fluendo.com>
31130 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31131 (setup_source), (gst_play_base_bin_set_property),
31132 (gst_play_base_bin_add_element):
31133 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31134 Some more work on making sure seeking pauses the pipeline and
31135 that changing the uri actually does something.
31137 2004-09-17 Wim Taymans <wim@fluendo.com>
31139 * gst/tcp/gstfdset.c: (gst_fdset_wait):
31140 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31141 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31142 (gst_tcpserversink_close):
31143 Be a bit more paranoid when freeing memory.
31145 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31147 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31148 (qtdemux_parse_trak):
31149 Don't crash by dividing by zero (see sample movie in #126922).
31151 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31153 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31154 Don't touch non-existing data (fixes crash on file in #140147).
31156 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31158 * gst/playback/gstplaybasebin.c:
31159 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31160 Handle double disposals, and proper change of URIs.
31162 2004-09-13 Martin Eikermann <meiker@upb.de>
31164 * gst/mpegstream/gstmpegparse.c:
31165 fix synchronistation for streams recorded from digital PCR
31168 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31170 * ext/gnomevfs/Makefile.am:
31171 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31172 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31173 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31174 (gst_gnomevfssink_uri_get_type),
31175 (gst_gnomevfssink_uri_get_protocols),
31176 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31177 (gst_gnomevfssink_uri_handler_init),
31178 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31179 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31180 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31181 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31182 (gst_gnomevfssrc_uri_get_type),
31183 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31184 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31185 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31186 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31187 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31188 * ext/gnomevfs/gstgnomevfsuri.h:
31189 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31190 of fake URIs to see which this version of Gnome-VFS likes, and
31191 uses that for the Gst-URI interface. Makes playbin support http://
31192 streams. Also fix up some stupid behaviour in gnomevfssrc.
31194 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31196 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31197 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31198 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31199 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31200 Update mixer (to sync with other sessions) if we try to obtain
31201 a new value. This makes alsamixer work accross applications.
31202 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31203 Only call sync functions if we're running, else alsalib asserts.
31204 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31205 Sometimes fails to compile. Possibly a gcc bug.
31206 * gst/playback/gstplaybin.c: (gen_video_element),
31207 (gen_audio_element):
31208 Add a reference to an application-provided object, because we lose
31209 this same reference if we add it to the bin. If we don't do this,
31210 we can only use this object once and thus crash if we go from
31211 ready to playing, back to ready and back to playing again.
31212 Also add an audioscale element because several cheap soundcards -
31213 like mine - don't support all samplerates.
31214 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31215 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31216 Fix wrong order or PAR calls. Makes automatically obtained PAR
31217 from the X server atually being used.
31219 2004-09-12 David Schleef <ds@schleef.org>
31221 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31222 #151887, #152102, #152247.
31223 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31224 * examples/seeking/cdparanoia.c: same
31225 * examples/seeking/cdplayer.c: same
31226 * examples/seeking/seek.c: same
31227 * examples/seeking/spider_seek.c: same
31228 * examples/seeking/vorbisfile.c: same
31229 * examples/stats/mp2ogg.c: same
31230 * ext/esd/esdsink.c: (gst_esdsink_class_init),
31231 (gst_esdsink_dispose): Dispose of element properly.
31232 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31234 * ext/nas/nassink.c: (gst_nassink_class_init),
31235 (gst_nassink_dispose): Dispose of element correctly.
31236 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31237 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31238 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31239 Fix 64-bit warning.
31240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31241 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31242 Fix 64-bit warning.
31244 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
31246 * configure.ac : change speex detection as 1.1.6 now uses
31247 .pc/pkg-config and they changed their headers location.
31249 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
31251 * gst/matroska/matroska-mux.h:
31252 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31253 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31254 (gst_matroska_mux_write_data):
31255 Write multiple blocks/frames per cluster.
31256 Write meta-seek information (seek heads).
31258 2004-09-09 Scott Wheeler <wheeler@kde.org>
31260 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31261 (gst_play_bin_set_property), (gst_play_bin_get_property),
31262 (gen_audio_element), (gen_audio_element):
31263 Add a volume element / property to the pipeline.
31265 2004-09-07 Wim Taymans <wim@fluendo.com>
31267 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31268 Copy timestamps from the master pad to the output buffers.
31270 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
31272 * ext/raw1394/gstdv1394src.c:
31273 throw errors when applicable
31275 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
31277 * gst/matroska/ebml-ids.h:
31278 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31279 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31280 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31281 automatically convert unix time <-> ebml time when reading/writing
31282 a date, use gst_ebml_write_uint to write CUETIME,
31283 not gst_ebml_write_date.
31284 * gst/matroska/matroska-ids.h:
31285 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31286 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31287 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31288 (gst_matroska_mux_write_data):
31289 Write track and segment UIDs, write muxing date, write
31290 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31291 Create cues for audio only files.
31293 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31295 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31296 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31297 Re-commit ALSA switches.
31298 * gst/adder/gstadder.c: (gst_adder_loop):
31299 64-bit fix (#151416).
31300 * gst/debug/progressreport.c: (gst_progressreport_report):
31301 64-bit fix (#151419).
31302 * gst/matroska/matroska-demux.c:
31303 (gst_matroska_demux_parse_contents):
31304 64-bit fix (#151420).
31305 * gst/playback/test3.c: (update_scale):
31306 64-bit fix (#151421).
31308 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31313 === release 0.8.4 ===
31315 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31317 * configure.ac: releasing 0.8.4, "Alias"
31319 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31321 * ext/theora/Makefile.am:
31322 fix makefile. Fixes #151462.
31324 2004-08-30 Wim Taymans <wim@fluendo.com>
31326 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31327 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31328 (gst_multifdsink_remove_client_link),
31329 (gst_multifdsink_client_queue_buffer),
31330 (gst_multifdsink_handle_client_write):
31331 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31332 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31333 Fix some memory leaks.
31335 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31337 Patch by: David Schleef
31341 rename our detection macro for V4L2. Fixes #151236.
31343 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31345 Patch by: David Schleef
31348 check to define LAMEPRESET. Fixes #151232.
31350 2004-08-27 David Schleef <ds@schleef.org>
31352 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31353 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31354 (gst_glimagesink_fixate): Move local variable declarations to
31355 make gcc-2.95 happy.
31357 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31360 bump nano for prerelease
31362 2004-08-27 David Schleef <ds@schleef.org>
31364 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31365 * sys/sunaudio/gstsunaudiosrc.c:
31366 * sys/sunaudio/gstsunaudiosrc.h:
31368 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31370 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31371 handle EOS correctly
31372 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31373 * gst/matroska/matroska-mux.h:
31374 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31375 VFW compatibility mode
31377 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31379 patch by: Zaheer Abbas Merali
31381 * ext/ogg/gstoggmux.c:
31382 * ext/vorbis/vorbisenc.c:
31383 * ext/vorbis/vorbisenc.h:
31386 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31388 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31389 fix byte order reversion on little endian machines.
31390 * gst/matroska/matroska-mux.c: (audiosink_templ),
31391 (gst_matroska_mux_audio_pad_link):
31392 add TTA codec to the list of supported codecs.
31393 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31394 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31395 (gst_matroska_mux_write_data):
31396 * gst/matroska/matroska-mux.h:
31397 write segment duration correctly, write muxing app string, fixes bugs
31398 #140897 and #140898.
31399 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31400 wait for all pads to be negotiated before starting to mux.
31402 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31404 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31405 * ext/lame/gstlame.h:
31406 Added new media support to lame
31408 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31410 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31411 send vorbis headers at the beginning of a stream, fixes bug #141554.
31412 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31414 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31415 (gst_matroska_demux_plugin_init):
31416 * gst/matroska/matroska-ids.h:
31417 enable demuxing of TTA audio streams, fixes bug #148951.
31418 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31419 enable typefinding for TTA audio files, fixes bug #148711.
31420 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31421 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31422 fixes playback of packed bitstream and xvid with bframes, bug #135407.
31424 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
31426 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31427 (gst_riff_read_element_data), (gst_riff_read_seek),
31428 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31429 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31432 2004-08-23 Iain <iaingnome@gmail.com>
31434 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31435 tags. They appear to be handled differently to normal.
31436 (tag_list_to_id3_tag_foreach): Ditto.
31438 2004-08-22 Wim Taymans <wim@fluendo.com>
31440 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31441 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31442 Make sure we never send -1 granulepos.
31444 2004-08-20 Wim Taymans <wim@fluendo.com>
31446 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31447 (gst_ogg_mux_loop):
31448 I will accept bitchslappings with non sharp objects.
31450 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31453 Clean up the test for lame presets
31455 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31458 * ext/lame/Makefile.am:
31459 * ext/lame/gstlame.c: (gst_lame_class_init),
31460 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31461 Only enable lame presets if version of lame has presets in API
31463 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
31464 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31465 * gst/udp/gstudpsrc.h:
31466 Don't call gst_pad_push in a get function. Fixes #150449
31468 2004-08-18 Wim Taymans <wim@fluendo.com>
31470 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31471 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31472 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31473 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31474 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31476 * gst/tcp/gstfdset.h:
31477 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31478 (gst_multifdsink_client_queue_buffer),
31479 (gst_multifdsink_handle_client_write):
31480 * gst/tcp/gstmultifdsink.h:
31481 Some extra checks in gstfdset.
31482 Only use send() when the fd is a socket. Don't try to
31483 read from write only fds.
31485 2004-08-18 Wim Taymans <wim@fluendo.com>
31487 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31488 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31489 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31490 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31492 Add more locking and bounds checking.
31494 2004-08-18 Wim Taymans <wim@fluendo.com>
31496 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31497 Realloc test fdset in the lock and right before starting
31498 the poll call. Bump the limit to 4096.
31500 2004-08-17 David Schleef <ds@schleef.org>
31502 * sys/sunaudio/Makefile.am:
31503 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31504 of rates and channels. Make debugging less obnoxious.
31506 Patch from Balamurali Viswanathan implementing a mixer for
31507 Sun audio. (bug #144091):
31508 * sys/sunaudio/gstsunelement.c:
31509 * sys/sunaudio/gstsunelement.h:
31510 * sys/sunaudio/gstsunmixer.c:
31511 * sys/sunaudio/gstsunmixer.h:
31513 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31515 * gst/audioscale/gstaudioscale.c:
31516 * gst/audioscale/gstaudioscale.h:
31517 made audioscale resample from any sample rate to any sample rate
31519 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31521 * ext/libpng/gstpngdec.c:
31522 error out on unsupported types
31524 2004-08-17 Iain <iaingnome@gmail.com>
31526 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31527 mid_side and loose_mid_side properties if its a stereo stream.
31529 2004-08-17 Wim Taymans <wim@fluendo.com>
31531 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31532 (theora_get_formats), (theora_dec_src_convert),
31533 (theora_dec_sink_convert), (theora_dec_src_query),
31534 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31537 2004-08-17 Wim Taymans <wim@fluendo.com>
31539 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31540 (gst_ogg_pad_push):
31541 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31542 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31543 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31544 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31545 Mark delta units in the muxer.
31546 Try to decode the packet after an out-of-sync error from
31549 2004-08-17 Wim Taymans <wim@fluendo.com>
31551 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31552 (gst_multifdsink_init), (gst_multifdsink_add),
31553 (gst_multifdsink_client_queue_buffer),
31554 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31555 * gst/tcp/gstmultifdsink.h:
31556 Added option to send a keyframe to clients as the first buffer.
31557 Make timeout property writable.
31559 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31561 patch by: Wim Taymans
31563 * gst/tcp/gstfdset.c:
31564 * gst/tcp/gstmultifdsink.c:
31565 fix index comparison, should include 0
31567 2004-08-16 Wim Taymans <wim@fluendo.com>
31569 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31570 (gst_fdset_add_fd), (gst_fdset_remove_fd),
31571 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31572 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31574 copy when reallocing for poll so the select arguments don't get
31575 changed during the call
31577 2004-08-16 Wim Taymans <wim@fluendo.com>
31579 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31580 (gst_theora_enc_class_init), (theora_enc_sink_link),
31581 (theora_buffer_from_packet), (theora_enc_chain):
31582 Fix bug where buffers were not marked as keyframes
31585 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31587 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31588 (gst_lame_preset_get_type), (gst_lame_class_init):
31589 describe the enum values for vbr mode and presets more verbosely
31591 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31593 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31594 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31595 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31596 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31597 * ext/lame/gstlame.h:
31598 add preset property to lame so it can use lame presets
31600 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31602 * ext/lame/gstlame.c: (gst_lame_get_property):
31603 whoops forgot break, thanks teuf
31605 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31607 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31608 (gst_lame_class_init), (gst_lame_src_getcaps),
31609 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31610 (gst_lame_get_property), (gst_lame_setup):
31611 * ext/lame/gstlame.h:
31612 fix lame's broken vbr stuff, allow it to resample if need be, and also
31613 make xing header optional
31615 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31617 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31618 added getcaps function so samplerate doesnt get fixated to silly values
31620 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31622 * ext/lame/gstlame.c: (gst_lame_src_link):
31623 revert previous fix
31625 2004-08-12 Johan Dahlin <johan@gnome.org>
31627 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31628 checks. Doesn't matter what state we are in. Interfaces are a
31629 compile time thing, not runtime. It also broke the python bindings.
31631 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31633 * ext/lame/gstlame.c: (gst_lame_src_link):
31634 made source pad link function check if sinkpad is ok..fixes the problem
31635 where core fixates the output rate of lame stupidly
31637 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
31639 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31640 * sys/v4l/v4l_calls.c:
31641 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31642 fix fixate function to handle nonsimple caps.
31643 remove bogus check in _link
31646 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31648 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31649 set default compression ratio parameter to 0.0 so bitrate parameter
31652 2004-08-11 David Schleef <ds@schleef.org>
31654 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31656 2004-08-11 David Schleef <ds@schleef.org>
31658 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31661 2004-08-11 David Schleef <ds@schleef.org>
31663 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31665 2004-08-11 David Schleef <ds@schleef.org>
31667 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31669 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31670 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31672 * gst/auparse/gstauparse.c: Fix plugin license field.
31673 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31674 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31675 * gst/rtp/gstrtp.c: Fix plugin license field.
31677 2004-08-11 Wim Taymans <wim@fluendo.com>
31679 * gst/tcp/Makefile.am:
31680 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31681 (ensure_size), (gst_fdset_new), (gst_fdset_free),
31682 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31683 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31684 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31685 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31686 (gst_fdset_fd_can_write), (gst_fdset_wait):
31687 * gst/tcp/gstfdset.h:
31688 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31689 (gst_multifdsink_class_init), (gst_multifdsink_init),
31690 (gst_multifdsink_add), (gst_multifdsink_remove),
31691 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31692 (gst_multifdsink_remove_client_link),
31693 (gst_multifdsink_handle_client_read),
31694 (gst_multifdsink_client_queue_data),
31695 (gst_multifdsink_client_queue_caps),
31696 (gst_multifdsink_client_queue_buffer),
31697 (gst_multifdsink_handle_client_write),
31698 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31699 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31700 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31701 (gst_multifdsink_close):
31702 * gst/tcp/gstmultifdsink.h:
31703 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31704 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31705 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31706 (gst_tcpserversink_close):
31707 * gst/tcp/gsttcpserversink.h:
31708 Abstracted away the select call, implemented poll (yes we ran into
31709 the 1024 limit in production).
31711 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
31713 * gst/tcp/gsttcp.c:
31714 * gst/tcp/gsttcpplugin.c:
31715 improve debuggging, remove assert
31717 2004-08-10 Wim Taymans <wim@fluendo.com>
31719 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31720 (gst_client_status_get_type), (gst_multifdsink_class_init),
31721 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31722 (gst_multifdsink_handle_client_read),
31723 (gst_multifdsink_handle_client_write),
31724 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31725 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31726 (gst_multifdsink_get_property):
31727 * gst/tcp/gstmultifdsink.h:
31728 * gst/tcp/gsttcp-marshal.list:
31729 Starting to prepare for specifying buffer time in other units
31730 than buffers. Expose remove reason in signal.
31732 2004-08-10 Wim Taymans <wim@fluendo.com>
31734 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31735 (gst_multifdsink_remove), (gst_multifdsink_clear),
31736 (gst_multifdsink_remove_client_link),
31737 (gst_multifdsink_handle_client_read),
31738 (gst_multifdsink_client_queue_data),
31739 (gst_multifdsink_client_queue_buffer),
31740 (gst_multifdsink_handle_client_write),
31741 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31742 (gst_multifdsink_chain), (gst_multifdsink_close):
31743 * gst/tcp/gstmultifdsink.h:
31744 Added more debugging info. Changed the way clients are
31745 removed from the lists. Fixed a bug where a bad file descriptor
31746 could cause many clients to be removed.
31748 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
31750 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31751 allow all pixel-aspect-ratios, not just 1:1
31753 2004-08-09 David Schleef <ds@schleef.org>
31755 * sys/glsink/ARB_multitexture.h: Remove old files.
31756 * sys/glsink/EXT_paletted_texture.h:
31757 * sys/glsink/NV_register_combiners.h:
31758 * sys/glsink/gstgl_nvimage.c:
31759 * sys/glsink/gstgl_pdrimage.c:
31760 * sys/glsink/gstgl_rgbimage.c:
31761 * sys/glsink/gstglsink.c:
31762 * sys/glsink/gstglsink.h:
31763 * sys/glsink/gstglxwindow.c:
31764 * sys/glsink/regcomb_yuvrgb.c:
31766 2004-08-09 David Schleef <ds@schleef.org>
31768 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31769 GL sink plugin. (Bug #147302)
31771 * configure.ac: Test for OpenGL
31772 * sys/Makefile.am: Use test for OpenGL
31773 * sys/glsink/Makefile.am:
31774 * sys/glsink/glimagesink.c: rewrite
31775 * sys/glsink/glimagesink.h: rewrite
31777 2004-08-09 David Schleef <ds@schleef.org>
31779 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
31781 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31782 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31783 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31785 2004-08-09 Wim Taymans <wim@fluendo.com>
31787 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31788 (gst_multifdsink_add), (gst_multifdsink_get_stats),
31789 (gst_multifdsink_client_remove),
31790 (gst_multifdsink_handle_client_read),
31791 (gst_multifdsink_handle_client_write),
31792 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31793 Do a bit more logging, make the client_read code more robust.
31795 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31797 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31798 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31799 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31800 (gst_jpegdec_init), (gst_jpegdec_chain):
31801 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31802 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31803 cleanups, debugging fixes and memleak plugging
31805 2004-08-09 Wim Taymans <wim@fluendo.com>
31807 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31808 (theora_get_formats), (theora_dec_src_convert),
31809 (theora_dec_sink_convert), (theora_dec_src_query),
31810 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31811 (theora_dec_change_state):
31812 Don't crash on missing header packets.
31814 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31818 Added Albanian translation (Laurent Dhima)
31822 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31824 * ext/lame/gstlame.c:
31827 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31829 * sys/ximage/ximagesink.c:
31830 * sys/xvimage/xvimagesink.c:
31831 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
31833 2004-08-06 Wim Taymans <wim@fluendo.com>
31835 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31836 (gst_multifdsink_add), (gst_multifdsink_get_stats),
31837 (gst_multifdsink_client_remove),
31838 (gst_multifdsink_handle_client_read),
31839 (gst_multifdsink_handle_client_write),
31840 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31841 Make sure we don't try to read more from a client that what
31842 ioctl says us or we deadlock.
31844 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
31846 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31847 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31848 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31849 decouple running_time and n_frames so it can handle changing
31850 framerate while running
31852 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
31856 updated translations
31858 2004-08-04 Benjamin Otte <otte@gnome.org>
31860 * gst/videotestsrc/gstvideotestsrc.c:
31861 (gst_videotestsrc_get_capslist), (generate_capslist),
31863 generate the list of supported caps at startup and reuse it instead
31864 of always generating it
31866 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31868 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31869 whoops, last checkin broke normal build
31871 2004-08-03 Benjamin Otte <otte@gnome.org>
31873 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31874 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31875 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31876 (gst_alsa_mixer_get_option):
31877 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31878 (dvdnavsrc_print_event):
31879 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31880 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31881 (gst_ogg_mux_pad_unlink):
31882 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31883 (gst_multipart_mux_pad_unlink):
31884 * gst/videofilter/gstvideobalance.c:
31885 (gst_videobalance_colorbalance_set_value):
31886 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31887 (gst_videomixer_pad_unlink):
31889 * sys/oss/gstossmixer.c:
31890 * sys/v4l/gstv4lcolorbalance.c:
31891 * sys/v4l/gstv4ltuner.c:
31892 * sys/v4l/v4lsrc_calls.c:
31893 * sys/v4l2/gstv4l2colorbalance.c:
31894 * sys/v4l2/gstv4l2tuner.c:
31895 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31897 2004-08-03 Benjamin Otte <otte@gnome.org>
31899 * examples/dynparams/filter.c: (ui_control_create):
31900 * examples/gstplay/player.c: (print_tag):
31901 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31902 * ext/gdk_pixbuf/gstgdkanimation.c:
31903 (gst_gdk_animation_iter_may_advance):
31904 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31905 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31906 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31907 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31908 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31909 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31910 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31911 * gst/sine/demo-dparams.c: (main):
31912 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31913 * testsuite/alsa/formats.c: (create_pipeline):
31914 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31915 fixes for G_DISABLE_ASSERT and friends
31916 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31917 (mp3_type_frame_length_from_header), (mp3_type_find),
31919 require mp3 typefinding to have at least MIN_HEADERS valid headers
31920 add typefinding for AAC adts files
31922 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
31924 * sys/ximage/ximagesink.c:
31925 (gst_ximagesink_calculate_pixel_aspect_ratio):
31926 * sys/xvimage/xvimagesink.c:
31927 (gst_xvimagesink_calculate_pixel_aspect_ratio):
31928 Make sure we calculate pixel-aspect-ratio using floating point maths
31930 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
31933 updated translation
31935 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
31937 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31938 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31939 add debugging for display PAR calculation
31941 2004-08-02 David Schleef <ds@schleef.org>
31943 * configure.ac: Fix mikmod CFLAGS.
31945 2004-07-27 Benjamin Otte <otte@gnome.org>
31947 * gst/audioscale/gstaudioscale.c:
31948 - fix templates to only support S16, it's the only format that works
31949 - make caps nego code use try_set_caps_nonfixed and fixation instead
31950 of try_set_caps twice, which is not nice for autopluggers
31951 - change rank to secondary, so autopluggers can pick it up after
31954 2004-08-02 Iain <iain@prettypeople.org>
31956 * gst/interleave/interleave.c (interleave_init),
31957 (interleave_request_new_pad),
31958 (interleave_pad_removed),
31959 (interleave_buffered_loop): Use the real pad count, not the artificial
31962 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31964 * configure.ac: bump nano back to development
31966 === release 0.8.3 ===
31968 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31970 * configure.ac: releasing 0.8.3, "Water"
31972 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31974 * sys/xvimage/xvimagesink.c:
31975 (gst_xvimagesink_calculate_pixel_aspect_ratio),
31976 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31977 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31978 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31979 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31980 * sys/xvimage/xvimagesink.h:
31981 apply similar PAR fixes as to ximagesink
31983 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31985 patch from: Benjamin Otte
31987 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31988 add link function to lame. Fixes #148986.
31990 2004-08-02 Johan Dahlin <johan@gnome.org>
31992 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31995 2004-07-30 David Schleef <ds@schleef.org>
31997 * gst/videomixer/Makefile.am: Fix things that should have been
31998 fixed in the last checkin.
32000 2004-07-30 David Schleef <ds@schleef.org>
32002 * gst/multipart/Makefile.am: Fix things that should have been
32003 fixed in the last checkin.
32005 2004-07-30 David Schleef <ds@schleef.org>
32007 * testsuite/multifilesink/Makefile.am: Fix unused variable.
32009 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32012 bump nano for prerelease
32024 2004-07-30 Wim Taymans <wim@fluendo.com>
32026 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32027 (gst_multifdsink_add), (gst_multifdsink_remove),
32028 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32029 (gst_multifdsink_client_remove),
32030 (gst_multifdsink_handle_client_write),
32031 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32032 * gst/tcp/gstmultifdsink.h:
32033 Recover from a select with a bad file descriptor by removing
32036 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32039 fix requirement of core
32040 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32041 (gst_play_pipeline_setup):
32042 don't use colorspace element. do use hermescolorspace element.
32043 make macro to get a colorspace element.
32044 mark strings for translation.
32056 update translations
32058 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32060 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32061 fix default for newmedia flag
32063 2004-07-30 Wim Taymans <wim@fluendo.com>
32065 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32066 (gst_theora_dec_init), (theora_get_formats),
32067 (theora_dec_src_convert), (theora_dec_sink_convert),
32068 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32069 (theora_dec_chain), (theora_dec_set_property),
32070 (theora_dec_get_property):
32071 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32072 (gst_theora_enc_class_init), (gst_theora_enc_init),
32073 (theora_enc_sink_link), (theora_enc_chain),
32074 (theora_enc_set_property), (theora_enc_get_property):
32075 Added cropping option to theora decoder.
32076 Added border option to theora encoder.
32078 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32080 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32081 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32082 (gst_pngenc_set_property):
32083 * ext/libpng/gstpngenc.h:
32084 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
32086 2004-07-30 Wim Taymans <wim@fluendo.com>
32088 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32089 (theora_enc_sink_link), (theora_enc_chain),
32090 (theora_enc_set_property), (theora_enc_get_property):
32091 Fix encoding of non-multiple-of-16 video.
32093 2004-07-29 David Schleef <ds@schleef.org>
32095 * configure.ac: make test for audiofile more strict
32097 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
32099 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32100 give different names to typefind functions
32102 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32104 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32105 (gst_ximagesink_calculate_pixel_aspect_ratio),
32106 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32107 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32108 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32109 (gst_ximagesink_get_property), (gst_ximagesink_init):
32110 * sys/ximage/ximagesink.h:
32111 allocate PAR's dynamically.
32112 use autodetected PAR if no object-set PAR is given.
32113 add workaround for directfb's X not setting physical size.
32114 fix to xvimagesink will follow tomorrow.
32116 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32118 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32119 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32120 (gst_shout2send_get_type), (gst_shout2send_set_clock),
32121 (gst_shout2send_class_init), (gst_shout2send_init),
32122 (set_shout_metadata), (gst_shout2send_set_metadata),
32123 (gst_shout2send_chain), (gst_shout2send_set_property),
32124 (gst_shout2send_get_property), (gst_shout2send_connect),
32125 (gst_shout2send_change_state):
32126 * ext/shout2/gstshout2.h:
32127 - fix for sending mp3 audio to icecast2 server, if pad link function not
32128 called before PAUSED state
32129 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32130 - added tagging support for mp3 audio broadcasted
32131 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32134 2004-07-28 Wim Taymans <wim@fluendo.com>
32136 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32137 (gst_ogg_demux_push):
32138 Return query failure when we don't know the length of
32139 an ogg stream insteda of returning TRUE with a bogus value.
32141 2004-07-28 Wim Taymans <wim@fluendo.com>
32143 * ext/theora/theoradec.c: (theora_get_formats),
32144 (theora_dec_src_convert), (theora_dec_sink_convert),
32145 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32146 (theora_dec_chain):
32147 Don't screw up the 1 Chroma for 1 luma sample situation when we
32148 have an odd offset/width by adding a black border in those cases.
32150 2004-07-28 Wim Taymans <wim@fluendo.com>
32152 * ext/theora/theoradec.c: (theora_get_formats),
32153 (theora_dec_src_convert), (theora_dec_sink_convert),
32154 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32155 (theora_dec_chain):
32156 * ext/theora/theoraenc.c: (theora_enc_sink_link):
32157 Added first attempt at cropping of the image as required by the
32158 theora spec. We need more properties in the caps (offset_x,
32159 offset_y,stride) to implement this correctly.
32161 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
32163 * ext/dvdnav/README:
32164 Update the README to use dvddemux
32165 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32166 Ensure getcaps returns a subset of the template caps
32167 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32168 (gst_mpeg2subt_init):
32169 Ensure getcaps returns a subset of the template caps
32170 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32171 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32172 (gst_dvd_demux_get_subpicture_stream),
32173 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32174 * gst/mpegstream/gstdvddemux.h:
32175 Set the explicit caps on the current_video pad before pushing
32177 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32178 (gst_mpeg_demux_get_audio_stream):
32179 Free caps used to gst_pad_set_explicit_caps, which takes a const
32182 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32184 * configure.ac: update GStreamer requirement to 0.8.4 because of
32187 2004-07-28 Wim Taymans <wim@fluendo.com>
32189 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32190 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32191 Add the pad to the element after setting up the caps. This
32192 makes it a lot easier to autoplug.
32194 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32196 * gst/median/gstmedian.c:
32197 * gst/mpeg2subt/gstmpeg2subt.c:
32198 * gst/mpegaudioparse/gstmpegaudioparse.c:
32199 * gst/mpegstream/gstdvddemux.c:
32200 * gst/mpegstream/gstmpegdemux.c:
32201 * gst/mpegstream/gstmpegpacketize.c:
32202 * gst/rtjpeg/gstrtjpeg.c:
32203 * gst/rtjpeg/gstrtjpegdec.c:
32204 * gst/rtjpeg/gstrtjpegenc.c:
32205 * gst/sine/gstsinesrc.c:
32206 * gst/smooth/gstsmooth.c:
32207 * gst/smpte/gstsmpte.c:
32208 * gst/smpte/gstsmpte.h:
32209 * gst/stereo/gststereo.c:
32210 * gst/videofilter/gstgamma.c:
32211 * gst/videofilter/gstvideobalance.c:
32212 * gst/videofilter/gstvideofilter.c:
32213 * gst/videofilter/gstvideoflip.c:
32214 * gst/videoscale/gstvideoscale.c:
32215 * gst/videoscale/videoscale.c:
32216 * gst/videotestsrc/gstvideotestsrc.c:
32217 * gst/videotestsrc/videotestsrc.c:
32218 * gst/wavenc/gstwavenc.c:
32219 * gst/wavparse/gstwavparse.c:
32220 fix local includes and 64 bits constants
32222 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32225 * gst-libs/gst/*/*.vcproj:
32227 more working plugins
32229 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32231 * testsuite/alsa/Makefile.am:
32232 * testsuite/alsa/srcstate.c:
32233 add test for alsasrc changing state
32235 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32237 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32239 * gst/silence/gstsilence.h:
32240 fix silence generation for 16bit raw audio
32242 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32244 * gst/matroska/matroska-demux.c:
32245 (gst_matroska_demux_parse_metadata),
32246 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32247 * gst/mpegaudio/common.c:
32248 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32249 (gst_videoscale_getcaps), (gst_videoscale_link),
32250 (gst_videoscale_src_fixate), (gst_videoscale_init),
32251 (gst_videoscale_finalize):
32252 * gst/videoscale/gstvideoscale.h:
32253 * gst/videotestsrc/gstvideotestsrc.c:
32254 (gst_videotestsrc_get_capslist):
32255 * gst/wavenc/gstwavenc.c:
32256 * sys/oss/gstossmixer.c: (fill_labels):
32257 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32258 (gst_ximagesink_handle_xevents),
32259 (gst_ximagesink_calculate_pixel_aspect_ratio),
32260 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32261 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32262 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32263 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32264 (gst_ximagesink_init), (gst_ximagesink_class_init):
32265 * sys/ximage/ximagesink.h:
32266 * sys/xvimage/xvimagesink.c:
32267 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32268 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32269 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32270 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32271 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32272 * sys/xvimage/xvimagesink.h:
32273 first batch of pixel aspect ratio commits.
32275 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32277 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32278 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32279 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32280 handle stride, needs work if we want to move stride handling
32281 upstream, but works correctly for our purposes.
32283 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32285 * gst/videoscale/README:
32286 add testing examples
32287 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32288 (gst_videoscale_chain):
32289 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32290 (gst_videoscale_get_size):
32291 add get_size function that handles stride like videotestsrc.
32292 fixes conversion for YUV formats for as much as I can test them.
32294 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32296 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32297 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32298 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32299 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32300 (gst_xvimagesink_xvimage_put):
32301 further cleanups, logging, error handling and synchronizing
32303 2004-07-27 Wim Taymans <wim@fluendo.com>
32305 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32306 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32307 (gst_videomixer_pad_set_property),
32308 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32309 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32310 (gst_videomixer_class_init), (gst_videomixer_init),
32311 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32312 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32313 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32314 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32315 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32316 (gst_videomixer_loop), (plugin_init):
32317 Be a nicer negotiation citizen and provide a getcaps function on
32318 the srcpad. This also fixes a crash when resizing.
32320 2004-07-27 Julien MOUTTE <julien@moutte.net>
32322 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32323 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32325 2004-07-27 Wim Taymans <wim@fluendo.com>
32327 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32328 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32329 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32330 (gst_pngenc_set_property):
32331 * ext/libpng/gstpngenc.h:
32332 Added snapshot property to pngenc.
32333 removed g_print from pngdec
32335 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32337 * gst/ac3parse/ac3parse.vcproj
32338 * gst/adder/adder.vcproj
32339 * gst/alpha/alpha.vcproj
32340 * gst/alpha/alphacolor.vcproj
32341 * gst/asfdemux/asf.vcproj
32342 * gst/audioconvert/audioconvert.vcproj
32343 * gst/audiorate/audiorate.vcproj
32344 * gst/audioscale/audioscale.vcproj
32345 * gst/auparse/auparse.vcproj
32346 * gst/avi/avi.vcproj
32347 * gst/cdxaparse/cdxaparse.vcproj
32348 * gst/chart/chart.vcproj
32349 * gst/colorspace/colorspace.vcproj
32350 * gst/cutter/cutter.vcproj
32351 * gst/debug/debug.vcproj
32352 * gst/debug/efence.vcproj
32353 * gst/debug/navigationtest.vcproj
32354 * gst/deinterlace/deinterlace.vcproj
32355 * gst/effectv/effectv.vcproj
32356 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32357 * gst/filter/filter.vcproj
32358 * gst/flx/flxdec.vcproj
32359 * gst/goom/goom.vcproj
32360 * gst/interleave/interleave.vcproj
32361 * gst/law/alaw.vcproj
32362 * gst/law/mulaw.vcproj
32363 * gst/matroska/matroska.vcproj
32364 * gst/median/median.vcproj
32365 * gst/mixmatrix/mixmatrix.vcproj
32366 * gst/mpeg1sys/mpeg1systemencode.vcproj
32367 * gst/mpeg1videoparse/mp1videoparse.vcproj
32368 * gst/mpeg2sub/mpeg2subt.vcproj
32369 * gst/mpegaudio/mpegaudio.vcproj
32370 * gst/mpegaudioparse/mpegaudioparse.vcproj
32371 * gst/mpegstream/mpegstream.vcproj
32372 * gst/multifilesink/multifilesink.vcproj
32373 * gst/multipart/multipart.vcproj
32374 * gst/oneton/oneton.vcproj
32375 * gst/overlay/overlay.vcproj
32376 * gst/passthrough/passthrough.vcproj
32377 * gst/qtdemux/qtdemux.vcproj
32378 * gst/realmedia/rmdemux.vcproj
32379 * gst/rtjpeg/rtjpeg.vcproj
32380 * gst/rtp/rtp.vcproj
32381 * gst/silence/silence.vcproj
32382 * gst/sine/sinesrc.vcproj
32383 * gst/smooth/smooth.vcproj
32384 * gst/smpte/smpte.vcproj
32385 * gst/spectrum/spectrum.vcproj
32386 * gst/speed/speed.vcproj
32387 * gst/stereo/stereo.vcproj
32388 * gst/switch/switch.vcproj
32389 * gst/tags/tagedit.vcproj
32390 * gst/tcp/tcp.vcproj
32391 * gst/typefind/typefindfunctions.vcproj
32392 * gst/udp/udp.vcproj
32393 * gst/videobox/videobox.vcproj
32394 * gst/videocrop/videocrop.vcproj
32395 * gst/videodrop/videodrop.vcproj
32396 * gst/videofilter/gamma.vcproj
32397 * gst/videofilter/videobalance.vcproj
32398 * gst/videofilter/videofilter.vcproj
32399 * gst/videofilter/videoflip.vcproj
32400 * gst/videoflip/videoflip.vcproj
32401 * gst/videomixer/videomixer.vcproj
32402 * gst/videorate/videorate.vcproj
32403 * gst/videoscale/videoscale.vcproj
32404 * gst/videotestsrc/videotestsrc.vcproj
32405 * gst/virtualdub/virtualdub.vcproj
32406 * gst/volenv/volenv.vcproj
32407 * gst/volume/volume.vcproj
32408 * gst/wavenc/wavenc.vcproj
32409 * gst/wavparse/wavparse.vcproj
32410 * gst/y4m/y4menc.vcproj
32411 * gst-libs/gst/audio/audio.vcproj
32412 * gst-libs/gst/audio/audiofilter.vcproj
32413 * gst-libs/gst/colorbalance/colorbalance.vcproj
32414 * gst-libs/gst/idct/idtc.vcproj
32415 * gst-libs/gst/media-info/media-info.vcproj
32416 * gst-libs/gst/mixer/mixer.vcproj
32417 * gst-libs/gst/navigation/navigation.vcproj
32418 * gst-libs/gst/play/play.vcproj
32419 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32420 * gst-libs/gst/resample/resample.vcproj
32421 * gst-libs/gst/riff/riff.vcproj
32422 * gst-libs/gst/tuner/tuner.vcproj
32423 * gst-libs/gst/video/video.vcproj
32424 * gst-libs/gst/xoverlay/xoverlay.vcproj
32425 avoid problems with math.h, fix release dependancy
32426 rename GStreamer-0.8.lib to libgstreamer.lib
32428 2004-07-27 Julien MOUTTE <julien@moutte.net>
32430 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32431 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32432 the atom is not available we have to unlock the mutex. Fixes #148023
32434 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32436 * gst-libs/gst/media-info/media-info.h:
32437 issue for a vararg macro with MSVC
32439 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32441 * gst/effectv/effectv.vcproj
32442 * gst-libs/gst/idct/idct.vcproj:
32443 * gst-libs/gst/media-info/media-info.vcproj:
32444 * gst-libs/gst/navigation/navigation.vcproj:
32445 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32446 * gst-libs/gst/video/video.vcproj:
32447 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32448 fixes for build problems
32450 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32452 * gst-libs/gst/audio/audio.def:
32453 * gst-libs/gst/audio/riff.def:
32454 add some definitions needed by plugins
32456 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32458 * gst/asfdemux/gstasfmux.c
32459 Fix some 64 bits constants to be glib friendly
32461 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32463 * gst/ac3parse/gstac3parse.c
32464 * gst/audioscale/gstaudioscale.c
32465 * gst/auparse/gstauparse.c
32466 * gst/colorspace/gstcolorspace.c
32467 * gst/colorspace/yuv2rgb.h
32468 local include fixes
32470 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32473 add more plugins to the build
32475 2004-07-26 Julien MOUTTE <julien@moutte.net>
32477 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32478 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32480 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32482 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32483 (gst_level_set_property), (gst_level_get_property),
32484 (gst_level_base_init), (gst_level_class_init):
32485 add debugging categories. cleanups.
32487 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32489 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32490 (gst_videoscale_planar411), (gst_videoscale_planar400),
32491 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32492 (gst_videoscale_scale_nearest_str1),
32493 (gst_videoscale_scale_nearest_str2),
32494 (gst_videoscale_scale_nearest_str4),
32495 (gst_videoscale_scale_nearest_16bit),
32496 (gst_videoscale_scale_nearest_24bit):
32497 fixed stride issues
32498 tested with 320x240 -> 321, 322, 324 x240
32499 tested with YV12, I420, YUY2, UYVY
32500 fixed packed422rev (don't think it could have worked before)
32501 by testing with UYVY
32503 2004-07-26 Benjamin Otte <otte@gnome.org>
32505 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32506 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32508 add debugging category, add error checks like checking return values
32509 of setup calls, make sure it still works after
32510 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32512 2004-07-26 Wim Taymans <wim@fluendo.com>
32514 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32515 (gst_mpeg_demux_get_audio_stream),
32516 (gst_mpeg_demux_process_private):
32517 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32518 Check for error codes from the negotiation functions. Make sure
32519 we really set the pad caps when a new pad is created.
32521 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32523 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32524 (gst_ffmpeg_caps_to_pix_fmt):
32525 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32526 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32527 (gst_ffmpegcolorspace_pad_link):
32528 don't make function do two things at the same time without reason.
32530 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32532 * gst/ac3parse/ac3parse.vcproj
32533 * gst/adder/adder.vcproj
32534 * gst/alpha/alpha.vcproj
32535 * gst/alpha/alphacolor.vcproj
32536 * gst/asfdemux/asf.vcproj
32537 * gst/audioconvert/audioconvert.vcproj
32538 * gst/audiorate/audiorate.vcproj
32539 * gst/audioscale/audioscale.vcproj
32540 * gst/auparse/auparse.vcproj
32541 * gst/avi/avi.vcproj
32542 * gst/cdxaparse/cdxaparse.vcproj
32543 * gst/chart/chart.vcproj
32544 * gst/colorspace/colorspace.vcproj
32545 * gst/cutter/cutter.vcproj
32546 * gst/debug/debug.vcproj
32547 * gst/debug/efence.vcproj
32548 * gst/debug/navigationtest.vcproj
32549 * gst/deinterlace/deinterlace.vcproj
32550 * gst/effectv/effectv.vcproj
32551 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32552 * gst/filter/filter.vcproj
32553 * gst/flx/flxdec.vcproj
32554 * gst/goom/goom.vcproj
32555 * gst/interleave/interleave.vcproj
32556 * gst/law/alaw.vcproj
32557 * gst/law/mulaw.vcproj
32558 * gst/matroska/matroska.vcproj
32559 * gst/median/median.vcproj
32560 * gst/mixmatrix/mixmatrix.vcproj
32561 * gst/mpeg1sys/mpeg1systemencode.vcproj
32562 * gst/mpeg1videoparse/mp1videoparse.vcproj
32563 * gst/mpeg2sub/mpeg2subt.vcproj
32564 * gst/mpegaudio/mpegaudio.vcproj
32565 * gst/mpegaudioparse/mpegaudioparse.vcproj
32566 * gst/mpegstream/mpegstream.vcproj
32567 * gst/multifilesink/multifilesink.vcproj
32568 * gst/multipart/multipart.vcproj
32569 * gst/oneton/oneton.vcproj
32570 * gst/overlay/overlay.vcproj
32571 * gst/passthrough/passthrough.vcproj
32572 * gst/qtdemux/qtdemux.vcproj
32573 * gst/realmedia/rmdemux.vcproj
32574 * gst/rtjpeg/rtjpeg.vcproj
32575 * gst/rtp/rtp.vcproj
32576 * gst/silence/silence.vcproj
32577 * gst/sine/sinesrc.vcproj
32578 * gst/smooth/smooth.vcproj
32579 * gst/smpte/smpte.vcproj
32580 * gst/spectrum/spectrum.vcproj
32581 * gst/speed/speed.vcproj
32582 * gst/stereo/stereo.vcproj
32583 * gst/switch/switch.vcproj
32584 * gst/tags/tagedit.vcproj
32585 * gst/tcp/tcp.vcproj
32586 * gst/typefind/typefindfunctions.vcproj
32587 * gst/udp/udp.vcproj
32588 * gst/videobox/videobox.vcproj
32589 * gst/videocrop/videocrop.vcproj
32590 * gst/videodrop/videodrop.vcproj
32591 * gst/videofilter/gamma.vcproj
32592 * gst/videofilter/videobalance.vcproj
32593 * gst/videofilter/videofilter.vcproj
32594 * gst/videofilter/videoflip.vcproj
32595 * gst/videoflip/videoflip.vcproj
32596 * gst/videomixer/videomixer.vcproj
32597 * gst/videorate/videorate.vcproj
32598 * gst/videoscale/videoscale.vcproj
32599 * gst/videotestsrc/videotestsrc.vcproj
32600 * gst/virtualdub/virtualdub.vcproj
32601 * gst/volenv/volenv.vcproj
32602 * gst/volume/volume.vcproj
32603 * gst/wavenc/wavenc.vcproj
32604 * gst/wavparse/wavparse.vcproj
32605 * gst/y4m/y4menc.vcproj
32606 more plugins supported under windows
32608 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32610 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32611 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32612 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32613 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32614 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32615 Add debugging statements. Use the sizes as returned by the
32616 *CreateImage calls.
32618 2004-07-26 Johan Dahlin <johan@gnome.org>
32620 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32621 the pad is negotiated.
32623 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32625 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32627 * gst-libs/gst/colorbalance/colorbalance.vcproj:
32628 * gst-libs/gst/idct/idct.vcproj:
32629 * gst-libs/gst/media-info/media-info.vcproj:
32630 * gst-libs/gst/mixer/mixer.vcproj:
32631 * gst-libs/gst/navigation/navigation.vcproj:
32632 * gst-libs/gst/play/play.vcproj:
32633 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32634 * gst-libs/gst/resample/resample.vcproj:
32635 * gst-libs/gst/tuner/tuner.vcproj:
32636 * gst-libs/gst/video/video.vcproj:
32637 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32638 more plugins supported under windows
32640 2004-07-25 Iain <iain@prettypeople.org>
32642 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32643 pad now rather than when the pad is created because state changes wipe
32644 explicit caps (fixes #148043).
32646 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
32648 reviewed by Benjamin Otte <otte@gnome.org>
32650 * ext/mad/gstmad.c:
32651 fix mad plugin crashing on Sun (fixes #148289)
32653 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32656 * gst/avi/avi.vcproj:
32657 * gst/matroska/matroska.def:
32658 * gst/matroska/matroska.vcproj:
32659 remove unused .def files
32661 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32663 * gst-libs/gst/audio/gstaudiofilter.c:
32664 Clean the local include
32666 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32669 * gst-libs/gst/audio/audio.def:
32670 * gst-libs/gst/audio/audio.vcproj:
32671 * gst-libs/gst/audio/audiofilter.vcproj:
32672 * gst-libs/gst/audio/riff.def:
32673 * gst-libs/gst/audio/riff.vcproj:
32674 * gst-libs/gst/gst-libs.def:
32675 * gst-libs/gst/gst-libs.vcproj:
32676 * gst/avi/avi.vcproj:
32677 * gst/avi/avi.vcproj:
32678 Copy the files where needed after building, cleaner projects
32680 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32682 * gst/matroska/ebml-write.c:
32683 Fix some 64 bits constants to be glib friendly
32685 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
32688 * gst-libs/gst/gst-libs.def:
32689 * gst-libs/gst/gst-libs.vcproj:
32690 * gst/matroska/matroska.def:
32691 * gst/matroska/matroska.vcproj:
32692 Add the preliminary canvas to build plugins on Win32
32694 2004-07-23 Benjamin Otte <otte@gnome.org>
32696 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32697 don't enfore negotiation from source side, it breaks
32698 sinesrc ! audioconvert ! osssink
32700 2004-07-22 David Schleef <ds@schleef.org>
32702 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32703 for ELF files, since they can easily be recognized as audio/mpeg.
32706 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32708 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32709 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32710 (gst_videoscale_scale_nearest_24bit),
32711 (gst_videoscale_scale_nearest_16bit):
32712 fix 16bit and 24bit for stride (24bit might need testing)
32713 don't pretend we do more than one algorithm
32715 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32719 * gst/multifilesink/Makefile.am:
32720 * gst/multifilesink/gstmultifilesink.c:
32721 (gst_multifilesink_get_formats),
32722 (gst_multifilesink_get_query_types), (_do_init),
32723 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32724 (gst_multifilesink_init), (gst_multifilesink_dispose),
32725 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32726 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32727 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32728 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32729 (gst_multifilesink_chain), (gst_multifilesink_change_state),
32730 (gst_multifilesink_uri_get_type),
32731 (gst_multifilesink_uri_get_protocols),
32732 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32733 (gst_multifilesink_uri_handler_init), (plugin_init):
32734 * gst/multifilesink/gstmultifilesink.h:
32735 * testsuite/Makefile.am:
32736 * testsuite/multifilesink/Makefile.am:
32737 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32738 (gst_newmedia_class_init), (gst_newmedia_init),
32739 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32740 (newfile_signal), (test_signal), (main):
32741 multifilesink plugin for creating new files every time a new media
32742 discontinuity event occurs
32744 2004-07-22 Wim Taymans <wim@fluendo.com>
32746 * gst/alpha/Makefile.am:
32747 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32748 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32749 (gst_alpha_color_init), (gst_alpha_color_set_property),
32750 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32751 (transform), (gst_alpha_color_chain),
32752 (gst_alpha_color_change_state), (plugin_init):
32753 Stupid plugin to to RGBA to AYUV conversion because none of
32754 the colorspace plugins can handle that yet.
32756 2004-07-22 Wim Taymans <wim@fluendo.com>
32758 * examples/seeking/seek.c: (update_scale), (main):
32759 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32760 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32761 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32762 (gst_decode_bin_init), (gst_decode_bin_dispose),
32763 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32764 (no_more_pads), (close_link), (type_found),
32765 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32767 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32768 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32769 (gst_play_base_bin_dispose), (queue_overrun),
32770 (gen_preroll_element), (remove_prerolls), (unknown_type),
32771 (no_more_pads), (new_stream), (setup_source),
32772 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32773 (play_base_eos), (gst_play_base_bin_change_state),
32774 (gst_play_base_bin_add_element),
32775 (gst_play_base_bin_remove_element),
32776 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32777 (gst_play_base_bin_unlink_stream),
32778 (gst_play_base_bin_get_streaminfo):
32779 * gst/playback/gstplaybin.c: (gen_video_element),
32780 (gen_audio_element):
32781 * gst/playback/gststreaminfo.h:
32782 More playback updates, attempt to fix things after the state change
32785 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32787 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32788 (gst_videoscale_scale_nearest_16bit):
32791 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32793 * gst/videotestsrc/gstvideotestsrc.c:
32794 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32795 (gst_videotestsrc_init), (gst_videotestsrc_get),
32796 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32797 (gst_videotestsrc_get_property):
32798 * gst/videotestsrc/gstvideotestsrc.h:
32799 * gst/videotestsrc/videotestsrc.c:
32800 * gst/videotestsrc/videotestsrc.h:
32801 cleanup and commenting
32803 2004-07-21 Wim Taymans <wim@fluendo.com>
32805 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32806 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32807 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32808 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32809 (_find_chain_get_unknown_part), (_find_streams_check),
32810 (gst_ogg_demux_push), (gst_ogg_pad_push):
32811 * ext/theora/theoradec.c: (theora_get_formats),
32812 (theora_dec_src_convert), (theora_dec_sink_convert),
32813 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32814 (theora_dec_chain):
32815 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32816 (vorbis_dec_convert), (vorbis_dec_src_query),
32817 (vorbis_dec_src_event), (vorbis_dec_event):
32818 More seeking fixes, oggdemux now supports seeking to time and
32819 uses the downstream element to convert granulepos to time.
32820 Seeking in theora-only ogg files now works.
32822 2004-07-21 Wim Taymans <wim@fluendo.com>
32824 * ext/theora/theoradec.c: (gst_theora_dec_init),
32825 (theora_get_formats), (theora_get_event_masks),
32826 (theora_get_query_types), (theora_dec_src_convert),
32827 (theora_dec_sink_convert), (theora_dec_src_query),
32828 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32829 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32830 (vorbis_get_event_masks), (vorbis_get_query_types),
32831 (gst_vorbis_dec_init), (vorbis_dec_convert),
32832 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32833 Added query/convert/formats functions to vorbis and theora decoders
32834 so that the outside world can use them too. Fixed seeking on an
32835 ogg/theora/vorbis file by disabling the seeking seeking on the
32838 2004-07-21 Julien MOUTTE <julien@moutte.net>
32840 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32841 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32842 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32843 images creation for both elements. We don't create the image on caps
32844 nego or renego, we just destroy the internal one if present if it does
32845 not match the needs. The chain function takes care of creating a new
32847 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32848 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32849 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32850 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32851 the image format information. The buffer pool checks for the context
32852 image format and discard images with different formats.
32853 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32855 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
32857 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32858 (gst_ffmpegcolorspace_chain):
32859 no point in doing any chaining if the pad we want to push from
32862 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
32864 * gst-libs/gst/riff/riff-media.c:
32865 (gst_riff_create_audio_caps_with_data):
32866 Fix double end-to-native symbol conversion (#148021).
32868 2004-07-20 David Schleef <ds@schleef.org>
32870 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32871 Don't use an Atom that doesn't exist.
32873 2004-07-20 Wim Taymans <wim@fluendo.com>
32875 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32876 (gst_multifdsink_add), (gst_multifdsink_get_stats),
32877 (gst_multifdsink_client_remove),
32878 (gst_multifdsink_handle_client_write),
32879 (gst_multifdsink_queue_buffer):
32880 * gst/tcp/gstmultifdsink.h:
32881 More multifdsink stats. Avoid deadlock by releasing locks
32882 before sending out a signal.
32884 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
32888 added Hungarian translation (Laszlo Dvornik)
32890 2004-07-20 Wim Taymans <wim@fluendo.com>
32892 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32893 (gst_multifdsink_add), (gst_multifdsink_client_remove),
32894 (gst_multifdsink_handle_client_write),
32895 (gst_multifdsink_queue_buffer):
32896 * gst/tcp/gsttcp-marshal.list:
32897 Fixed the stupid marshal definition.
32899 2004-07-20 Wim Taymans <wim@fluendo.com>
32901 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32902 (gst_multifdsink_init), (gst_multifdsink_add),
32903 (gst_multifdsink_client_remove),
32904 (gst_multifdsink_handle_client_write),
32905 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32906 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32907 (gst_multifdsink_init_send):
32908 * gst/tcp/gstmultifdsink.h:
32909 Added more stats, added timeout for a client, fixed some typos
32910 and added some comments.
32912 2004-07-20 Wim Taymans <wim@fluendo.com>
32914 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32915 (gst_multifdsink_add), (gst_multifdsink_get_stats),
32916 (gst_multifdsink_client_remove),
32917 (gst_multifdsink_handle_client_write):
32918 * gst/tcp/gstmultifdsink.h:
32919 * gst/tcp/gsttcp-marshal.list:
32920 Added get_stats method that returns a GValueArray of
32923 2004-07-19 Benjamin Otte <otte@gnome.org>
32925 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32926 make sure longname, description and author are valid UTF-8
32928 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
32930 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32931 (gst_ximagesink_set_property):
32932 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32933 (gst_xvimagesink_set_property):
32934 make sure SYNCHRONOUS is respected after getting the X context
32936 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
32938 * gst/matroska/matroska-demux.c:
32939 (gst_matroska_demux_handle_src_event),
32940 (gst_matroska_demux_parse_blockgroup):
32941 * gst/matroska/matroska-ids.h:
32942 add BlockReference tag and ignore it to clear out log.
32943 ignore NAVIGATION events to clear out log.
32945 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
32947 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32948 (gst_matroska_demux_add_stream):
32949 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32950 add debug categories
32952 2004-07-16 Wim Taymans <wim@fluendo.com>
32954 * ext/libpng/Makefile.am:
32955 * ext/libpng/gstpng.c: (plugin_init):
32956 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32957 (gst_pngdec_get_type), (gst_pngdec_base_init),
32958 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32959 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32960 * ext/libpng/gstpngdec.h:
32963 2004-07-16 Julien MOUTTE <julien@moutte.net>
32965 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32966 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32967 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32968 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32969 (gst_ximagesink_buffer_alloc):
32970 * sys/ximage/ximagesink.h:
32971 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32972 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32973 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32974 (gst_xvimagesink_buffer_alloc):
32975 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32976 again. Using internal data pointer of the x(v)image to store image's
32977 data to be coherent with the buffer alloc mechanism. Investigated the
32978 image destruction code to be sure that everything gets freed correctly.
32980 2004-07-16 Wim Taymans <wim@fluendo.com>
32982 * gst-libs/gst/riff/riff-read.c:
32983 (gst_riff_read_strf_vids_with_data),
32984 (gst_riff_read_strf_auds_with_data):
32985 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32986 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32987 Make sure we don't create 0 sized subbuffers in riff-read.
32988 Signal the no more pads signal after reading the avi header.
32990 2004-07-16 Wim Taymans <wim@fluendo.com>
32992 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32993 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32994 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32995 (gst_decode_bin_init), (gst_decode_bin_dispose),
32996 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32997 (no_more_pads), (close_link), (type_found),
32998 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32999 (gst_decode_bin_change_state), (plugin_init):
33000 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33001 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33002 (gst_play_base_bin_dispose), (queue_overrun),
33003 (gen_preroll_element), (remove_prerolls), (unknown_type),
33004 (no_more_pads), (new_stream), (setup_source),
33005 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33006 (play_base_eos), (gst_play_base_bin_change_state),
33007 (gst_play_base_bin_add_element),
33008 (gst_play_base_bin_remove_element),
33009 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33010 (gst_play_base_bin_unlink_stream),
33011 (gst_play_base_bin_get_streaminfo):
33012 * gst/playback/gstplaybasebin.h:
33013 Better error recovery. Added configurable preroll queue size. Faster
33014 detection of no-more-pads.
33016 2004-07-16 Wim Taymans <wim@fluendo.com>
33018 * gst-libs/gst/video/video.h:
33019 Added 32 bits RGBA. Not sure if we should use another mime-type
33020 for alpha rgb. Currently the presence of the alpha_mask property
33021 signals an alpha channel.
33023 2004-07-16 Wim Taymans <wim@fluendo.com>
33025 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33026 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33027 FPS seems to be 0.0 to MAX everywhere else.
33029 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33031 * gst-libs/gst/riff/riff-media.c:
33032 (gst_riff_create_video_caps_with_data):
33033 mp42/mp43 (no caps) exist too.
33034 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33035 Set pixel_width/height; we've got them in-caps.
33036 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33037 * gst/wavparse/gstwavparse.c: (plugin_init):
33038 Both are valid primary.
33039 * sys/oss/gstossmixer.c:
33040 Remove i18n hack and enable translations.
33042 2004-07-15 Benjamin Otte <otte@gnome.org>
33044 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33045 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33046 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33048 2004-07-15 Benjamin Otte <otte@gnome.org>
33050 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33051 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33052 (gst_alsa_close_audio):
33053 disable some of the debugging code for now. Writing debugging to a
33054 buffer is broken in current alsalib releases.
33056 2004-07-12 Benjamin Otte <otte@gnome.org>
33058 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33061 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
33063 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33064 (theora_dec_src_query), (theora_dec_event):
33065 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33066 add debugging categories. Remove \n's.
33068 2004-07-13 Johan Dahlin <johan@gnome.org>
33070 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33071 (gst_play_bin_get_property): Impl.
33073 2004-07-13 Wim Taymans <wim@fluendo.com>
33075 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33076 When trying to find the stream length, seek back N pages
33077 instead of just one, where N is the number of streams in
33080 2004-07-13 Wim Taymans <wim@fluendo.com>
33082 * gst-libs/gst/riff/riff-media.c:
33083 (gst_riff_create_audio_caps_with_data),
33084 (gst_riff_create_audio_caps),
33085 (gst_riff_create_audio_template_caps):
33086 * gst-libs/gst/riff/riff-media.h:
33087 * gst-libs/gst/riff/riff-read.c:
33088 (gst_riff_read_strf_vids_with_data),
33089 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33090 * gst-libs/gst/riff/riff-read.h:
33091 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33092 (gst_avi_demux_add_stream):
33093 Set codec_data on caps for avidemuxer.
33095 2004-07-12 David Schleef <ds@schleef.org>
33097 * configure.ac: Fix test for Objective C
33099 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
33100 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33101 (gst_gdk_pixbuf_chain):
33102 Add svg and pcx to template caps, and ensure that getcaps returns a
33103 subset of the template caps.
33104 Copy each row manually for output, as gdkpixbuf may pad the
33105 rowstride to a 32-bit word boundary.
33107 2004-07-12 Wim Taymans <wim@fluendo.com>
33109 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33110 (gst_riff_create_video_template_caps):
33111 Fix the template caps to include some more media types.
33113 2004-07-12 Wim Taymans <wim@fluendo.com>
33115 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33116 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33117 (compare_ranks), (print_feature), (gst_decode_bin_init),
33118 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33119 (try_to_link_1), (new_pad), (close_link), (type_found),
33120 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33121 (gst_decode_bin_change_state), (plugin_init):
33122 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33123 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33124 (gst_play_base_bin_dispose), (queue_overrun),
33125 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33126 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33127 (gst_play_base_bin_get_property), (play_base_eos),
33128 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33129 (gst_play_base_bin_remove_element),
33130 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33131 (gst_play_base_bin_unlink_stream),
33132 (gst_play_base_bin_get_streaminfo):
33133 * gst/playback/gstplaybasebin.h:
33134 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33135 (gst_play_bin_class_init), (gst_play_bin_init),
33136 (gst_play_bin_dispose), (gst_play_bin_set_property),
33137 (gst_play_bin_get_property), (gen_video_element),
33138 (gen_audio_element), (remove_sinks), (setup_sinks),
33139 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33140 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33141 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33142 (gst_play_bin_query), (plugin_init):
33143 * gst/playback/test4.c: (main):
33144 More fixes on reusing of the element.
33146 2004-07-11 Benjamin Otte <otte@gnome.org>
33148 * ext/mad/gstmad.c: (normal_seek):
33149 allow seeking for other methods than just SET
33151 2004-07-11 Andy Wingo <wingo@pobox.com>
33153 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33154 float, "any" caps -> buffer_frames=[0,MAX].
33156 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33157 doesn't intersect our caps with the template any more. Do it
33159 (interleave_buffered_loop): Use g_newa instead of malloc/free.
33161 2004-07-09 Wim Taymans <wim@fluendo.com>
33163 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33164 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33165 (compare_ranks), (print_feature), (gst_decode_bin_init),
33166 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33167 (try_to_link_1), (new_pad), (close_link), (type_found),
33168 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33169 (gst_decode_bin_change_state), (plugin_init):
33170 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33171 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33172 (gst_play_base_bin_dispose), (queue_overrun),
33173 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33174 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33175 (gst_play_base_bin_get_property), (play_base_eos),
33176 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33177 (gst_play_base_bin_remove_element),
33178 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33179 (gst_play_base_bin_unlink_stream),
33180 (gst_play_base_bin_get_streaminfo):
33181 * gst/playback/gstplaybasebin.h:
33182 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33183 (gst_play_bin_class_init), (gst_play_bin_init),
33184 (gst_play_bin_dispose), (gst_play_bin_set_property),
33185 (gst_play_bin_get_property), (gen_video_element),
33186 (gen_audio_element), (remove_sinks), (setup_sinks),
33187 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33188 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33189 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33190 (gst_play_bin_query), (plugin_init):
33191 * gst/playback/test4.c: (main):
33192 Work on object reuse and seeking.
33194 2004-07-09 Wim Taymans <wim@fluendo.com>
33196 * examples/seeking/seek.c: (iterate):
33197 Don't consume all CPU in the idle loop.
33199 2004-07-09 Wim Taymans <wim@fluendo.com>
33201 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33202 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33203 Add pad to element *after* setting the pad functions so that
33204 the scheduler can use the correct ones.
33206 2004-07-09 Wim Taymans <wim@fluendo.com>
33208 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33209 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33210 Sync to keyframe after seek
33212 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33214 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33215 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33216 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33217 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33218 * ext/libvisual/visual.c: (gst_visual_change_state):
33219 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33220 * ext/theora/theoradec.c: (theora_dec_change_state):
33221 * ext/theora/theoraenc.c: (theora_enc_change_state):
33222 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33223 * gst-libs/gst/navigation/navigation.c:
33224 * gst/adder/gstadder.c: (gst_adder_change_state):
33225 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33226 (gst_audio_convert_get_buffer):
33227 * gst/multipart/multipartdemux.c:
33228 (gst_multipart_demux_change_state):
33229 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33230 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33231 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33232 * gst/videoscale/gstvideoscale.c:
33233 (gst_videoscale_handle_src_event):
33234 * gst/volume/gstvolume.c: (volume_chain_int16):
33235 don't assert in state change, this should be done by the base
33237 various debugging fixes.
33239 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33242 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33243 (gst_play_dispose), (gst_play_set_location),
33244 (gst_play_set_data_src), (gst_play_set_video_sink),
33245 (gst_play_set_audio_sink), (gst_play_set_visualization),
33246 (gst_play_connect_visualization), (gst_play_get_sink_element),
33247 (gst_play_get_all_by_interface):
33248 * gst-libs/gst/play/play.h:
33249 add new method to get elements implementing an interface.
33250 add various error logging
33252 2004-07-08 Wim Taymans <wim@fluendo.com>
33254 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33255 (make_mpeg_pipeline), (make_mpegnt_pipeline),
33256 (make_playerbin_pipeline), (query_durations_elems),
33257 (query_durations_pads), (query_positions_elems),
33258 (query_positions_pads), (update_scale), (iterate), (stop_seek),
33260 Added playbin seeking example.
33262 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33264 * gst-libs/gst/play/play.c: (gst_play_set_location),
33265 (gst_play_set_data_src), (gst_play_set_video_sink),
33266 (gst_play_set_audio_sink), (gst_play_set_visualization),
33267 (gst_play_connect_visualization), (gst_play_get_framerate):
33268 use a macro to look up elements from hash table
33270 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33272 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33273 (gst_play_get_length_callback), (gst_play_set_location),
33274 (gst_play_seek_to_time), (gst_play_set_data_src),
33275 (gst_play_set_video_sink), (gst_play_set_audio_sink),
33276 (gst_play_set_visualization), (gst_play_connect_visualization),
33277 (gst_play_get_sink_element):
33278 - add debugging info
33279 - fix looking up sink elements by iterating over complete caps
33280 - put everything except for source and autoplugger in a complete bin
33282 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33284 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33285 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33286 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33287 (gst_alsa_sink_write), (gst_alsa_sink_loop):
33288 * ext/alsa/gstalsasink.h:
33289 - add debugging info
33290 - clean up schizophrenia of data/buffer/event
33291 - fix double event unref error
33293 2004-07-08 Wim Taymans <wim@fluendo.com>
33295 * gst/playback/Makefile.am:
33296 Add headers to noinst
33298 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33300 * tools/gst-launch-ext-m.m:
33301 * tools/gst-launch-ext.1.in:
33302 convert to the third millenium
33304 2004-07-07 David Schleef <ds@schleef.org>
33306 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33308 2004-07-07 Wim Taymans <wim@fluendo.com>
33310 * gst/playback/Makefile.am:
33311 * gst/playback/README:
33312 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33313 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33314 (compare_ranks), (print_feature), (gst_decode_bin_init),
33315 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33316 (try_to_link_1), (new_pad), (close_link), (type_found),
33317 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33319 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33320 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33321 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33322 (gen_preroll_element), (no_more_pads), (new_stream),
33323 (setup_source), (gst_play_base_bin_set_property),
33324 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33325 (gst_play_base_bin_add_element),
33326 (gst_play_base_bin_remove_element),
33327 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33328 (gst_play_base_bin_unlink_stream),
33329 (gst_play_base_bin_get_streaminfo):
33330 * gst/playback/gstplaybasebin.h:
33331 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33332 (gst_play_bin_class_init), (gst_play_bin_init),
33333 (gst_play_bin_dispose), (gst_play_bin_set_property),
33334 (gst_play_bin_get_property), (gen_video_element),
33335 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33336 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33337 (gst_play_bin_get_formats), (gst_play_bin_convert),
33338 (gst_play_bin_get_query_types), (gst_play_bin_query),
33340 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33341 (gst_stream_info_get_type), (gst_stream_info_class_init),
33342 (gst_stream_info_init), (gst_stream_info_new),
33343 (gst_stream_info_dispose), (gst_stream_info_set_property),
33344 (gst_stream_info_get_property):
33345 * gst/playback/gststreaminfo.h:
33346 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33348 * gst/playback/test2.c: (main):
33349 * gst/playback/test3.c: (update_scale), (main):
33350 More playbin fixes. Added README. Do better element filtering.
33351 Added base class to preroll media. Added test apps.
33353 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33355 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33356 * ext/mpeg2dec/gstmpeg2dec.h:
33357 various debugging improvements. Reset stream to next picture
33358 instead of sequence header, otherwise seeks cannot work.
33360 2004-07-07 Wim Taymans <wim@fluendo.com>
33362 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33363 (gst_video_box_class_init), (gst_video_box_set_property),
33364 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33365 Use pad_alloc where possible.
33367 2004-07-07 Wim Taymans <wim@fluendo.com>
33369 * sys/oss/gstosselement.c: (gst_osselement_reset),
33370 (gst_osselement_parse_caps):
33371 * sys/oss/gstosselement.h:
33372 * sys/oss/gstosssrc.c: (gst_osssrc_get):
33373 Fix offset on osssrc.
33375 2004-07-07 Wim Taymans <wim@fluendo.com>
33377 * ext/theora/theora.c: (plugin_init):
33378 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33379 (theora_dec_src_query), (theora_dec_chain):
33380 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33381 (theora_enc_sink_link), (theora_buffer_from_packet),
33382 (theora_push_packet), (theora_enc_chain):
33383 Fix theora granulepos calculation.
33384 Fix overflow in duration/position calculation.
33385 Bump rank to PRIMARY for theoradec.
33386 Use granulepos of last packet to calculate position.
33387 Set keyframe flag on buffers when needed.
33389 2004-07-06 David Schleef <ds@schleef.org>
33391 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
33392 serious? (Fixed, obviously.)
33394 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
33398 added Czech translation (Miloslav Trmac)
33400 2004-07-05 Wim Taymans <wim@fluendo.com>
33402 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33403 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33404 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33405 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33406 (close_link), (type_found), (gst_decode_bin_set_property),
33407 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33408 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33409 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33410 (gst_decode_bin_query), (plugin_init):
33411 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33412 (gst_play_bin_class_init), (gst_play_bin_init),
33413 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33414 (get_video_element), (new_pad), (setup_source),
33415 (gst_play_bin_set_property), (gst_play_bin_get_property),
33416 (gst_play_bin_change_state), (gst_play_bin_add_element),
33417 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33418 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33419 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33420 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33421 * gst/playback/test.c: (main):
33422 More fixes, cleaned up playbin, make it use decodebin. Added
33423 threaded property to playbin.
33425 2004-07-05 Wim Taymans <wim@fluendo.com>
33428 * gst/playback/Makefile.am:
33429 * gst/playback/decodetest.c: (main):
33430 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33431 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33432 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33433 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33434 (close_link), (type_found), (gst_decode_bin_set_property),
33435 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33436 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33437 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33438 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33440 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33441 (gst_play_bin_class_init), (gst_play_bin_init),
33442 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33443 (collect_sink_pads), (find_compatibles), (close_pad_link),
33444 (try_to_link_1), (new_pad), (close_link), (type_found),
33445 (setup_source), (gst_play_bin_set_property),
33446 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33447 (compare_ranks), (gst_play_bin_collect_factories),
33448 (gst_play_bin_change_state), (gst_play_bin_add_element),
33449 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33450 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33451 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33452 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33453 * gst/playback/test.c: (main):
33454 Added some playback helper elements and some test apps, very alpha
33457 2004-07-04 Benjamin Otte <otte@gnome.org>
33459 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33460 only restart audio when we indeed have an xrun to fix repeated
33461 xruns. Fix suggested by Giuliano Pochini.
33463 2004-07-03 David Schleef <ds@schleef.org>
33465 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33466 call to gst_debug_log() if debugging is disabled (bug #145118)
33468 2004-07-03 Benjamin Otte <otte@gnome.org>
33470 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33471 use our own functions for restarting the alsa device.
33472 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33473 I should apply patches myself - use MIN for the third argument, not
33474 the second, this fixes seeking
33476 2004-07-02 David Schleef <ds@schleef.org>
33478 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33479 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
33482 2004-07-02 David Schleef <ds@schleef.org>
33484 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
33485 output buffers. Fix logic mistake. (bug #144866)
33487 2004-07-02 David Schleef <ds@schleef.org>
33489 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33490 on X. (bug #144753)
33492 2004-07-02 David Schleef <ds@schleef.org>
33494 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33495 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33497 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33498 (gst_osselement_rate_probe_check): Add another workaround for
33499 buggy drivers (bug #145336)
33501 2004-07-02 David Schleef <ds@schleef.org>
33503 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33504 Most systems don't have MSG_NOSIGNAL.
33506 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
33509 * gst-libs/gst/colorbalance/Makefile.am:
33510 * gst-libs/gst/mixer/Makefile.am:
33511 * gst-libs/gst/play/Makefile.am:
33512 * gst-libs/gst/tuner/Makefile.am:
33513 (hopefully) fix both install and dist and make error message useful.
33514 needs testing across automakes.
33516 2004-07-02 Benjamin Otte <otte@gnome.org>
33518 * ext/ogg/gstogg.c: (plugin_init):
33519 we require bytestream now
33520 * ext/ogg/gstoggdemux.c:
33521 huge diff to implement chain setup in a fast and generic way. This
33522 improves tag reading and startup of huge files (read: Theora videos)
33523 quite a bit. It probably contains bugs, too, so please test.
33524 Seeking is not improved to the fast method.
33526 2004-06-29 Wim Taymans <wim@fluendo.com>
33528 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33529 * ext/ogg/gstoggmux.c:
33530 Fix memleak in oggdemux when running unconnected pads.
33531 doc update in mux, start working on keyframe mode.
33533 2004-06-29 Benjamin Otte <otte@gnome.org>
33535 * sys/oss/gstosssink.c:
33536 * sys/oss/gstosssrc.c:
33537 advertise correct template caps - we indeed do non-native endianness
33538 and 8bit audio has no endianness
33539 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33540 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33541 avoid (wrong) duplications in getcaps function and return
33544 2004-06-29 Wim Taymans <wim@fluendo.com>
33546 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33547 (gst_multifdsink_class_init), (gst_multifdsink_add),
33548 (gst_multifdsink_remove), (gst_multifdsink_clear),
33549 (gst_multifdsink_client_remove),
33550 (gst_multifdsink_handle_client_read),
33551 (gst_multifdsink_client_queue_data),
33552 (gst_multifdsink_client_queue_caps),
33553 (gst_multifdsink_client_queue_buffer),
33554 (gst_multifdsink_handle_client_write),
33555 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33556 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33557 (gst_multifdsink_init_send), (gst_multifdsink_close):
33558 Fix wrong GList iteration that could crash the server when
33559 more then 2 clients disconnect at the same time. Read all the
33560 pending commands in one batch to recover from command storms under
33563 2004-06-28 Wim Taymans <wim@fluendo.com>
33565 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33566 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33567 (gst_videomixer_pad_set_property),
33568 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33569 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33570 (gst_videomixer_class_init), (gst_videomixer_init),
33571 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33572 (pad_zorder_compare), (gst_videomixer_sort_pads),
33573 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33574 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33575 (gst_videomixer_update_queues), (gst_videomixer_loop),
33577 Avoid divide by zero, choose masterpad as the pad with the highest
33580 2004-06-27 Julien Moutte <julien@moutte.net>
33582 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33583 (gst_ximagesink_xwindow_new):
33584 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33585 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33586 function directly. We might want to call it from somewhere else one day.
33588 2004-06-27 Julien Moutte <julien@moutte.net>
33590 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33591 (gst_ximagesink_xwindow_new):
33592 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33593 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33594 window decorations.
33596 2004-06-27 Wim Taymans <wim@fluendo.com>
33598 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33599 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33600 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33601 (gst_dvdec_set_property), (gst_dvdec_get_property):
33602 * ext/dv/gstdvdec.h:
33603 Implement drop_factor property to lower the framerate with
33606 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
33608 * gst-libs/gst/colorbalance/Makefile.am:
33609 * gst-libs/gst/mixer/Makefile.am:
33610 * gst-libs/gst/play/Makefile.am:
33611 * gst-libs/gst/tuner/Makefile.am:
33612 unbreak Company's fix that didn't install the -enum.h files
33614 2004-06-27 Wim Taymans <wim@fluendo.com>
33616 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33617 (gst_dvdec_change_state):
33618 * ext/dv/gstdvdec.h:
33619 Fix timestamp, duration and offset of the buffers.
33621 2004-06-27 Wim Taymans <wim@fluendo.com>
33623 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33624 (gst_multifdsink_class_init), (gst_multifdsink_add),
33625 (gst_multifdsink_remove), (gst_multifdsink_clear),
33626 (gst_multifdsink_client_remove),
33627 (gst_multifdsink_handle_client_read),
33628 (gst_multifdsink_client_queue_data),
33629 (gst_multifdsink_client_queue_caps),
33630 (gst_multifdsink_client_queue_buffer),
33631 (gst_multifdsink_handle_client_write),
33632 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33633 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33634 (gst_multifdsink_init_send), (gst_multifdsink_close):
33635 * gst/tcp/gstmultifdsink.h:
33636 * gst/tcp/gsttcpserversink.c:
33637 (gst_tcpserversink_handle_server_read),
33638 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33639 More multifdsink fixes, more recovery policy fixes.
33640 Removed stupid g_print
33642 2004-06-26 Wim Taymans <wim@fluendo.com>
33644 * gst/tcp/Makefile.am:
33645 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33646 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33647 (gst_multifdsink_class_init), (gst_multifdsink_init),
33648 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33649 (gst_multifdsink_handle_client_read),
33650 (gst_multifdsink_client_queue_data),
33651 (gst_multifdsink_client_queue_caps),
33652 (gst_multifdsink_client_queue_buffer),
33653 (gst_multifdsink_handle_client_write),
33654 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33655 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33656 (gst_multifdsink_chain), (gst_multifdsink_set_property),
33657 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33658 (gst_multifdsink_close), (gst_multifdsink_change_state):
33659 * gst/tcp/gstmultifdsink.h:
33660 * gst/tcp/gsttcpplugin.c: (plugin_init):
33661 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33662 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33663 (gst_tcpserversink_handle_server_read),
33664 (gst_tcpserversink_handle_select),
33665 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33666 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33667 * gst/tcp/gsttcpserversink.h:
33668 Added multifdsink, made tcpserversink a subclass of fdsink, removed
33669 one of the locks, added recovery policy to multifdsink.
33671 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
33673 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33674 fix decision for when getting frames with same timestamp
33675 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33676 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33677 (gst_v4lsrc_get_property):
33678 * sys/v4l/gstv4lsrc.h:
33679 add latency offset property
33681 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
33683 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33685 fix debugging. add category.
33687 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33689 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33692 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33694 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33695 (gst_alsa_src_get_time), (gst_alsa_src_loop),
33696 (gst_alsa_src_change_state):
33697 return a time that is in sync with the element's processing
33699 2004-06-25 Wim Taymans <wim@fluendo.com>
33701 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33702 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33703 (gst_tcpserversink_client_remove),
33704 (gst_tcpserversink_handle_client_read),
33705 (gst_tcpserversink_client_queue_data),
33706 (gst_tcpserversink_client_queue_caps),
33707 (gst_tcpserversink_client_queue_buffer),
33708 (gst_tcpserversink_handle_client_write),
33709 (gst_tcpserversink_queue_buffer),
33710 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33711 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33712 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33713 (gst_tcpserversink_close):
33714 * gst/tcp/gsttcpserversink.h:
33715 Serversink rewrite. Really do non blocking writes to clients and
33716 maintain an internal queue to handle slower clients while not
33717 disturbing fast clients.
33719 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33721 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33722 better debug, don't override OFFSET and OFFSET_END
33724 2004-06-25 Iain <iain@prettypeople.org>
33726 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33727 name=source for the wavparse pipeline.
33729 2004-06-24 Johan Dahlin <johan@gnome.org>
33731 * ext/theora/theoraenc.c (theora_enc_chain): Call
33732 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33733 streamheader caps are set correctly.
33735 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33737 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33738 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33739 respect minimum bitrate; same could be done for max bitrate
33741 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33743 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33744 (gst_vorbisenc_setup):
33745 fix sample rate range
33747 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33749 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33750 (gst_oggvorbisenc_setup):
33751 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33752 (gst_vorbisenc_setup):
33753 resolve ambiguities in code and description
33755 2004-06-24 Wim Taymans <wim@fluendo.com>
33757 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33758 * ext/alsa/gstalsa.h:
33759 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33760 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33761 Use alsa trigger_tstamp to get the timestamp of the first
33762 sample in the buffer for more precise sync. Some cleanups.
33764 2004-06-24 Wim Taymans <wim@fluendo.com>
33766 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33767 (gst_audiorate_init), (gst_audiorate_chain),
33768 (gst_audiorate_set_property), (gst_audiorate_get_property):
33769 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33770 (gst_videorate_chain):
33771 Added some logging, fixed an overflow bug in videorate.
33773 2004-06-24 Benjamin Otte <otte@gnome.org>
33775 * ext/kio/Makefile.am:
33776 fix for builddir != srcdir and distcheck
33778 2004-06-24 Benjamin Otte <otte@gnome.org>
33780 * gst-libs/gst/colorbalance/Makefile.am:
33781 * gst-libs/gst/mixer/Makefile.am:
33782 * gst-libs/gst/play/Makefile.am:
33783 * gst-libs/gst/tuner/Makefile.am:
33784 * gst/tcp/Makefile.am:
33785 * sys/dxr3/Makefile.am:
33786 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33788 Also add all *.list files that were missing.
33790 add a distcheck hook to ensure the above doesn't happen again.
33792 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
33794 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33796 2004-06-23 Colin Walters <walters@redhat.com>
33798 * m4/Makefile.am: Distribute gst-fionread.m4.
33800 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
33802 * configure.ac: back to dev
33804 2004-06-23 Wim Taymans <wim@fluendo.com>
33806 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33807 (gst_alsa_xrun_recovery):
33808 * ext/alsa/gstalsa.h:
33809 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33810 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33811 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33812 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33813 (gst_alsa_src_loop):
33814 Add clock to alsasrc. Take new capture timestamp when
33815 restarting after an overrun. Split up some functions between
33816 alsasrc and alsasink.
33818 === release 0.8.2 ===
33820 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
33822 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33823 (gst_alsa_change_state), (gst_alsa_update_avail),
33824 (gst_alsa_xrun_recovery):
33825 * ext/alsa/gstalsa.h:
33826 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33827 merge back changes from release
33829 2004-06-23 Wim Taymans <wim@fluendo.com>
33831 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33832 (gst_audiorate_init), (gst_audiorate_chain),
33833 (gst_audiorate_set_property), (gst_audiorate_get_property):
33834 Implement sample dropping and notify
33836 2004-06-22 Wim Taymans <wim@fluendo.com>
33838 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33839 (theora_enc_sink_link), (theora_buffer_from_packet),
33840 (theora_push_packet), (theora_enc_chain):
33841 Some cleanups, make sure the timestamps are correct.
33843 2004-06-22 Wim Taymans <wim@fluendo.com>
33845 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33846 (gst_alsa_change_state), (gst_alsa_update_avail),
33847 (gst_alsa_xrun_recovery):
33848 * ext/alsa/gstalsa.h:
33849 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33850 Cleanups, take queued samples into account when reporting
33853 2004-06-22 Wim Taymans <wim@fluendo.com>
33855 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33856 (gst_videorate_init):
33857 Initialize the property as well.
33859 2004-06-22 Wim Taymans <wim@fluendo.com>
33861 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33862 (gst_videorate_init), (gst_videorate_chain),
33863 (gst_videorate_set_property), (gst_videorate_get_property):
33864 Add property to make videorate silent.
33865 Add property to prefer new frames over old ones.
33867 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33869 * sys/osxvideo/Makefile.am:
33870 Workaround so that the osxvideo .so file gets linked with the
33871 Cocoa, OpenGL and QuickTime frameworks
33873 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33875 * sys/osxaudio/Makefile.am:
33876 Workaround so that the osxaudio .so file gets linked with the
33877 CoreAudio framework
33879 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33882 Whoops, my fault...fixed build issues
33884 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33887 Add objective-c support if running in Darwin/Mac OS X
33890 * sys/osxvideo/Makefile.am:
33891 * sys/osxvideo/osxvideosink.h:
33892 * sys/osxvideo/osxvideosink.m:
33893 * sys/osxvideo/cocoawindow.h:
33894 * sys/osxvideo/cocoawindow.m:
33895 Add osxvideosink, a cocoa-based osx video sink
33898 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
33899 * ext/dvdnav/gst-dvd:
33900 Grab the gconf key from the right spot
33901 * gst/debug/gstnavseek.c: (gst_navseek_init),
33902 (gst_navseek_segseek), (gst_navseek_handle_src_event),
33903 (gst_navseek_chain):
33904 * gst/debug/gstnavseek.h:
33905 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33906 and loop parameters of a segment seek.
33907 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33908 (gst_videotestsrc_get_event_masks),
33909 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33910 * gst/videotestsrc/gstvideotestsrc.h:
33911 Add seeking support to videotestsrc
33912 Initialise the timestamp_offset variable.
33914 2004-06-18 Wim Taymans <wim@fluendo.com>
33916 * ext/sidplay/gstsiddec.cc:
33917 Fix negotiation and set correct end offset.
33919 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
33921 * configure.ac: branch and prerelease
33923 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
33925 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33926 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33927 (gst_tcpclientsrc_init_receive):
33928 * gst/tcp/gsttcpclientsrc.h:
33929 read caps when connecting to server for GDP so we set them correctly
33931 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
33933 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33934 notify drops and duplicates
33935 * gst/videoscale/videoscale.c: (videoscale_get_structure):
33936 no good reason to limit ourselves to 100x100
33938 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
33940 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33941 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33942 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33943 (gst_v4lsrc_get_property):
33944 * sys/v4l/gstv4lsrc.h:
33945 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33946 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33947 (gst_v4l_set_audio):
33948 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33949 (gst_v4lsrc_try_capture):
33950 * sys/v4l/v4lsrc_calls.h:
33951 change try_palette to more general try_capture
33952 add autoprobe option so we can turn off autoprobing
33955 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
33959 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33960 (gst_ximagesink_class_init):
33961 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33962 (gst_xvimagesink_class_init):
33963 run them as finalize, not dispose, since dispose can be invoked
33966 2004-06-17 Wim Taymans <wim@fluendo.com>
33968 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33969 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33970 * ext/alsa/gstalsa.h:
33971 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33972 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33973 (gst_alsa_src_change_state):
33974 * ext/alsa/gstalsasrc.h:
33975 Make the xrun code timestamp and offset the buffers correctly.
33976 moved the clock to the base class, use alsa methods to get time.
33977 Do correct timestamping on outgoing buffers.
33979 2004-06-17 Wim Taymans <wim@fluendo.com>
33981 * gst/audiorate/Makefile.am:
33982 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33983 (gst_audiorate_base_init), (gst_audiorate_class_init),
33984 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33985 (gst_audiorate_set_property), (gst_audiorate_get_property),
33986 (gst_audiorate_change_state), (plugin_init):
33987 Added an audiorate converter that fills in gaps.
33989 2004-06-17 Johan Dahlin <johan@gnome.org>
33991 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33993 2004-06-16 Wim Taymans <wim@fluendo.com>
33995 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33996 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33997 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33998 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33999 (gst_v4lsrc_get_property):
34000 * sys/v4l/gstv4lsrc.h:
34001 Added a copy mode to v4lsrc where it will output a copied version
34002 of its internal hardware buffer.
34003 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34006 2004-06-16 Wim Taymans <wim@fluendo.com>
34008 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34011 2004-06-16 Wim Taymans <wim@fluendo.com>
34013 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34014 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34015 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34016 (gst_v4lsrc_get_property):
34017 * sys/v4l/gstv4lsrc.h:
34018 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34019 Added a sync mode enum property to control v4lsrc timestamp method
34020 Removed the use-fixed-fps property and moved functionality in
34022 Don't error on an error value from v4l-conf, it might not always
34025 2004-06-16 Wim Taymans <wim@fluendo.com>
34027 * gst/videorate/Makefile.am:
34028 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34029 (gst_videorate_base_init), (gst_videorate_class_init),
34030 (gst_videorate_getcaps), (gst_videorate_link),
34031 (gst_videorate_init), (gst_videorate_chain),
34032 (gst_videorate_set_property), (gst_videorate_get_property),
34033 (gst_videorate_change_state), (plugin_init):
34034 Added a video timestamp corrector.
34036 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34038 fixed a potential leak with previous commit
34040 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34042 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34044 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34045 Added missing refcount, fixes bug #144425
34046 Cheers Tim for finding the bug
34048 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
34050 * sys/v4l/gstv4l.c: (plugin_init):
34051 * sys/v4l/gstv4lcolorbalance.c:
34052 * sys/v4l/gstv4lcolorbalance.h:
34053 * sys/v4l/gstv4lelement.c:
34054 * sys/v4l/gstv4lelement.h:
34055 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34056 * sys/v4l/gstv4lmjpegsink.h:
34057 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34058 * sys/v4l/gstv4lmjpegsrc.h:
34059 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34060 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34061 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34062 * sys/v4l/gstv4lsrc.h:
34063 * sys/v4l/gstv4ltuner.c:
34064 * sys/v4l/gstv4ltuner.h:
34065 * sys/v4l/gstv4lxoverlay.c:
34066 * sys/v4l/gstv4lxoverlay.h:
34067 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34068 (gst_v4l_set_window), (gst_v4l_enable_overlay):
34069 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34070 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34071 (gst_v4l_set_audio):
34072 * sys/v4l/v4l_calls.h:
34073 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34074 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34075 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34076 (gst_v4lmjpegsink_playback_init),
34077 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34078 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34079 (gst_v4lmjpegsink_playback_stop),
34080 (gst_v4lmjpegsink_playback_deinit):
34081 * sys/v4l/v4lmjpegsink_calls.h:
34082 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34083 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34084 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34085 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34086 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34087 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34088 * sys/v4l/v4lmjpegsrc_calls.h:
34089 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34090 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34091 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34092 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34093 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34094 (gst_v4lsrc_try_palette):
34095 * sys/v4l/v4lsrc_calls.h:
34096 bunch of paranoia cleanups
34098 2004-06-14 David Schleef <ds@schleef.org>
34100 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34101 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34102 Send discont events and change timestamps appropriately when
34103 we get a seek event. (bug #144240)
34104 * ext/cdparanoia/gstcdparanoia.h:
34106 2004-06-14 Benjamin Otte <otte@gnome.org>
34108 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34109 snd_pcm_hw_params_set_rate since the latter fails for no good
34110 reason on some setups.
34112 2004-06-14 David Schleef <ds@schleef.org>
34114 * gst/volume/demo.c: (value_changed_callback): exp10() is not
34115 standard. Thank you for playing.
34117 2004-06-14 Wim Taymans <wim@fluendo.com>
34119 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34120 Patch 1.3 broke the ordering of the colorspace info and
34121 made the plugin basically work by coincidence, reordered
34124 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34126 * ext/lame/gstlame.c:
34127 * ext/mad/gstmad.c:
34128 sync caps. Make sure mad can only output a list of rates, not
34129 a full range. In the future, have three caps lists for each of the
34130 mpeg versions. Change mpegversion to a double as well.
34132 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34134 * gst/volume/.cvsignore:
34135 * gst/volume/Makefile.am:
34136 * gst/volume/demo.c: (value_changed_callback), (idler),
34137 (setup_gui), (main):
34138 added small demo app
34140 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
34141 * ext/esd/esdsink.c: (gst_esdsink_change_state):
34142 * ext/esd/esdsink.h:
34143 Close the esd connection on pause, because esd will just wait -
34144 blocking all other esd clients indefinitely.
34146 2004-06-12 Christophe Fergeau <teuf@gnome.org>
34148 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34149 previous commit with GST_DEBUG
34151 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
34154 add a header check for a dvdread header in dvdnav. Fixes #133002
34156 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34158 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34159 * gst/tcp/gsttcpclientsink.h:
34160 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34161 * gst/tcp/gsttcpclientsrc.h:
34162 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34163 (gst_tcpserversink_handle_server_read),
34164 (gst_tcpserversink_init_send):
34165 * gst/tcp/gsttcpserversink.h:
34166 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34167 * gst/tcp/gsttcpserversrc.h:
34168 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34171 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34174 Added ogg library so that OSX detects libtheora properly
34176 2004-06-11 Wim Taymans <wim@fluendo.com>
34178 * ext/theora/theoradec.c: (theora_dec_chain),
34179 (theora_dec_change_state):
34180 Don't try to decode frames before we received a keyframe.
34182 2004-06-11 Wim Taymans <wim@fluendo.com>
34184 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34185 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34186 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34187 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34188 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34189 Added property to set the maximum delay of a page.
34191 2004-06-10 Wim Taymans <wim@fluendo.com>
34193 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34194 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34195 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34196 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34197 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34198 Added max-delay property to control the maximum amount
34199 of data to put in one page.
34201 2004-06-10 Wim Taymans <wim@fluendo.com>
34203 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34204 (gst_theora_enc_init), (theora_enc_sink_link),
34205 (theora_buffer_from_packet), (theora_enc_set_property),
34206 (theora_enc_get_property):
34207 Set duration on encoded buffer, added some more properties
34209 2004-06-10 Wim Taymans <wim@fluendo.com>
34211 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34212 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34213 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34214 * ext/theora/theoraenc.c: (theora_enc_chain):
34215 Fix refcounting bugs
34217 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
34219 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34220 (gst_asf_demux_loop), (gst_asf_demux_process_file),
34221 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34222 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34223 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34224 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34225 (gst_asf_demux_change_state):
34226 * gst/asfdemux/gstasfdemux.h:
34227 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34228 feels like. I think we should set a new requirement for demuxers
34229 from now on to implement sane loop functions, data loops, query
34230 and seek functions before first commit into CVS. And this commit
34231 fixes all of the above.
34233 2004-06-10 Christophe Fergeau <teuf@gnome.org>
34235 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34236 vorbis comments are properly encoded in UTF-8 before adding them
34239 2004-06-09 Benjamin Otte <otte@gnome.org>
34241 * ext/alsa/gstalsa.c: (add_channels):
34242 handle min <= max correctly
34243 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34244 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34245 add fixation functions so we fixate correctly. No preferring of alaw
34246 anymore because it's the first structure.
34247 * ext/alsa/gstalsa.h:
34248 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34249 (gst_alsa_hw_params_dump):
34250 add functions to ease debugging in alsalib
34251 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34252 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34253 (gst_alsa_start_audio):
34254 only specify hw params if we really setup a format (fixes #134007 -
34255 or at least works around it)
34257 2004-06-09 Wim Taymans <wim@fluendo.com>
34259 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34260 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34261 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34262 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34263 (gst_ogg_mux_loop):
34264 Use stream caps to setup the initial pages in the ogg stream.
34265 Correctly set the streamheader caps on the srcpad.
34267 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
34269 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34270 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34271 (gst_v4lsrc_getcaps):
34272 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34273 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34274 add querying of fps lists for webcams. Negotiating to a framerate
34277 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34279 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34280 (theora_push_buffer), (theora_push_packet),
34281 (theora_set_header_on_caps), (theora_enc_chain):
34282 mark buffers and put on streamheader, raw theora streaming
34283 now works too, whee
34285 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34287 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34288 (gst_tcp_gdp_read_caps):
34289 do a looping read for caps and GDP headers too
34291 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34293 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34294 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34295 return EOS instead of NULL in _get
34297 2004-06-08 Wim Taymans <wim@fluendo.com>
34299 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34300 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34301 (gst_tcp_gdp_write_caps):
34302 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34303 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34304 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34307 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34309 * ext/vorbis/Makefile.am:
34310 * ext/vorbis/vorbis.c: (plugin_init):
34311 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34312 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34313 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34314 (vorbis_parse_change_state):
34315 * ext/vorbis/vorbisparse.h:
34316 adding a vorbisparse element that marks the buffers, streaming
34317 raw vorbis using GDP now works, whee
34319 2004-06-08 Wim Taymans <wim@fluendo.com>
34321 * ext/jpeg/Makefile.am:
34323 * ext/jpeg/gstjpeg.c: (plugin_init):
34324 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34325 (gst_smokedec_base_init), (gst_smokedec_class_init),
34326 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34327 * ext/jpeg/gstsmokedec.h:
34328 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34329 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34330 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34331 (gst_smokeenc_resync), (gst_smokeenc_chain),
34332 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34333 * ext/jpeg/gstsmokeenc.h:
34334 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34335 (smokecodec_flush_destination), (smokecodec_term_destination),
34336 (smokecodec_init_source), (smokecodec_fill_input_buffer),
34337 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34338 (smokecodec_term_source), (smokecodec_encode_new),
34339 (smokecodec_decode_new), (smokecodec_info_free),
34340 (smokecodec_set_quality), (smokecodec_get_quality),
34341 (smokecodec_set_threshold), (smokecodec_get_threshold),
34342 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34343 (find_best_size), (abs_diff), (put), (smokecodec_encode),
34344 (smokecodec_parse_header), (smokecodec_decode):
34345 * ext/jpeg/smokecodec.h:
34346 Added a new simple jpeg based codec
34348 2004-06-08 Wim Taymans <wim@fluendo.com>
34350 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34351 (gst_multipart_mux_loop):
34354 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34356 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34357 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34358 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34359 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34360 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34361 * gst/tcp/gsttcpserversink.h:
34362 take streamheader into account
34364 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34366 * gst/level/Makefile.am:
34367 * gst/level/gstlevel.c: (gst_level_class_init):
34368 clean up marshal generation
34370 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34372 * gst/tcp/Makefile.am:
34373 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34374 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34375 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34376 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34377 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34378 (gst_tcpclientsrc_get_property):
34379 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34380 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34381 (gst_tcpserversink_handle_client_read),
34382 (gst_tcpserversink_handle_client_write),
34383 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34384 * gst/tcp/gsttcpserversink.h:
34385 add signals client-added and client-removed
34386 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34387 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34388 (gst_tcpserversrc_get_property):
34389 uniformized, change default protocol to NONE
34390 * gst/tcp/gsttcp-marshal.list: added
34391 2004-06-07 Benjamin Otte <otte@gnome.org>
34393 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34394 handle discont events if they happen before caps nego
34396 2004-06-07 Wim Taymans <wim@fluendo.com>
34398 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34399 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34400 (gst_multipart_demux_plugin_init):
34401 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34402 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34403 (gst_multipart_mux_change_state):
34404 Small updates, fix a memleak
34406 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34408 * configure.ac: OSS portability
34409 * ext/arts/gst_arts.c: idem
34410 * sys/oss/gstosselement.c: idem
34411 * sys/oss/gstossmixer.c: idem
34412 * sys/oss/gstosssink.c: idem
34413 * sys/oss/gstosssrc.c: idem
34414 * sys/oss/oss_probe.c: idem
34415 - check for soundcard.h in different places for some BSD
34417 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
34420 Add me to the authors file
34422 Increase the libdv requirement to >= version 0.100
34423 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34424 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34425 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34426 * ext/dv/gstdvdec.h:
34427 Add support for the new_media flag when sending DISCONT events
34428 Make the querying work when video pad is not linked
34430 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34432 reviewed by Benjamin Otte <otte@gnome.org>
34434 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34435 create a NULL-initialized array of pads, so we don't think they
34436 exist already. (fixes #143130)
34438 2004-06-07 Benjamin Otte <otte@gnome.org>
34440 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34441 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34442 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34443 don't use // coments
34445 2004-06-07 Benjamin Otte <otte@gnome.org>
34447 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34448 cast to GstClockTime to get higher granularity
34449 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34450 use gst_element_set_time_delay to get the exact time
34451 * ext/mad/gstmad.c: (gst_mad_chain):
34452 use the negotiated rate instead of the current frame's rate which
34453 might be wrong because of bit errors. This avoids emitting totally
34454 bogus timestamps and screwing sync.
34457 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34459 reviewed by Benjamin Otte <otte@gnome.org>
34461 * gst/adder/gstadder.c: (gst_adder_loop):
34462 properly error out when no negotiation has happened yet. (fixes
34465 2004-06-06 Benjamin Otte <otte@gnome.org>
34467 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34468 forward correctly transformed offset in discont events. Based on
34469 patch by Arwed v. Merkatz. (fixes #142851)
34471 2004-06-06 David Schleef <ds@schleef.org>
34473 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34474 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
34475 problems on several systems.
34477 2004-06-06 Benjamin Otte <otte@gnome.org>
34479 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34480 use explicit caps on the srcpad
34481 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34482 properly error out if caps couldn't be set (fixes #142764)
34484 2004-06-06 Benjamin Otte <otte@gnome.org>
34486 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34487 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34488 (gst_alsa_start_audio):
34489 - don't call set_periods_integer anymore, it breaks the
34490 configuration randomly
34491 - call snd_pcm_hw_params_set_access directly instead of using masks
34492 - don't fail if the sw_params can't be set, just use the default
34493 params and hope it works. Alsalib has weird issues when you touch
34494 sw_params and does no proper error reporting about what failed.
34495 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34496 (gst_alsa_close_audio):
34497 make our alsa debugging go via gst debugging and not conditionally
34499 * ext/alsa/gstalsa.h:
34500 add ALSA_DEBUG_FLUSH macro
34501 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34503 wrap alsa errors to be printed via the gst debugging system and not
34506 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34508 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34509 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34510 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34511 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34512 (qtdemux_parse_trak):
34513 * gst/qtdemux/qtdemux.h:
34514 Bitch. Also known as seeking, querying & co.
34515 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34516 (gst_osssink_change_state):
34517 * sys/oss/gstosssink.h:
34518 Resyncing is for weenies, this hack is no longer needed and was
34519 broken anyway (since it - unintendedly - always leaves resync to
34522 2004-06-05 Andrew Turner <zxombie@hotpop.com>
34524 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34525 * gst/tcp/gsttcpclientsrc.h: idem
34526 - define MSG_NOSIGNAL if not done
34527 - include unistd.h for off_t
34530 2004-06-05 Benjamin Otte <otte@gnome.org>
34533 * ext/kio/Makefile.am:
34534 check for qt's moc preprocessor explicitly and use it
34536 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34538 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34539 don't get a signal for EPIPE on socket writes
34540 (somebody check if this works on other platforms)
34542 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34544 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34545 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34546 check error condition on available samples correctly
34548 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34550 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34552 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34553 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34554 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34555 (gst_tcpserversrc_gdp_read_header):
34556 use ssize_t over size_t since the former is signed and thus the
34557 check for error codes can work
34559 2004-06-02 Wim Taymans <wim@fluendo.com>
34563 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34564 (gst_multipart_mux_loop):
34567 2004-06-02 Wim Taymans <wim@fluendo.com>
34569 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34570 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34571 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34572 (gst_multipart_mux_change_state):
34573 Added configurable boundary specifier, added the value as a
34574 caps field as well.
34576 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34578 * gst/tcp/gsttcp.c:
34579 * gst/tcp/gsttcpclientsrc.c:
34580 * gst/tcp/gsttcpclientsrc.h:
34581 * gst/tcp/gsttcpserversrc.c:
34582 - portability fix, to compile on OSX
34585 * sys/osxaudio/gstosxaudioelement.c:
34586 * sys/osxaudio/gstosxaudiosink.c:
34587 * sys/osxaudio/gstosxaudiosrc.c:
34588 - compilation warnings on OSX
34591 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34593 * ext/vorbis/vorbisdec.c : sign warning fixes
34595 * gst-libs/gst/mixer/mixertrack.c :
34596 do no use defines which are glib 2.4 specific
34598 2004-06-01 Christophe Fergeau <teuf@gnome.org>
34600 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34601 buffer since libflac doesn't expect it (reports a sync error when
34602 it encounters that)
34605 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
34607 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34608 * gst-libs/gst/mixer/mixertrack.c:
34609 (gst_mixer_track_get_property), (get_mixer_track_init),
34610 (get_mixer_track_get_property): Added property accessors
34611 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34612 * gst-libs/gst/mixer/mixeroptions.c:
34613 (gst_mixer_options_get_values): Added
34614 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34615 * gst-libs/gst/mixer/mixer.c: Fixed comment
34618 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34620 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34621 improve error messages on open
34624 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
34626 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34627 check if v4l-conf is in path
34629 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
34631 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34632 change assert to a more readable error message
34634 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34636 * gst-libs/gst/tuner/tunerchannel.h:
34637 - add a freq_multiplicator field to make the conversion
34638 between internal frequency unit and Hz
34639 * sys/v4l/gstv4lelement.c:
34640 * sys/v4l2/gstv4l2element.c:
34641 - change default video device to /dev/video0
34642 * sys/v4l/v4l_calls.c:
34643 * sys/v4l2/v4l2_calls.c:
34644 - we only expose frequency to the user in Hz instead of
34645 bastard v4lX unit (either 62.5kHz or 62.5Hz)
34647 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
34648 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34649 Initialise b_o_s and e_o_s variables
34650 * gst-libs/gst/riff/riff-media.c:
34651 (gst_riff_create_video_caps_with_data):
34652 Add some unusual fourcc's from mplayer avi's
34653 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34654 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34657 2004-05-28 Wim Taymans <wim@fluendo.com>
34660 * gst/alpha/Makefile.am:
34661 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34662 (gst_alpha_get_type), (gst_alpha_base_init),
34663 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34664 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34665 (gst_alpha_chroma_key), (gst_alpha_chain),
34666 (gst_alpha_change_state), (plugin_init):
34667 A plugin to add an alpha channel to I420 video. Can optionally do
34669 * gst/multipart/Makefile.am:
34670 * gst/multipart/multipart.c: (plugin_init):
34671 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34672 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34673 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34674 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34675 (gst_multipart_demux_change_state),
34676 (gst_multipart_demux_plugin_init):
34677 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34678 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34679 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34680 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34681 (gst_multipart_mux_pad_unlink),
34682 (gst_multipart_mux_request_new_pad),
34683 (gst_multipart_mux_handle_src_event),
34684 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34685 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34686 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34687 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34688 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34689 send multipart jpeg images to a browser.
34690 * gst/videobox/Makefile.am:
34691 * gst/videobox/README:
34692 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34693 (gst_video_box_get_type), (gst_video_box_base_init),
34694 (gst_video_box_class_init), (gst_video_box_init),
34695 (gst_video_box_set_property), (gst_video_box_get_property),
34696 (gst_video_box_sink_link), (gst_video_box_i420),
34697 (gst_video_box_ayuv), (gst_video_box_chain),
34698 (gst_video_box_change_state), (plugin_init):
34699 Crops or adds borders around an image. can do alpha channel
34701 * gst/videomixer/Makefile.am:
34702 * gst/videomixer/README:
34703 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34704 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34705 (gst_videomixer_pad_get_sink_event_masks),
34706 (gst_videomixer_pad_get_property),
34707 (gst_videomixer_pad_set_property),
34708 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34709 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34710 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34711 (gst_videomixer_base_init), (gst_videomixer_class_init),
34712 (gst_videomixer_init), (gst_videomixer_request_new_pad),
34713 (gst_videomixer_handle_src_event),
34714 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34715 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34716 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34717 (gst_videomixer_loop), (gst_videomixer_get_property),
34718 (gst_videomixer_set_property), (gst_videomixer_change_state),
34720 Generic video mixer plugin, can handle multiple inputs all with
34721 different framerates and video sizes. Is fully alpha channel
34724 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
34726 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34727 Select first track as master track. Not sure how else to handle
34729 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34730 Discard discont events. Should fix #142962.
34732 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
34734 * ext/alsa/Makefile.am:
34735 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34736 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34737 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34738 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34739 (gst_alsa_mixer_get_option):
34740 * ext/alsa/gstalsamixer.h:
34741 * ext/alsa/gstalsamixeroptions.c:
34742 (gst_alsa_mixer_options_get_type),
34743 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34744 (gst_alsa_mixer_options_new):
34745 * ext/alsa/gstalsamixeroptions.h:
34746 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34747 * ext/alsa/gstalsamixertrack.h:
34748 Add enumerations (as GstMixerOptions). Make correct distinction
34749 between input/output tracks. Add capture/playback private flag.
34750 Use flag to decide on whether to set capture or playback volumes
34751 or switches. Use playback and record switches.
34752 * gst-libs/gst/mixer/Makefile.am:
34753 * gst-libs/gst/mixer/mixer-marshal.list:
34754 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34755 (gst_mixer_set_option), (gst_mixer_get_option),
34756 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34757 (gst_mixer_volume_changed), (gst_mixer_option_changed):
34758 * gst-libs/gst/mixer/mixer.h:
34759 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34760 (gst_mixer_options_class_init), (gst_mixer_options_init),
34761 (gst_mixer_options_dispose):
34762 * gst-libs/gst/mixer/mixeroptions.h:
34763 Add GstMixerOptions.
34764 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34765 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34766 broken device detection on computers with multiple OSS sound
34769 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
34771 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34772 fixate nicely even when the peer is not negotiating
34774 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
34776 * gst/audioconvert/gstaudioconvert.c:
34777 (gst_audio_convert_parse_caps):
34778 make sure we don't allow depth > width
34779 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34780 fixate endianness to G_BYTE_ORDER as default
34781 * gst/audioscale/gstaudioscale.c:
34782 we don't handle another endianness as host-endianness
34784 2004-05-25 David Schleef <ds@schleef.org>
34786 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
34788 2004-05-24 Benjamin Otte <otte@gnome.org>
34790 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34791 (gst_oggvorbisenc_setup):
34792 properly fail when we can't setup the vorbis encoder due to
34793 unsupported settings
34794 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34795 (gst_vorbisenc_setup):
34797 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34798 fix case where warnings occured when one pad was unlinked while the
34799 other's link function was called
34801 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
34803 * gst/tcp/Makefile.am:
34806 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
34808 * gst-libs/gst/resample/private.h:
34809 don't use optimizations that are #if 0'ed
34811 2004-05-24 Wim Taymans <wim@fluendo.com>
34813 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34814 Fix potential division by zero error and hopefully get
34815 the position query right to get correct timestamps on avi
34818 2004-05-24 Wim Taymans <wim@fluendo.com>
34820 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34821 (gst_videoscale_scale_nearest_str2),
34822 (gst_videoscale_scale_nearest_str4),
34823 (gst_videoscale_scale_nearest_32bit),
34824 (gst_videoscale_scale_nearest_24bit),
34825 (gst_videoscale_scale_nearest_16bit):
34826 Fix the scaling algorithm and avoid a buffer overflow.
34827 removed the while loop in the scaling function as it
34828 was used for point sampling only.
34830 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
34832 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34833 (gst_id3_tag_class_init), (gst_id3_tag_init),
34834 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34835 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34836 (gst_id3_tag_send_tag_event):
34837 lots of fixes to make id3mux work and id3demux work correctly
34839 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34842 add rules to build shout2send (was removed by accident
34843 when this module was no more marked experimental/broken)
34845 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34847 * ext/shout2/gstshout2.c:
34848 * ext/shout2/gstshout2.h:
34849 adding a "connection problem" signal to shout2send
34852 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
34854 * ext/kio/kioreceiver.cpp:
34855 * ext/kio/kioreceiver.h:
34856 fix sign comparison issues
34858 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34860 * gst/cdxaparse/gstcdxaparse.c:
34861 * gst/cdxaparse/gstcdxaparse.h:
34863 add some checks/sanity
34864 prepare for seek addition
34866 * sys/sunaudio/gstsunaudio.c:
34867 remove exported dupe init function
34869 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
34871 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34872 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34873 Fix format conversion and position querying.
34874 * gst/debug/progressreport.c: (gst_progressreport_report):
34875 Don't output a bogus total value that we didn't query.
34876 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34877 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34878 only a blank window after xine has been used.
34880 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34883 sync with upstream version to fix test on FC2
34884 readd with -ko to preserve Id header
34886 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34889 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34890 * gst/tcp/gsttcpclientsrc.c: idem
34891 * gst/tcp/gsttcpserversink.c: idem
34892 * gst/tcp/gsttcpserversrc.c: idem
34893 * m4/gst-fionread.m4: idem
34895 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34897 * configure.ac: enable speex plugin for speex 1.1.5+
34898 * ext/speex/gstspeexenc.c: fix cast warning
34900 * ext/esd/README: fix typo
34902 2004-05-20 David Schleef <ds@schleef.org>
34904 * configure.ac: Minor cosmetic change to convince the buildbot to
34906 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34907 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34908 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34909 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34910 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34911 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34912 More hacking. Plays audio now.
34914 2004-05-20 David Schleef <ds@schleef.org>
34919 2004-05-20 David Schleef <ds@schleef.org>
34921 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
34922 * sys/osxaudio/gstosxaudio.c:
34923 * sys/osxaudio/gstosxaudioelement.c:
34924 * sys/osxaudio/gstosxaudioelement.h:
34925 * sys/osxaudio/gstosxaudiosink.c:
34926 * sys/osxaudio/gstosxaudiosink.h:
34927 * sys/osxaudio/gstosxaudiosrc.c:
34928 * sys/osxaudio/gstosxaudiosrc.h:
34930 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
34932 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34933 (gst_vorbisenc_chain):
34934 put the codec headers on the caps as streamheader as well as
34937 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
34939 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34940 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34941 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34942 split up push_packet into two functions
34944 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
34946 * gst/tcp/.cvsignore:
34948 * gst/tcp/Makefile.am:
34950 * gst/tcp/gsttcp.c:
34951 * gst/tcp/gsttcp.h:
34952 * gst/tcp/gsttcpclientsink.c:
34953 * gst/tcp/gsttcpclientsink.h:
34954 * gst/tcp/gsttcpclientsrc.c:
34955 * gst/tcp/gsttcpclientsrc.h:
34956 * gst/tcp/gsttcpplugin.c:
34957 * gst/tcp/gsttcpserversink.c:
34958 * gst/tcp/gsttcpserversink.h:
34959 * gst/tcp/gsttcpserversrc.c:
34960 * gst/tcp/gsttcpserversrc.h:
34961 add new tcp elements
34963 2004-05-19 Wim Taymans <wim@fluendo.com>
34965 * gst/law/mulaw-conversion.c: (mulaw_encode):
34966 Fix overflow bug in ulaw encoding.
34968 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34970 * ext/mad/gstmad.c: (gst_mad_handle_event):
34971 don't unref the event twice
34973 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34976 remove -Wno-sign-compare
34978 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34981 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34982 if you want to work against glib 2.2 and 2.4
34984 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
34986 * gst/tcp/Makefile.am:
34987 * gst/tcp/gsttcp.c:
34988 * gst/tcp/gsttcp.h:
34989 * gst/tcp/gsttcpsink.h:
34990 * gst/tcp/gsttcpsrc.h:
34991 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34993 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34995 * gst/debug/tests.c: (md5_get_value):
34996 fix segfault on gst-inspect
34998 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35000 * gst/debug/testplugin.c:
35001 * gst/debug/tests.c:
35002 * gst/debug/tests.h:
35003 add new extensible and configurable testing element. Current tests
35004 include buffer count, stream length, timestamp/duration matching and
35006 * gst/debug/Makefile.am:
35007 * gst/debug/gstdebug.c: (plugin_init):
35008 add infrastructure for new element
35010 2004-05-19 Johan Dahlin <johan@gnome.org>
35012 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35013 ending of the array. Fixes gst-inspect segfault on ppc.
35015 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35017 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35019 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35021 2004-05-18 David Schleef <ds@schleef.org>
35023 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35024 warnings (bugs, actually) noticed by gcc but not forte.
35026 2004-05-18 David Schleef <ds@schleef.org>
35028 * sys/sunaudio/Makefile.am:
35029 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35031 2004-05-18 David Schleef <ds@schleef.org>
35033 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35034 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
35035 to allow qtdemux to use non-seekable streams. (bug #142272)
35037 2004-05-18 David Schleef <ds@schleef.org>
35039 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35040 (gst_resample_sinc_ft_float): Remove use of static temporary
35041 buffer. This code was obviously not supposed to last long, but
35042 it's stuck in our ABI, so it required a little hack to make it
35043 ABI-compatible. Fixes #142585.
35044 * gst-libs/gst/resample/resample.h: same.
35046 2004-05-18 David Schleef <ds@schleef.org>
35048 * configure.ac: Add sunaudio
35049 * examples/Makefile.am: make gstplay depend on gconf
35050 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35051 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35052 (convert_table_lookup), (img_convert): remove c99-isms
35053 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35054 unsigned, to fix a warning on Solaris
35055 * gst/mpeg1sys/systems.c: bcopy->memcpy
35056 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35057 * sys/Makefile.am: Add sunaudio
35059 2004-05-18 Wim Taymans <wim@fluendo.com>
35061 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35062 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35063 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35064 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35065 (gst_ogg_mux_loop):
35066 Fix an ugly memleak where the muxer didn't flush enough ogg
35067 pages. This also resulted in badly muxed ogg files.
35069 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35071 * gst/asfdemux/asfheaders.c :
35072 * gst/asfdemux/asfheaders.h :
35073 * gst/asfdemux/gstasfdemux.c :
35074 - fix ASF_OBJ_PADDING guid
35075 - add 3 new object guids (language list, metadata,
35076 extended stream properties)
35077 - add a function to parse extended header objects
35079 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
35081 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35082 remove leftover debugging g_print
35084 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
35086 * ext/mad/gstmad.c: (gst_mad_handle_event):
35087 Fix for when the first format in a discont event is not a
35088 byte-based one. Should fix #137710.
35090 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35092 * m4/a52.m4 : fix compilation with -Wall -Werror
35093 * m4/libfame.m4 : idem
35094 * m4/libmikmod.m4 : idem
35096 2004-05-17 Benjamin Otte <otte@gnome.org>
35098 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35099 signal the new tags before giving up the reference
35101 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
35103 * ext/shout2/gstshout2.c:
35104 use application/ogg instead of application/x-ogg (patch by Patrick
35105 Guimond, fixes #142432)
35106 * sys/oss/gstosselement.c: (gst_osselement_reset),
35107 (gst_osselement_sync_parms):
35108 don't set fragment size unless specified (fixes #142493)
35110 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35112 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35115 2004-05-17 Benjamin Otte <otte@gnome.org>
35117 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35118 compute offsets correctly for internal buffers so timestamps are set
35119 correctly when we can't seek. Also handle cases where there are no
35120 offsets. (based on a patch by David Moore, fixes #142507)
35122 2004-05-17 Benjamin Otte <otte@gnome.org>
35124 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35125 use correct variable when determining amount of data to skip so we
35126 don't skip into the void and segfault
35128 2004-05-16 Benjamin Otte <otte@gnome.org>
35130 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35133 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35135 * gst/asfdemux/gstasfdemux.c:
35136 - fix a mem leak and always propagate tags
35137 - add WMV3 to known video codecs (but no decoder yet)
35138 - replace "surplus data" at end of audio header for what
35139 it is : codec specific data
35142 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
35144 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
35146 * gst-libs/gst/audio/audioclock.c:
35147 Fix wrong return type (#142205).
35149 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35151 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35152 Ignore CRCs by default (fixes #142566).
35154 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35156 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35157 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35158 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35159 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35160 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35161 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35162 Fix for cases where we fail to attach to a mixer.
35164 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35166 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35167 Don't touch events after not owning them anymore.
35168 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35169 (gst_wavparse_fmt), (gst_wavparse_other),
35170 (gst_wavparse_handle_seek), (gst_wavparse_loop),
35171 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35172 (gst_wavparse_srcpad_event):
35173 * gst/wavparse/gstwavparse.h:
35174 Add seeking, fix querying.
35176 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35178 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35179 - process comments even if they don't end with \0\0
35180 g_convert would ignore them if present and works well without them
35182 2004-05-16 Benjamin Otte <otte@gnome.org>
35184 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35187 2004-05-16 Benjamin Otte <otte@gnome.org>
35189 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35190 don't write to memory we might not write to - g_convert does that
35191 for us anyway (fixes #142613)
35192 (gst_asf_demux_audio_caps):
35193 comment out gst_util_dump_mem
35195 2004-05-16 Benjamin Otte <otte@gnome.org>
35197 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35198 compute correct expected timestamps after seek (broken since
35200 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35201 rename element and debugging category to gdkpixbufscale
35203 2004-05-16 Benjamin Otte <otte@gnome.org>
35205 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35206 add error checking to snd_pcm_delay and remove duplicate call to
35207 snd_pcm_delay that caused issues (see inline code comments)
35208 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35209 make more readable and fix return value when snd_pcm_delay fails
35212 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
35213 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35214 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35215 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35216 (gst_pixbufscale_link), (gst_pixbufscale_init),
35217 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35218 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35219 (gst_pixbufscale_get_property), (pixbufscale_init):
35220 * ext/gdk_pixbuf/pixbufscale.h:
35221 Add these files I forgot earlier
35223 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
35224 * ext/gdk_pixbuf/Makefile.am:
35225 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35226 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35227 Add new pixbufscale element to scale RGB video
35228 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35229 and HYPER interpolation correctly.
35230 * ext/theora/theoraenc.c: (theora_enc_chain),
35231 Discard buffer and return if explicit caps could not be set
35232 (theora_enc_get_property):
35233 Make _get return kbps for the bitrate consistent with
35237 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35239 * ext/libvisual/visual.c: (gst_visual_chain):
35240 add missing visual_audio_analyze
35242 2004-05-14 David Schleef <ds@schleef.org>
35244 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35245 is killed while we're playing.
35246 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35247 gst_element_no_more_pads().
35249 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35251 * gst-libs/gst/riff/riff-read.c :
35252 - fix INFO tag extraction in RIFF/AVI files
35253 because gst_event_unref (event) also freed taglist
35256 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35258 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35259 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35261 * gst/auparse/gstauparse.c :
35262 - add code (commented for now) to support audio/x-adpcm on src pad
35263 (we have no decoder for those layout yet)
35265 * gst/cdxaparse/gstcdxaparse.c :
35266 * gst/cdxaparse/gstcdxaparse.h :
35267 - partial rewrite using RiffRead (ripped iain's wavparse code)
35269 * gst/rtp/gstrtpL16enc.c : typo
35270 * gst/rtp/gstrtpgsmenc.c : typo
35272 2004-05-13 Benjamin Otte <otte@gnome.org>
35275 check for exact version of libvisual, it's not supposed to be
35278 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
35280 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35281 signal no-more-pads
35283 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35285 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35286 Report which format was used for GST_FORMAT_DEFAULT
35287 * gst/debug/Makefile.am:
35288 * gst/debug/gstdebug.c: (plugin_init):
35289 * gst/debug/progressreport.c: (gst_progressreport_base_init),
35290 (gst_progressreport_class_init), (gst_progressreport_init),
35291 (gst_progressreport_report), (gst_progressreport_set_property),
35292 (gst_progressreport_get_property), (gst_progressreport_chain),
35293 (gst_progressreport_plugin_init):
35294 Add progressreport element for testing.
35296 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
35298 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35299 * sys/v4l/gstv4lsrc.h:
35300 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35301 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35302 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35303 (gst_v4lsrc_grab_frame):
35305 send a discont at start
35307 2004-05-12 Colin Walters <walters@redhat.com>
35309 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35310 inflooping if we can't find a chunk. Or in other words, don't blow
35311 chunks if we don't have a chunk to blow.
35313 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35314 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35315 Remove old debug output
35316 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35317 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35318 (gst_dvdec_set_property), (gst_dvdec_get_property):
35319 Change the quality setting to an enum, so it works from gst-launch
35320 Don't renegotiate a non-linked pad. Allows audio only decoding.
35321 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35322 (gst_deinterlace_link), (gst_deinterlace_init):
35323 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35324 (gst_videodrop_link):
35325 Some caps negotiation fixes
35327 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35329 * ext/tarkin/gsttarkin.c :
35330 - Change RANK from NONE to PRIMARY
35331 * ext/gdk_pixbuf/gstgdkpixbuf.c :
35332 - Change RANK from NONE to MARGINAL
35333 * ext/divx/gstdivxenc.c :
35334 - Change RANK from PRIMARY to NONE (encoder/spider issue)
35336 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
35338 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35339 (gst_vorbisenc_push_packet):
35340 copy a function that was added between 1.0 and 1.0.1 until we
35341 depend on worthwhile features of post-1.0
35343 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35346 enable shout2 by default
35347 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35348 (gst_shout2send_base_init), (gst_shout2send_init),
35349 (gst_shout2send_connect), (gst_shout2send_change_state):
35350 * ext/shout2/gstshout2.h:
35351 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35353 * ext/theora/theora.c: (plugin_init):
35354 don't set rank on encoders
35356 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
35358 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35359 Use codec_data property instead of flag1 and flag2 for wma
35361 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35363 * gst/cdxaparse/gstcdxaparse.c :
35364 - Add mpegversion to CAPS to make it link
35365 - Rank is as GST_RANK_SECONDARY instead of NONE
35366 * gst/auparse/gstauparse.c :
35367 - Document all audio encoding we can encounter from Solaris 9
35368 headers and libsndfile information.
35369 - Increase max. rate from 48000 to 192000 (to match other elements)
35370 - Don't try to play junk data between header and samples
35372 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35374 * ext/libvisual/visual.c: (gst_visual_getcaps):
35375 use the right caps depending on endianness (I hope)
35376 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35377 use GST_RANK_NONE for all non-decoding elements or spider gets
35380 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35382 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35383 Fix some odd cases and fix BE metadata parsing of unicode16 text.
35385 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35387 * gst/switch/gstswitch.c: (gst_switch_release_pad),
35388 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35389 (gst_switch_loop), (gst_switch_get_type):
35390 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35391 HEADERS. Had to be said.
35393 2004-05-10 David Schleef <ds@schleef.org>
35395 * configure.ac: Add prototype Dirac support.
35397 * ext/dirac/Makefile.am:
35398 * ext/dirac/gstdirac.cc:
35399 * ext/dirac/gstdiracdec.cc:
35401 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35403 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35404 (gst_auparse_init), (gst_auparse_chain),
35405 (gst_auparse_change_state):
35406 Hack around spider. Remove me some day please.
35408 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35410 * gst/auparse/gstauparse.c: (gst_auparse_chain):
35411 Fix for some uninitialized variables in previous patch, also
35412 makes it work. Fixes #142286 while we're at it.
35414 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35416 * gst/auparse/gstauparse.c:
35417 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35418 only unsupported formats are ADPCM/CCITT G.72x
35420 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35422 2004-05-10 Wim Taymans <wim@fluendo.com>
35424 * ext/vorbis/Makefile.am:
35425 * ext/vorbis/README:
35426 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35427 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35428 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35429 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35430 (gst_oggvorbisenc_convert_sink),
35431 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35432 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35433 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35434 (get_constraints_string), (update_start_message),
35435 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35436 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35437 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35438 * ext/vorbis/oggvorbisenc.h:
35439 * ext/vorbis/vorbis.c: (plugin_init):
35440 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35441 (raw_caps_factory), (gst_vorbisenc_class_init),
35442 (gst_vorbisenc_init), (gst_vorbisenc_setup),
35443 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35444 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35445 * ext/vorbis/vorbisenc.h:
35446 Added a raw vorbis encoder to be used with the oggmuxer.
35447 We still need the old encoder for some gnome applications,
35448 read the README to find out how that works.
35449 The raw encoder is called "rawvorbisenc" until 0.9.
35451 2004-05-10 Wim Taymans <wim@fluendo.com>
35453 * ext/ogg/gstogg.c: (plugin_init):
35454 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35456 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35457 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35458 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35459 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35460 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35461 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35462 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35463 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35464 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35465 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35466 Added an ogg muxer.
35467 Small typo fixes in the demuxer.
35469 2004-05-10 Wim Taymans <wim@fluendo.com>
35471 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35472 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35473 (theora_enc_change_state), (theora_enc_set_property),
35474 (theora_enc_get_property):
35475 Mark the last packet with an EOS flag which is not really needed
35477 Do some better video framerate initialisation.
35478 Update the buffer timestamp.
35480 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
35482 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35483 Return the result of the parent state change call
35485 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35487 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35488 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35489 * gst/law/alaw-encode.c : (idem)
35490 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35491 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35492 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35494 2004-05-09 Benjamin Otte <otte@gnome.org>
35496 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35497 don't use a fixed buffer size when writing variable length data to
35498 it. Fixes memory corruption and makes alsasrc work
35500 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35502 * ext/gnomevfs/gstgnomevfssink.c:
35503 (_gst_boolean_allow_overwrite_accumulator),
35504 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35505 Run glib's default signal handler (??) in RUN_CLEANUP rather than
35506 RUN_LAST, and don't use that to set the accumulator value because
35507 then it's always FALSE.
35509 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35511 * gst-libs/gst/riff/riff-media.c:
35512 (gst_riff_create_video_caps_with_data),
35513 (gst_riff_create_audio_caps),
35514 (gst_riff_create_audio_template_caps):
35515 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35516 Fix for unaligned RIFF files (i.e. where all the chunks together
35517 in a LIST chunk are not of the same size as the size given in
35518 the LIST chunk header). Fixes several odd WAVE files. Also fix
35519 ADPCM (block_align property) in audio, so that wavparse based
35520 on this works now as it used to stand-alone.
35522 2004-05-09 Edward Hervey <bilboed@bilboed.com>
35524 reviewed by Benjamin Otte <otte@gnome.org>
35526 * ext/a52dec/gsta52dec.c:
35527 * ext/divx/gstdivxdec.c:
35528 * ext/divx/gstdivxenc.c:
35529 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35530 * ext/faac/gstfaac.c: (gst_faac_base_init):
35531 * ext/faad/gstfaad.c: (gst_faad_base_init):
35532 * ext/ivorbis/vorbisfile.c:
35533 * ext/lame/gstlame.c:
35534 * ext/libfame/gstlibfame.c:
35535 * ext/mpeg2enc/gstmpeg2enc.cc:
35536 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35537 * ext/sidplay/gstsiddec.cc:
35538 * ext/speex/gstspeexdec.c:
35539 * ext/speex/gstspeexenc.c:
35540 * ext/xvid/gstxviddec.c:
35541 * ext/xvid/gstxvidenc.c:
35542 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35545 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35547 * ext/alsa/gstalsa.c: (device_list),
35548 (gst_alsa_class_probe_devices):
35549 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35550 Fix alsa oddness in mixer after the combination of using mixer
35551 in source/sink elements and using hw:x,y instead of just hw:x.
35553 2004-05-09 Benjamin Otte <otte@gnome.org>
35555 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35556 (gst_wavparse_create_sourcepad):
35557 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35560 2004-05-09 Benjamin Otte <otte@gnome.org>
35562 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35563 allow discont events before caps nego
35565 2004-05-08 Benjamin Otte <otte@gnome.org>
35567 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35570 2004-05-08 Benjamin Otte <otte@gnome.org>
35572 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35573 (gst_level_change_state), (gst_level_init):
35574 * gst/level/gstlevel.h:
35575 figure out if we're initialized directly instead of keeping a
35576 variable that's wrong in 90% of cases
35577 don't initialize pads and then leak them and use a new unitialized
35578 pad. (fixes #142084)
35579 these were bugs so n00bish I didn't find them for an hour :/
35581 2004-05-08 Iain <iain@prettypeople.org>
35583 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35584 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35585 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35586 return the length that was read.
35587 (gst_riff_read_strf_auds): Allow fmt tags as well.
35589 2004-05-07 David Schleef <ds@schleef.org>
35591 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35592 signed char assumption in faad.h.
35594 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35596 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35597 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35599 2004-05-07 Colin Walters <walters@redhat.com>
35601 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35602 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35604 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35605 Add dispose function.
35607 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
35608 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35609 Fix caps nego and pad templates. RGB mode caps should
35611 * ext/dvdnav/gst-dvd:
35612 Move mpeg2dec inside the thread because otherwise the
35613 queue rejects cap changes mid-stream
35614 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35615 (gst_mpeg2dec_flush_decoder):
35616 For mpeg2dec > 0.4.0, call the flush function instead of
35617 manually extracting all in-flight frames.
35618 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35619 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35620 Change mime type video/dv go video/x-dv to match the
35621 rest of gst-plugins
35623 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35625 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35626 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35627 (gst_alsa_sink_class_init):
35628 * ext/alsa/gstalsasink.h:
35629 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35630 (gst_alsa_src_class_init):
35631 * ext/alsa/gstalsasrc.h:
35632 Make alsasink/src a subclass of alsamixer so that mixer stuff
35633 shows up in gst-rec. Needs some finetuning.
35635 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
35637 * ext/lame/gstlame.c: (gst_lame_chain):
35639 * ext/mad/gstmad.c: (gst_mad_handle_event):
35641 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35642 be able to detect mp3 files < 4096 bytes
35644 2004-05-06 Wim Taymans <wim@fluendo.com>
35646 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35647 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35648 (theora_enc_set_property), (theora_enc_get_property):
35649 Also encode the first frame, cleanup some code.
35651 2004-05-06 Wim Taymans <wim@fluendo.com>
35653 * ext/mpeg2enc/gstmpeg2enc.cc:
35654 Forward events first before deciding that negotiation was
35657 2004-05-06 Wim Taymans <wim@fluendo.com>
35659 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35660 First process the events before deciding that negotiation
35663 2004-05-06 Wim Taymans <wim@fluendo.com>
35665 * ext/theora/Makefile.am:
35666 * ext/theora/theora.c: (plugin_init):
35667 * ext/theora/theoradec.c: (theora_dec_change_state):
35668 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35669 (gst_theora_enc_class_init), (gst_theora_enc_init),
35670 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35671 (theora_enc_chain), (theora_enc_change_state),
35672 (theora_enc_set_property), (theora_enc_get_property):
35673 Added a theora encoder, grouped the encoder and decoder into the
35676 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
35678 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35679 (gst_jpegenc_chain):
35680 fix DURATION on outgoing buffers
35681 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35682 debug using time formats
35683 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35684 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35685 (gst_xvimagesink_sink_link):
35686 windows with width/height 0 generate X errors, so don't allow them
35688 2004-05-05 Wim Taymans <wim@fluendo.com>
35690 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35691 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35692 (gst_mpeg2dec_negotiate_format):
35693 * ext/mpeg2dec/gstmpeg2dec.h:
35694 removed the static pad template so that we can add the
35695 more accurate framerate value to the caps.
35698 2004-05-04 Benjamin Otte <otte@gnome.org>
35701 check for kdemacros.h, too (should fix #141821)
35702 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35703 don't crash if no header was sent, but nicely error out (fixes part
35706 2004-05-04 Wim Taymans <wim@fluendo.com>
35708 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35709 parent dispose function to avoid segfault on destroy.
35711 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
35713 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35715 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35716 (gst_xvimagesink_sink_link):
35717 clean up debugging caps
35718 also recreate xvimage when format has changed
35720 2004-05-04 Benjamin Otte <otte@gnome.org>
35722 * ext/libvisual/Makefile.am:
35723 * ext/libvisual/visual.c: (gst_visual_class_init),
35724 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35725 (gst_visual_srclink), (gst_visual_chain),
35726 (gst_visual_change_state), (plugin_init):
35727 use a GstAdapter to correctly adapt buffer sizes - allows using a
35730 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35732 * sys/v4l/gstv4lelement.h:
35733 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35734 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35735 (gst_v4lsrc_buffer_free):
35736 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35737 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35738 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35739 (gst_v4lsrc_requeue_frame):
35740 move some debugging categories around
35741 query for fps index and set accordingly if found
35743 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35745 * ext/lame/gstlame.c:
35746 correct defaults that lame_init puts out of range
35748 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35750 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35751 (gst_divxenc_class_init):
35752 fix range since -1 is the default
35753 * gst/mpeg1sys/gstmpeg1systemencode.c:
35754 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35755 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35756 (gst_rtjpegdec_chain):
35757 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35758 (gst_rtjpegenc_chain):
35759 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35760 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35761 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35762 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35763 * sys/v4l/gstv4lsrc.c:
35764 * sys/v4l/v4l_calls.c: (gst_v4l_open):
35765 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35766 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35767 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35768 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35769 remove gst_info calls
35771 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35780 Updated translations
35782 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35784 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35785 refactor/comment code
35787 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
35789 * gst/asfdemux/Makefile.am:
35790 * gst/asfdemux/asfheaders.c:
35791 * gst/asfdemux/asfheaders.h:
35792 * gst/asfdemux/gstasf.c: (plugin_init):
35793 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35794 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35795 (gst_asf_demux_setup_pad):
35796 * gst/asfdemux/gstasfdemux.h:
35797 * gst/asfdemux/gstasfmux.c:
35798 * gst/asfdemux/gstasfmux.h:
35799 Add tagging support to demuxer, split out registration in its own
35800 file instead of in demux (hacky), and prevent having some tables
35801 in our memory multiple times (in asfheaders.h).
35803 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
35805 * gst/matroska/matroska-demux.c:
35806 (gst_matroska_demux_parse_metadata):
35807 * gst/matroska/matroska-ids.h:
35808 Basic tag reading support.
35810 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
35812 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35813 Really detect ac-3 audio.
35814 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35815 really detect matroska files (off-by-1).
35817 2004-04-30 David Schleef <ds@schleef.org>
35819 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35820 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35821 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35822 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35823 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35824 hackage -- parse a lot more atoms, extract a few tags. One might even
35825 mistake this for tag support. Maybe it is.
35826 * gst/qtdemux/qtdemux.h:
35828 2004-04-30 Colin Walters <walters@verbum.org>
35830 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35832 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
35834 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35835 (gst_ffmpegcolorspace_getcaps):
35836 remove broken nego fix
35838 2004-04-30 Benjamin Otte <otte@gnome.org>
35842 * ext/libvisual/Makefile.am:
35843 * ext/libvisual/visual.c:
35844 add initial support for libvisual (http://libvisual.sourceforge.net)
35845 libvisual is still quite alpha, so expect crashes in there :)
35847 2004-04-29 David Schleef <ds@schleef.org>
35849 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35850 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35851 up qtdemux to make it spit out codec_data. Do _not_ look at this
35852 code; you will no longer respect me.
35854 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35856 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35857 * ext/alsa/gstalsa.h :
35858 change alsa pcm device discovery to find more than 1 device
35859 per card. code review by Ronald.
35861 2004-04-29 David Schleef <ds@schleef.org>
35863 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35864 Add a check for a driver bug on FreeBSD. (bug #140565)
35866 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
35868 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35869 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35870 (gst_jpegenc_getcaps):
35871 move format setting to inner loop
35872 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35873 (gst_ffmpegcolorspace_getcaps):
35874 use GST_PAD_CAPS if available so that we use already negotiated
35876 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35877 (qtdemux_parse_moov), (qtdemux_parse):
35879 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35880 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35881 move hardcoded path to DEFINE
35883 2004-04-28 David Schleef <ds@schleef.org>
35885 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
35888 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
35890 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35891 Don't probe for playback device if we're a source element. Fixes
35894 2004-04-29 Benjamin Otte <otte@gnome.org>
35896 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35897 (gst_id3_tag_chain):
35898 rewrite buffer offset
35900 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
35904 * ext/dts/Makefile.am:
35905 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35906 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35907 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35908 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35909 (gst_dtsdec_loop), (gst_dtsdec_change_state),
35910 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35912 * ext/dts/gstdtsdec.h:
35914 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35915 (gst_faad_srcconnect):
35916 Add ESDS atom handling (.m4a).
35918 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
35920 * ext/divx/gstdivxdec.c: (plugin_init):
35921 Remove comment that makes no sense.
35922 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35923 Fix for obvious typo that resulted in warnings during gst-register.
35924 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35925 (gst_xviddec_sink_link):
35926 Fix caps negotiation a bit better.
35927 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35928 We call this 'codec_data', not 'esds'.
35930 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
35932 * gst/monoscope/gstmonoscope.c:
35933 make sure we only provide 256x128
35934 * gst/monoscope/monoscope.c: (monoscope_init):
35935 assert size of 256x128
35937 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
35940 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35941 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35942 fixate to max width and height of device
35944 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
35947 * sys/v4l/gstv4l.c:
35948 * sys/v4l/gstv4lsrc.c:
35949 * sys/v4l/v4l_calls.c:
35950 * sys/v4l/v4lsrc_calls.c:
35951 fix for qc-usb driver which fakes having more than one buffer
35952 by handing the same buffer twice, which confused GStreamer's/v4lsrc
35953 buffer_free override
35956 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
35959 * gst/videotestsrc/gstvideotestsrc.c:
35960 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35961 (gst_videotestsrc_init), (gst_videotestsrc_get),
35962 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35963 * gst/videotestsrc/gstvideotestsrc.h:
35964 add num-buffers property
35966 2004-04-26 Benjamin Otte <otte@gnome.org>
35968 * ext/mad/gstid3tag.c: (plugin_init):
35969 set id3mux rank to NONE so it doesn't confuse spider
35970 require audio/mpeg,mpegversion=1 in id3mux
35972 2004-04-26 Benjamin Otte <otte@gnome.org>
35975 detect faad correctly as non-working if it's indeed non-working
35977 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
35980 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35981 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35982 fix _getcaps so it only negotiates to its supported format
35984 2004-04-25 Benjamin Otte <otte@gnome.org>
35986 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35989 2004-04-23 Benjamin Otte <otte@gnome.org>
35991 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35992 audio/x-raw-int with height rules! not. Now it's depth.
35994 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
35996 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35997 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35998 (gst_wavparse_loop):
35999 Missing variable initialization. Add handling of DVI ADPCM. Fix
36000 mis-parsing of LIST chunks. This works around a bug where we mis-
36001 parse non-aligning LIST chunks (so LIST chunks where the contents
36002 don't align with the actual LIST size). The correct fix is to use
36003 rifflib, I'm not going to fix wavparse - too much work. All this
36006 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
36008 reviewed by Benjamin Otte <otte@gnome.org>
36010 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36011 fix shoutcast not working (fixes #140844)
36013 2004-04-22 Benjamin Otte <otte@gnome.org>
36015 * ext/hermes/gsthermescolorspace.c:
36016 (gst_hermes_colorspace_caps_remove_format_info):
36017 * gst/colorspace/gstcolorspace.c:
36018 (gst_colorspace_caps_remove_format_info):
36019 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36020 (gst_ffmpegcolorspace_caps_remove_format_info):
36021 s/gst_caps_simplify/gst_caps_do_simplify/
36023 2004-04-22 Benjamin Otte <otte@gnome.org>
36025 * gst-libs/gst/riff/riff-media.c:
36026 (gst_riff_create_video_caps_with_data):
36027 mpegversion is an int
36028 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36029 don't try to create pad templates with NULL caps, use any caps
36032 2004-04-20 David Schleef <ds@schleef.org>
36034 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36035 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
36038 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36040 reviewed by David Schleef
36042 * ext/mad/gstid3tag.c: Add stdlib.h
36043 * gst/rtp/gstrtpgsmenc.c: same
36044 * gst/tags/gstid3tag.c: same
36045 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36046 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36047 GST_DISABLE_LOADSAVE use.
36048 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36049 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36050 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36052 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36053 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36055 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36056 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36058 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36061 2004-04-20 David Schleef <ds@schleef.org>
36063 * gst/realmedia/rmdemux.c: This was supposed to part of the
36064 last checkin. Same idea.
36066 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36068 reviewed by David Schleef
36070 * configure.ac: bump required gstreamer version to 0.8.1.1
36071 because of following changes [--ds]
36073 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
36074 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36075 (gst_riff_read_header): Use GST_READ_UINT*
36076 macros to access possibly unaligned memory.
36078 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36079 (mp3_type_find): Use GST_READ_UINT*
36080 macros to access possibly unaligned memory.
36081 (mp3_type_find, mpeg1_parse_header, qt_type_find)
36082 (speex_type_find): Likewise
36084 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36086 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36087 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36088 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36089 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36090 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36091 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
36092 macros to access possibly unaligned memory.
36094 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36097 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36098 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36100 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36103 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36104 (gst_mpeg2subt_chain_subtitle): Likewise.
36106 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36107 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36110 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36113 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36116 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36119 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36122 update required version of GStreamer because of GST_TIME_FORMAT
36124 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
36126 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36127 remove leftover g_print
36128 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36129 don't try setting only a subset of the caps. We don't want to kill
36130 autoplugging on purpose
36132 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36134 * sys/ximage/ximagesink.c: (plugin_init):
36135 * sys/xvimage/xvimagesink.c: (plugin_init):
36136 add debugging categories
36138 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36142 Adding en_GB translation (Gareth Owen)
36144 2004-04-20 David Schleef <ds@schleef.org>
36146 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36147 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36148 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36149 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36150 A number of new features and hacks to extract the esds atom and
36151 put it into the caps. (bug #137724)
36153 2004-04-19 David Schleef <ds@schleef.org>
36155 * gconf/Makefile.am: Fix for non-GNU make
36156 * gst-libs/gst/Makefile.am: Change directory order to handle
36157 GstPlay linking with gstinterfaces
36158 * gst-libs/gst/audio/make_filter: make use of tr portable
36159 * gst-libs/gst/play/Makefile.am: Add intended \
36160 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36161 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36162 function prototype instead of void *.
36163 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36165 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36166 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36167 * gst/videofilter/make_filter: make use of tr portable
36168 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36170 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
36174 Added Ukrainian translation (Maxim V. Dziumanenko)
36176 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36178 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36179 (gst_gsmdec_link), (gst_gsmdec_chain):
36180 Fix capsnego, simplify chain function slightly.
36181 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36184 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36186 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36187 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36188 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36189 Hack to make wavparse work with spider (always -> sometimes pad).
36190 Fixes #135862 && #140411.
36192 2004-04-18 Benjamin Otte <otte@gnome.org>
36194 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36195 (gst_osselement_rate_probe_check),
36196 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36197 get rid of \n in debug output
36199 2004-04-17 Iain <iain@prettypeople.org>
36201 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36204 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36206 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36207 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36208 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36209 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36210 (gst_id3_tag_src_link), (gst_id3_tag_chain),
36211 (gst_id3_tag_change_state), (plugin_init):
36212 deprecate id3tag element and replace with id3demux/id3mux.
36213 great side effect: this ugly file is now even uglier, yay!
36214 * ext/mad/gstmad.h:
36215 remove non-available function
36216 update for new get_type
36218 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36221 require mpeg2dec >= 0.4.0
36223 2004-04-17 Benjamin Otte <otte@gnome.org>
36225 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36226 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36227 (gst_xvimagesink_set_xwindow_id):
36228 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36229 assorted cleanup fixes.
36231 2004-04-16 David Schleef <ds@schleef.org>
36233 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36234 * sys/xvimage/xvimagesink.h: same
36236 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
36238 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36239 Fix GST_ELEMENT_ERROR with (NULL)
36241 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36243 * gst-libs/gst/riff/riff-media.c:
36244 (gst_riff_create_video_caps_with_data):
36245 Add div[3456] as fourccs for DivX 3 (fixes #140137).
36247 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36249 * gst-libs/gst/riff/riff-media.c:
36250 (gst_riff_create_video_caps_with_data),
36251 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36252 (gst_riff_create_video_template_caps),
36253 (gst_riff_create_audio_template_caps):
36254 * gst-libs/gst/riff/riff-media.h:
36255 * gst-libs/gst/riff/riff-read.c:
36256 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36257 * gst-libs/gst/riff/riff-read.h:
36258 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36259 Add MS RLE support. I added some functions to read out strf chunks
36260 into strf chunks and the data behind it. This is usually color
36261 palettes (as in RLE, but also in 8-bit RGB). Also use those during
36262 caps creation. Lastly, add ADPCM (similar to wavparse - which
36263 should eventually be rifflib based).
36264 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36265 (gst_matroska_demux_init), (gst_matroska_demux_reset):
36266 * gst/matroska/matroska-demux.h:
36267 Remove placeholders for some prehistoric tagging system. Didn't add
36268 support for any tag system really anyway.
36269 * gst/qtdemux/qtdemux.c:
36270 Add support for audio/x-m4a (MPEG-4) through spider.
36271 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36272 (gst_wavparse_loop):
36273 ADPCM support (#135862). Increase max. buffer size because we
36274 cannot split buffers for ADPCM (screws references) and I've seen
36275 files with 2048 byte chunks. 4096 seems safe for now.
36277 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36279 * configure.ac: bump nano to 1
36281 === release 0.8.1 ===
36283 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36285 * configure.ac: releasing 0.8.1, "Comforting Sounds"
36287 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
36289 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36290 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36293 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36295 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36296 lower rank of dvddemux so that it's not used for mpeg playback.
36298 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
36301 save libs correctly when checking mad
36303 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36305 * ext/mad/gstid3tag.c: (plugin_init):
36306 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
36308 2004-04-13 David Schleef <ds@schleef.org>
36310 * common/m4/gst-feature.m4: Call -config scripts with
36311 --plugin-libs if it is supported.
36312 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36313 JPEG images are image/jpeg.
36314 * gst/debug/Makefile.am:
36315 * gst/debug/negotiation.c: (gst_negotiation_class_init),
36316 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36317 (gst_negotiation_update_caps), (gst_negotiation_get_property),
36318 (gst_negotiation_plugin_init): Add a property that acts like
36320 * testsuite/gst-lint: Move license checking to be a standard
36323 2004-04-13 David Schleef <ds@schleef.org>
36325 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36326 patch from Sebastien Cote (bug #139958)
36328 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36330 * examples/gstplay/Makefile.am:
36331 * examples/gstplay/player.c: (main):
36332 make the commandline player example use gconf settings
36334 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36336 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36337 (gst_cacasink_sinkconnect), (gst_cacasink_init),
36338 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36339 init/end library during state transition, not object
36340 creation/disposal. get rid of custom dispose handler.
36343 2004-04-12 Christian Schaller <Uraeus@gnome.org>
36345 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36348 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36350 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36351 Handle JUNK chunks inside data section. Prevents warnings.
36353 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36355 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36356 (gst_riff_create_video_template_caps):
36358 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36359 (gst_avi_demux_stream_data):
36360 Add support for "rec-list" chunks.
36362 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36364 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36365 Fix another codecname mismatch.
36367 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36369 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36370 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36371 so that MJPEG plays back.
36373 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36375 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36376 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36377 * gst/mpeg1videoparse/gstmp1videoparse.h:
36378 Fix for some slight mis-cuts in buffer parsing, and for some
36379 potential overflows or faults-causers. Adds disconts. Also fixes
36380 #139105 while we're at it.
36382 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36385 * sys/v4l2/gstv4l2element.h:
36386 Workaround for missing struct v4l2_buffer declaration in Suse 9
36387 and Mandrake 10 linux/videodev2.h header file (#135919).
36389 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36391 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36392 Bail out if no filename was given.
36394 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36396 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36397 (gst_v4l2_fourcc_from_structure):
36398 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36401 2004-04-09 Benjamin Otte <otte@gnome.org>
36403 * ext/gnomevfs/gstgnomevfssink.c:
36404 (_gst_boolean_allow_overwrite_accumulator),
36405 (gst_gnomevfssink_class_init):
36406 fix erase signal - if any handler returns false the file will not be
36407 overwritten. If no handler is connected, the file will not be
36408 overwritten either.
36409 renamed signal to "allow-overwrite"
36410 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36411 free string when adding it to ID3 failed
36412 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36413 unref event when done
36414 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36416 * gst/typefind/gsttypefindfunctions.c:
36417 (mpeg_video_stream_type_find):
36420 2004-04-08 David Schleef <ds@schleef.org>
36422 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36423 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36425 2004-04-08 David Schleef <ds@schleef.org>
36427 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36428 we don't support (bug #139532)
36430 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
36432 * ext/mad/gstmad.c: (gst_mad_handle_event),
36433 (gst_mad_check_caps_reset), (gst_mad_chain),
36434 (gst_mad_change_state):
36435 only set explicit caps if they haven't been set before for
36436 this stream. MPEG-audio sample rate/channels aren't allowed
36437 to change in-stream.
36440 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36442 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36443 (_gst_boolean_did_something_accumulator),
36444 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36445 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36446 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36447 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36448 (gst_gnomevfssink_change_state):
36449 Fix erase signal. Don't erase by default. Remove handoff signal.
36450 Remove erase property. Don't segfault. General cleanup.
36452 2004-04-07 Benjamin Otte <otte@gnome.org>
36454 * gst-libs/gst/gconf/test-gconf.c: (main):
36455 add missing gst_init
36457 2004-04-07 Benjamin Otte <otte@gnome.org>
36459 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36460 free the mutexes, too
36462 2004-04-07 Benjamin Otte <otte@gnome.org>
36464 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36465 actually free the URI string
36466 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36467 compute offset correctly when passing discont events
36468 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36469 don't leak discont events
36470 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36471 add some missing breaks so caps aren't copied randomly
36472 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36473 if we realloc memory, we better use it
36475 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
36477 * ext/mad/gstmad.c: (normal_seek):
36478 fix GST_FORMAT_TIME usage
36480 2004-04-05 David Schleef <ds@schleef.org>
36482 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
36483 a deprecated function (hack!)
36485 2004-04-05 Benjamin Otte <otte@gnome.org>
36487 * ext/esd/esdmon.c: (gst_esdmon_get):
36488 fix nonterminated vararg and memleak
36490 2004-04-05 Benjamin Otte <otte@gnome.org>
36492 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36493 (gst_ladspa_init), (gst_ladspa_force_src_caps),
36494 (gst_ladspa_set_property), (gst_ladspa_get_property),
36495 (gst_ladspa_instantiate), (gst_ladspa_activate),
36496 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36499 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
36501 reviewed by Benjamin Otte <otte@gnome.org>
36503 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36504 check for broken LADSPA parameters (fixes #138635)
36506 2004-04-05 Benjamin Otte <otte@gnome.org>
36508 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36509 advertise buffer-frames correctly on sinkpads
36511 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36513 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36514 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36515 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36516 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36517 (gst_mad_check_caps_reset), (gst_mad_chain):
36518 add more debugging, only reset caps when we're not in error state
36520 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36522 * ext/mad/gstmad.c: add debugging category, comment + cleanups
36524 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36526 reviewed by Benjamin Otte <otte@gnome.org>
36529 fix == in test(1) operator
36531 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36533 reviewed by Benjamin Otte <otte@gnome.org>
36536 fix --export-symblos-regex to a working regex.
36538 2004-04-04 Benjamin Otte <otte@gnome.org>
36540 * sys/oss/.cvsignore:
36543 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
36545 reviewed by Benjamin Otte <otte@gnome.org>
36547 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36548 add missing 'new_media' argument (fixes #138168)
36549 * gst/matroska/matroska-demux.c:
36550 (gst_matroska_demux_handle_seek_event):
36551 add vararg terminator (fixes #138169)
36553 2004-04-02 David Schleef <ds@schleef.org>
36555 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
36556 disted (bug #138914)
36558 2004-04-01 Benjamin Otte <otte@gnome.org>
36560 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36561 (gst_alsa_close_audio):
36562 handle case better where a soundcard can't pause
36563 * ext/ogg/gstoggdemux.c:
36564 don't crash when we get events but don't have pads yet
36566 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36568 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36569 throw an error if we couldn't probe any caps.
36571 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36573 * ext/dvdnav/gst-dvd:
36574 Add a really simple sample DVD player
36576 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36578 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36579 (gst_a52dec_push), (gst_a52dec_handle_event),
36580 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36581 (gst_a52dec_change_state):
36582 * ext/a52dec/gsta52dec.h:
36583 Use a debug category, Output timestamps correctly
36584 Emit tag info, Handle events, tell liba52dec about cpu
36585 capabilities so it can use MMX etc.
36586 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36587 Fix a crasher accessing invalid memory
36588 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36589 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36590 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36591 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36593 Some support for byte-format seeking.
36594 Small fixes for still frames and menu button overlays
36595 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36596 (gst_mpeg2dec_alloc_buffer):
36597 Use a debug category. Adjust the report level of several items to
36598 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36599 so it doesn't lose the GstBuffer pointer
36600 * gst/debug/Makefile.am:
36601 * gst/debug/gstdebug.c: (plugin_init):
36602 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36603 (gst_navseek_base_init), (gst_navseek_class_init),
36604 (gst_navseek_init), (gst_navseek_seek),
36605 (gst_navseek_handle_src_event), (gst_navseek_set_property),
36606 (gst_navseek_get_property), (gst_navseek_chain),
36607 (gst_navseek_plugin_init):
36608 * gst/debug/gstnavseek.h:
36609 Add the navseek debug element for seeking back and forth in a
36610 video stream using arrow keys.
36611 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36612 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36613 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36614 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36615 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36616 (gst_mpeg2subt_parse_header), (gst_get_nibble),
36617 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36618 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36619 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36620 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36621 * gst/mpeg2sub/gstmpeg2subt.h:
36622 Pretty much a complete rewrite. Now a loopbased element. May still
36623 require work to properly synchronise subtitle buffers.
36624 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36625 (gst_dvd_demux_send_subbuffer):
36626 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36627 Don't attempt to create subbuffers of size 0
36628 Reduce a couple of error outputs to warnings.
36629 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36630 (gst_y4mencode_chain):
36631 Output the y4m frame header correctly.
36633 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36635 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36636 throw errors instead of allowing SIGFPE
36638 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36640 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36641 (gst_gconf_render_bin_from_key):
36642 leak plugging and style fixing
36644 2004-03-31 David Schleef <ds@schleef.org>
36646 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36647 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36649 * gst/debug/Makefile.am:
36650 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36651 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
36653 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36654 (gst_negotiation_base_init), (gst_negotiation_class_init),
36655 (gst_negotiation_init), (gst_negotiation_getcaps),
36656 (gst_negotiation_pad_link), (gst_negotiation_chain),
36657 (gst_negotiation_set_property), (gst_negotiation_get_property),
36658 (gst_negotiation_plugin_init): New element to talk about random
36659 negotiation things happening in a pipeline.
36661 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
36663 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36664 fix integer addition with help of Stefan Kost
36666 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
36668 * po/nl.po: updated Dutch translation (Elros Cyriatan)
36670 2004-03-30 David Schleef <ds@schleef.org>
36672 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36673 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
36674 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36676 * ext/mpeg2dec/gstmpeg2dec.h:
36678 2004-03-30 David Schleef <ds@schleef.org>
36680 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36682 2004-03-30 David Schleef <ds@schleef.org>
36684 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
36685 Michael Petullo) to handle .mov
36687 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36689 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36690 (gst_osselement_rate_check_rate):
36691 probe caps correctly for sound cards that only support one format
36693 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36695 * ext/kio/kiosrc.cpp: (process_events):
36696 update handling event processing if inside KDE - untested
36698 2004-03-29 David Schleef <ds@schleef.org>
36700 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36701 by 2 to not interfere with other colorspaces.
36702 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36703 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36704 one to not interfere with ffmpeg_colorspace.
36706 2004-03-29 David Schleef <ds@schleef.org>
36708 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36709 aren't in the caps.
36710 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36711 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36713 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36715 * gst-libs/gst/riff/riff-media.c:
36716 fail on error, don't try to set stuff on NULL caps
36718 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36722 * ext/kio/Makefile.am:
36723 * ext/kio/kioreceiver.cpp:
36724 * ext/kio/kioreceiver.h:
36725 * ext/kio/kiosrc.cpp:
36726 * ext/kio/kiosrc.h:
36727 add experimental kiosrc plugin
36728 * ext/alsa/gstalsaplugin.c: (plugin_init):
36729 initialize debugging category only when we're sure registering the
36732 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
36734 * examples/gstplay/player.c: (main):
36735 * gst-libs/gst/play/play.c: (gst_play_class_init),
36736 (gst_play_set_location), (gst_play_set_data_src),
36737 (gst_play_set_video_sink), (gst_play_set_audio_sink),
36738 (gst_play_set_visualization), (gst_play_connect_visualization):
36739 check return values of element_set_state and return FALSE where
36742 2004-03-29 Benjamin Otte <otte@gnome.org>
36744 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36745 try harder to check if an event is really a discont
36747 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
36749 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36752 2004-03-28 Benjamin Otte <otte@gnome.org>
36754 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36755 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36756 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36757 get rid of non-standard "..." ranges in case statements.
36759 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
36761 * gst/mpegstream/gstmpegdemux.c:
36762 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36763 specific functionality split to the new dvddemux element.
36764 * gst/mpegstream/gstdvddemux.c:
36765 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36766 streams, derived from mpegdemux.
36767 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36768 up. SCR based timestamp rewriting can be turned off (will probably
36769 completely disappear soon).
36770 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36771 hacking. General cleanup. All printf statements replaced by
36772 debugging messages. Almost complete libdvdnav support.
36773 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36774 by events. New properties for audio and subpicture languages.
36775 (dvdnavsrc_update_highlight): Now uses events.
36776 (dvdnavsrc_user_op): Cleaned up.
36777 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36778 based). Lots of cleanup, and propper support for most libdvdnav
36780 (dvdnavsrc_make_dvd_event): New function.
36781 (dvdnavsrc_make_dvd_nav_packet_event): New function.
36782 (dvdnavsrc_make_clut_change_event): New function.
36784 2004-03-26 Benjamin Otte <otte@gnome.org>
36786 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36787 fix bug where typefinding would claim it's theora whenever less then
36788 7 bytes of data were available
36790 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
36792 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36793 (gst_alawdec_base_init), (gst_alawdec_class_init),
36794 (gst_alawdec_init), (gst_alawdec_chain):
36795 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36796 (gst_alawenc_base_init), (gst_alawenc_class_init),
36797 (gst_alawenc_init), (gst_alawenc_chain):
36798 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36799 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36800 (gst_mulawdec_init), (gst_mulawdec_chain):
36801 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36802 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36803 (gst_mulawenc_init), (gst_mulawenc_chain):
36804 Fix capsnego in all four, remove the unused property functions and
36805 simplify the chain functions slightly. I guess we could use macros
36806 or something similar for those, since the code is so similar, but
36807 I'm currently too lazy...
36809 2004-03-24 David Schleef <ds@schleef.org>
36811 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36812 (gst_osselement_close_audio), (gst_osselement_probe_caps),
36813 (gst_osselement_get_format_structure),
36814 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36815 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36816 (gst_osselement_rate_int_compare): Add code to handle rate probing
36818 * sys/oss/gstosselement.h: same
36819 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36820 Use rate probing provided by osselement.
36821 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36823 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
36825 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36826 (gst_xvidenc_get_property):
36829 2004-03-24 David Schleef <ds@schleef.org>
36831 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36832 (gst_speexdec_init):
36833 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36834 (gst_speexenc_init): Create the pad template correctly (from
36835 the static pad template, not a NULL pointer.)
36837 2004-03-25 Benjamin Otte <otte@gnome.org>
36839 * gst/debug/Makefile.am:
36840 * gst/debug/breakmydata.c:
36841 add element that quasi-randomly changes bytes in the stream.
36842 Intended use is robustness checking of demuxers and decoders in
36845 2004-03-24 Benjamin Otte <otte@gnome.org>
36847 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36848 (gst_alsa_probe_hw_params):
36849 * ext/alsa/gstalsa.h:
36850 debugging output fixes
36852 2004-03-24 Benjamin Otte <otte@gnome.org>
36854 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36855 don't g_return_if_fail if element is PLAYING, fail silently as every
36857 * gst/effectv/gstquark.c: (gst_quarktv_chain):
36858 only fix needed for cast lvalue issues in gst-plugins
36859 * gst/volenv/gstvolenv.c: (gst_volenv_init):
36862 2004-03-24 Benjamin Otte <otte@gnome.org>
36864 * gst/level/gstlevel.c: (gst_level_init):
36865 add proxying getcaps function, so level doesn't advertise impossible
36868 2004-03-24 David Schleef <ds@schleef.org>
36870 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36871 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36872 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36873 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36874 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36875 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36876 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36877 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36878 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
36879 messages. Divide the chunk size by the compression ratio
36880 (needed for MACE audio)
36882 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
36884 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36885 Fix buffer overflow read error.
36887 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
36889 * ext/alsa/gstalsa.h:
36890 Remove unused entry.
36891 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36893 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36894 (gst_videodrop_link), (gst_videodrop_chain):
36895 Fix, sort of. Was horribly broken with new capsnego. Bah...
36897 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
36899 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36901 Add a monkeysaudio typefind function
36903 2004-03-23 Johan Dahlin <johan@gnome.org>
36905 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36906 (gst_play_video_fixate): Check so the structure has the field
36907 before trying to fixate them, this makes it possible to have
36908 fakesinks for video and audio output without printing errors on
36909 the output console.
36911 2004-03-22 David Schleef <ds@schleef.org>
36913 * sys/oss/Makefile.am:
36914 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36915 (check_rate), (add_rate): Rate probing test app.
36917 2004-03-21 Benjamin Otte <otte@gnome.org>
36919 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36920 (_fixate_caps_to_int), (gst_audio_convert_fixate):
36921 add a fixation function that pretty much does the right thing (fixes
36924 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
36926 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36928 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
36930 reviewed by: Benjamin Otte <otte@gnome.org>
36932 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36933 terminate gst_event_new_discontinuous correctly (fixes parts of
36936 2004-03-19 David Schleef <ds@schleef.org>
36938 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
36939 since it doesn't depend on X, and it's part of our ABI.
36941 2004-03-19 Iain <iain@prettypeople.org>
36943 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36944 is_int in the structure, not the local variable.
36946 2004-03-19 David Schleef <ds@schleef.org>
36948 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36949 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36950 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36951 Improvements in caps negotiation.
36953 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
36957 adding Afrikaans (Petri Jooste)
36959 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
36961 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36962 (gst_ffmpegcolorspace_chain):
36963 throw error instead of g_critical (#137588)
36965 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
36969 dist common and m4 correctly
36972 2004-03-17 David Schleef <ds@schleef.org>
36974 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
36977 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
36981 adding Swedish translation (Christian Rose)
36983 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
36985 * Makefile.am: use release.mak
36987 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
36989 * common/ChangeLog:
36990 * common/gst-autogen.sh:
36991 add some explanation about the version detection
36995 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
36997 * configure.ac: bump nano to 1
36999 === release 0.8.0 ===
37001 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37003 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37005 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37008 update libtool version
37009 * gst-libs/gst/media-info/Makefile.am:
37010 actually use libtool version
37012 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37014 * configure.ac: fix speex detection to work with 1.0 but not 1.1
37016 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37019 * gst-plugins.spec.in:
37020 * pkgconfig/Makefile.am:
37021 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37022 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37023 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37024 * pkgconfig/gstreamer-libs.pc.in:
37025 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37026 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37027 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37028 * pkgconfig/gstreamer-plugins.pc.in:
37029 remove @VERSION@ from some of the pc files since core and plugins
37031 created gstreamer-plugins.pc as it's a better name, but keeping
37032 -libs around for now to get fixes upstream done first.
37034 2004-03-15 Julien MOUTTE <julien@moutte.net>
37036 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37037 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37038 * gst-libs/gst/play/play.h:
37040 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37042 * *.c, *.cc: don't mix tabs and spaces
37044 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37046 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37047 use the new ffmpegcolorspace
37048 * gst-plugins.spec.in:
37049 package new colorspace and media-info
37051 * pkgconfig/Makefile.am:
37052 fix some more disting issues
37053 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37054 * pkgconfig/gstreamer-media-info.pc.in:
37055 generate media-info pc files
37057 2004-03-15 Johan Dahlin <johan@gnome.org>
37059 * *.h: Revert indenting
37061 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37064 adding ffmpegcolorspace element
37065 * gst/ffmpegcolorspace/Makefile.am:
37066 * gst/ffmpegcolorspace/avcodec.h:
37067 * gst/ffmpegcolorspace/common.h:
37068 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37069 * gst/ffmpegcolorspace/dsputil.h:
37070 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37071 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37072 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37073 (gst_ffmpeg_caps_to_pix_fmt):
37074 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37075 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37076 (gst_ffmpegcolorspace_caps_remove_format_info),
37077 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37078 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37079 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37080 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37081 (gst_ffmpegcolorspace_set_property),
37082 (gst_ffmpegcolorspace_get_property),
37083 (gst_ffmpegcolorspace_register):
37084 * gst/ffmpegcolorspace/imgconvert.c:
37085 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37086 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37087 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37088 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37089 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37090 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37091 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37092 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37093 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37094 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37095 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37096 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37097 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37098 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37099 (img_get_alpha_info), (deinterlace_line),
37100 (deinterlace_line_inplace), (deinterlace_bottom_field),
37101 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37102 * gst/ffmpegcolorspace/imgconvert_template.h:
37103 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37104 * gst/ffmpegcolorspace/mmx.h:
37105 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37106 adding ffmpegcolorspace element supplied by Ronald after cleaning
37107 up and pulling in the right bits of upstream source.
37108 I'm sure a better C/compiler wizard could do some cleaning up (for
37109 example use GLIB's malloc stuff), but as a first pass this
37112 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37114 * ext/alsa/gstalsa.h:
37115 I assume Ronald forgot to commit the change to have cardname
37116 as a struct member. Expect some public spanking at the next
37119 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
37121 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37122 (gst_alsa_open_audio), (gst_alsa_close_audio):
37123 * ext/alsa/gstalsa.c:
37124 Don't open the device if we're a mixer (= padless).
37125 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37126 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37127 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37128 Open mixer during state change rather than during object
37129 initialization. Also, get a device name. Currently in a somewhat
37130 hackish fashion, but I didn't really find something better.
37132 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
37134 * *.c, *.h: run gst-indent
37136 2004-03-14 Benjamin Otte <otte@gnome.org>
37138 * gst/modplug/gstmodplug.cc:
37139 * gst/modplug/gstmodplug.h:
37140 set correct timestamps on outgoing buffers
37142 2004-03-14 Benjamin Otte <otte@gnome.org>
37144 * gst/modplug/gstmodplug.cc:
37145 handle events - don't do crap when a discont arrives that's not
37147 This allows correct loading and playback of mods in Rhythmbox
37149 2004-03-14 Benjamin Otte <otte@gnome.org>
37152 * gst-libs/gst/gconf/Makefile.am:
37153 * pkgconfig/Makefile.am:
37154 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37155 they get rebuilt properly
37157 when checking for vorbis, try pkgconfig first.
37158 * gst/modplug/gstmodplug.cc:
37159 add fixate function
37161 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
37163 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37164 Fix for obvious mistake, where we first shift the offset and then
37165 read a samplesize element assuming the old offset. Note that this
37166 part still has something weird, i.e. my movies containing those
37167 don't actually play well, but at least there's something that looks
37170 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
37171 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37173 Add a typefind function for speex format
37175 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37177 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37178 (gst_asf_demux_setup_pad):
37179 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37180 instead of 0. Reason is simple: some elements have a fps range
37181 of 1-max instead of 0-max. So now ASF video actually works.
37183 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
37187 adding serbian as a language
37189 2004-03-13 Benjamin Otte <otte@gnome.org>
37191 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37192 return taglist correctly from _get function, don't gst_pad_push it.
37195 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37196 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37198 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37200 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37201 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37202 (gst_alsa_mixer_track_new):
37203 * ext/alsa/gstalsamixertrack.h:
37204 Fix ancient leftovers... MixerTrack is a GObject.
37206 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37208 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37209 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37210 Don't block during probing...
37212 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
37214 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37215 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37216 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37217 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37218 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37219 (gst_alsa_open_audio), (gst_alsa_close_audio):
37220 * ext/alsa/gstalsa.h:
37221 Add propertyprobe interface implementation, add some device-name
37222 property, all this so that it looks good in gnome-volume-control.
37224 2004-03-12 David Schleef <ds@schleef.org>
37226 * configure.ac: the Hermes library controls hermescolorspace, not
37228 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37229 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37231 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37232 * ext/sdl/sdlvideosink.h: ditto.
37233 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37235 2004-03-12 Benjamin Otte <otte@gnome.org>
37237 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37238 (gst_x_overlay_got_xwindow_id):
37239 * gst-libs/gst/xoverlay/xoverlay.h:
37240 replace XID with unsigned long to get rid of the xlibs dependency in
37241 XOverlay (fixes #137004)
37243 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37244 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37245 (gst_agingtv_setup):
37246 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37247 (gst_dicetv_base_init), (gst_dicetv_class_init),
37248 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37249 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37250 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37251 (gst_edgetv_setup), (gst_edgetv_rgb32):
37252 * gst/effectv/gsteffectv.c:
37253 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37254 (gst_quarktv_set_property):
37255 * gst/effectv/gstrev.c: (gst_revtv_get_type),
37256 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37257 (gst_revtv_setup), (gst_revtv_rgb32):
37258 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37259 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37260 (gst_shagadelictv_init), (gst_shagadelictv_setup),
37261 (gst_shagadelictv_rgb32):
37262 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37263 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37264 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37265 * gst/effectv/gstwarp.c:
37266 Port everything that can be ported to videofilter and fix up the caps.
37267 Can someone with a big-endian machine please check these?
37269 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37271 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37272 (gst_osssink_chain), (gst_osssink_change_state):
37273 Latest fixes for A/V sync, audio playback and such. This is about
37274 all... MPEG playback issues are mostly related to the async build-
37275 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37277 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37279 patch from: Stephane Loeuillet
37282 use pkg-config for some libraries, falling back to the old .m4 way
37287 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37290 * tools/Makefile.am:
37291 * tools/Makefile.in:
37292 * tools/gst-launch-ext-m.m:
37293 * tools/gst-launch-ext.1.in:
37294 * tools/gst-visualise-m.m:
37295 * tools/gst-visualise.1:
37296 * tools/gst-visualise.1.in:
37297 reorganizing generation of script tools
37299 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37301 * ext/divx/gstdivxdec.c:
37302 Downgrade priority. We prefer ffdec_mpeg4.
37303 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37304 (gst_faad_chain), (gst_faad_change_state):
37305 Fix capsnego. Doesn't work for some sounds because we don't have
37306 a 5:1 to stereo element.
37307 * ext/xvid/gstxvid.c: (plugin_init):
37309 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37310 (gst_osssink_change_state):
37311 Add discont handling.
37313 2004-03-09 Colin Walters <walters@verbum.org>
37315 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37318 2004-03-09 Benjamin Otte <otte@gnome.org>
37320 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37321 the signals take 2 arguments
37323 2004-03-09 David Schleef <ds@schleef.org>
37325 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37326 (gst_alsa_fixate): Add fixate function. (bug #136686)
37327 * ext/alsa/gstalsa.h:
37328 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37330 2004-03-09 Benjamin Otte <otte@gnome.org>
37332 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37333 (gst_mikmod_change_state):
37334 * ext/mikmod/gstmikmod.h:
37335 make mikmod's loop function not loop infinitely and call
37336 gst_element_yield anymore
37337 * gst/modplug/gstmodplug.cc:
37338 fix pad negotiation (fixes #136590)
37340 2004-03-09 David Schleef <ds@schleef.org>
37342 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
37343 doesn't conflict with the internal colorspace plugin.
37344 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
37345 satisfy the crappy-ass shell shipped by a certain vendor.
37346 * gst/videofilter/make_filter: same (bug #135299)
37348 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37350 * configure.ac: bump nano to 1
37352 === release 0.7.6 ===
37354 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37356 * configure.in: releasing 0.7.6, "There"
37358 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37360 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37361 * pkgconfig/gstreamer-play.pc.in:
37362 synchronize the two
37364 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37366 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37367 (cdparanoia_open), (cdparanoia_event):
37368 fix/add error handling
37370 add cdparanoia source
37371 * tools/Makefile.am:
37372 make scripts executable
37374 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37377 * ext/vorbis/Makefile.am:
37379 remove id3types, vorbisfile and xvideosink from the build (#133783)
37381 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
37383 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37384 Fix metadata read crash (#136537).
37386 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37388 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37389 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37390 adding mime types, fixing the one-stop function
37392 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37394 * ext/nas/nassink.c and /ext/nas/nassink.h:
37395 More NAS love from Arwed von Merkatz
37396 So lets all sing 'Can you feel the NAS tonight'
37398 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37400 * tools/gst-launch-ext.in:
37401 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37403 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37405 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37406 (gst_mpeg2dec_init):
37407 remove the user_data pad for now, because it is being used in
37408 fixating causing MPEG playback to fixate on 1000 Hz for playback.
37409 If someone knows how to fix this properly, please do.
37411 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37413 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37414 (gst_osssink_get_time):
37415 add a warning, IMO this won't get triggered anymore, remove later
37417 2004-03-07 David Schleef <ds@schleef.org>
37419 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
37420 format (bug #136470)
37422 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
37424 * gst-libs/Makefile.am:
37425 * gst-libs/gst/media-info/Makefile.am:
37426 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37427 (error_callback), (gst_media_info_error_create),
37428 (gst_media_info_error_element), (gmip_init), (gmip_reset),
37429 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37430 * gst-libs/gst/media-info/media-info-priv.h:
37431 * gst-libs/gst/media-info/media-info-test.c: (main):
37432 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37433 (gst_media_info_class_init), (gst_media_info_instance_init),
37434 (gst_media_info_set_source), (gst_media_info_read_with_idler),
37435 (gst_media_info_read_idler), (gst_media_info_read):
37436 * gst-libs/gst/media-info/media-info.h:
37437 fixed, should work now
37439 2004-03-07 Christian Schaller <Uraeus@gnome.org>
37441 * ext/nas/nassink.c:
37442 A bunch of NAS fixes from Arwed von Merkatz
37444 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37446 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37447 (qtdemux_parse_trak):
37448 Fix crash (j might be greater than n_samples, in which case we're
37449 writing outside the allocated space for the array) and memleak.
37451 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37453 * sys/oss/gstosssink.c: (gst_osssink_chain):
37454 And another caller that couldn't handle delay < 0 (unsigned
37455 integer overflow). Video now continues playing on an audio
37456 buffer underrun, and the clock continues working. Audio still
37459 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37461 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37462 (gst_osssink_get_time):
37463 get_delay() may return values lower than 0. In those cases, we
37464 should not actually cast to *unsigned* int64, that will break
37465 stuff horribly. In my case, it screwed up A/V sync in movies
37466 in totem rather badly.
37468 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37470 * ext/faac/gstfaac.c: (gst_faac_chain):
37471 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37472 * ext/libpng/gstpngenc.c: (user_write_data):
37473 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37474 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37475 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37476 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37477 Fix several misuse of gst_buffer_merge (it doesn't take ownership
37478 of any buffer), should fix some leaks. I hope I didn't unref buffers
37479 that shouldn't be...
37481 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37483 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37484 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37485 (error_callback), (gmi_reset), (gmi_seek_to_track),
37486 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37487 (gmip_find_type_post), (gmip_find_stream_post),
37488 (gmip_find_track_streaminfo_post):
37489 * gst-libs/gst/media-info/media-info-priv.h:
37490 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37491 (info_print), (main):
37492 * gst-libs/gst/media-info/media-info.c:
37493 (gst_media_info_error_create), (gst_media_info_error_element),
37494 (gst_media_info_instance_init), (gst_media_info_get_property),
37495 (gst_media_info_new), (gst_media_info_set_source),
37496 (gst_media_info_read_idler), (gst_media_info_read):
37497 * gst-libs/gst/media-info/media-info.h:
37498 first pass at making this work again. This seems to work on
37499 tagged ogg/vorbis and mp3 files.
37501 2004-03-06 Benjamin Otte <otte@gnome.org>
37503 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37504 fix huge leak: gst_buffer_merge doesn't unref the first argument
37507 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37509 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37510 report layer/mode/emphasis
37512 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37514 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37516 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37518 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37521 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37523 * ext/vorbis/vorbis.c: (plugin_init):
37524 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37525 (gst_vorbis_dec_init), (vorbis_dec_event):
37527 make vorbisdec handle _BYTE and _TIME queries
37529 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37531 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37532 from the xing header
37534 2004-03-06 Benjamin Otte <otte@gnome.org>
37536 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37537 (gst_audio_convert_link), (gst_audio_convert_change_state),
37538 (gst_audio_convert_buffer_from_default_format):
37539 do conversions from/to float correctly, fix some caps nego errors,
37540 export correct supported caps in template and getcaps, use correct
37541 caps in try_set_caps functions
37543 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37545 For some reason, I only committed a ChangeLog entry yesterday and
37546 not the corresponding code...
37547 * ext/mad/gstmad.c: Fix detection of Xing headers
37548 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37550 2004-03-06 Benjamin Otte <otte@gnome.org>
37552 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37553 (gst_ogg_demux_src_query):
37554 make sure to handle the case where there's no current chain
37557 2004-03-05 David Schleef <ds@schleef.org>
37559 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37560 Add fixate function. (bug #131128)
37561 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37562 (gst_sdlvideosink_fixate): Add fixate function.
37563 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37564 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37565 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37566 Fix missing break that was causing ulaw to be interpreted as
37569 2004-03-05 David Schleef <ds@schleef.org>
37571 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37572 Fix code that ignores return value of gst_buffer_merge().
37574 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37575 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37576 * testsuite/gst-lint: Check for above.
37578 2004-03-05 David Schleef <ds@schleef.org>
37580 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
37581 caps and throw an element error. (bug #136334)
37583 2004-03-05 David Schleef <ds@schleef.org>
37585 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37586 (gst_faad_chain): Fix negotiation.
37587 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37588 key and button events.
37589 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37591 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37593 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37594 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37595 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37596 function to encourage better negotiation, particularly between
37597 audioconvert and osssink.
37598 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37599 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
37601 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
37603 * gst/vbidec/vbiscreen.c: Add glib header
37604 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
37606 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
37608 * ext/mad/gstmad.c: Fix detection of Xing headers
37609 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37611 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37613 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37614 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37617 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37619 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37620 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37621 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37622 files, and report the parsed length as a GST_TAG_DURATION tag.
37623 * gst/tags/gstid3tag.c: support TLEN (duration) tag
37625 2004-03-05 Benjamin Otte <otte@gnome.org>
37627 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37628 convert channels correctly. convert correctly to unsigned.
37630 2004-03-05 Julien MOUTTE <julien@moutte.net>
37632 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37633 we have a window before clearing it.
37635 2004-03-05 Julien MOUTTE <julien@moutte.net>
37637 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37638 have a window before clearing it.
37640 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
37642 * gconf/gstreamer.schemas.in:
37643 * gst-libs/gst/gconf/Makefile.am:
37644 version installation path the same way as for 0.6
37645 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37646 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37647 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37648 remove comment that was fixed
37650 2004-03-05 David Schleef <ds@schleef.org>
37652 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37653 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37654 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37655 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37656 Add prototype code for handling seeking and querying.
37658 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
37660 * examples/gstplay/player.c: (main):
37661 Initialize variables to NULL. Prevents a segfault because the
37662 (uninitialized) variable is not NULL, resulting in a crash on
37663 trying to reach error->message.
37665 2004-03-05 Benjamin Otte <otte@gnome.org>
37667 * gst/audioconvert/gstaudioconvert.c:
37668 (gst_audio_convert_buffer_to_default_format):
37669 make float=>int conversion work correctly even in cornercases.
37671 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
37673 * debian/README.Debian:
37674 * debian/build-deps:
37675 * debian/changelog:
37677 * debian/control.in:
37678 * debian/copyright:
37679 * debian/gstreamer-a52dec.files:
37680 * debian/gstreamer-aa.files:
37681 * debian/gstreamer-alsa.files:
37682 * debian/gstreamer-alsa.manpages:
37683 * debian/gstreamer-arts.files:
37684 * debian/gstreamer-artsd.files:
37685 * debian/gstreamer-audiofile.files:
37686 * debian/gstreamer-avifile.files:
37687 * debian/gstreamer-cdparanoia.files:
37688 * debian/gstreamer-colorspace.files:
37689 * debian/gstreamer-doc.files:
37690 * debian/gstreamer-dv.files:
37691 * debian/gstreamer-dvd.files:
37692 * debian/gstreamer-esd.files:
37693 * debian/gstreamer-festival.files:
37694 * debian/gstreamer-flac.files:
37695 * debian/gstreamer-gconf.conffiles:
37696 * debian/gstreamer-gconf.files:
37697 * debian/gstreamer-gconf.postinst:
37698 * debian/gstreamer-gnomevfs.files:
37699 * debian/gstreamer-gsm.files:
37700 * debian/gstreamer-http.files:
37701 * debian/gstreamer-jack.files:
37702 * debian/gstreamer-jpeg.files:
37703 * debian/gstreamer-mad.files:
37704 * debian/gstreamer-mikmod.files:
37705 * debian/gstreamer-misc.files:
37706 * debian/gstreamer-mpeg2dec.files:
37707 * debian/gstreamer-oss.files:
37708 * debian/gstreamer-plugin-apps.files:
37709 * debian/gstreamer-plugin-apps.manpages:
37710 * debian/gstreamer-plugin-libs-dev.files:
37711 * debian/gstreamer-plugin-libs.files:
37712 * debian/gstreamer-plugin-template.postinst:
37713 * debian/gstreamer-plugin-template.postrm:
37714 * debian/gstreamer-sdl.files:
37715 * debian/gstreamer-sid.files:
37716 * debian/gstreamer-vorbis.files:
37717 * debian/gstreamer-x.files:
37718 * debian/mk.control:
37720 Debian package info not maintained here.
37722 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
37724 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37725 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37726 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37727 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37728 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37729 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37730 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37731 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37732 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37733 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37734 * gst-libs/gst/colorbalance/colorbalance.c:
37735 (gst_color_balance_class_init):
37736 * gst-libs/gst/colorbalance/colorbalancechannel.c:
37737 (gst_color_balance_channel_class_init):
37738 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37739 * gst-libs/gst/play/play.c: (gst_play_class_init):
37740 * gst-libs/gst/propertyprobe/propertyprobe.c:
37741 (gst_property_probe_iface_init):
37742 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37743 * gst-libs/gst/tuner/tunerchannel.c:
37744 (gst_tuner_channel_class_init):
37745 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37746 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37747 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37748 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37749 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37750 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37751 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37752 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37753 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37754 fix signals to use - instead of _
37755 * ext/libcaca/gstcacasink.h:
37756 * ext/sdl/sdlvideosink.h:
37759 2004-03-04 David Schleef <ds@schleef.org>
37761 * testsuite/gst-lint: Add a check for bad signal names.
37763 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
37765 reviewed by David Schleef
37767 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37768 modified the alpha channel and caused a warning. (bug #136192)
37770 2004-04-03 Christian Schaller <Uraeus@gnome.org>
37772 * gst-plugins.spec.in:
37773 Change names of plugins to actually be correct. Try to keep things
37774 alphabetical to avoid getting beat up by Thomas
37776 2004-03-03 Julien MOUTTE <julien@moutte.net>
37778 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37779 Using ximagesink as a default if no gconf key found. We should
37780 probably consider using alsasink instead of osssink for the audio
37783 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
37786 fix --with-plugins, don't think it ever worked before
37787 * gst-plugins.spec.in:
37790 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
37792 * ext/sdl/sdlvideosink.h:
37793 * sys/ximage/ximagesink.h:
37794 * sys/xvideo/xvideosink.h:
37795 * sys/xvimage/xvimagesink.h:
37796 Fix for move of gstvideosink.h -> videosink.h.
37798 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
37800 * gst-libs/gst/xwindowlistener/Makefile.am:
37801 this is a plugin library, not a library
37803 2004-03-01 David Schleef <ds@schleef.org>
37805 * AUTHORS: Added some names. Add yourself if you're still
37808 2004-03-01 David Schleef <ds@schleef.org>
37812 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37814 * gst-plugins.spec.in: clean up spec file
37816 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37818 * gst-libs/gst/video/Makefile.am:
37819 * gst-libs/gst/video/gstvideosink.c:
37820 * gst-libs/gst/video/gstvideosink.h:
37821 rename gstvideosink.h to videosink.h to match other headers
37822 * gst/mixmatrix/Makefile.am:
37823 fix plugin filename
37824 * gst/tags/Makefile.am: fix plugin filename
37826 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37828 * gst/tags/Makefile.am: fix plugin filename
37830 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37832 * examples/gstplay/player.c: (got_time_tick), (main):
37834 display time_tick more readably
37835 * gst/mixmatrix/Makefile.am:
37836 fix plugin file name
37838 2004-02-29 Christophe Fergeau <teuf@gnome.org>
37840 * sys/oss/gstosselement.c: (gst_osselement_probe),
37841 (device_combination_append), (gst_osselement_class_probe_devices):
37842 * sys/oss/gstosselement.h:
37843 Reworked enumeration of oss dsps and mixers so that gst-mixer works
37844 on my system using alsa oss emulation, fixes bug #135597
37846 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
37848 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37849 (gst_videodrop_chain), (gst_videodrop_change_state):
37850 * gst/videodrop/gstvideodrop.h:
37851 Work based on timestamp of input data, not based on the expected
37852 framerate from the input. The consequence is that this element now
37853 not only scales framerates, but also functions as a framerate
37854 corrector or framerate stabilizer/constantizer.
37856 2004-02-27 David Schleef <ds@schleef.org>
37858 patches from jmmv@menta.net (Julio M. Merino Vidal)
37860 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37861 GST_ELEMENT_ERROR call (bug #135634)
37862 * gst/interleave/interleave.c: (interleave_buffered_loop),
37863 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37864 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37865 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37866 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37867 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37868 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37869 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37870 Fix GST_ELEMENT_ERROR call.
37871 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37872 GST_ELEMENT_ERROR call.
37874 2004-02-27 Benjamin Otte <otte@gnome.org>
37876 * gst-libs/gst/audio/audio.h:
37877 add macro to make sure header isn't included twice
37878 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37879 don't use gst_buffer_free
37880 * gst/playondemand/filter.func:
37881 don't use gst_data_free. Free data only once.
37883 2004-02-26 David Schleef <ds@schleef.org>
37885 * gst-libs/gst/colorbalance/Makefile.am:
37886 * gst-libs/gst/mixer/Makefile.am:
37887 * gst-libs/gst/tuner/Makefile.am:
37888 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37889 should not be disted, -marshal.h files should not be installed,
37890 and -enum.h files _should_ be installed. Fix to make this the
37893 === release 0.7.5 ===
37895 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
37897 * configure.ac: release 0.7.5, "Under The Sea"
37899 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
37901 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37902 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37903 * gst/videoscale/gstvideoscale.c:
37904 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37905 assorted debug/warning fixes
37907 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
37909 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37910 (gst_videoscale_init), (gst_videoscale_chain),
37911 (gst_videoscale_set_property), (plugin_init):
37912 * gst/videoscale/gstvideoscale.h:
37913 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37914 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37915 (gst_videoscale_planar400), (gst_videoscale_packed422),
37916 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37917 (gst_videoscale_24bit), (gst_videoscale_16bit),
37918 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37919 (gst_videoscale_scale_plane_slow),
37920 (gst_videoscale_scale_point_sample),
37921 (gst_videoscale_scale_nearest),
37922 (gst_videoscale_scale_nearest_str2),
37923 (gst_videoscale_scale_nearest_str4),
37924 (gst_videoscale_scale_nearest_32bit),
37925 (gst_videoscale_scale_nearest_24bit),
37926 (gst_videoscale_scale_nearest_16bit):
37927 add debugging category and use it properly
37928 fix use of GST_PTR_FORMAT
37930 2004-02-25 Andy Wingo <wingo@pobox.com>
37932 * gst/interleave/interleave.c (interleave_buffered_loop): Always
37933 push only when channel->buffer is NULL. Prevents segfaults doing
37934 the state change after a nonlocal exit, like a scheme exception.
37936 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37937 Handle the case where the intersected caps is empty.
37939 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
37941 * gst/law/mulaw-decode.c: (mulawdec_link):
37942 * gst/law/mulaw.c: (plugin_init):
37943 fix mulawdec so it actually works again
37945 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
37947 reviewed by: David Schleef <ds@schleef.org>
37949 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37950 (gst_gamma_init), (gst_gamma_set_property),
37951 (gst_gamma_get_property), (gst_gamma_calculate_tables),
37952 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
37953 for RGB, with separate r g and b correction factors. (#131167)
37955 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
37957 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37958 only signal tags for bitrate if they're > 0 (#134894)
37960 2004-02-24 David Schleef <ds@schleef.org>
37962 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37963 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37964 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37965 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37966 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37967 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37968 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37969 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37970 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
37971 category. Attempt to fix timestamp calculation.
37973 2004-02-24 Johan Dahlin <johan@gnome.org>
37975 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37977 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
37980 * gconf/Makefile.am:
37981 * gconf/gstreamer.schemas:
37982 * gst-libs/gst/gconf/Makefile.am:
37983 * gst-libs/gst/gconf/gconf.c:
37984 version gconf schemas and install locations
37986 2004-02-23 Benjamin Otte <otte@gnome.org>
37988 * ext/xine/xineinput.c: (gst_xine_input_dispose):
37989 (gst_xine_input_subclass_init):
37990 call parent dispose.
37991 change pad template for CD reader correctly
37992 * ext/xine/Makefile.am:
37993 * ext/xine/gstxine.h:
37994 * ext/xine/xine.c: (plugin_init):
37995 * ext/xine/xineaudiosink.c:
37996 wrap audio sinks, too
37997 * gst-libs/gst/resample/private.h:
37998 * gst-libs/gst/resample/resample.c: (gst_resample_init),
37999 (gst_resample_reinit), (gst_resample_scale),
38000 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38001 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38002 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38003 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38004 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38005 * gst-libs/gst/resample/resample.h:
38006 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38007 (gst_audioscale_class_init), (gst_audioscale_link),
38008 (gst_audioscale_get_buffer), (gst_audioscale_init),
38009 (gst_audioscale_chain), (gst_audioscale_set_property),
38010 (gst_audioscale_get_property):
38011 * gst/audioscale/gstaudioscale.h:
38012 s/resample_*/gst_resample_*/i to not clobber namespaces
38014 2004-02-23 Julien MOUTTE <julien@moutte.net>
38016 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38017 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38018 (gst_riff_create_video_template_caps),
38019 (gst_riff_create_audio_template_caps),
38020 (gst_riff_create_iavs_template_caps):
38021 * gst-libs/gst/riff/riff-media.h:
38022 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38023 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38024 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38025 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38026 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38027 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38028 (gst_matroska_demux_plugin_init): First batch implementing audio and
38029 video codec tags in demuxers.
38031 2004-02-22 Benjamin Otte <otte@gnome.org>
38033 * ext/xine/Makefile.am:
38034 * ext/xine/gstxine.h:
38035 * ext/xine/xine.c: (plugin_init):
38036 * ext/xine/xineinput.c:
38037 add input plugin wrapper. Playback from files, http, mms and cdda
38039 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38040 remove leftover G_GNUC_UNUSED
38041 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38042 (gst_asf_demux_identify_guid):
38043 improve debugging output
38045 2004-02-22 Benjamin Otte <otte@gnome.org>
38047 reported by: Padraig O'Briain <padraig.obriain@sun.com>
38050 replace test -e with test -x for mkinstalldirs to be more portable.
38053 2004-02-22 Benjamin Otte <otte@gnome.org>
38055 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38057 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38058 set rank to PRIMARY
38059 * gst/volume/gstvolume.c: (plugin_init):
38063 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
38065 reviewed by Benjamin Otte <otte@gnome.org>
38067 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38068 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38070 2004-02-22 Benjamin Otte <otte@gnome.org>
38073 export [_]*{gst,Gst,GST}.* symbols from plugins
38075 2004-02-22 Christophe Fergeau <teuf@gnome.org>
38077 reviewed by: Benjamin Otte <otte@gnome.org>
38079 * ext/lame/gstlame.c: (add_one_tag):
38080 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38081 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38082 (gst_vorbisenc_metadata_set1):
38083 * gst/tags/gstid3tag.c:
38084 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38085 apply fixes from bugs #135042 (lame can't write tags) and #133817
38086 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38088 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38090 * configure.ac: Export only gst_plugin_desc from plugins.
38091 Note that this change only makes any effect with Linux using libtool
38092 1.5.2 or higher. Otherwise it is silently ignored, but it would build
38093 fine. And don't try to have several versions of libtool in different
38096 2004-02-20 Andy Wingo <wingo@pobox.com>
38098 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38099 interleave respectively.
38101 * gst/interleave/deinterleave.c: New plugin: deinterleave
38102 (replaces on oneton).
38103 * gst/interleave/interleave.c: New plugin: interleave.
38104 * gst/interleave/plugin.h: Support file.
38105 * gst/interleave/plugin.c: Support file.
38107 * configure.ac: Remove intfloat and oneton, add interleave.
38109 * ext/sndfile/gstsf.c: Handle events better.
38111 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38112 and float2int operation. int2float has scheduling problems as
38113 noted in in2float_chain.
38115 2004-02-20 Benjamin Otte <otte@gnome.org>
38117 * ext/xine/Makefile.am:
38118 * ext/xine/gstxine.h:
38120 * ext/xine/xineaudiodec.c:
38121 * ext/xine/xinecaps.c:
38122 add first version of xine plugin wrapper. Currently only wraps the
38123 QDM2 win32 DLL, and even that only in proof-of-concept quality.
38126 add xine plugin wrapper, disabled by default. Use --enable-xine to
38127 build. Note that it'll segfault on gst-register if you don't remove
38128 the goom and tvtime post plugins from xine.
38129 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38130 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38131 add extradata parsing for QDM2.
38132 change around debugging prints.
38134 2004-02-19 Benjamin Otte <otte@gnome.org>
38136 * ext/lame/gstlame.c: (gst_lame_chain):
38137 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38138 use gst_tag_list_insert when you want to insert tags
38140 2004-02-18 David Schleef <ds@schleef.org>
38142 * configure.ac: Move massink to gst-rotten
38144 * ext/mas/Makefile.am:
38145 * ext/mas/massink.c:
38146 * ext/mas/massink.h:
38148 2004-02-18 David Schleef <ds@schleef.org>
38150 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38151 typefinding, since it seems to be worse than nothing.
38152 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
38153 atom to recognize .mp4 and .m4a files as video/quicktime.
38155 2004-02-18 David Schleef <ds@schleef.org>
38157 * gst/sine/demo-dparams.c: (quit_live),
38158 (dynparm_log_value_changed), (dynparm_value_changed), (main):
38159 Use double dparams, not float.
38160 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38161 (gst_sinesrc_init): Change sync default to FALSE, since multiple
38162 sync'd elements don't really work correctly.
38163 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38164 (volume_update_volume), (volume_get_property): Change dparam
38167 2004-02-18 Julien MOUTTE <julien@moutte.net>
38169 * sys/ximage/ximagesink.c:
38170 (gst_ximagesink_xwindow_update_geometry),
38171 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38172 (gst_ximagesink_change_state), (gst_ximagesink_expose),
38173 (gst_ximagesink_init): Rework the way software video scaling works. So
38174 now we check on each chain call if the video frames are feeling the
38175 window. If not we try to renegotiate caps. On failure we memorize that
38176 and we won't try again for that PLAYING sessions.
38177 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38182 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38184 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38185 break up _link so we can give a better debug message for errors
38187 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38189 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38190 set up debug category
38192 2004-02-18 Julien MOUTTE <julien@moutte.net>
38194 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38195 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38196 the way renegotiation work. The event handling function is not taking
38197 care of external windows and renegotiate method check for pad flags
38198 NEGOTIATING. Should fix : #133209
38200 2004-02-17 Julien MOUTTE <julien@moutte.net>
38202 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38203 pad is negotiating before trying renegotiation.
38205 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
38207 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38208 pass on all possible mime types as typefind hints
38210 2004-02-17 Julien MOUTTE <julien@moutte.net>
38212 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38213 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38214 possible SHM leak if we crash. All other apps using XShm are doing
38217 2004-02-17 Julien MOUTTE <julien@moutte.net>
38219 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38220 (gst_ximagesink_expose): Renegotiate size on expose.
38221 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38224 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
38226 * testsuite/alsa/sinesrc.c:
38227 cosmetic fix to fix compile issue with gcc 2.95.4
38229 2004-02-16 Julien MOUTTE <julien@moutte.net>
38231 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38232 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38233 failed opening the audio device.
38234 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38235 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38236 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38237 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38238 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38239 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38240 (gst_ximagesink_change_state), (gst_ximagesink_chain),
38241 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38242 Removing some useless g_return_if_fail like wingo suggested.
38243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38244 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38245 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38246 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38247 (gst_xvimagesink_update_colorbalance),
38248 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38249 (gst_xvimagesink_xcontext_clear),
38250 (gst_xvimagesink_get_fourcc_from_caps),
38251 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38252 (gst_xvimagesink_set_xwindow_id),
38253 (gst_xvimagesink_colorbalance_list_channels),
38254 (gst_xvimagesink_colorbalance_set_value),
38255 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38256 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38258 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
38260 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38261 throw error when not negotiated instead of asserting
38263 2004-02-15 Julien MOUTTE <julien@moutte.net>
38265 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38266 correct data refcounting.
38268 2004-02-15 Julien MOUTTE <julien@moutte.net>
38270 * gst/switch/gstswitch.c: (gst_switch_change_state),
38271 (gst_switch_class_init): Cleaning the sinkpads correctly on state
38272 change, mostly the EOS flag.
38274 2004-02-15 Julien MOUTTE <julien@moutte.net>
38276 * examples/gstplay/player.c: (got_eos), (main): Adding some
38277 output for debugging.
38278 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38279 timeouts if we go to any state different from PLAYING.
38280 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38281 more EOS bugs in riff lib.
38283 2004-02-14 Julien MOUTTE <julien@moutte.net>
38285 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38286 visualization until i find a way to fix switch correctly.
38287 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38289 * gst/switch/gstswitch.c: (gst_switch_release_pad),
38290 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38291 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38292 Reworked switch to get a more correct behaviour with events and refing
38293 of data stored in sinkpads.
38294 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38295 we don't pull from a pad in EOS.
38297 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38299 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38300 remove v1 tag even if we can't read it (makes sure we don't detect
38303 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38305 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38306 (gst_alsa_xrun_recovery):
38307 * ext/alsa/gstalsa.h:
38308 try xrun recovery when wait failed. Make xrun recovery function
38309 return TRUE/FALSE to indicate success. (might fix #134354)
38311 2004-02-13 David Schleef <ds@schleef.org>
38313 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38314 (dynparm_value_changed), (main): Convert from float to double.
38315 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38317 2004-02-13 David Schleef <ds@schleef.org>
38319 * gst/silence/gstsilence.c: (gst_silence_class_init),
38320 (gst_silence_set_clock), (gst_silence_get),
38321 (gst_silence_set_property), (gst_silence_get_property):
38322 * gst/silence/gstsilence.h: Add sync property.
38323 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38324 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38325 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38326 * gst/sine/gstsinesrc.h: Add sync property.
38328 2004-02-13 David Schleef <ds@schleef.org>
38330 * gst/intfloat/gstint2float.c: (conv_f32_s16),
38331 (gst_int2float_chain_gint16): Change stdint usage to glib types.
38333 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38337 * gst-libs/ext/Makefile.am:
38338 move ffmpeg plugin to gst-ffmpeg module
38340 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38342 * configure.ac: use GST_ARCH to detect architecture
38344 2004-02-12 Julien MOUTTE <julien@moutte.net>
38346 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38348 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
38350 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38351 classify LADSPA plugins based on number of src/sink pads
38352 (#133663, Stefan Kost)
38353 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38354 fix dparams registration
38355 (#133528, Stefan Kost)
38356 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38357 fix use of isprint and use g_ascii_isprint instead
38358 (#133316, Stefan Kost)
38360 2004-02-11 David Schleef <ds@schleef.org>
38362 Convert a few inner loops to use liboil. This is currently
38363 optional, and is only enabled if liboil is present (duh!).
38364 * configure.ac: Check for liboil-0.1
38365 * gst/intfloat/Makefile.am:
38366 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38367 (gst_int2float_chain_gint16):
38368 * gst/videofilter/Makefile.am:
38369 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38370 (tablelookup_u8), (gst_videobalance_planar411):
38371 * gst/videotestsrc/Makefile.am:
38372 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38373 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38374 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38375 (paint_hline_RGB565), (paint_hline_xRGB1555):
38377 2004-02-11 David Schleef <ds@schleef.org>
38379 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38380 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38381 (gst_colorspace_getcaps), (gst_colorspace_link),
38382 (gst_colorspace_base_init), (gst_colorspace_init),
38383 (gst_colorspace_chain), (gst_colorspace_change_state),
38384 (plugin_init): Merge Ronald's patch (bug #117897) and update
38385 for new caps and negotiation. Seems to work, although it
38386 shows off bugs in lcs.
38388 2004-02-11 David Schleef <ds@schleef.org>
38390 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38391 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38393 2004-02-11 David Schleef <ds@schleef.org>
38395 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38396 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38397 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38398 Add server and port properties
38400 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38405 * m4/as-liblame.m4:
38406 * m4/as-slurp-ffmpeg.m4:
38407 * m4/check-libheader.m4:
38414 * m4/gst-ivorbis.m4:
38415 * m4/gst-matroska.m4:
38417 * m4/gst-shout2.m4:
38425 fix underquotedness of macros (#133800)
38426 * m4/as-avifile.m4:
38428 removed because no longer used
38430 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38433 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38434 by autopoint (fixes #132996)
38436 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
38438 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38439 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38440 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38441 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38444 2004-02-11 David Schleef <ds@schleef.org>
38446 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38447 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38448 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38449 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38450 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38451 (gst_jpegenc_class_init), (gst_jpegenc_init),
38452 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38453 (gst_jpegenc_chain), (gst_jpegenc_set_property),
38454 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
38455 * ext/jpeg/gstjpegenc.h: Fix negotiation.
38457 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
38459 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38460 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38461 * ext/mikmod/gstmikmod.h:
38462 fix caps negotiation in mikmod
38463 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38464 output debug information
38466 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
38468 * gst-libs/gst/colorbalance/Makefile.am:
38469 * gst-libs/gst/navigation/Makefile.am:
38470 * gst-libs/gst/xoverlay/Makefile.am:
38471 remove unused GST_OPT_CFLAGS from Makefiles
38472 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38474 2004-02-07 David Schleef <ds@schleef.org>
38476 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38477 push events to pads that haven't been created (#133508)
38479 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
38481 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38482 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38483 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38484 (gst_dvdec_loop), (gst_dvdec_change_state):
38485 Second attempt at committing a working dvdec element.
38487 2004-02-06 David Schleef <ds@schleef.org>
38489 Build fixes for OS X: (see #129600)
38490 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38491 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38492 (gst_riff_read_strf_iavs):
38493 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38494 (gst_avi_demux_stream_odml):
38495 * gst/playondemand/Makefile.am:
38496 * gst/rtp/rtp-packet.c:
38498 2004-02-05 David Schleef <ds@schleef.org>
38500 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38501 last change, because it Just Doesn't Compile.
38503 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38505 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38506 skip undecodable id3v2 tag instead of keeping it
38508 2004-02-05 David Schleef <ds@schleef.org>
38510 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38511 Unref leaked buffer. (Noticed by Ronald)
38513 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
38515 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38516 Sync requires with other checks. >= vs =.
38518 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
38520 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38521 (gst_dvdec_video_link), (gst_dvdec_loop):
38522 * ext/dv/gstdvdec.h:
38523 rework the caps negotiation so that dvdec works again instead
38524 of just segfaulting.
38526 === release 0.7.4 ===
38528 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
38530 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38531 * configure.ac: changed for release
38533 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
38535 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38536 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38537 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38538 * pkgconfig/gstreamer-play-uninstalled.pc.in:
38539 reworked patch by David Lehn to fix libdir and includedir for
38540 uninstalled libraries
38541 removed play and gconf from gstreamer-libs since they have their
38542 own pkgconfig files
38544 2004-02-04 David Schleef <ds@schleef.org>
38546 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38549 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38551 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38552 use correct GST_TAG_ENCODER tag
38554 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38556 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38557 be sure to stop the clock when going to paused
38558 * sys/oss/gstosssink.c: (gst_osssink_change_state):
38559 reset number of transmitted when going to ready.
38562 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
38564 reviewed by Benjamin Otte
38566 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38567 extract track count (fixes #133410)
38569 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38571 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38572 that should be !=, not == (fixes #132519)
38574 2004-02-04 David Schleef <ds@schleef.org>
38576 Make sure set_explicit_caps() is called before adding pad.
38577 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38578 * gst/id3/gstid3types.c: (gst_id3types_loop):
38579 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38580 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38582 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38585 bump nano to 2, first prerelease
38586 put back AM_PROG_LIBTOOL
38588 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38590 * testsuite/alsa/Makefile.am:
38591 these are user test apps, not automatic testsuite tests
38593 2004-02-04 David Schleef <ds@schleef.org>
38595 Convert GST_DEBUG_CAPS() to GST_DEBUG():
38596 * gst/mpeg1videoparse/gstmp1videoparse.c:
38597 (mp1videoparse_parse_seq):
38598 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38599 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38600 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38601 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38602 (gst_xvideosink_getcaps):
38603 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38604 * testsuite/gst-lint: more tests
38606 2004-02-04 David Schleef <ds@schleef.org>
38608 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38609 with the code that they would expand to.
38610 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38611 (gst_flacdec_get_src_query_types),
38612 (gst_flacdec_get_src_event_masks):
38613 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38614 (gst_gnomevfssrc_get_query_types),
38615 (gst_gnomevfssrc_get_event_mask):
38617 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38619 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38620 (gst_sinesrc_dispose):
38621 fix memleak by properly disposing sinesrc
38623 2004-02-04 Julien MOUTTE <julien@moutte.net>
38625 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38626 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38627 an overlay to redraw the image because it has been exposed.
38628 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38629 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38630 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38631 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38633 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38634 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38635 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38636 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38639 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38641 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38642 more memleak fixage
38644 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38646 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38647 * gst/typefind/gsttypefindfunctions.c:
38648 fix memleaks shown by gst-typefind
38650 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
38652 * common/glib-gen.mak:
38653 add hack rule to touch .Plo files
38654 * gst-libs/gst/colorbalance/Makefile.am:
38655 * gst-libs/gst/mixer/Makefile.am:
38656 * gst-libs/gst/play/Makefile.am:
38657 * gst-libs/gst/tuner/Makefile.am:
38658 remove glib_root variable
38660 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38662 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38663 set explicit caps before adding the element, so the autopluggers can
38665 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38666 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38667 (mpeg_video_type_find), (mpeg_video_stream_type_find),
38669 fix memleaks in typefind functions. gst_type_find_suggest takes a const
38672 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
38674 * gst-libs/gst/colorbalance/Makefile.am:
38675 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38676 * gst-libs/gst/colorbalance/colorbalance.c:
38677 * gst-libs/gst/colorbalance/colorbalance.h:
38678 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38679 * gst-libs/gst/mixer/Makefile.am:
38680 * gst-libs/gst/mixer/mixer-marshal.list:
38681 * gst-libs/gst/mixer/mixer.c:
38682 * gst-libs/gst/mixer/mixer.h:
38683 * gst-libs/gst/mixer/mixermarshal.list:
38684 * gst-libs/gst/play/Makefile.am:
38685 * gst-libs/gst/play/play.h:
38686 * gst-libs/gst/tuner/Makefile.am:
38687 * gst-libs/gst/tuner/tuner-marshal.list:
38688 * gst-libs/gst/tuner/tuner.c:
38689 * gst-libs/gst/tuner/tuner.h:
38690 * gst-libs/gst/tuner/tunermarshal.list:
38691 use new glib-gen.mak snippet to clean up Makefile.am
38692 fix various bugs in Makefile.am's
38694 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38696 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38697 handle chain parsing correctly in the multichain case
38698 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38699 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38700 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38701 (theora_dec_chain):
38702 handle events and queries correctly
38704 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38707 Ignore generated file _stdint.h.
38709 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38711 * gst-libs/gst/colorbalance/Makefile.am:
38712 * gst-libs/gst/colorbalance/colorbalance.h:
38713 * gst-libs/gst/mixer/Makefile.am:
38714 * gst-libs/gst/mixer/mixer.h:
38715 * gst-libs/gst/play/Makefile.am:
38716 * gst-libs/gst/play/play.h:
38717 * gst-libs/gst/tuner/Makefile.am:
38718 * gst-libs/gst/tuner/tuner.h:
38719 Generate enum type code with glib-mkenums.
38720 * gst-libs/gst/colorbalance/.cvsignore:
38721 * gst-libs/gst/mixer/.cvsignore:
38722 * gst-libs/gst/play/.cvsignore:
38723 * gst-libs/gst/tuner/.cvsignore:
38724 Ignore generated files.
38726 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38728 * gst-libs/gst/audio/.cvsignore:
38729 Ignore generated file.
38730 * gst-libs/gst/audio/Makefile.am:
38731 Do not install example filter.
38733 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38735 * examples/switch/.cvsignore:
38736 Ignore generated file.
38738 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38740 * common/m4/ax_create_stdint_h.m4:
38742 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38745 remove generated _stdint.h in DISTCLEANFILES
38746 * ext/a52dec/gsta52dec.c:
38747 include _stdint.h for a52dec. (should fix #133064)
38749 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
38751 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38752 (gst_tag_to_vorbis_comments):
38753 Add replaygain support to vorbistag
38755 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
38756 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38757 (gst_ffmpeg_caps_to_extradata):
38758 Fix SVQ3 caps flag properties
38759 Use glib macro for bytes swap
38761 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38763 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38764 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38765 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38766 * ext/sndfile/gstsf.c: (plugin_init):
38767 * gst/avi/gstavi.c: (plugin_init):
38768 * sys/dxr3/dxr3init.c: (plugin_init):
38769 * sys/oss/gstossaudio.c: (plugin_init):
38770 * sys/v4l/gstv4l.c: (plugin_init):
38771 * sys/v4l2/gstv4l2.c: (plugin_init):
38772 remove textdomain calls
38774 update Dutch translation
38776 2004-02-02 Julien MOUTTE <julien@moutte.net>
38778 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38779 (gst_play_set_audio_sink): Moving volume in the audio thread for
38780 instantaneous volume change. Maybe i will add another volume in front
38781 of visualization later, not sure yet though.
38783 2004-02-02 Julien MOUTTE <julien@moutte.net>
38785 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38786 (gst_ximagesink_handle_xevents): Better X events handling, only take
38787 the latest events for configure and motion.
38788 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38790 2004-02-02 Jon Trowbridge <trow@gnu.org>
38792 reviewed by: David Schleef <ds@schleef.org>
38795 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38796 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38798 2004-02-02 David Schleef <ds@schleef.org>
38800 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
38802 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38803 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38804 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38805 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38806 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38807 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38808 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38809 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38810 (gst_float2_2_int_link):
38811 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38812 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38813 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38814 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38815 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38816 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38817 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38818 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38819 * testsuite/gst-lint: Add tests for bzero and ;;
38821 2004-02-02 David Schleef <ds@schleef.org>
38823 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38825 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38827 * ext/aalib/gstaasink.c: (gst_aasink_open):
38828 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38829 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38830 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38831 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38832 (gst_afsink_close_file):
38833 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38834 (gst_afsrc_close_file):
38835 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38836 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38837 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38838 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38839 * ext/esd/esdmon.c: (gst_esdmon_get):
38840 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38841 * ext/faac/gstfaac.c: (gst_faac_chain):
38842 * ext/faad/gstfaad.c: (gst_faad_chain):
38843 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38844 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38845 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38846 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38847 (gst_flacdec_loop):
38848 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38849 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38850 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38851 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38852 (gst_gnomevfssink_close_file):
38853 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38854 (gst_gnomevfssrc_open_file):
38855 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38856 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38857 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38858 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38859 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38860 * ext/mad/gstmad.c: (gst_mad_chain):
38861 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38862 * ext/mpeg2dec/gstmpeg2dec.c:
38863 * ext/mpeg2enc/gstmpeg2enc.cc:
38864 * ext/mplex/gstmplex.cc:
38865 * ext/mplex/gstmplexibitstream.cc:
38866 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38867 (gst_ogg_demux_push):
38868 * ext/raw1394/gstdv1394src.c:
38869 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38870 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38871 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38873 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38874 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38875 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38876 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38877 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38878 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38879 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38880 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38881 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38882 (gst_riff_read_element_data), (gst_riff_read_seek),
38883 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38884 * gst/adder/gstadder.c: (gst_adder_loop):
38885 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38886 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38887 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38888 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38889 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38890 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38891 * gst/goom/gstgoom.c: (gst_goom_chain):
38892 * gst/id3/gstid3types.c: (gst_id3types_loop):
38893 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38894 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38895 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38896 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38897 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38898 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38899 (gst_ebml_read_float), (gst_ebml_read_header):
38900 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38901 (gst_matroska_demux_parse_blockgroup):
38902 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38903 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38904 * gst/oneton/gstoneton.c: (gst_oneton_chain):
38905 * gst/silence/gstsilence.c: (gst_silence_get):
38906 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38907 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38908 * gst/speed/gstspeed.c: (speed_loop):
38909 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38910 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38911 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38912 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38913 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38914 (gst_wavparse_loop):
38915 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38916 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38917 (dxr3audiosink_close):
38918 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38919 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38920 (dxr3videosink_close), (dxr3videosink_write_data):
38921 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38922 * sys/oss/gstosssink.c: (gst_osssink_chain):
38923 * sys/oss/gstosssrc.c: (gst_osssrc_get):
38924 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38925 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38926 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38927 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38928 (gst_v4l_set_window), (gst_v4l_enable_overlay):
38929 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38930 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38931 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38932 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38933 (gst_v4l_set_audio):
38934 * sys/v4l/v4l_calls.h:
38935 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38936 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38937 (gst_v4lmjpegsink_playback_init),
38938 (gst_v4lmjpegsink_playback_start):
38939 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38940 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38941 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38942 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38943 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38944 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38945 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38946 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38947 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38948 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38949 (gst_v4l2_get_output), (gst_v4l2_set_output),
38950 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38951 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38952 (gst_v4l2_set_attribute):
38953 * sys/v4l2/v4l2_calls.h:
38954 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38955 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38956 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38957 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38958 (gst_v4l2src_capture_stop):
38959 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38960 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38961 (gst_ximagesink_chain):
38962 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38963 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38964 (gst_xvideosink_xwindow_new):
38965 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38966 (gst_xvimagesink_chain):
38968 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38970 * gst/volume/gstvolume.c: (gst_volume_set_volume),
38971 (gst_volume_get_volume), (volume_class_init), (volume_init),
38972 (volume_chain_int16), (volume_update_volume):
38973 * gst/volume/gstvolume.h:
38974 make code more readable by removing magic numbers
38975 make mixer interface export 0-100 range
38976 make it internally map to 0.0-1.0 range so users don't distort
38977 output by putting the sliders at full volume
38979 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38981 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38982 (gst_play_state_change), (gst_play_seek_to_time):
38983 block the tick callback for 0.5 secs after doing a seek
38985 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38987 * gst-libs/gst/play/play.c: (gst_play_new):
38990 2004-02-01 Julien MOUTTE <julien@moutte.net>
38992 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38993 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38994 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38995 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38997 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38999 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
39002 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39003 check for a function added in vorbis 1.1
39005 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39007 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39008 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39009 really start/stop clock only on PLAYING <=> PAUSED
39010 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39011 remove \n from debugging lines
39012 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39013 make it work when seeking does not
39014 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39017 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39019 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39020 start clock on PAUSED=>PLAYING, not later
39021 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39022 extract correct time for different discont formats
39023 (gst_alsa_sink_get_time):
39024 don't segfault when no format is negotiated yet, just return 0
39025 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39026 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39027 (gst_ogg_pad_push):
39028 handle flush and discont events correctly
39029 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39030 handle discont events correctly
39032 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
39034 * gst-libs/gst/play/play.c: (gst_play_error_quark),
39035 (gst_play_error_create), (gst_play_error_plugin),
39036 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39037 * gst-libs/gst/play/play.h:
39038 add error handling during creation
39039 * examples/gstplay/player.c: (main):
39040 use new gst_play_new
39043 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39045 * ext/theora/theoradec.c: (theora_dec_chain):
39047 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39048 (vorbis_dec_src_event), (vorbis_dec_chain):
39049 add encoder tag, fix tag reading to be more error tolerant, change
39050 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39051 gst_pad_event_default.
39052 * gst/tags/gstvorbistag.c:
39053 (gst_tag_list_from_vorbiscomment_buffer):
39054 undefine function specific define at end of function
39056 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
39058 * ext/flac/gstflac.c: (plugin_init):
39059 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39060 * ext/flac/gstflacdec.h:
39061 * ext/flac/gstflacenc.h:
39064 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
39066 * examples/gstplay/player.c: s/gstplay.h/play.h/
39068 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39070 * gst-libs/gst/play/Makefile.am:
39071 * gst-libs/gst/play/gstplay.c:
39072 * gst-libs/gst/play/gstplay.h:
39073 * gst-libs/gst/play/play.c:
39074 more surgery, operation complete
39076 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39078 * gst-libs/gst/play/play.old.c:
39079 * gst-libs/gst/play/play.old.h:
39080 after CVS surgery by moving, remove
39081 * gst-libs/gst/play/playpipelines.c:
39084 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39085 add negotiation error
39087 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39089 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39090 (gst_ogg_demux_push):
39091 add some seeking debug info
39092 send a flush when seeking
39094 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39100 * ext/theora/Makefile.am:
39101 * ext/theora/theoradec.c:
39102 add theora video decoder. Does just do simple decoding for now and
39103 has been tested against Theora cvs only. It only works when theora
39104 is compiled with --enable-static.
39105 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39106 always reset packetno on DISCONT
39108 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39110 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39113 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39115 * gst/mpegaudioparse/gstmpegaudioparse.c:
39116 (mp3_type_frame_length_from_header):
39117 Fix header parsing - stolen from ffmpeg (thank you! :) ).
39119 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39121 * ext/esd/esdsink.c: (gst_esdsink_init):
39122 Since we have static pad template caps, we don't need to negotiate;
39123 either the core errors out or we know the format.
39125 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39127 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39128 (gst_riff_read_seek):
39129 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39130 (gst_ebml_read_seek):
39131 Fix event handling.
39133 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39135 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39136 removee video/x-theora from vp3 decoder, it doesn't handle raw
39138 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39139 fix bug with finalizing element that never went to PAUSED
39140 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39141 length and position queries were swapped
39142 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39143 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39144 (vorbis_dec_src_event):
39145 implement querying time and bytes
39147 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39149 * just about every source file:
39150 gst_element_error -> GST_ELEMENT_ERROR
39152 2004-01-29 Julien MOUTTE <julien@moutte.net>
39154 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39155 emiting FLUSH and even before DISCONT.
39156 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39157 get the best instant seeking as possible yay!
39159 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
39161 * gst/mpeg1videoparse/gstmp1videoparse.c:
39162 (gst_mp1videoparse_real_chain):
39163 Committed wrong version last week... Grr... Didn't notice until now.
39165 2004-01-29 Julien MOUTTE <julien@moutte.net>
39167 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39169 have_xwindow_id signal in xwindow_create.
39171 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
39173 * ext/ogg/gstoggdemux.c:
39174 lots of changes - mainly support for chained bitstreams, seeking,
39175 querying and bugfixes of course
39176 * ext/vorbis/Makefile.am:
39177 * ext/vorbis/vorbisdec.c:
39178 * ext/vorbis/vorbisdec.h:
39179 add vorbisdec raw vorbis decoder
39180 * ext/vorbis/vorbis.c: (plugin_init):
39181 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39182 * gst/intfloat/Makefile.am:
39183 * gst/intfloat/float22int.c:
39184 * gst/intfloat/float22int.h:
39185 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39186 add float2intnew plugin. It converts multichannel interleaved float to
39187 multichannel interleaved int. The name should probably be changed.
39188 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39190 add typefinding for raw theora video so oggdemux can detect it.
39192 2004-01-28 Julien MOUTTE <julien@moutte.net>
39194 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39195 sink element first.
39196 * gst/videoscale/gstvideoscale.c:
39197 (gst_videoscale_handle_src_event): Fixing src event handler.
39199 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
39201 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39202 (gst_v4lsrc_open), (gst_v4lsrc_close),
39203 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39204 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39205 * sys/v4l/gstv4lsrc.h:
39206 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39207 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39208 Implement resizing... Hack. But that's why v4l is b0rked...
39210 2004-01-28 Julien MOUTTE <julien@moutte.net>
39212 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39213 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39214 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39215 (gst_ximagesink_xwindow_destroy):
39216 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39217 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39218 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39219 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39220 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39221 correctly cleaning the image created to check xshm calls on succes,
39222 added a lot of XSync calls in X11 functions, and fixed a segfault when
39223 no image format was defined before negotiation happened.
39225 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
39227 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39228 use gst_element_get_time to get correct time
39230 2004-01-28 Julien MOUTTE <julien@moutte.net>
39232 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39233 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39234 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39235 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39236 (gst_xvimagesink_check_xshm_calls),
39237 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39238 X plugins are now able to detect that XShm calls will fail even if the
39239 server claims that it has XShm support (remote displays most of the
39240 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39241 so that we use non XShm functions. This feature is almost useless for
39242 xvimagesink as Xv is not supported on remote displays anyway, but
39243 it might happen than even on the local display XShm calls fail.
39245 2004-01-27 David Schleef <ds@schleef.org>
39247 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39248 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39249 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
39250 changed esdsink to only use 44100,16,2, since esd sucks at rate
39251 conversion and esdsink has had difficulty negotiating.
39253 2004-01-27 Julien MOUTTE <julien@moutte.net>
39255 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39256 (gst_play_seek_to_time): Fixing the way to get current position.
39258 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39260 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39261 use gst_element_get_time to get correct time
39263 2004-01-27 Julien MOUTTE <julien@moutte.net>
39265 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39266 fix ever... Inverting 2 lines of code make spider autoplug correctly
39269 2004-01-27 David Schleef <ds@schleef.org>
39271 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39272 Use gst_pad_try_set_caps_nonfixed().
39274 2004-01-27 David Schleef <ds@schleef.org>
39276 * gst/ac3parse/gstac3parse.c: update to checklist 5
39277 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
39278 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39279 * gst/audioscale/gstaudioscale.c: same
39280 * gst/auparse/gstauparse.c: same
39281 * gst/avi/gstavidemux.c: same
39283 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39285 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39286 stop processing after EOS
39288 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39290 * gst/asfdemux/asfheaders.h:
39291 * gst/asfdemux/gstasfdemux.c:
39292 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39293 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39294 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39295 lot's of fixes to make data extraction simpler and get the code
39296 architecture and compiler independant. Add debugging category
39297 * gst/goom/gstgoom.c: (gst_goom_change_state):
39298 reset channel count on PAUSED=>READY, not READY=>PAUSED
39300 2004-01-26 Colin Walters <walters@verbum.org>
39302 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39303 code to pull a bigger buffer in iradio mode. This as a side effect
39304 makes typefinding work.
39306 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39308 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39309 Fix SVQ3 decoding on PPC
39311 2004-01-26 Julien MOUTTE <julien@moutte.net>
39313 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39314 that one managed to stay there... Fixed.
39316 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39318 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39319 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39320 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39321 (qtdemux_video_caps):
39322 * gst/qtdemux/qtdemux.h:
39323 Add SVQ3 specific flags to qtdemux and ffmpeg
39325 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
39327 * gst-libs/gst/audio/audio.h:
39328 remove buffer-frames from audio caps
39329 * gst/audioconvert/gstaudioconvert.c:
39330 fix plugin to really work.
39332 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39334 * gst-libs/gst/mixer/mixer.c:
39335 * gst-libs/gst/propertyprobe/propertyprobe.c:
39336 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39337 (gst_tuner_find_channel_by_name):
39338 * gst-libs/gst/tuner/tuner.h:
39339 Add gtk-doc style comments. Also fix a function name.
39341 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39343 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39344 (gst_divxdec_negotiate):
39345 Fix for new capsnego - also fixes gst-player with divxdec.
39347 2004-01-25 Julien MOUTTE <julien@moutte.net>
39349 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39350 (gst_play_identity_handoff), (gst_play_set_location),
39351 (gst_play_set_visualization), (gst_play_connect_visualization): Another
39352 try in visualization implementation. Still have an issue with switch
39353 blocking when pulling from video_queue and only audio comes out of
39355 * gst/switch/gstswitch.c: (gst_switch_release_pad),
39356 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39357 release method. And check if the pad is usable before pulling.
39359 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39361 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39362 (gst_videobalance_init),
39363 (gst_videobalance_colorbalance_list_channels),
39364 (gst_videobalance_colorbalance_set_value),
39365 (gst_videobalance_colorbalance_get_value),
39366 (gst_videobalance_update_properties),
39367 (gst_videobalance_update_tables_planar411),
39368 (gst_videobalance_planar411):
39369 * gst/videofilter/gstvideobalance.h:
39370 Implement lookup-tables. +/- 10x faster.
39372 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39374 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39375 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39376 The index reading was broken. The rest worked fine, but the whole
39377 goal of my rewrite was to make avidemux readable, and this was
39378 not at all readable. Please use typed variables.
39380 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39382 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39383 Additional pad usability check.
39384 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39385 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39386 (gst_mp1videoparse_real_chain):
39387 Fix MPEG video stream parsing. The original plugin had several
39388 issues, including not timestamping streams where the source was
39389 not timestamped (this happens with PTS values in mpeg system
39390 streams, but MPEG video is also a valid stream on its own so
39391 that needs timestamps too). We use the display time code for that
39392 for now. Also, if one incoming buffer contains multiple valid
39393 frames, we push them all on correctly now, including proper EOS
39394 handling. Lastly, several potential segfaults were fixed, and we
39395 properly sync on new sequence/gop headers to include them in next,
39396 not previous frames (since they're header for the next frame, not
39397 the previous). Also see #119206.
39398 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39400 Move caps setting so we only do it after finding several valid
39401 MPEG-1 fraes sequentially, not right after the first one (which
39402 might be coincidental).
39403 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39404 (mpeg_video_type_find), (mpeg_video_stream_type_find),
39406 Add unsynced MPEG video stream typefinding, and change some
39407 probability values so we detect streams rightly. The idea is as
39408 follows: I can have an unsynced system stream which contains
39409 video. In the current code, I would randomly get a type for either
39410 system or video stream type found, because the probabilities are
39411 being calculated rather randomly. I now use fixed values, so we
39412 always prefer system stream if that was found (and that is how it
39413 should be). If no system stream was found, we can still identity the stream as video-only.
39415 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39417 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39418 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39419 don't write to buffer. Extract data without the need of
39420 __attribute__ ((packed))
39422 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39424 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39425 (mpeg1_sys_type_find):
39426 Fix MPEG-1 stream typefinding.
39428 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39430 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39431 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39433 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39435 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39436 * ext/esd/gstesd.c: (plugin_init):
39437 private debugging, better error reporting
39439 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39441 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39442 (gst_riff_read_init), (gst_riff_read_change_state):
39443 * gst-libs/gst/riff/riff-read.h:
39444 Remove stuff fromold metadata system.
39446 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39448 * ext/ogg/gstoggdemux.c:
39449 Fix wrong file comment.
39450 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39451 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39452 Add metadata reading properly.
39454 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39457 Fix nas DIST_SUBDIRS
39459 Fix bug where make distcheck doesn't get run on adding stuff to
39462 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39464 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39465 * ext/divx/gstdivxdec.h:
39466 Fix divx3 ("msmpeg4") playback using divxdec.
39468 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39470 * gst/typefind/gsttypefindfunctions.c:
39471 (mp3_type_frame_length_from_header): fix bug in length computation
39472 (mp3_type_find): improve debugging output
39474 2004-01-23 Julien MOUTTE <julien@moutte.net>
39476 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39477 (gst_play_set_location), (gst_play_seek_to_time),
39478 (gst_play_set_audio_sink), (gst_play_set_visualization),
39479 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39480 the pipeline from scratch. Visualization is back and switch went out as
39481 i realized it was not possible to use the way i wanted.
39482 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39483 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39484 clearing in state change from READY to NULL. So that one can clean the
39485 X ressources keeping the element.
39486 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39487 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39488 (gst_xvimagesink_colorbalance_set_value),
39489 (gst_xvimagesink_colorbalance_get_value),
39490 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39491 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39492 change from READY to NULL and fixed some stupid bugs in colorbalance
39493 get/set values. Also added the following feature : when nobody tries to
39494 set some values to the colorbalance levels before the xcontext is
39495 grabbed, then when creating channels list from Xv attributes we set the
39496 internal values to the Xv defaults. This way we handle buggy Xv drivers
39497 that set default hue values far from the middle of the range (Thanks
39498 to Jon Trowbridge for pointing that issue).
39499 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39500 colorbalance levels have been set before xcontext is grabbed.
39502 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
39504 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39505 Fix the ossmixer case where we shouldn't open /dev/dsp* because
39506 it might block operations (which is bad for a mixer).
39508 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39510 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39511 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39512 (gmip_find_type_pre):
39513 * gst-libs/gst/media-info/media-info-priv.h:
39514 * gst-libs/gst/media-info/media-info.c:
39515 (gst_media_info_instance_init), (gst_media_info_read_idler):
39516 add fakesink to get caps on decoder src pad again
39517 fix callback prototype to match new have_type signal signature
39519 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39521 * gst/adder/gstadder.c: (gst_adder_link):
39522 fix non-compile and cut-n-paste code
39524 2004-01-21 David Schleef <ds@schleef.org>
39526 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39527 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39528 (gst_swfdec_init), (gst_swfdec_change_state):
39529 * ext/swfdec/gstswfdec.h:
39531 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39532 (gst_adder_request_new_pad): Fix negotiation.
39533 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39534 Add a fixate function.
39535 * gst/intfloat/gstfloat2int.c:
39536 * gst/intfloat/gstfloat2int.h:
39537 * gst/intfloat/gstint2float.c:
39538 * gst/intfloat/gstint2float.h:
39539 Completely rewrite the negotiation. Doesn't quite work yet,
39540 due to some buffer-frames problem.
39542 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
39544 * ext/gnomevfs/gstgnomevfssrc.c:
39545 * sys/v4l2/v4l2_calls.h:
39546 fix includes for distcheck
39548 2004-01-21 Christian Schaller <uraeus@gnome.org>
39551 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39552 based on earlier patch from Laurent Vivier
39554 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
39556 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39557 Fix wma caps property
39558 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39559 Fix typo (flags1 and flags2)
39561 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39563 * gst-libs/gst/media-info/media-info-priv.c:
39564 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39565 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39566 (gmip_find_stream), (gmip_find_track_metadata),
39567 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39568 (gmip_find_track_format):
39569 * gst-libs/gst/media-info/media-info-priv.h:
39570 * gst-libs/gst/media-info/media-info-test.c: (main):
39571 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39572 (gst_media_info_read_idler), (gst_media_info_read):
39573 * gst-libs/gst/media-info/media-info.h:
39574 register debugging category and use it for debugging
39576 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39578 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39579 (gst_vorbisfile_new_link):
39580 signal streaminfo through tags
39582 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39584 * ext/mplex/gstmplex.cc:
39585 * ext/mplex/gstmplexibitstream.cc:
39586 g++ doesn't like NULL in our i18n/error macros, should be
39587 either (NULL) or ("").
39589 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39591 * sys/dxr3/dxr3audiosink.c:
39592 * sys/dxr3/dxr3init.c:
39593 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39594 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39595 Fix more error error error errors (missing includes here).
39597 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39599 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39600 fix thomas' error errors.
39602 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39604 * ext/mpeg2enc/gstmpeg2enc.cc:
39607 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39609 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39610 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39611 Fix for new error system.
39613 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39615 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39616 fix for new error reporting
39618 2004-01-20 David Schleef <ds@schleef.org>
39620 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39621 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39622 (gst_ximagesink_set_xwindow_id): Change to using a framerate
39623 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39624 and neither is 100+, most likely.
39625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39626 (gst_xvimagesink_getcaps): same
39628 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
39631 Up version requirement to 2.0.3 (not yet released) to avoid symbol
39632 clashes with ffmpeg.
39634 2004-01-20 Julien MOUTTE <julien@moutte.net>
39636 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39637 (gst_switch_init): Fixed switch element : proxying link and setting
39638 caps from src to sink on request.
39640 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39642 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39643 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39644 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39647 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39649 * sys/v4l/v4l_calls.h:
39650 * sys/v4l2/v4l2_calls.h:
39651 element_error fixes
39653 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39655 * gst-libs/gst/gst-i18n-plugin.h:
39657 remove config.h inclusion
39659 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39662 adding autopoint invocation
39665 * gst-libs/gst/gettext.h:
39666 adding gettext bits
39667 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39668 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39669 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39670 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39671 (gst_gnomevfssink_close_file):
39672 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39673 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39674 * gst-libs/gst/gst-i18n-plugin.h:
39675 * gst/avi/gstavi.c: (plugin_init):
39676 * sys/dxr3/dxr3init.c: (plugin_init):
39677 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39678 * sys/oss/gstossaudio.c: (plugin_init):
39679 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39680 * sys/v4l/gstv4l.c: (plugin_init):
39681 * sys/v4l/v4l_calls.c: (gst_v4l_open):
39682 * sys/v4l2/gstv4l2.c: (plugin_init):
39683 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39684 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39685 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39686 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39687 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39688 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39689 make sure locale and translation domain are set
39690 fix translated strings
39696 put translation files into place
39697 * sys/xvideo/imagetest.c: (main):
39698 * ext/dv/demo-play.c: (main):
39699 fix unnecessary translations
39701 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
39703 * ext/sndfile/gstsf.c:
39704 * gst/avi/gstavimux.c:
39705 * ext/audiofile/gstafsink.c:
39706 * ext/audiofile/gstafsrc.c:
39707 * ext/gnomevfs/gstgnomevfssink.c:
39708 * ext/gnomevfs/gstgnomevfssrc.c:
39709 * sys/oss/gstosselement.c:
39710 * sys/v4l/v4l_calls.h:
39713 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39715 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39716 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39717 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39718 (gst_v4l2_get_output), (gst_v4l2_set_output),
39719 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39720 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39721 (gst_v4l2_set_attribute):
39722 update to new error handling
39724 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39726 * ext/sidplay/gstsiddec.cc:
39727 * gst/modplug/gstmodplug.cc:
39728 parenthese NULL because C++ seems angry about it
39730 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39732 * gst-libs/gst/gst-i18n-plugin.h:
39733 add skeleton i18n stuff, but needs to be further implemented
39735 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
39737 * examples/gstplay/player.c: (main):
39738 * ext/aalib/gstaasink.c: (gst_aasink_open):
39739 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39740 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39741 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39742 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39743 (gst_afsink_close_file):
39744 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39745 (gst_afsrc_close_file):
39746 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39747 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39748 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39749 * ext/esd/esdmon.c: (gst_esdmon_get):
39750 * ext/esd/esdsink.c: (gst_esdsink_chain):
39751 * ext/faac/gstfaac.c: (gst_faac_chain):
39752 * ext/faad/gstfaad.c: (gst_faad_chain):
39753 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39754 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39755 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39756 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39757 (gst_flacdec_loop):
39758 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39759 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39760 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39761 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39762 (gst_gnomevfssink_close_file):
39763 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39764 (gst_gnomevfssrc_open_file):
39765 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39766 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39767 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39768 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39769 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39770 * ext/mad/gstmad.c: (gst_mad_chain):
39771 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39772 * ext/mpeg2dec/gstmpeg2dec.c:
39773 * ext/mpeg2enc/gstmpeg2enc.cc:
39774 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39775 * ext/mplex/gstmplex.cc:
39776 * ext/mplex/gstmplexibitstream.cc:
39777 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39778 (gst_ogg_demux_push), (gst_ogg_pad_push):
39779 * ext/raw1394/gstdv1394src.c:
39780 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39781 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39782 * ext/sidplay/gstsiddec.cc:
39783 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39785 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39786 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39787 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39788 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39789 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39790 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39791 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39792 * gst-libs/gst/Makefile.am:
39793 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39794 (gst_riff_read_element_data), (gst_riff_read_seek),
39795 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39796 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39797 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39798 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39799 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39800 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39801 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39802 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39803 * gst/goom/gstgoom.c: (gst_goom_chain):
39804 * gst/id3/gstid3types.c: (gst_id3types_loop):
39805 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39806 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39807 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39808 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39809 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39810 (gst_ebml_read_float), (gst_ebml_read_header):
39811 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39812 (gst_matroska_demux_parse_blockgroup):
39813 * gst/modplug/gstmodplug.cc:
39814 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39815 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39816 * gst/oneton/gstoneton.c: (gst_oneton_chain):
39817 * gst/silence/gstsilence.c: (gst_silence_get):
39818 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39819 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39820 * gst/speed/gstspeed.c: (speed_loop):
39821 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39822 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39823 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39824 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39825 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39826 (gst_wavparse_loop):
39827 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39828 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39829 (dxr3audiosink_close):
39830 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39831 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39832 (dxr3videosink_close), (dxr3videosink_write_data):
39833 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39834 * sys/oss/gstosselement.h:
39835 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39836 (gst_osssink_chain):
39837 * sys/oss/gstosssrc.c: (gst_osssrc_get):
39838 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39839 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39840 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39841 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39842 (gst_v4l_enable_overlay):
39843 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39844 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39845 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39846 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39847 (gst_v4l_set_audio):
39848 * sys/v4l/v4l_calls.h:
39849 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39850 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39851 (gst_v4lmjpegsink_playback_init),
39852 (gst_v4lmjpegsink_playback_start):
39853 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39854 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39855 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39856 (gst_v4lmjpegsrc_requeue_frame):
39857 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39858 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39859 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39860 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39861 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39862 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39863 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39864 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39865 (gst_v4l2src_capture_stop):
39866 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39867 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39868 (gst_ximagesink_chain):
39869 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39870 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39871 (gst_xvideosink_xwindow_new):
39872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39873 (gst_xvimagesink_chain):
39874 use new error signal, function and categories
39876 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
39880 * ext/musicbrainz/gsttrm.c:
39881 * ext/musicbrainz/gsttrm.h:
39882 * ext/musicbrainz/Makefile.am:
39885 2004-01-18 Julien MOUTTE <julien@moutte.net>
39887 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39888 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39889 synchronous property for debugging.
39890 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39891 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39892 (gst_xvimagesink_set_property): Moving a pointer declaration to a
39893 smaller block, fixing indent.
39895 2004-01-16 David Schleef <ds@schleef.org>
39897 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39898 property affects the video stream.
39899 * sys/xvimage/xvimagesink.c:
39900 * sys/xvimage/xvimagesink.h:
39901 Add synchronous property for debugging. Should probably be
39902 disabled in non-CVS builds. Make sure that the Xv attribute
39903 exists before we set it (crash!). Fix a silly float bug that
39904 caused colorbalance to just not work.
39906 2004-01-17 Christian Schaller <Uraeus@gnome.org>
39908 * tools/gst-launch-ext.in - update for new plugins
39910 2004-01-16 David Schleef <ds@schleef.org>
39912 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39913 already-freed caps.
39915 2994-01-16 Christian Schaller <Uraeus@gnome.org>
39917 * Update spec for new colorspace plugin and libcaca plugin
39918 * Fix compilation of libcaca plugin (clock -> id)
39920 2004-01-16 Julien MOUTTE <julien@moutte.net>
39922 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39923 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39924 (gst_xvimagesink_set_xwindow_id),
39925 (gst_xvimagesink_colorbalance_set_value),
39926 (gst_xvimagesink_colorbalance_get_value),
39927 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39928 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39929 correct colorbalance properties. They can now be set when the element
39930 is still in NULL state. The values will be committed to the Xv Port
39931 when xcontext is initialized.
39932 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39933 brightness int values in the GstXvImagesink structure.
39935 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
39937 * gst-libs/gst/Makefile.am:
39938 restructure so having local patches works easier.
39940 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
39942 * ext/mpeg2enc/Makefile.am:
39943 * ext/mpeg2enc/gstmpeg2enc.cc:
39944 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39945 Bugfix with respect to EOS handling.
39947 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
39949 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39950 Link with right caps (else, it segfaults).
39951 * ext/mplex/gstmplexjob.cc:
39952 Fix for slight API change in 1.6.1.93 release of mjpegtools.
39954 2004-01-15 David Schleef <ds@schleef.org>
39956 * gst-libs/gst/audio/Makefile.am:
39957 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39959 * gst-libs/gst/audio/gstaudiofilter.c:
39960 * gst-libs/gst/audio/gstaudiofilter.h:
39961 Add bytes_per_sample and size and n_samples calculation.
39962 * gst-libs/gst/audio/gstaudiofilterexample.c:
39963 Remove, now autogenerated.
39964 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39965 Moved from gstaudiofilterexample, object name changed, code added
39966 so that it actually works.
39967 * gst-libs/gst/audio/make_filter:
39968 Script to build an audiofilter subclass from the template.
39969 * gst/colorspace/Makefile.am:
39970 * gst/colorspace/yuv2yuv.c:
39971 Remove file, since it's GPL, and we don't use it.
39973 2004-01-15 Julien MOUTTE <julien@moutte.net>
39975 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39977 them use the buffer free function to test how the buffer was allocated.
39979 2004-01-15 David Schleef <ds@schleef.org>
39981 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39982 that handles osssink fallback.
39983 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39984 (gst_audio_convert_getcaps):
39985 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39986 Add audio/x-qdm2 for QDM2 audio.
39987 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39988 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39989 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39990 Decrease minimum size to 16x16.
39991 * gst/wavparse/gstwavparse.c:
39992 Convert disabled pad template caps to new caps.
39993 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39995 (gst_xvimagesink_chain): Throw element error when display cannot
39996 be opened. Increase minimum framerate to 1.0. Check the data
39997 free function on a buffer to make sure it is the type we expect
39998 before manipulating it.
40000 2004-01-15 Julien MOUTTE <julien@moutte.net>
40002 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40003 (gst_videobalance_colorbalance_set_value): Implement passthru if
40004 settings are in the middle.
40005 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40007 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40009 * gst/videofilter/Makefile.am:
40010 * gst/volume/Makefile.am:
40011 Since we use videofilter symbols, link to it.
40013 2004-01-15 Julien MOUTTE <julien@moutte.net>
40015 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40016 mixer interface type to HARDWARE.
40017 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40019 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40020 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40021 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40022 (gst_volume_interface_init), (gst_volume_list_tracks),
40023 (gst_volume_set_volume), (gst_volume_get_volume),
40024 (gst_volume_set_mute), (gst_volume_mixer_init),
40025 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40026 (volume_init): Implementing mixer interface.
40027 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40028 * sys/oss/gstosselement.c: (gst_osselement_get_type),
40029 (gst_osselement_change_state): Removing some trailing commas in
40031 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40032 interface type to HARDWARE.
40033 * sys/v4l/gstv4lcolorbalance.c:
40034 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40036 * sys/v4l2/gstv4l2colorbalance.c:
40037 (gst_v4l2_color_balance_interface_init): Setting colorbalance
40038 interface type to HARDWARE.
40039 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40040 same code than ximagesink for event handling.
40042 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40044 * ext/snapshot/Makefile.am:
40045 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40046 (gst_snapshot_chain):
40047 * ext/snapshot/gstsnapshot.h:
40048 This has to be a joke... Snapshot should be connected to a tee,
40049 colorspace element before it and EOS after that, where the other
40050 src of the tee receives normal data.
40051 The current way is *wrong*.
40053 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40055 * ext/hermes/gsthermescolorspace.c:
40056 Fix another compile error. Same as below.
40058 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40060 * gst/colorspace/gstcolorspace.c:
40061 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40062 (gst_colorspace_i420_to_yv12):
40063 Fix compiling... Didn't test if it actually works.
40065 2004-01-15 David Schleef <ds@schleef.org>
40068 * gst/colorspace/Makefile.am:
40069 * gst/colorspace/gstcolorspace.c:
40070 * gst/colorspace/gstcolorspace.h:
40071 * gst/colorspace/yuv2rgb.c:
40072 * gst/colorspace/yuv2rgb.h:
40073 Duplicate the ext/hermes colorspace plugin, and remove Hermes
40074 code and GPL code. Fix for new caps negotiation. Rewrite
40075 much of the format handling code, and some of the conversion
40076 code. Basically, rewrote almost everything. This element
40077 handles I420, YV12 to RGB conversions.
40078 * ext/hermes/Makefile.am:
40079 * ext/hermes/gsthermescolorspace.c:
40080 Rename colorspace to hermescolorspace. Fix negotiation issues.
40081 Remove non-Hermes related code. This element handles lots of
40082 RGB to RGB conversions, but no YUV.
40083 * ext/hermes/gstcolorspace.c:
40084 * ext/hermes/gstcolorspace.h:
40085 * ext/hermes/rgb2yuv.c:
40086 * ext/hermes/yuv2rgb.c:
40087 * ext/hermes/yuv2rgb.h:
40088 * ext/hermes/yuv2rgb_mmx16.s:
40089 * ext/hermes/yuv2yuv.c:
40090 * ext/hermes/yuv2yuv.h:
40093 2004-01-14 Colin Walters <walters@verbum.org>
40095 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40096 they've already been.
40098 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40100 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40101 assume tag mode when pad is not connected
40103 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40105 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40106 Don't update the time of the clock
40107 (gst_alsa_sink_loop):
40108 sync to the clock given to alsasink, not the own clock
40109 * sys/oss/gstosssink.c: (gst_osssink_chain):
40111 (gst_osssink_change_state):
40113 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40115 remove bogus code that made DISCONT events unhandled
40116 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40117 explicitly case to double in _set_simple. (fixes 2nd warning in bug
40119 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40120 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40121 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40122 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40123 2nd warning in bug #131502)
40125 2004-01-14 Julien MOUTTE <julien@moutte.net>
40127 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40128 (gst_videobalance_colorbalance_set_value),
40129 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40130 for colorbalance interface implementation.
40131 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40132 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40133 (gst_ximagesink_dispose), (gst_ximagesink_init),
40134 (gst_ximagesink_class_init): Adding DISPLAY property.
40135 * sys/ximage/ximagesink.h: Adding display_name to store display.
40136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40137 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40138 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40139 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40140 properties (they still need polishing though for gst-launch use : no
40141 xcontext yet, i ll do that tomorrow).
40142 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40144 2004-01-14 Julien MOUTTE <julien@moutte.net>
40146 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40147 (gst_play_set_location), (gst_play_set_visualization): Preparing
40148 switch integration, adding videobalance in the pipeline.
40150 2004-01-14 Julien MOUTTE <julien@moutte.net>
40152 * gst-libs/gst/colorbalance/colorbalance.c:
40153 (gst_color_balance_class_init): Adding a default type.
40154 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40156 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40157 (gst_videobalance_dispose), (gst_videobalance_class_init),
40158 (gst_videobalance_init), (gst_videobalance_interface_supported),
40159 (gst_videobalance_interface_init),
40160 (gst_videobalance_colorbalance_list_channels),
40161 (gst_videobalance_colorbalance_set_value),
40162 (gst_videobalance_colorbalance_get_value),
40163 (gst_videobalance_colorbalance_init): Implementing colorbalance
40165 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40167 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40168 bug which was triggering a BadAccess X error when setting an overlay
40169 before pad was really negotiated.
40170 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40171 Using the colorbalance type macro.
40173 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40175 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40176 (gst_flacenc_chain):
40177 handle tags correctly
40178 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40179 extract ID3v1 tags correctly
40181 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40183 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40185 Improve matroska typefinding for odd-typed headers...
40187 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40189 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40190 Fix for using incremental number on padnames.
40192 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40194 * ext/divx/gstdivxdec.c:
40195 * ext/divx/gstdivxenc.c:
40196 Set category to divx4linux instead of divx (too generic).
40197 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40198 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40199 (gst_wavparse_loop), (gst_wavparse_change_state):
40200 * gst/wavparse/gstwavparse.h:
40201 fix parsing of WAV files with non-standard fmt-tag size and fix
40202 skipping of unrecognized chunks... Someone please fix this thing
40203 to use rifflib so all this is automated.
40204 * sys/v4l/Makefile.am:
40205 * sys/v4l2/Makefile.am:
40206 Add X_CFLAGS because we depend on X (for overlay).
40208 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
40210 * ext/mpeg2dec/gstmpeg2dec.c:
40211 Don't issue a timestamp unless we tagged the frame
40214 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40216 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40217 Query the audio element to get the time, not the clock. We're
40218 interested in the element's time here.
40220 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40222 * ext/aalib/gstaasink.c: (gst_aasink_chain):
40223 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40224 * ext/esd/esdsink.c: (gst_esdsink_chain):
40225 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40226 * ext/mas/massink.c: (gst_massink_chain):
40227 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40228 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40229 (gst_matroska_demux_parse_metadata):
40230 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40231 (gst_mpeg_parse_release_locks):
40232 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40233 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40234 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40235 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40236 (gst_osssink_change_state):
40237 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40238 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40239 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40240 (gst_xvideosink_release_locks):
40241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40243 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40244 (gst_alsa_clock_stop):
40245 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40246 (gst_audio_clock_get_internal_time):
40247 simplify for use with new clocking code.
40248 * testsuite/alsa/Makefile.am:
40249 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40250 fix testsuite for new caps system
40252 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40254 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40255 * ext/flac/gstflacenc.c: (add_one_tag):
40256 length is already host endian, no need to convert. Fixes playback of
40257 tagged files on PPC. (bug #128384)
40259 2004-01-13 Julien MOUTTE <julien@moutte.net>
40261 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40262 colorbalance interface stating if it is hardware based or software
40264 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40265 Removing a trailing comma.
40266 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40267 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40268 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40269 the documentation seems to be wrong on the -1000 to 1000 interval.
40271 2004-01-12 David Schleef <ds@schleef.org>
40273 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40274 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40275 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40276 Fix negotiation. Add a bufferalloc function for the sink pad,
40277 and generally clean up some of the code.
40279 2004-01-12 Julien MOUTTE <julien@moutte.net>
40281 * gst-libs/gst/colorbalance/colorbalancechannel.c:
40282 (gst_color_balance_channel_dispose): Adding safety check in dispose
40284 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40285 (gst_xvimagesink_xcontext_clear),
40286 (gst_xvimagesink_interface_supported),
40287 (gst_xvimagesink_colorbalance_list_channels),
40288 (gst_xvimagesink_colorbalance_set_value),
40289 (gst_xvimagesink_colorbalance_get_value),
40290 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40291 Adding colorbalance interface support to set XV parameters such as
40292 HUE, BRIGHTNESS, CONTRAST, SATURATION.
40293 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40296 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40298 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40299 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40300 (gst_audio_convert_init), (gst_audio_convert_set_property),
40301 (gst_audio_convert_get_property), (gst_audio_convert_chain),
40302 (gst_audio_convert_link),
40303 (gst_audio_convert_buffer_to_default_format),
40304 (gst_audio_convert_buffer_from_default_format), (plugin_init):
40305 - implement _getcaps and use it
40307 - remove float caps since no float conversion is actually done
40308 - remove properties and arguments that were to be used for rate
40311 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40313 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40314 (gst_audio_structure_set_int):
40315 * gst-libs/gst/audio/audio.h:
40316 add helper functions for _getcaps matching the standard audio
40319 2004-01-12 David Schleef <ds@schleef.org>
40321 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40322 Test that pad is negotiated before getting its caps.
40324 2004-01-12 Julien MOUTTE <julien@moutte.net>
40326 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40327 analyzing the pads of an element the bin is mostly in READY state so
40328 no caps were negotiated. This helper function needs to work with
40329 _get_caps directly then. I was not freeing them though, added that to
40332 2004-01-12 Julien MOUTTE <julien@moutte.net>
40334 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40335 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40336 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40337 than the free_func.
40339 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40341 * sys/oss/gstossaudio.c: (plugin_init):
40342 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40343 * sys/oss/gstosselement.h:
40344 make an oss debugging category
40345 make failure more descriptive
40347 2004-01-11 David Schleef <ds@schleef.org>
40349 * ext/ffmpeg/gstffmpeg.c:
40350 * ext/ffmpeg/gstffmpegcodecmap.c:
40351 * ext/ffmpeg/gstffmpegdec.c:
40352 * ext/ffmpeg/gstffmpegenc.c:
40353 * ext/ffmpeg/gstffmpegprotocol.c:
40354 * ext/gdk_pixbuf/gstgdkanimation.c:
40355 * ext/jpeg/gstjpeg.c:
40356 * ext/libpng/gstpng.c:
40357 * ext/mpeg2dec/perftest.c:
40358 * ext/speex/gstspeex.c:
40359 * gst-libs/gst/resample/dtos.c:
40360 * gst/intfloat/gstintfloatconvert.c:
40361 * gst/oneton/gstoneton.c:
40362 * gst/rtjpeg/RTjpeg.c:
40363 * gst/rtp/gstrtp.c:
40364 * sys/dxr3/dxr3init.c:
40365 * sys/glsink/gstgl_nvimage.c:
40366 * sys/glsink/gstgl_pdrimage.c:
40367 * sys/glsink/gstglsink.c:
40368 * testsuite/gst-lint:
40369 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40371 2004-01-11 David Schleef <ds@schleef.org>
40373 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40374 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40375 * ext/gdk_pixbuf/gstgdkanimation.c:
40376 (gst_gdk_animation_iter_create_pixbuf):
40377 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40378 (gst_gdk_pixbuf_chain):
40379 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40380 * ext/jack/gstjack.c: (gst_jack_change_state):
40381 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40382 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40383 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40384 * gst/videofilter/gstvideofilter.c:
40385 (gst_videofilter_set_output_size):
40386 Remove all usage of gst_pad_get_caps(), and replace it with
40387 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40389 2004-01-11 David Schleef <ds@schleef.org>
40392 * ext/Makefile.am: Fixes to make ext/libcaca compile.
40393 * ext/divx/gstdivxdec.c:
40394 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40395 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40396 handle images that span multiple buffers. Now work with both
40397 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40398 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40399 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40400 video/video.h changes
40401 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40402 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40403 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40404 of GstData free function.
40405 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40408 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40410 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40411 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40412 (gst_v4l2element_get_property):
40413 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40414 add norm, channel and frequency properties.
40415 * sys/v4l2/gstv4l2tuner.c:
40416 fixes for tuner interface changes
40417 * sys/v4l2/gstv4l2element.h:
40418 * sys/v4l2/gstv4l2src.c:
40419 * sys/v4l2/gstv4l2src.h:
40420 * sys/v4l2/v4l2src_calls.c:
40421 * sys/v4l2/v4l2src_calls.h:
40422 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40424 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40426 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40427 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40428 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40429 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40430 * gst-libs/gst/tuner/tuner.h:
40431 GObjects aren't const.
40432 Add find_by_name functions.
40433 Add checks to _changed functions.
40434 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40435 (gst_v4l_tuner_get_norm):
40438 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40440 * gst-libs/gst/video/video.h:
40441 Fix caps template names to be understandable.
40442 Prefix everything with GST_VIDEO.
40443 * ext/aalib/gstaasink.c:
40444 * ext/divx/gstdivxdec.c:
40445 * ext/divx/gstdivxenc.c:
40446 * ext/gdk_pixbuf/gstgdkpixbuf.c:
40447 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40448 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40449 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40450 * ext/libcaca/gstcacasink.c:
40451 * ext/libpng/gstpngenc.c: (raw_caps_factory):
40452 * ext/snapshot/gstsnapshot.c:
40453 * ext/swfdec/gstswfdec.c:
40454 * ext/xvid/gstxviddec.c:
40455 * ext/xvid/gstxvidenc.c:
40456 * gst/chart/gstchart.c:
40457 * gst/deinterlace/gstdeinterlace.c:
40458 * gst/effectv/gsteffectv.c:
40459 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40460 * gst/goom/gstgoom.c:
40461 * gst/median/gstmedian.c:
40462 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40463 (gst_monoscope_srcconnect), (gst_monoscope_chain):
40464 * gst/overlay/gstoverlay.c:
40465 * gst/smooth/gstsmooth.c:
40466 * gst/smpte/gstsmpte.c:
40467 * gst/synaesthesia/gstsynaesthesia.c:
40468 * gst/videocrop/gstvideocrop.c:
40469 * gst/videodrop/gstvideodrop.c:
40470 * gst/y4m/gsty4mencode.c:
40471 * sys/qcam/gstqcamsrc.c:
40472 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40473 Make them work with new video.h file.
40474 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40475 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40476 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40477 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40478 Make it work with new buffer allocation system.
40480 2004-01-11 Julien MOUTTE <julien@moutte.net>
40482 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40483 pad_alloc_buffer implementation to use ->srcpad
40484 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40485 pad_alloc_buffer implementation to use ->srcpad
40486 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
40487 pad_alloc_buffer implementation to use ->srcpad
40488 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40489 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40490 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40491 a reference to everything we need.
40492 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40493 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40494 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40495 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40496 a reference to everything we need.
40497 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40499 2004-01-11 David Schleef <ds@schleef.org>
40501 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40502 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40503 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40505 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40506 value during a resize/renegotiation.
40507 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40508 gst_pad_alloc_buffer();
40509 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40510 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40512 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40513 Fix for rename of buffer private structure members.
40514 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40515 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40516 Fix for rename of buffer private structure members.
40517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40518 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40519 Fix for rename of buffer private structure members.
40521 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
40523 reviewed by: David Schleef <ds@schleef.org>
40525 * gst/videofilter/Makefile.am:
40526 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
40527 from the patch by ds to fit in with recent make_filter changes.
40529 2004-01-11 Julien MOUTTE <julien@moutte.net>
40531 * configure.ac: Adding examples/switch/Makefile
40532 * examples/Makefile.am: Adding examples/switch
40533 * examples/switch/Makefile.am: Adding switcher example.
40534 * examples/switch/switcher.c: (got_eos), (idle_iterate),
40535 (switch_timer), (main): Adding an example demonstrating switch usage
40536 with 2 videotestsrc showing different patterns.
40537 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40538 (gst_switch_init): Fixing switch with the new caps system.
40540 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40542 * gst-libs/gst/video/video.h:
40543 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40544 They should probably be like
40545 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40547 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40549 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40550 (qtdemux_parse_trak):
40551 fix audio chunk size/timestamp calculation
40553 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40555 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40558 2004-01-11 Steve Baker <steve@stevebaker.org>
40560 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40561 (gst_agingtv_base_init), (gst_agingtv_class_init),
40562 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40563 (gst_agingtv_set_property), (gst_agingtv_get_property):
40564 Port agingTV to videofilter
40566 2004-01-09 Julien MOUTTE <julien@moutte.net>
40568 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40569 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40571 2004-01-09 Julien MOUTTE <julien@moutte.net>
40573 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40574 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40575 * gst-libs/gst/xoverlay/xoverlay.c:
40576 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40577 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40578 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40579 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40580 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40581 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40582 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40583 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40584 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40585 interface implementation to handle xid being 0 and fix some bugs
40586 triggered by Benjamin's testcase.
40587 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40588 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40589 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40590 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40591 interface implementation to handle xid being 0 and fix some bugs
40592 triggered by Benjamin's testcase.
40594 2004-01-09 David Schleef <ds@schleef.org>
40596 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
40597 mouse pointer events. It works.
40599 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
40601 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40602 Use explicit caps - fix capsnego.
40603 * ext/xvid/gstxviddec.c:
40604 * ext/xvid/gstxvidenc.c:
40605 Remove macro-inside-macro which caused compile errors.
40606 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40607 Error out if it's not a RIFF file. Else we error out without
40608 gst_element_error() which is not good...
40610 2004-01-08 David Schleef <ds@schleef.org>
40612 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40613 Fix pad_link function to handle formats that ffmpeg returns
40614 as multiple caps structures.
40615 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40616 Only complain if source buffer is _smaller_ than expected.
40617 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40618 (gst_videoscale_handle_src_event): Resize navigation events
40619 when passing them upstream.
40620 * gst/videotestsrc/gstvideotestsrc.c:
40621 * gst/videotestsrc/gstvideotestsrc.h:
40622 * gst/videotestsrc/videotestsrc.c:
40623 * gst/videotestsrc/videotestsrc.h:
40624 Rewrite many of the buffer painting functions to handle odd
40625 sizes (for many formats, size%4!=0 or size%8!=0). Most have
40626 been verified to work with my video card.
40627 * testsuite/gst-lint: Add check for elements calling
40628 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40630 2004-01-08 David Schleef <ds@schleef.org>
40632 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40633 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40635 2004-01-08 Julien MOUTTE <julien@moutte.net>
40637 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40638 configure event is not emiting the desired size signal. That fixes
40639 aspect ratio issues with gst-player.
40641 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
40643 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40646 2004-01-08 Julien MOUTTE <julien@moutte.net>
40648 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40649 public method to fire size signal.
40651 2004-01-07 Julien MOUTTE <julien@moutte.net>
40653 * examples/gstplay/Makefile.am: Adding the interface library.
40654 * gst-libs/gst/play/Makefile.am: Adding the interface library.
40655 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
40656 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40657 GST_IS_X_OVERLAY before signal connect.
40658 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40659 Removing the have_video_size signal.
40660 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40661 and associated public method.
40662 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40663 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40665 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40666 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40668 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40669 Using XOverlay public method to fire size signal.
40671 2004-01-07 David Schleef <ds@schleef.org>
40673 * gst/videofilter/Makefile.am:
40674 * gst/videofilter/gstvideotemplate.c:
40675 * gst/videofilter/make_filter:
40676 Create gstvideoexample.c in a srcdir!=builddir friendly way.
40677 Convert make_filter to /bin/sh script.
40679 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
40681 * gst/modplug/gstmodplug.cc: fix element description
40683 2004-01-07 Julien MOUTTE <julien@moutte.net>
40685 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40686 (got_video_size): Adding some new lines in g_print calls.
40687 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40688 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40689 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40690 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40691 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40692 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40693 Complete code review, reverting some stuff i disagree with, adding
40694 some fixes : time synchronization on invalid timestamps, renegotiation
40696 * sys/ximage/ximagesink.h:
40697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40698 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40699 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40700 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40701 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40702 (gst_xvimagesink_buffer_new),
40703 (gst_xvimagesink_navigation_send_event),
40704 (gst_xvimagesink_set_xwindow_id),
40705 (gst_xvimagesink_get_desired_size),
40706 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40707 stuff i disagree with, adding some fixes : Renegotiation of private
40708 window, implementing get_desired_size.
40710 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
40712 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40713 (gst_afsink_handle_event):
40714 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40715 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40716 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40717 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40718 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40719 Fix for instantiate-test (see core). Also remove dead code from
40720 jpegenc (which still needs fixing, but that's lower on my TODO
40722 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40723 Never return NULL as caps.
40725 2004-01-07 David Schleef <ds@schleef.org>
40729 * ext/librfb/Makefile.am:
40730 * ext/librfb/gstrfbsrc.c:
40731 New source plugin based on librfb-0.1. RFB (remote framebuffer)
40732 is the protocol used by VNC.
40734 2004-01-07 David Schleef <ds@schleef.org>
40736 * gst/videofilter/gstvideotemplate.c:
40737 * gst/videofilter/gstvideotemplate.h:
40738 * gst/videofilter/make_filter:
40739 Merge videotemplate header into source file.
40740 * gst/effectv/Makefile.am:
40741 * gst/effectv/gsteffectv.c: (plugin_init):
40742 * gst/effectv/gstwarp.c:
40743 Make warpTV a subclass of videofilter.
40745 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
40747 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40748 Add guard against invalid utf-8 conversions in mad. Just in case.
40750 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
40752 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40753 Fix for bug shown by poisoning
40755 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40757 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40758 (gst_v4lmjpegsrc_buffer_free):
40759 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40760 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40761 (gst_v4lsrc_buffer_free):
40762 Fix for removed bufferpools.
40764 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
40766 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40767 Fix caps negotiation.
40769 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40770 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40771 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40773 * ext/mpeg2dec/gstmpeg2dec.c:
40774 * gst-libs/gst/navigation/navigation.c:
40775 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40776 * gst-libs/gst/navigation/navigation.h:
40777 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40778 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40779 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40780 Super-simple first version of mouse and keyboard events. Clicking
40781 on a DVD menu now works, although it may not take you where you
40784 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40785 * gst/videotestsrc/gstvideotestsrc.c:
40786 (gst_videotestsrc_src_fixate):
40787 These fixate functions were broken - they never actually
40790 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40792 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40793 (gst_icecastsend_init):
40794 fix for new caps system.
40795 * gst-libs/gst/mixer/mixertrack.h:
40796 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40797 Add 'master track' flag (for tools like ACME that only want to
40798 change the main volume).
40800 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
40802 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40803 (gst_xvid_csp_to_caps):
40804 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40805 * ext/xvid/gstxvidenc.c:
40806 ifdef out ARGB type when it isn't available
40807 in xvidcore 1.0.0beta2
40809 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40811 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40812 When we have received a new SCR right in the first buffer after
40813 a seek (so in the same cycle that handles the discont), we should
40814 handle the buffer instead of unreffing it, else we lose data.
40816 2004-01-06 Iain <iain@prettypeople.org>
40818 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40819 buffer-frames caps too.
40821 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40822 caps that we need, don't destroy them all and rebuild them. And when
40823 creating src pads, use the src pad template rather than the sink...
40825 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
40827 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40828 Add pad to element *after* setting functions such as event handler.
40829 Without this, the scheduler (opt) will link pads, set the event
40830 handler from the default event function (dispatcher in gstpad.c)
40831 and *after* that, we will set our own event function, which will
40832 thus never be used (and thus mpegdemux doesn't handle events).
40834 2004-01-04 David Schleef <ds@schleef.org>
40836 Fix the fixate functions to handle new prototype:
40837 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40838 * gst/videotestsrc/gstvideotestsrc.c:
40839 (gst_videotestsrc_src_fixate):
40840 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40841 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40842 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40844 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
40846 * sys/ximage/ximagesink.h:
40847 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40848 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40849 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40850 (gst_ximagesink_xoverlay_init):
40851 assorted fixes to make (re)embedding work
40852 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40853 (gst_ximagesink_get_desired_size):
40854 implement desired size additions to XOverlay
40856 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
40858 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40859 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40860 (gst_x_overlay_got_desired_size):
40861 * gst-libs/gst/xoverlay/xoverlay.h:
40862 Add optional "desired size" signal and querying.
40864 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
40866 * gst/matroska/matroska-demux.c:
40867 (gst_matroska_demux_parse_blockgroup):
40868 Fix EBML-laced block parsing. Diffs are relative to previous
40869 lace, not the first lace. Thanks to Mosu from the Matroska
40870 team for detecting this.
40871 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40872 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40873 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40874 (gst_wavparse_change_state):
40875 * gst/wavparse/gstwavparse.h:
40876 Quickfix for capsnego.
40878 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
40880 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40881 Fix indenting, fix pad creation.
40883 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
40885 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40886 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40887 (gst_xviddec_sink_link):
40888 Implement src_getcaps() so proper size caps is negotiated.
40890 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
40892 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40893 Finish flac decoder on EOS. See #116178.
40895 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
40897 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40898 (gst_matroska_demux_add_stream):
40899 * gst/matroska/matroska-ids.h:
40900 Add getcaps() function to fix capsnego...
40902 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
40904 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40905 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40906 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40907 Fix more integer overflows. Again, see #126967.
40909 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
40911 * ext/mpeg2dec/gstmpeg2dec.c:
40912 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40915 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
40918 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40919 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40920 * ext/xvid/gstxvid.h:
40921 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40922 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40923 (gst_xviddec_src_link), (gst_xviddec_sink_link),
40924 (gst_xviddec_change_state):
40925 * ext/xvid/gstxviddec.h:
40926 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40927 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40928 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40929 (gst_xvidenc_link), (gst_xvidenc_set_property),
40930 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40931 * ext/xvid/gstxvidenc.h:
40932 Update xvid plugin to latest xvid (1.0.0-beta3) API.
40934 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
40936 * gst/rtp/rtp-packet.c:
40937 Add sys/types.h include, since OS X doesn't define in_addr_t
40938 in netinet/in.h, like it does on Linux (see #129600).
40940 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
40942 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
40944 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40945 Correct logic of dispose function (see #129306).
40947 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
40949 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40950 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40951 (gst_mpeg_parse_init):
40952 * gst/mpegstream/gstmpegparse.h:
40953 Remove clock (which was never provided, i.e. dead code), and
40954 also fix integer overflows at high PTS values (see #126967).
40956 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
40958 * ext/flac/gstflacdec.c:
40959 * ext/libpng/gstpngenc.h:
40960 * ext/mikmod/gstmikmod.h:
40961 OS X fixes (see #126628).
40963 2004-01-02 David Schleef <ds@schleef.org>
40965 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40966 (gst_alsa_src_base_init): Remove bogus "src" request pad.
40967 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40968 (gst_mpeg_parse_class_init): Move pad template registration
40969 to class_init, since the derived class (mpegdemux) doesn't
40972 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
40974 * sys/ximage/Makefile.am:
40975 * sys/xvideo/Makefile.am:
40976 * sys/xvimage/Makefile.am:
40977 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40978 after installation (see #127664).
40980 2004-01-02 David Schleef <ds@schleef.org>
40982 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40983 (gst_ffmpegenc_connect): Negotiation fixes.
40984 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40985 Remove inappropriate gst_caps_free().
40986 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40987 Reenable Ronald's internal resize code, since the core handles
40990 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
40992 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40993 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40994 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40995 Fix pad template stuff.
40997 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
40999 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41000 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41001 fix signed integer reading/writing.
41003 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
41006 Remove outdated document
41008 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
41010 * gst/cutter/gstcutter.c: (gst_cutter_init):
41011 src pad was being created twice - oops.
41013 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41015 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41016 Comment out internal resize. It doesn't handle the resulting
41017 XEvent internally, does another try_set_caps() which leads to
41018 a really nice loop.
41019 Real fix will come when Julien and Dave are awake. ;).
41021 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41023 * ext/mpeg2enc/gstmpeg2enc.cc:
41024 fix const/nonconst compile issue.
41026 2004-01-02 David Schleef <ds@schleef.org>
41028 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41029 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41030 Add fixate function and a check for bad formats.
41032 2004-01-01 David Schleef <ds@schleef.org>
41035 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41036 (gst_audiofilter_init):
41037 * gst/debug/efence.c: (gst_efence_init):
41038 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41039 (gst_deinterlace_init):
41040 * gst/volume/gstvolume.c: (volume_connect):
41042 2004-01-01 David Schleef <ds@schleef.org>
41044 Convert elements to use gst_pad_use_explicit_caps() where
41046 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41047 * ext/audiofile/gstafparse.c: (gst_afparse_init),
41048 (gst_afparse_open_file):
41049 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41050 (gst_afsrc_open_file):
41051 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41052 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41053 (gst_ffmpegdec_chain):
41054 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41055 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41056 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41057 (gst_gdk_pixbuf_chain):
41058 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41059 (gst_jpegdec_chain):
41060 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41061 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41062 (gst_mikmod_negotiate):
41063 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41064 (gst_mpeg2dec_negotiate_format):
41065 * ext/mpeg2enc/gstmpeg2enc.cc:
41066 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41067 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41068 (gst_speexdec_sinkconnect):
41069 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41070 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41071 (gst_vorbisfile_new_link):
41072 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41073 (gst_ac3parse_chain):
41074 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41075 (gst_asf_demux_setup_pad):
41076 * gst/auparse/gstauparse.c: (gst_auparse_init),
41077 (gst_auparse_chain):
41078 * gst/id3/gstid3types.c: (gst_id3types_loop):
41079 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41080 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41081 (mp1videoparse_parse_seq):
41082 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41084 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41085 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41086 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41087 (gst_mpeg_parse_send_data):
41088 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41089 (gst_qtdemux_add_stream):
41090 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41091 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41092 (gst_wavparse_parse_fmt):
41094 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
41097 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41098 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41099 it therefore uses the wrong include paths. Too bad... Note
41100 that 1.6.1.93 is not release yet. ;).
41101 Also add a check for mplex, which is now using the lib'ified
41102 mplex from mjpegtools, too.
41103 * ext/ffmpeg/gstffmpegcodecmap.c:
41104 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41105 issues. I don't think ffmpeg handles 3ivx correctly, so this
41106 probably won't work. But it won't hurt either.
41107 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41108 (gst_ffmpegdec_chain):
41109 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41110 (gst_ffmpegenc_chain_audio):
41111 Fix memleak in audio encoding. Close codec if open fails, this
41112 calls the cleanup routines so we can re-use the context.
41113 * ext/mpeg2enc/gstmpeg2enc.cc:
41114 Fix pad template names/types, fix memory issue with getcaps().
41115 * ext/mpeg2enc/gstmpeg2encoder.cc:
41116 * ext/mpeg2enc/gstmpeg2encoder.hh:
41117 Fix compile issue with new caps system (const thingy).
41118 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41119 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41120 We read a first frame right on initing, so that we have a caps
41121 when we init the output. This caps is cached in padprivate and
41122 read as first frame.
41123 * ext/mplex/Makefile.am:
41124 * ext/mplex/gstmplex.cc:
41125 * ext/mplex/gstmplex.h:
41126 * ext/mplex/gstmplex.hh:
41127 * ext/mplex/gstmplexibitstream.cc:
41128 * ext/mplex/gstmplexibitstream.hh:
41129 * ext/mplex/gstmplexjob.cc:
41130 * ext/mplex/gstmplexjob.hh:
41131 * ext/mplex/gstmplexoutputstream.cc:
41132 * ext/mplex/gstmplexoutputstream.hh:
41133 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41134 had issues, didn't do capsnego, supported only a subset of the
41135 mplex features and required a mplex fork in our local CVS. Plus
41136 that it worked agaist a very old mplex version. Rewriting was
41137 faster than updating it.
41138 * gst-libs/ext/Makefile.am:
41139 * gst-libs/ext/mplex/INSTRUCT:
41140 * gst-libs/ext/mplex/Makefile.am:
41141 * gst-libs/ext/mplex/README:
41142 * gst-libs/ext/mplex/TODO:
41143 * gst-libs/ext/mplex/ac3strm_in.cc:
41144 * gst-libs/ext/mplex/audiostrm.hh:
41145 * gst-libs/ext/mplex/audiostrm_out.cc:
41146 * gst-libs/ext/mplex/aunit.hh:
41147 * gst-libs/ext/mplex/bits.cc:
41148 * gst-libs/ext/mplex/bits.hh:
41149 * gst-libs/ext/mplex/buffer.cc:
41150 * gst-libs/ext/mplex/buffer.hh:
41151 * gst-libs/ext/mplex/fastintfns.h:
41152 * gst-libs/ext/mplex/format_codes.h:
41153 * gst-libs/ext/mplex/inputstrm.cc:
41154 * gst-libs/ext/mplex/inputstrm.hh:
41155 * gst-libs/ext/mplex/lpcmstrm_in.cc:
41156 * gst-libs/ext/mplex/mjpeg_logging.cc:
41157 * gst-libs/ext/mplex/mjpeg_logging.h:
41158 * gst-libs/ext/mplex/mjpeg_types.h:
41159 * gst-libs/ext/mplex/mpastrm_in.cc:
41160 * gst-libs/ext/mplex/mpegconsts.cc:
41161 * gst-libs/ext/mplex/mpegconsts.h:
41162 * gst-libs/ext/mplex/mplexconsts.hh:
41163 * gst-libs/ext/mplex/multplex.cc:
41164 * gst-libs/ext/mplex/outputstream.hh:
41165 * gst-libs/ext/mplex/padstrm.cc:
41166 * gst-libs/ext/mplex/padstrm.hh:
41167 * gst-libs/ext/mplex/stillsstream.cc:
41168 * gst-libs/ext/mplex/stillsstream.hh:
41169 * gst-libs/ext/mplex/systems.cc:
41170 * gst-libs/ext/mplex/systems.hh:
41171 * gst-libs/ext/mplex/vector.cc:
41172 * gst-libs/ext/mplex/vector.hh:
41173 * gst-libs/ext/mplex/videostrm.hh:
41174 * gst-libs/ext/mplex/videostrm_in.cc:
41175 * gst-libs/ext/mplex/videostrm_out.cc:
41176 * gst-libs/ext/mplex/yuv4mpeg.cc:
41177 * gst-libs/ext/mplex/yuv4mpeg.h:
41178 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41179 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41180 We don't fork mjpegtools' mplex in our CVS anymore.
41181 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41182 (gst_avi_demux_add_stream):
41183 * gst/avi/gstavidemux.h:
41184 Add getcaps() function for proper caps nego. This makes some
41185 parts of AVI playback/reading work.
41186 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41187 Resize window on new capsnego. This is probably wrong, but
41188 I'm still committing it because with current capsnego, the
41189 first successfull capsnego is auto-fixated, therefore rounded
41190 down to the lowest values in the caps. this results in a 16x16
41191 XWindow that is not reized when real capsnego finishes.
41192 Dave, I see more cases of this, do you know a proper solution?
41193 * tools/gst-launch-ext.in:
41194 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41196 2003-12-31 David Schleef <ds@schleef.org>
41198 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41199 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41200 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41202 2003-12-30 David Schleef <ds@schleef.org>
41204 * ext/ffmpeg/gstffmpegcolorspace.c:
41205 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41206 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41207 (gst_ffmpegcsp_chain): Negotiation fixes
41208 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41209 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41210 (gst_audio_convert_link), (gst_audio_convert_channels):
41211 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41212 (gst_audioscale_link), (gst_audioscale_get_buffer),
41213 (gst_audioscale_chain): Negotiation fixes
41214 * gst/audioscale/gstaudioscale.h:
41215 * gst/videofilter/gstvideofilter.c:
41216 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41217 (gst_videofilter_link), (gst_videofilter_init),
41218 (gst_videofilter_set_output_size), (gst_videofilter_setup),
41219 (gst_videofilter_find_format_by_structure):
41220 * gst/videofilter/gstvideofilter.h: Negotiation fixes
41221 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41222 (gst_videoscale_link):
41223 * gst/videoscale/videoscale.c: (videoscale_get_structure),
41224 (videoscale_find_by_structure), (gst_videoscale_setup):
41225 * gst/videoscale/videoscale.h: Negotiation fixes
41226 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41227 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41228 function, restrict resizing to a multiple of 4 (hack until
41229 everyone supports odd sizes correctly).
41231 2003-12-29 Colin Walters <walters@verbum.org>
41233 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41236 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
41238 * ext/sndfile/gstsf.c: (gst_sf_loop):
41239 Fix warning about discarding const qualifier
41241 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
41243 * gst/cutter/gstcutter.c:
41244 * gst/videoscale/gstvideoscale.c:
41245 * gst/volenv/gstvolenv.c:
41246 * gst-libs/gst/audio/audio.c:
41247 * gst-libs/gst/video/video.c:
41250 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41252 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41253 Don't send ALSA debugging to stderr.
41254 * ext/alsa/gstalsa.h:
41255 Use GST_WARNING instead of g_warning when ALSA functions fail.
41257 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41260 Free XVAdapterInfo correctly.
41262 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41264 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41265 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41266 Make id3tag use correct caps nego.
41268 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
41270 * ext/ivorbis/vorbis.c:
41271 * ext/ivorbis/vorbisenc.h:
41272 * ext/ivorbis/vorbisfile.c:
41273 Modify so that it uses the new caps things
41275 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41277 * testsuite/spider/spider1.c: (main):
41278 * testsuite/spider/spider2.c: (main):
41279 * testsuite/spider/spider3.c: (main):
41280 Make tests compile again. They probably don't work.
41282 2003-12-24 Colin Walters <walters@verbum.org>
41284 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41285 we can't fixate the caps anymore.
41287 2003-12-23 David Schleef <ds@schleef.org>
41289 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41290 * sys/oss/gstosssink.c: (gst_osssink_init),
41291 (gst_osssink_sink_fixate): Add fixate function.
41293 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
41295 * ext/ffmpeg/gstffmpegcodecmap.c:
41296 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41297 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41298 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41299 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41300 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41301 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41302 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41303 fix typo in RGB masks, and move back to "old" colorspace
41304 capsnego code until whoever wrote this new crap has actually
41305 tested it so that it works.
41306 And yes, this works, keep it that way please.
41308 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41310 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41311 (gst_divxdec_init), (gst_divxdec_negotiate):
41312 * ext/divx/gstdivxdec.h:
41313 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41314 (gst_divxenc_init):
41315 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41316 (gst_faac_sinkconnect), (gst_faac_srcconnect):
41317 * ext/mpeg2enc/gstmpeg2enc.cc:
41318 * ext/mpeg2enc/gstmpeg2encoder.cc:
41319 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41320 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41321 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41322 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41323 (dxr3spusink_init):
41324 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41325 (dxr3videosink_init):
41326 Fix caps breakage after Dave's caps branch merge.
41328 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41330 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41331 Fix for 24bpp display.
41333 2003-12-23 Colin Walters <walters@verbum.org>
41335 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41336 a GnomeVFSHandle directly.
41338 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41340 * gst/volume/Makefile.am:
41341 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41342 (volume_base_init), (volume_init):
41343 Reenable volume element and fix to work with new caps stuff.
41344 Rhythmbox needs this.
41346 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41348 * gst/qtdemux/qtdemux.c: (plugin_init):
41349 qtdemux requires bytestream
41351 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41353 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41354 Fix remaining caps handling errors due to CAPS merge.
41356 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41358 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41359 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41360 (gst_faad_srcconnect):
41361 Port to new caps system.
41363 2003-12-21 Julien MOUTTE <julien@moutte.net>
41365 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41366 (got_video_size), (main): using g_print instead of g_message.
41367 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41368 signal which was not emitted because of "switch" element added to the
41369 bin but not connected. (Removing from the bin temporarily)
41371 2003-12-21 Julien MOUTTE <julien@moutte.net>
41373 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41374 find X development files. I don't understand the previous tests and
41375 they fail on my debian/ppc unstable. This one works.
41376 * examples/gstplay/player.c: (main): Set the pipeline to READY before
41378 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41379 (gst_play_set_video_sink), (gst_play_set_audio_sink),
41380 (gst_play_set_visualization): Add some safety checks in set_ methods
41381 and state_change. This was throwing some ugly CRITICAL messages when
41382 pipeline was getting disposed and casts were failing.
41384 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
41387 Improve mpeg2enc detection. This is for distributions that do
41388 ship mjpegtools, but without mpeg2enc. Also does object check
41389 for might there ever be ABI incompatibility.
41390 * ext/mpeg2enc/gstmpeg2enc.cc:
41391 Add Andrew as second maintainer (he's helping me), and also add
41392 an error if no caps was set. This happens if I pull before capsnego
41393 and that's something I should solve sometime else.
41394 * gst/matroska/matroska-demux.c:
41395 (gst_matroska_demux_parse_blockgroup):
41397 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41398 (gst_matroska_mux_track_header):
41399 Add caps to templates.
41400 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41401 Add mpegversion=1 to prevent confusion with MPEG/AAC.
41402 * gst/mpegstream/gstmpegdemux.c:
41403 Remove layer since it causes warnings about unfixed caps.
41404 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41405 Fix obvious typo (we error out if caps were set, we should of
41406 course error out if *no* caps were set).
41407 * sys/oss/gstosselement.c: (gst_osselement_convert):
41408 Fix format conversion, we confused bits/bytes.
41409 * sys/oss/gstosselement.h:
41410 Improve documentation for 'bps'.
41412 Remove stuff about plugins that need removing - this was done
41414 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41415 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41416 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41417 (gst_v4lsrc_src_query):
41418 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41419 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41420 Add get_query_types(), get_formats() and query() functions.
41422 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
41424 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41425 * moved CVS to freedesktop.org