1 2009-01-09 Tim-Philipp Müller <tim.muller at collabora co uk>
3 * gst-libs/gst/interfaces/mixer.c:
4 Small docs addition to clarify that one really mustn't free
5 the constant GList returned (#566812).
7 2009-01-08 Wim Taymans <wim.taymans@collabora.co.uk>
9 * docs/libs/gst-plugins-base-libs-sections.txt:
10 * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
11 (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
12 * gst-libs/gst/rtsp/gstrtspurl.h:
13 * win32/common/libgstrtsp.def:
14 Add GType for GstRTSPUrl and expose a copy function because we can.
15 API: gst_rtsp_url_copy()
18 2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21 * ext/gio/gstgio.c: (plugin_init):
22 Add plugin dependency for the GIO and GVfs modules.
25 2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29 Add plugin dependency for the gnomevfs modules.
32 2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34 * win32/common/libgstcdda.def:
35 Add new symbol to the list of exported symbols.
37 2009-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
39 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
40 (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
41 (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
42 (activate_group), (deactivate_group), (groups_set_locked_state),
43 (gst_play_bin_change_state):
44 Fix some comments and docs.
45 Post an error message when we fail to link the selector to the sink.
46 Remove pushing of EOS, this seems unneeded.
47 Lock the state of deactivated groups so that they don't accidentally
48 reactivate when the playbin2 state changes.
50 Unlock and relock state of groups when playbin goes to NULL.
54 * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
55 Only do something in the pad removed callback when we are dealing with
56 our sourcepads because the sinkpads don't have a ghostpad.
58 2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60 * gst-libs/gst/cdda/gstcddabasesrc.c:
61 * gst-libs/gst/cdda/gstcddabasesrc.h:
62 Make the GType of GstCDDABaseSrcMode public for bindings.
65 2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
68 * ext/libvisual/visual.c: (plugin_init):
69 Use new core API to make registry re-scan the plugin
70 whenever visualisations are added or removed (see #350477).
72 2009-01-06 Wim Taymans <wim.taymans@collabora.co.uk>
74 Patch by: José Alburquerque <jaalburqu svn gnome org>
76 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
77 * gst-libs/gst/audio/gstaudioclock.h:
78 Make gst_audio_clock_new use const gchar* to ease the wrapping of
79 C++ bindings. Fixes #566723.
81 2009-01-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
84 * pkgconfig/Makefile.am:
85 * pkgconfig/gstreamer-app-uninstalled.pc.in:
86 * pkgconfig/gstreamer-app.pc.in:
87 Add pkg-config files for libgstapp. Fixes bug #566761.
89 2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
91 * gst-libs/gst/app/gstappsink.c:
92 * gst-libs/gst/app/gstappsink.h:
93 * gst-libs/gst/app/gstappsrc.c:
94 * gst-libs/gst/app/gstappsrc.h:
95 Make debug categories static. Use _element_class_set_details_simple().
97 2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
99 * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
100 (gst_app_sink_class_init), (gst_app_sink_init),
101 (gst_app_sink_dispose), (gst_app_sink_finalize),
102 (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
103 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
104 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
105 (gst_app_sink_render), (gst_app_sink_getcaps),
106 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
107 (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
108 (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
109 (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
110 (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
111 (gst_app_sink_pull_buffer):
112 * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink):
113 * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
114 (gst_app_src_class_init), (gst_app_src_init),
115 (gst_app_src_flush_queued), (gst_app_src_dispose),
116 (gst_app_src_finalize), (gst_app_src_set_property),
117 (gst_app_src_get_property), (gst_app_src_unlock),
118 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
119 (gst_app_src_is_seekable), (gst_app_src_check_get_range),
120 (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
121 (gst_app_src_set_caps), (gst_app_src_get_caps),
122 (gst_app_src_set_size), (gst_app_src_get_size),
123 (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
124 (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
125 (gst_app_src_set_latencies), (gst_app_src_set_latency),
126 (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
127 (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream):
128 * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate):
129 Move private data into a private instance struct. Add padding to
130 instance and class structures exposed in public headers. Add
131 Since markers to the gtk-doc blurbs (#566750).
133 2009-01-06 Wim Taymans <wim.taymans@collabora.co.uk>
135 * tests/examples/app/appsrc_ex.c: (main):
137 When pulling a buffer we can get NULL when the element is EOS, don't try
138 to unref this NULL buffer.
140 2009-01-06 Jan Schmidt <jan.schmidt@sun.com>
142 * gst-libs/gst/video/Makefile.am:
143 * gst-libs/gst/video/video.h:
144 Fix up build flags and include statement for the new generated
145 enumtypes files, to fix dist.
147 2009-01-05 Jan Schmidt <jan.schmidt@sun.com>
150 * docs/libs/Makefile.am:
151 * docs/libs/gst-plugins-base-libs-docs.sgml:
152 * docs/libs/gst-plugins-base-libs-sections.txt:
153 * docs/plugins/Makefile.am:
154 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
155 * docs/plugins/gst-plugins-base-plugins-sections.txt:
156 * docs/plugins/gst-plugins-base-plugins.args:
157 * docs/plugins/gst-plugins-base-plugins.hierarchy:
158 * docs/plugins/gst-plugins-base-plugins.interfaces:
159 * docs/plugins/gst-plugins-base-plugins.prerequisites:
160 * docs/plugins/gst-plugins-base-plugins.signals:
161 * docs/plugins/inspect/plugin-app.xml:
162 * gst-libs/gst/Makefile.am:
163 * gst-libs/gst/app/gstappsink.c:
164 * gst-libs/gst/app/gstappsrc.c:
165 * tests/examples/Makefile.am:
166 * tests/examples/app/Makefile.am:
168 Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
170 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
172 * gst-libs/gst/audio/gstbaseaudiosink.c:
173 (gst_base_audio_sink_change_state):
174 Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
175 take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
176 this because the async_play method is deprecated and usually not called
179 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
181 * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
182 Disconnect signal handlers before destroying a previous decodebin so
183 that we don't end up causing deadlocks. Fixes #566586.
185 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
187 * gst/audiotestsrc/gstaudiotestsrc.c:
188 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
189 (gst_audio_test_src_check_get_range),
190 (gst_audio_test_src_set_property),
191 (gst_audio_test_src_get_property):
192 * gst/audiotestsrc/gstaudiotestsrc.h:
193 Add property to control pull/push based scheduling.
195 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
198 * tests/examples/seek/Makefile.am:
199 * tests/icles/Makefile.am:
200 Make the seek and colorkey examples depend on gtk+-x11 as they use
202 Fixes the build with gtk+-quartz.
204 2008-12-31 Jan Schmidt <jan.schmidt@sun.com>
206 * win32/common/libgstaudio.def:
207 * win32/common/libgsttag.def:
208 * win32/common/libgstvideo.def:
209 Add new exports to win32 files.
211 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
213 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
214 * gst-libs/gst/tag/gsttagdemux.h:
215 Add GType for GstTagDemuxResult enum.
217 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
219 * gst-libs/gst/video/Makefile.am:
220 * gst-libs/gst/video/video.h:
221 Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
222 This will help bindings to use it.
224 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
226 * gst-libs/gst/audio/Makefile.am:
227 * gst-libs/gst/audio/audio.c:
228 * gst-libs/gst/audio/multichannel.h:
229 * gst-libs/gst/audio/testchannels.c:
231 * win32/common/audio-enumtypes.c:
232 (gst_audio_channel_position_get_type),
233 (gst_ring_buffer_state_get_type),
234 (gst_ring_buffer_seg_state_get_type),
235 (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
236 * win32/common/audio-enumtypes.h:
237 * win32/common/multichannel-enumtypes.c:
238 * win32/common/multichannel-enumtypes.h:
239 * win32/vs6/grammar.dsp:
240 * win32/vs6/libgstaudio.dsp:
241 * win32/vs7/libgstaudio.vcproj:
242 * win32/vs8/libgstaudio.vcproj:
243 Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
244 audio- in order to wrap all enums declarations of that library.
245 This modification should not matter since that header file is not a
246 public header (it will be included by public headers).
247 Modify win32 crap^Wfiles accordingly.
249 2008-12-30 Edward Hervey <edward.hervey@collabora.co.uk>
251 * gst-libs/gst/audio/gstbaseaudiosrc.h:
252 * gst-libs/gst/audio/gstbaseaudiosink.h:
253 Complete Sebastien's commit from the 13th by exporting the
254 _slave_method_get_type() methods.
256 2008-12-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
258 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
259 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
260 (gst_gio_base_src_query):
261 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
262 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
263 (gst_gnome_vfs_src_query):
264 Implement URI query. Fixes bug #562949.
266 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
268 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
271 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
272 (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
273 (gst_play_sink_release_pad):
274 Add some more debug info.
275 Reconfigure the audio chain when we switch between raw and encoded audio
278 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
280 * gst-libs/gst/audio/gstbaseaudiosink.c:
281 (gst_base_audio_sink_setcaps):
282 Pause the write thread before deactivating and releasing the ringbuffer
283 to avoid a deadlock when we do gapless playback with different sample
284 rates in playbin2. Fixes #564929.
286 2008-12-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
288 * gst-libs/gst/audio/gstbaseaudiosrc.c:
289 Make GstAudioSrcSlaveMethod get_type() function non-static
292 * win32/common/libgstaudio.def:
293 * win32/common/libgstnetbuffer.def:
294 Add some missing functions to the list of exported symbols.
296 2008-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
298 Patch by: Andrew Feren <acferen at yahoo dot com>
300 * gst-libs/gst/netbuffer/gstnetbuffer.c:
301 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
302 (gst_netaddress_get_address_bytes),
303 (gst_netaddress_set_address_bytes):
304 * gst-libs/gst/netbuffer/gstnetbuffer.h:
305 Make gst_netaddress_get_ip4_address fail for v6 addresses.
306 Make gst_netaddress_get_ip6_address either fail or return the v4
307 address as a transitional v6 address.
308 Add two convenience functions:
309 API: gst_netaddress_get_address_bytes()
310 API: gst_netaddress_set_address_bytes()
313 2008-12-17 Stefan Kost <ensonic@users.sf.net>
315 * gst/adder/Makefile.am:
316 * gst/adder/gstadder.c:
317 Cleanup variable names to make the adder-loop easier to understand.
318 Also try to use liboil to spee it up, but ifdef it out as it does not
319 make any change for me (Intel pentim M (sse,sse2) please try on other
322 2008-12-16 Wim Taymans <wim.taymans@collabora.co.uk>
324 * docs/plugins/Makefile.am:
325 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
326 * docs/plugins/gst-plugins-base-plugins-sections.txt:
327 * gst/tcp/gsttcpclientsink.c:
328 * gst/tcp/gsttcpclientsrc.c:
329 * gst/tcp/gsttcpserversrc.c:
330 Add minimal docs to make the remaining tcp elements show up.
333 2008-12-13 Tim-Philipp Müller <tim.muller at collabora co uk>
335 * win32/common/config.h:
336 Update to CVS version.
338 * win32/common/config.h.in:
339 Hardcode path to plugin install helper exe, just like we hardcode
340 the paths in core. Removes another source of VCS conflicts for
341 people hacking gst-plugins-base on systems with autotools.
343 2008-12-13 Edward Hervey <bilboed@gmail.com>
346 And a couple more .m4 that don't exist anymore with gettext 0.17
348 2008-12-13 Edward Hervey <edward.hervey@collabora.co.uk>
352 inttypes.m4 hasn't been available since gettext-0.15, and since we now
353 require gettext >= 0.17 ... we can remove it from the list of files to
356 2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
358 * gst-libs/gst/audio/gstbaseaudiosink.c:
359 (gst_base_audio_sink_slave_method_get_type),
360 (gst_base_audio_sink_class_init):
361 * gst-libs/gst/audio/gstbaseaudiosink.h:
362 * gst-libs/gst/audio/gstbaseaudiosrc.c:
363 (gst_base_audio_src_slave_method_get_type),
364 (gst_base_audio_src_class_init):
365 * gst-libs/gst/audio/gstbaseaudiosrc.h:
366 API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
367 public API. This is needed for the C++ bindings to be able
368 to use this base classes. Fixes bug #564200, #564206.
370 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
372 * gst-libs/gst/cdda/gstcddabasesrc.c:
373 (gst_cdda_base_src_handle_event):
374 Remove erroneous gst_buffer_ref().
375 * tests/check/libs/rtp.c: (GST_START_TEST):
376 Don't forget to unref the buffer once you're done with it.
378 2008-12-12 Stefan Kost <ensonic@users.sf.net>
380 * gst/playback/gstplaybin.c:
381 * gst/playback/gstplaybin2.c:
384 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
386 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
387 Free the factory array when finalizing.
388 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
389 Use a GstStaticPadTemplate since the src pad caps are fixed.
391 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
393 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
394 (gst_vorbis_enc_init):
395 Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
398 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
400 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
401 (gst_riff_create_video_template_caps):
402 Add mapping for VP6 in avi/riff.
404 2008-12-11 Edward Hervey <edward.hervey@collabora.co.uk>
406 * gst/subparse/samiparse.c: (sami_context_push_state),
407 (sami_context_pop_state), (start_sami_element), (end_sami_element):
408 Some versions of libxml seem to be very picky as to strict formatting
409 of the input and never 'close' the final </body> tag.
410 In order to fix that bad behaviour, we trigger the flushing of
411 remaining data on both </body> and </sami>.
414 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
416 Patch by: Guillaume Emont <guillaume at fluendo dot com>
418 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
419 Add typefinders for MS Word files and OS X .DS_Store files to
420 prevent them to be recognized as MPEG files. Fixes bug #564098.
422 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
424 * gst/playback/gstplaysink.c: (gen_audio_chain),
425 (gst_play_sink_reconfigure):
426 Add some more debug info.
427 Fix linking of just an encoded sink.
428 Handle failure to create a sink chain more gracefully than crashing.
430 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
432 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
433 Pushing 10 buffers is enough to run the test.
435 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
437 * tests/examples/seek/seek.c: (do_seek), (stop_cb),
438 (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
440 Hook up the SKIP seek flag.
442 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
444 * gst/playback/gstplaybin2.c: (pad_added_cb):
445 Error out with a missing-plugin error when the input-selector was not
448 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
451 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
453 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
454 (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
455 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
456 (gst_play_sink_send_event), (gst_play_sink_change_state):
458 Try to set the selected sink to READY before using it. This will allow
459 for detection of incompatible formats sooner.
460 Don't cause a fatal error when conversion elements are missing but post
461 a missing-element message and a warning instead because things might
462 still link and run fine.
463 Simplyfy the construction of audio and video sink chains.
465 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
467 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
468 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
469 Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
472 2008-12-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
474 Patch by: Luis Menina <liberforce at freeside dot fr>
476 * gst-libs/gst/floatcast/floatcast.h:
477 * gst/typefind/gsttypefindfunctions.c:
478 Include glib.h instead of a specific GLib header. Including single
479 GLib headers is deprecated. Fixes bug #563904.
481 2008-12-09 Julien Moutte <julien@fluendo.com>
483 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
484 Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
486 2008-12-09 Stefan Kost <ensonic@users.sf.net>
488 * gst-libs/gst/riff/riff-read.c:
489 Fix handling of odd chunks in riff metadata.
491 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
493 * gst/volume/gstvolume.c: (gst_volume_class_init),
494 (volume_before_transform), (volume_transform_ip):
495 Use new basetransform vmethod to reconfigure the dynamic properties and
496 any pending volume/mute changes. Fixes #563508.
498 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
501 First check for "theoraenc theoradec" and if that failed check
502 for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
503 deprecate the latter. Also linking on Windows fails with just "theora"
504 and the version check would fail for the release candidates.
507 2008-12-08 Stefan Kost <ensonic@users.sf.net>
509 * gst/playback/gstdecodebin.c:
510 * gst/playback/gstdecodebin2.c:
511 Add basic docs to decodebin and link to decodebin from decodebin2.
513 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
515 Patch by: Olivier Crete <tester at tester ca>
517 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
518 * gst-libs/gst/rtp/gstrtcpbuffer.h:
519 Implement gst_rtcp_packet_remove(). Fixes #563174.
521 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
522 Add unit test for some RTCP functions.
524 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
527 Apparently AC_CONFIG_MACRO_DIR breaks when using more
528 than one macro directory, reverting last change.
530 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
533 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
536 2008-12-03 Edward Hervey <edward.hervey@collabora.co.uk>
538 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
539 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
540 Clear all flags on buffers returned from the image pool.
543 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
545 Patch by: Cygwin Ports maintainer
546 <yselkowitz at users dot sourceforge dot net>
550 Require gettext 0.17 because older versions don't mix with libtool
551 2.2. At build time an older gettext version will still work.
554 2008-11-28 Christian Schaller <christian.schaller@collabora.co.uk>
556 * gst/speexresample/Makefile.am: fix build by removing -lgstaudio
558 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
560 * docs/plugins/gst-plugins-base-plugins.args:
561 * docs/plugins/gst-plugins-base-plugins.hierarchy:
562 * docs/plugins/gst-plugins-base-plugins.interfaces:
563 * docs/plugins/gst-plugins-base-plugins.prerequisites:
564 * docs/plugins/inspect/plugin-videorate.xml:
565 * gst/speexresample/gstspeexresample.c:
566 Update documentation of speexresample for the new element name.
568 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
570 * gst/speexresample/README:
571 Update README with the latest diff between the Speex resampler
574 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
576 * gst/speexresample/gstspeexresample.c: (plugin_init):
577 Update the debug category from speex_resample to audioresample.
579 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
581 * gst/audioresample/Makefile.am:
582 * gst/audioresample/buffer.c:
583 * gst/audioresample/buffer.h:
584 * gst/audioresample/debug.c:
585 * gst/audioresample/debug.h:
586 * gst/audioresample/functable.c:
587 * gst/audioresample/functable.h:
588 * gst/audioresample/gstaudioresample.c:
589 * gst/audioresample/gstaudioresample.h:
590 * gst/audioresample/resample.c:
591 * gst/audioresample/resample.h:
592 * gst/audioresample/resample_chunk.c:
593 * gst/audioresample/resample_functable.c:
594 * gst/audioresample/resample_ref.c:
595 * tests/check/elements/audioresample.c:
596 Remove audioresample files.
598 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
600 * docs/plugins/inspect/plugin-audioresample.xml:
601 Regenerated for library filename change.
603 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
606 * docs/plugins/Makefile.am:
607 * docs/plugins/gst-plugins-base-plugins-sections.txt:
608 * docs/plugins/gst-plugins-base-plugins.args:
609 * docs/plugins/gst-plugins-base-plugins.hierarchy:
610 * docs/plugins/gst-plugins-base-plugins.interfaces:
611 * docs/plugins/gst-plugins-base-plugins.prerequisites:
612 * docs/plugins/inspect/plugin-adder.xml:
613 * docs/plugins/inspect/plugin-alsa.xml:
614 * docs/plugins/inspect/plugin-audioconvert.xml:
615 * docs/plugins/inspect/plugin-audiorate.xml:
616 * docs/plugins/inspect/plugin-audioresample.xml:
617 * docs/plugins/inspect/plugin-audiotestsrc.xml:
618 * docs/plugins/inspect/plugin-cdparanoia.xml:
619 * docs/plugins/inspect/plugin-decodebin.xml:
620 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
621 * docs/plugins/inspect/plugin-gdp.xml:
622 * docs/plugins/inspect/plugin-gio.xml:
623 * docs/plugins/inspect/plugin-gnomevfs.xml:
624 * docs/plugins/inspect/plugin-libvisual.xml:
625 * docs/plugins/inspect/plugin-ogg.xml:
626 * docs/plugins/inspect/plugin-pango.xml:
627 * docs/plugins/inspect/plugin-playback.xml:
628 * docs/plugins/inspect/plugin-queue2.xml:
629 * docs/plugins/inspect/plugin-subparse.xml:
630 * docs/plugins/inspect/plugin-tcp.xml:
631 * docs/plugins/inspect/plugin-theora.xml:
632 * docs/plugins/inspect/plugin-typefindfunctions.xml:
633 * docs/plugins/inspect/plugin-uridecodebin.xml:
634 * docs/plugins/inspect/plugin-video4linux.xml:
635 * docs/plugins/inspect/plugin-videorate.xml:
636 * docs/plugins/inspect/plugin-videoscale.xml:
637 * docs/plugins/inspect/plugin-videotestsrc.xml:
638 * docs/plugins/inspect/plugin-volume.xml:
639 * docs/plugins/inspect/plugin-vorbis.xml:
640 * docs/plugins/inspect/plugin-ximagesink.xml:
641 * docs/plugins/inspect/plugin-xvimagesink.xml:
642 * gst/speexresample/gstspeexresample.c: (plugin_init):
643 * gst/speexresample/Makefile.am:
644 * tests/check/Makefile.am:
645 * tests/check/elements/speexresample.c: (setup_speexresample),
646 (GST_START_TEST), (test_pipeline):
647 Rename the moved speexresample to audioresample, integrate into the
648 build system and remove the old audioresample from the build system.
649 Fixes bug #558124, #385061, #346218, #116051.
651 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
653 * gst-libs/gst/audio/gstbaseaudiosrc.c:
654 (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
655 Avoid nasty int overflows after about 12 hours and 25 minutes when these
656 code paths are triggered.
657 A free beer to Håvard Graff for finding this!
659 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
661 Patch by: 이문형 <iwings at gmail dot com>
663 * gst-libs/gst/rtsp/gstrtspconnection.c:
664 (gst_rtsp_connection_connect):
665 A successful gst_poll_wait() doesn't always mean successful connect() on
666 Windows. We should check errors by calling gst_poll_fd_has_error().
669 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
671 * gst-libs/gst/rtp/gstrtcpbuffer.c:
672 Fix typo in the docs.
674 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
676 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
677 If no stream was found before receiving EOS, post an error message.
680 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
682 * ext/theora/gsttheoraenc.h:
683 * ext/theora/theoraenc.c: (gst_theora_enc_init),
684 (theora_buffer_from_packet), (theora_push_packet),
685 (theora_enc_sink_event), (theora_enc_is_discontinuous),
687 Parse segment events.
688 Pass incomming buffer timestamps to outgoing buffers.
689 Use the running_time to construct the granulepos.
692 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
694 * gst/playback/gstplaybin2.c: (activate_group):
695 Fix buffer-duration property.
697 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
699 * gst-libs/gst/audio/gstbaseaudiosink.c:
700 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
701 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
702 (gst_base_audio_sink_change_state):
703 Really fix audiosink drain handling by keeping track of the running_time
706 2008-11-24 Michael Smith <msmith@songbirdnest.com>
708 * gst/playback/gstplaybin2.c:
709 Add notification of current stream. Add ability to configure buffer
711 * gst/playback/gsturidecodebin.c:
712 Add ability to configure buffer sizes for streaming mode.
715 2008-11-24 Stefan Kost <ensonic@users.sf.net>
717 * gst-libs/gst/audio/gstbaseaudiosink.c:
718 Time is already in running_time. Remove base_time handling. Fixes
719 audiosinks not draining and thus chopping some audio in the end.
721 2008-11-24 David Schleef <ds@schleef.org>
723 * ext/ogg/gstoggmux.c:
724 * ext/ogg/gstoggmux.h:
725 If we're muxing a dirac stream, flush the page after every picture.
727 2008-11-24 Stefan Kost <ensonic@users.sf.net>
729 * gst-libs/gst/audio/gstbaseaudiosink.c:
730 Add one log message to check for audio_drained. Sync one log message
731 with the condition. Send EOS after draining audio in pull mode.
733 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
735 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
736 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
737 Use gst_buffer_try_new_and_alloc() and fail properly if the
738 allocation failed. This prevents abort() if downstream elements
739 request an insane amount of memory.
741 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
743 * gst/volume/gstvolume.c: (volume_choose_func),
744 (volume_update_volume), (gst_volume_set_volume),
745 (gst_volume_get_volume), (gst_volume_set_mute),
746 (gst_volume_class_init), (gst_volume_init),
747 (volume_process_double), (volume_process_float),
748 (volume_process_int32), (volume_process_int32_clamp),
749 (volume_process_int24), (volume_process_int24_clamp),
750 (volume_process_int16), (volume_process_int16_clamp),
751 (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
752 (volume_transform_ip), (volume_set_property),
753 (volume_get_property):
754 * gst/volume/gstvolume.h:
755 Cleanup volume, define and use default values.
756 Recalculate new volume and mute setup before processing. Fixes #561789.
758 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
759 Add controller unit test. Patch by: Jonathan Matthew
760 Fix bogus test that messed with basetransform's internal state.
762 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
764 * gst/videorate/gstvideorate.c:
765 Add jpeg and png image media types to the caps. Fixes #561436.
767 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
769 * gst/playback/gstplaysink.c: (gen_audio_chain):
770 Don't post an error when we can't configure the volume but post a
771 warning instead. Fixes #561780.
773 2008-11-21 David Schleef <ds@schleef.org>
775 Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
777 * gst/videotestsrc/gstvideotestsrc.c:
778 * gst/videotestsrc/gstvideotestsrc.h:
779 * gst/videotestsrc/videotestsrc.c:
780 * gst/videotestsrc/videotestsrc.h:
781 Add a zone plate pattern generator based on BBC R&D Report
782 1978/23 (yeah *that* 1978). Try 'videotestsrc pattern=zone-plate
785 2008-11-20 Michael Smith <msmith@songbirdnest.com>
787 * gst/playback/gstdecodebin2.c:
788 Fix random fat-fingering making this not compile.
790 2008-11-20 Michael Smith <msmith@songbirdnest.com>
792 * gst/playback/gstdecodebin2.c:
793 If the top-level type of the stream is plain text, don't try to decode
794 it, matching behaviour of decodebin.
795 * gst/playback/gstplaysink.c:
796 If we fail to generate a text chain (e.g. due to missing optional
797 plugins), don't crash.
799 2008-11-20 Michael Smith <msmith@songbirdnest.com>
801 * gst-libs/gst/rtsp/gstrtspdefs.c:
802 Fix win32 build. Oops.
804 2008-11-20 Michael Smith <msmith@songbirdnest.com>
806 * gst-libs/gst/rtsp/gstrtspdefs.c:
807 Use WSAGetLastError() rather than errno/h_errno on win32.
809 2008-11-20 Michael Smith <msmith@songbirdnest.com>
811 * gst-libs/gst/riff/riff-media.c:
812 Support WMA Lossless properly.
814 2008-11-18 David Schleef <ds@schleef.org>
816 * gst/videotestsrc/gstvideotestsrc.c:
817 * gst/videotestsrc/gstvideotestsrc.h:
818 * gst/videotestsrc/videotestsrc.c:
819 * gst/videotestsrc/videotestsrc.h:
820 Add "colorspec" property, specifying whether to generate BT.601
821 or BT.709 video. This only affects YCbCr values, not RGB, since
822 if you're generating a 709 test pattern, presumably you want
823 709 RGB primaries, not 601. Also add "smpte75" pattern, which
824 uses 75% colors instead of 100%, since this is often more useful
825 for testing (and also follows the SMPTE EG-1 guideline).
827 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
829 * gst/playback/gstdecodebin.c:
830 Add a "sink-caps" property to decodebin like it's done for decodebin2.
833 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
835 * gst/audioresample/gstaudioresample.c:
836 Guard against a NULL dereference I somehow encountered -
837 with a FLUSH_STOP arriving either before basetransform _start(),
840 * gst/typefind/gsttypefindfunctions.c:
841 Make sure we never jump backwards when typefinding corrupt mov files.
843 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
845 * gst-libs/gst/interfaces/propertyprobe.c:
846 Fix random type causing a docs warning.
848 2008-11-14 Stefan Kost <ensonic@users.sf.net>
851 Give it a minimal rank for autovideosrc.
853 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
855 * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
857 Improve typefinding of ISO JPEG2000 mime types.
859 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
861 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
862 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
863 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
864 * sys/xvimage/xvimagesink.h:
865 Avoid typechecking when we do trivial casts.
866 Move error handling out of the main program flow.
867 Sneak in the display-region caps property, not completely correct yet.
868 Cache the width/height in buffer_alloc instead of parsing it from the
871 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
873 * gst/playback/gstplaybin2.c: (deactivate_group):
874 don't try to unlink the selector sinkpad when we don't have it yet. This
875 can happen if an error occured before the group was complete.
877 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
879 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
880 (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
881 (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
882 (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
883 (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
884 (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
885 (gst_rtp_buffer_get_extension_data),
886 (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
887 (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
888 (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
889 (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
890 (gst_rtp_buffer_get_payload_type),
891 (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
892 (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
893 (gst_rtp_buffer_set_timestamp),
894 (gst_rtp_buffer_get_payload_subbuffer),
895 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
896 Avoid expensive type checks we already did as part of the
897 _validate() function that should be called first.
899 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
901 * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
902 (gst_base_rtp_depayload_push_full),
903 (gst_base_rtp_depayload_set_gst_timestamp):
904 Fix some cases where a newsegment event was not sent.
906 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
908 * gst/playback/gstplaybin2.c: (activate_group):
909 Catch state change errors and stop from the uridecodebin elements
910 instead of trying to continue in vain.
912 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
914 * gst-libs/gst/audio/gstbaseaudiosink.c:
915 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
916 (gst_base_audio_sink_callback):
917 Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
918 for the latency to expire, fixes #559567.
920 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
922 * gst/adder/gstadder.c:
923 Change author string after seeing output of gst-inspector.
925 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
927 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
928 Don't try to do crazy things when we only have a text pad without a
929 video pad. Fixes #559478.
931 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
933 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
934 Fix case where we don't have a range for the rates or channels as is the
935 case with truespeech.
937 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
939 * gst/volume/gstvolume.c: (volume_update_real_volume),
940 (gst_volume_set_volume), (gst_volume_get_volume),
941 (gst_volume_set_mute), (gst_volume_init), (volume_setup),
942 (volume_transform_ip), (volume_update_mute),
943 (volume_update_volume), (volume_get_property):
944 * gst/volume/gstvolume.h:
945 Keep negotiated state in a separate variable.
946 Protect the volume and mute properties with the object lock.
947 Protect modifying the transform with the transform lock.
949 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
951 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
952 (gst_ffmpeg_pixfmt_to_caps):
953 Only convert caps to string when debug is enabled.
955 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
957 * ext/theora/gsttheoradec.h:
958 * ext/theora/theoradec.c: (gst_theora_dec_init),
959 (gst_theora_dec_reset), (theora_dec_src_event),
960 (theora_dec_sink_event), (theora_handle_type_packet):
962 Keep events in a pending list, like vorbisdec, instead of trying
963 to construct a segment event ourselves.
965 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
966 (vorbis_dec_src_event), (vorbis_dec_sink_event):
967 * ext/vorbis/vorbisdec.h:
970 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
972 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
973 (gst_ogg_demux_deactivate_current_chain),
974 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
975 (gst_ogg_demux_loop):
976 * ext/ogg/gstoggdemux.h:
977 Copy seqnums around to track playback segments and messages.
979 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
981 Based on patch by: Matthias Kretz <kretz at kde dot org>
983 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
984 (gst_alsasink_prepare), (gst_alsasink_unprepare),
985 (gst_alsasink_write):
986 Make all access non-blocking so that we can better handle unplugging
987 of usb devices. Fixes #559111
989 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
991 Patch by: Damien Lespiau <damien.lespiau gmail com>
993 * gst-libs/gst/rtsp/gstrtspconnection.c:
994 (gst_rtsp_connection_write):
995 Make the next call to poll not depend on previous calls to poll with or
996 without reading from the active descriptor. Fixes #544293.
998 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
1000 Patch by: Nick Haddad <nick at haddads dot net>
1002 * gst-libs/gst/riff/riff-ids.h:
1003 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1004 Add support for other fourcc codes that are commonly used for
1005 'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
1008 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1010 * gst/audioresample/gstaudioresample.c:
1011 Return the result of parent_class->event().
1013 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1015 * gst/audioresample/gstaudioresample.c:
1016 (gst_audioresample_class_init), (audioresample_fixate_caps):
1017 Fixate the rate to the nearest supported rate instead of
1018 the first one. Fixes bug #549510.
1020 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
1022 * win32/common/libgstaudio.def:
1025 2008-10-23 Wim Taymans <wim.taymans@collabora.co.uk>
1027 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1028 Attempt to make obfuscated code clearer.
1030 2008-10-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1032 * docs/libs/gst-plugins-base-libs-sections.txt:
1033 * gst-libs/gst/floatcast/floatcast.h:
1034 Move float endianness conversion macros to core. Second part of
1037 2008-10-22 Stefan Kost <ensonic@users.sf.net>
1039 * sys/ximage/ximagesink.h:
1040 * sys/xvimage/xvimagesink.h:
1041 Don't mark as gtk-doc docs as they aren't public.
1043 2008-10-22 Stefan Kost <ensonic@users.sf.net>
1045 * sys/xvimage/xvimagesink.c:
1046 * sys/xvimage/xvimagesink.h:
1047 * tests/icles/Makefile.am:
1048 * tests/icles/test-colorkey.c:
1049 Allow setting colorkey if possible. Implement property probe interface
1050 for optional X features (autopaint-colorkey, double-buffer and
1051 colorkey). Fixes #554533
1053 2008-10-22 Sebastian Dröge <slomo@circular-chaos.org>
1055 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1056 Remove useless buffer size assignment. It already has this value.
1058 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
1060 * gst-libs/gst/audio/gstaudiosink.c:
1061 (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
1062 (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
1063 (gst_audioringbuffer_stop):
1064 Implement a separate activate functions to start monitoring the segments
1065 or, in pull mode, pulling in data.
1067 * gst-libs/gst/audio/gstbaseaudiosink.c:
1068 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1069 (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
1070 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
1071 (gst_base_audio_sink_activate_pull),
1072 (gst_base_audio_sink_async_play),
1073 (gst_base_audio_sink_change_state):
1074 Implement pad and element convert query function.
1075 Activate the ringbuffer.
1076 Use the segment last_stop value as the offset to pull.
1077 Use new basesink _do_preroll() method to preroll in the pulling thread.
1078 Take appropriate locking in the pulling thread.
1080 * gst-libs/gst/audio/gstringbuffer.h:
1083 2008-10-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1085 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
1086 Improve MXF typefinding a bit by searching for a header partition
1087 pack instead of just a general partition pack and checking more
1088 bytes for valid values.
1090 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
1092 * tests/icles/.cvsignore:
1095 * tests/icles/Makefile.am:
1096 * tests/icles/test-box.c: (make_pipeline), (main):
1097 Add another interactive command line experimentation suite for
1098 dynamically boxing/cropping/saling an input video.
1100 2008-10-17 Wim Taymans <wim.taymans@collabora.co.uk>
1102 * docs/libs/gst-plugins-base-libs-sections.txt:
1103 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
1104 (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
1105 * gst-libs/gst/audio/gstringbuffer.h:
1106 Add methods to more accuratly control the pulling thread of a
1108 Add format conversion helper code to the ringbuffer.
1109 API: GstRingBuffer:gst_ring_buffer_activate()
1110 API: GstRingBuffer:gst_ring_buffer_is_active()
1111 API: GstRingBuffer:gst_ring_buffer_convert()
1113 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1115 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
1116 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1117 (gst_audioringbuffer_stop):
1118 Signal thread startup earlier so that we can immediatly go into pull
1119 mode when we have to and block on preroll.
1121 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1123 * gst-libs/gst/audio/gstringbuffer.c:
1124 (gst_ring_buffer_prepare_read):
1125 In pull mode we want the callback to prepull a buffer we can preroll on
1126 even when we are not yet playing.
1128 2008-10-16 Stefan Kost <ensonic@users.sf.net>
1130 * ext/alsa/Makefile.am:
1131 * ext/cdparanoia/Makefile.am:
1132 * ext/gio/Makefile.am:
1133 * ext/gnomevfs/Makefile.am:
1134 * ext/libvisual/Makefile.am:
1135 * ext/ogg/Makefile.am:
1136 * ext/pango/Makefile.am:
1137 * ext/theora/Makefile.am:
1138 * ext/vorbis/Makefile.am:
1139 * gst/adder/Makefile.am:
1140 * gst/audioconvert/Makefile.am:
1141 * gst/audiorate/Makefile.am:
1142 * gst/audioresample/Makefile.am:
1143 * gst/audiotestsrc/Makefile.am:
1144 * gst/ffmpegcolorspace/Makefile.am:
1145 * gst/gdp/Makefile.am:
1146 * gst/playback/Makefile.am:
1147 * gst/subparse/Makefile.am:
1148 * gst/tcp/Makefile.am:
1149 * gst/typefind/Makefile.am:
1150 * gst/videorate/Makefile.am:
1151 * gst/videoscale/Makefile.am:
1152 * gst/videotestsrc/Makefile.am:
1153 * gst/volume/Makefile.am:
1154 * sys/v4l/Makefile.am:
1155 * sys/ximage/Makefile.am:
1156 * sys/xvimage/Makefile.am:
1157 Don't install static libs for plugins. Fixes #550851 for base.
1159 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1161 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
1162 Set the default blocksize to -1 because we will then use the configured
1163 samplesperbuffer to create our output buffer.
1165 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1167 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1168 (gst_riff_create_video_template_caps):
1169 Add mappping for the KMVC (Karl Morton's Video) Codec.
1171 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1173 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1174 Don't forget to advance the offset of what we're matching against, else
1175 we end up in a forever loop.
1177 2008-10-15 Sebastian Dröge <slomo@circular-chaos.org>
1179 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1180 Improve typefinding a bit. If we don't have a Unicode charset
1181 try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
1183 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
1185 * ext/theora/theoradec.c: (theora_dec_decode_buffer):
1186 Fix build on macosx.
1188 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
1190 Based on patch by: Robin Stocker <robin at nibor dot org>
1192 * ext/theora/gsttheoradec.h:
1193 * ext/theora/theoradec.c: (gst_theora_dec_init),
1194 (theora_dec_setcaps), (theora_handle_type_packet),
1195 (theora_dec_decode_buffer), (theora_dec_change_state):
1196 Parse input caps and make the PAR override the encoded PAR when
1197 specified by a container. Fixes #555699.
1199 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
1201 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1202 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1203 (gst_base_rtp_depayload_set_gst_timestamp),
1204 (gst_base_rtp_depayload_change_state):
1205 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1206 Add some more G_LIKELY
1207 Fail when the setcaps function was not called.
1209 * gst-libs/gst/rtp/gstbasertppayload.c:
1210 (gst_basertppayload_set_outcaps):
1211 Propagate return value of setcaps.
1213 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1215 * gst/subparse/Makefile.am:
1216 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1217 (gst_sub_parse_class_init), (gst_sub_parse_init),
1218 (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
1219 (get_next_line), (gst_sub_parse_data_format_autodetect),
1220 (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
1221 (gst_subparse_type_find):
1222 * gst/subparse/gstsubparse.h:
1223 Add support for UTF16/UTF32 subtitles as long as the first bytes of
1224 the first buffer contain the BOM. This also adds support for other
1225 encodings that allow NUL bytes via the encoding property.
1226 Fixes bugs #552237 and #456788.
1228 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1230 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1231 Don't drop the last byte of image tags if they're not an URI list.
1234 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1236 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1237 For looking at the 4th byte we have to get 4 bytes of course
1240 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1242 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1243 Improve FLAC-without-headers typefinding by looking at most of the
1244 frame header and checking if invalid values are used. Should prevent
1245 quite some false positives compared to the old version which only
1246 check if the first 14 bits are set.
1248 2008-10-11 Stefan Kost <ensonic@users.sf.net>
1250 * sys/xvimage/xvimagesink.c:
1251 Don't assert on caps==NULL.
1253 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1255 * gst/subparse/gstsubparse.c:
1256 (gst_sub_parse_data_format_autodetect), (handle_buffer),
1257 (gst_sub_parse_change_state):
1258 * gst/subparse/gstsubparse.h:
1259 * tests/check/elements/subparse.c: (GST_START_TEST):
1260 Add support for subtitle files with UTF-8 BOM at the beginning
1261 by simple stripping it from the first line before passing it
1262 to any parsing code. Fixes bug #555257 and playback of files
1263 created by Gnome Subtitles.
1265 2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
1267 * gst/audiotestsrc/gstaudiotestsrc.c:
1268 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1269 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1270 (gst_audio_test_src_start), (gst_audio_test_src_stop),
1271 (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1272 (gst_audio_test_src_create):
1273 * gst/audiotestsrc/gstaudiotestsrc.h:
1274 Define the default property values in the usual place.
1275 Implement start/stop to reset values correctly.
1276 Calculate the sample size only once when we negotiate.
1277 Rename some values to make more sense.
1278 Keep track of our byte range.
1279 Add support for pull based scheduling. Disabled for now until we have
1280 the whole stack working.
1281 Set the BUFFER_OFFSET correctly.
1283 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1285 Based on a patch by: xavierb at gmail dot com
1287 * gst/subparse/gstsubparse.c:
1288 (gst_sub_parse_data_format_autodetect):
1289 * tests/check/elements/subparse.c: (GST_START_TEST):
1290 Make the detection of the used subtitle a bit less strict
1291 for srt subtitles. Fixes bug #555607.
1293 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1295 * ext/vorbis/vorbisenc.c:
1296 (gst_vorbis_enc_buffer_check_discontinuous):
1297 Fix discontinuity detection which was broken by last commit.
1299 2008-10-09 Tim-Philipp Müller <tim.muller at collabora co uk>
1302 Require core CVS for ghostpad API additions used by decodebin2.
1304 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
1306 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1307 (gst_base_audio_src_create):
1308 Fix debug statements (space between '%' and actual format).
1310 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1312 * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1313 Remove bogus assert, the decodepad could have been created inside an
1314 already existing group.
1316 2008-10-08 Andy Wingo <wingo@pobox.com>
1318 * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1319 target instead of setting it.
1320 (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1321 API for a decode pad. The bugfix is that we set the group in
1322 activate(), not when the pad was created because it might be NULL
1324 (gst_decode_group_control_source_pad, gst_decode_group_expose):
1325 Update to use the API.
1327 2008-10-08 Andy Wingo <wingo@pobox.com>
1329 * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1330 be a subclass of GstGhostPad.
1331 (analyze_new_pad): So, when emitting the signals that determine
1332 how we do autoplugging, already create the ghost pad and use it as
1333 the pad in the signal arguments. This allows applications to make
1334 a connection between the pad passed in e.g. autoplug-continue, and
1335 the pad passed in new-decoded-pad.
1336 (connect_pad, expose_pad): Update to receive the ghosted decode
1337 pad in the args, retargetting it as necessary if we have to plug
1338 the target pad through a multiqueue.
1339 (gst_decode_group_control_source_pad): Adapt to receive an
1340 already-ghosted pad that just needs activation, blocking, and
1342 (sort_end_pads): Adapt for decode pads actually being pads.
1343 (gst_decode_group_expose): Adapt for decode pads actually being
1344 pads. Rewrite the decode pad names so they appear in order. Adds a
1345 new error case if we couldn't set the name.
1346 (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1348 (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1349 New API for the decode pad, needed because we shouldn't do these
1350 things inside gst_decode_pad_new(), but after.
1351 (gst_decode_pad_new): Change to actually make the real pad, and
1352 delay the blocking/drainage bits.
1354 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1356 Patch by: Daniel Drake <dsd at laptop dot org>
1358 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1359 Unref all buffers when clearing collectpads. Fixes bug #546955.
1361 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1363 Based on a patch by: Klaas <klaas at rivercrew dot net>
1365 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1366 (gst_vorbis_enc_buffer_check_discontinuous),
1367 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1368 * ext/vorbis/vorbisenc.h:
1369 Keep track of the upstream segments and use the running time on that
1370 segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1372 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1374 * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1375 Prevent overflows with big buffer when calculating the size of
1376 the intermediate buffer by using gst_util_uint64_scale() instead of
1377 plain arithmetics. Fixes bug #552801.
1379 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1381 Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1383 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1384 (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1385 (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1386 (gst_clock_overlay_get_property):
1387 * ext/pango/gstclockoverlay.h:
1388 API: Add ability to specify format for date/time display by
1389 adding a "time-format" property.
1392 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1394 Patch by: Jan Gerber <j at oil21 dot org>
1396 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1397 (gst_riff_create_video_template_caps):
1398 Add FFV1 fourcc to support playback of FFMPEG lossless video
1399 in AVI. Fixes bug #555319.
1401 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1403 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1405 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1406 (gst_base_audio_src_create):
1407 Implement skew clock slaving. Fixes #552559.
1409 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1411 * gst-libs/gst/audio/multichannel.c:
1412 * gst-libs/gst/audio/testchannels.c:
1413 Fix include of config.h
1415 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1417 Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1419 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1420 (print_media), (gst_sdp_message_dump):
1421 Fix parsing of the c= field containing multicast addresses.
1423 Add the connection info to the session or streams.
1424 Fix parsing of the bandwidth.
1425 Add debugging for the connections and bandwidths for a media.
1426 Add debugging for the bandwidth of the session.
1428 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1430 * gst-libs/gst/rtp/gstbasertppayload.c:
1431 (gst_basertppayload_change_state):
1432 Configure the next seqnum and timestamp in the state change so that they
1433 can be queried soon after.
1435 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1437 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1438 (gst_base_rtp_depayload_chain):
1439 Improve debugging of the rtptime.
1441 2008-10-05 Jan Schmidt <jan.schmidt@sun.com>
1444 Back to development -> 0.10.21.1
1446 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1448 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1450 Add typefinding for FLAC without headers in the beginning.
1451 This is already handled by flacdec and friends.
1453 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1455 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1457 Add typefinder for MXF.
1459 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1461 * tests/icles/Makefile.am:
1462 Only build test-colorkey if GTK+ is available.
1464 === release 0.10.21 ===
1466 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1469 releasing 0.10.21, "We Could Be Wrong"
1471 2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
1474 0.10.20.4 pre-release
1476 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1478 Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1480 * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1481 Set the BOS flag on the BOS packet. Fixes #553244.
1483 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1485 * gst-libs/gst/rtsp/gstrtspmessage.c:
1486 (gst_rtsp_message_parse_request),
1487 (gst_rtsp_message_parse_response):
1488 Fix the g_return_val_if_fail() statements.
1490 2008-09-22 Michael Smith <msmith@songbirdnest.com>
1492 * gst-libs/gst/tag/gsttagdemux.c:
1493 Fail to activate if there's insufficient data in the file to be usable,
1494 preventing an assertion fail later. Fixes #552960
1496 2008-09-15 Tim-Philipp Müller <tim.muller at collabora co uk>
1498 * gst-libs/gst/pbutils/descriptions.c:
1499 * gst/typefind/gsttypefindfunctions.c:
1500 Recognise Kate subtitle streams (#550582).
1502 2008-09-13 Tim-Philipp Müller <tim.muller at collabora co uk>
1504 * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1505 Remove trailing comma from enum list, which causes problems
1506 with -pendantic (#550729).
1508 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
1511 0.10.20.2 pre-release
1519 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1521 * gst-libs/gst/interfaces/propertyprobe.c:
1522 (gst_property_probe_get_properties),
1523 (gst_property_probe_get_property),
1524 (gst_property_probe_probe_property),
1525 (gst_property_probe_probe_property_name),
1526 (gst_property_probe_needs_probe),
1527 (gst_property_probe_needs_probe_name),
1528 (gst_property_probe_get_values),
1529 (gst_property_probe_get_values_name),
1530 (gst_property_probe_probe_and_get_values),
1531 (gst_property_probe_probe_and_get_values_name):
1532 More sanity checks for our second-favourite interface.
1534 2008-09-05 Stefan Kost <ensonic@users.sf.net>
1536 * gst-libs/gst/interfaces/propertyprobe.c:
1537 Check for NULL pointer, in the hope that this fixes #532864.
1539 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1542 No really, the next release is 0.10.21 (fix Since: tags in docs).
1544 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
1546 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1547 Disable a code path that is now called but causes a deadlock for some
1548 reason and is unneeded.
1550 2008-09-04 Stefan Kost <ensonic@users.sf.net>
1552 * sys/xvimage/xvimagesink.c:
1553 * sys/xvimage/xvimagesink.h:
1554 Add a "draw-border" property that can be set to false to disable
1557 * tests/icles/test-colorkey.c:
1558 * tests/icles/Makefile.am:
1559 Add new test application for the colorkey handling.
1561 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1563 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1564 Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1565 This will also be fixed for upcoming gst-ffmpeg release so that once
1566 this release of -base is out, it will work with the latest gst-ffmpeg
1569 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1571 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1572 (gst_riff_create_audio_template_caps):
1573 Add Truespeech mapping for RIFF formats (AVI/WAV).
1576 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1578 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1579 Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1582 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1585 * gst/subparse/Makefile.am:
1586 * gst/subparse/gstsubparse.c:
1587 * gst/subparse/samiparse.c:
1588 * tests/check/elements/subparse.c:
1589 Rework last change, so that we build subparse, but just disable the
1590 sami parse functionality, if we're configured to not use xml. In the
1591 tests only the sami test is disabled now.
1593 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1596 Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1599 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1602 Add some more files with strings for translation.
1604 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1606 * gst-libs/gst/tag/gstvorbistag.c:
1607 * tests/check/libs/tag.c:
1608 Use new geo location tags from core. Fixes #481169
1610 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1612 * tests/check/elements/audioresample.c: (setup_audioresample),
1613 (fail_unless_perfect_stream), (test_perfect_stream_instance),
1614 (test_discont_stream_instance):
1615 Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1616 Add debugging for coherence.
1618 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1620 Patch by: Jonathan Matthew <notverysmart gmail com>
1622 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1623 Add typefinder for PDF documents (which is nice to have, since it's a
1624 common format, but also helps prevent false positives). Fixes #549814.
1626 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1628 * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1630 Fix nasty race where multiple decodebins could start pushing data before
1631 we manage to configure the sinks, resulting in not-linked errors in
1632 typical RTSP streaming cases.
1634 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1636 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1637 Since we now call stop, we trigger this code path that causes a deadlock
1638 is apparently not needed.
1640 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1642 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1643 (gst_ring_buffer_stop):
1644 Also allow the case where the ringbuffer was paused when we try to stop
1645 it so that the basesrc stop function is still called.
1647 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1649 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1651 * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1652 Reprobe devices again instead of taking a cached list as new
1653 devices could've been plugged in. Fixes bug #549062.
1655 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1657 Patch by: Alessandro Dessina <alessandro nnva org>
1659 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1660 (gst_ogg_demux_activate_chain):
1661 Don't add pads and activate them for skeleton streams. These are already
1662 handled inside oggdemux. Fixes bug #537599.
1664 2008-08-22 Wim Taymans <wim.taymans@collabora.co.uk>
1666 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1667 Reset variable so that query and convert fail after going back to
1668 READY. Fixes #548898.
1670 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1672 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1673 If a buffer arrives with a timestamp before the timestamp+duration
1674 of the previous buffer clip it instead of dropping it completely.
1675 Slight improvement for the unfixable bug #548913.
1677 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1679 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1680 Take the current timestamp instead of timestamp+duration for the offset.
1681 This offset will later be used for calculating the timestamp and
1682 otherwise vorbisdec will interpolate timestamps wrong if upstream
1683 only sends timestamps and no granulepos.
1685 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1687 * tests/examples/seek/seek.c:
1688 Don't crash when having no visualisations.
1690 2008-08-16 David Schleef <ds@schleef.org>
1692 * gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove
1693 check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1696 2008-08-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1698 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1699 When cleaning up the caps fields also remove "depth" for the same
1700 reason we remove "width".
1702 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1704 * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1705 Add Lead H.264 here as well.
1707 2008-08-14 Julien Moutte <julien@fluendo.com>
1709 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1710 (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1712 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1714 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1715 (gst_base_audio_src_create):
1716 When not slaved to another clock also subtract the base_time from our
1717 internal clock time to get the running time.
1719 2008-08-12 David Schleef <ds@schleef.org>
1721 * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1722 since it has no basis in libtheora.
1724 2008-08-12 Stefan Kost <ensonic@users.sf.net>
1726 * gst-libs/gst/interfaces/propertyprobe.h:
1727 Remove double "interface" from doc-string.
1729 * gst-libs/gst/interfaces/xoverlay.h:
1732 * gst-libs/gst/riff/riff.c:
1733 Add basic doc blobs.
1735 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1737 * gst-libs/gst/audio/Makefile.am:
1738 Don't try to build that example anymore.
1740 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1742 * gst-libs/gst/audio/.cvsignore:
1743 * gst-libs/gst/audio/Makefile.am:
1744 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1745 * gst-libs/gst/audio/make_filter:
1746 Move audiofiltertemplate to gst-template.
1748 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1750 * docs/libs/gst-plugins-base-libs-sections.txt:
1751 * gst-libs/gst/audio/gstaudiosrc.h:
1752 More docs and shuffling. What can we do with the hundreds of #defines.
1754 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1756 * gst-libs/gst/audio/audio.h:
1757 * gst-libs/gst/audio/gstaudiofilter.h:
1758 * gst-libs/gst/audio/gstringbuffer.h:
1759 * gst-libs/gst/interfaces/propertyprobe.h:
1760 * gst-libs/gst/tag/gsttagdemux.h:
1761 Reducing number of dundocumented symbols.
1763 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1765 * gst-libs/gst/audio/audio.c:
1766 Fix doc comment syntax.
1768 * gst-libs/gst/interfaces/propertyprobe.c:
1769 Add more doc-comments and a FIXME: for the signal.
1771 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1773 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1774 (gst_ogg_mux_request_new_pad):
1775 * ext/ogg/gstoggmux.h:
1776 Don't pretend to support NEWSEGMENT events, instead override the
1777 GstCollectPads event function to return FALSE on NEWSEGMENT events
1778 and do the normal work for other events.
1780 This prevents elements like flacenc to seek to the start and rewrite
1781 some data which then results in a broken Ogg packet.
1783 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1785 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1787 * ext/alsa/gstalsaplugin.c: (plugin_init):
1788 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1789 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1790 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1791 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1792 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1793 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1794 * gst/playback/gstdecodebin.c: (plugin_init):
1795 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1796 * gst/playback/gstplayback.c: (plugin_init):
1797 * gst/playback/gstqueue2.c: (plugin_init):
1798 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1799 * sys/v4l/gstv4l.c: (plugin_init):
1800 Make sure gettext returns translations in UTF-8 encoding rather
1801 than in the current locale encoding (#546822).
1803 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1805 * gst-libs/gst/pbutils/descriptions.c:
1806 Add audio/x-qdm for qtdemux.
1808 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1810 * ext/vorbis/vorbisdec.c:
1811 Do not leak old taglist.
1813 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1815 * tests/icles/test-scale.c:
1816 Include <stdlib.h> for atoi().
1818 2008-08-04 Andy Wingo <wingo@pobox.com>
1820 * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1823 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1825 * gst/adder/gstadder.c:
1826 Cleanup lots of empty lines that came from gst-indent going havoc
1827 before I added the INDENT_ON/OFF marker some time agao.
1829 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1832 * gst-libs/gst/riff/riff-read.c:
1833 Bump requirement to latest core and use new tag for riff formats.
1836 2008-08-01 Wim Taymans <wim.taymans@collabora.co.uk>
1838 * tests/examples/dynamic/Makefile.am:
1839 * tests/examples/dynamic/codec-select.c: (make_encoder),
1840 (make_pipeline), (do_switch), (my_bus_callback), (main):
1841 Add example app that dynamically switches between 3 'encoders'.
1843 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1845 * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1846 Add some more comments.
1848 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1850 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1851 (gst_video_test_src_create):
1852 Discard buffers of the wrong size after renegotiation, this is perfectly
1853 possible with things like capsfilter that could suggest caps changes
1854 upstream without knowing the size of the buffer.
1856 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1858 * tests/icles/.cvsignore:
1859 * tests/icles/Makefile.am:
1860 * tests/icles/test-scale.c: (make_pipeline), (main):
1861 Add dynamic rescaling tests for the new basetransform.
1863 2008-07-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1865 * gst/audioconvert/Makefile.am:
1866 Dist recently-added gstfastrandom.h.
1868 2008-07-30 Edward Hervey <edward.hervey@collabora.co.uk>
1870 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1871 Fix a "may be used uninitialized in this function" which weirdly only
1872 appears on macosx (?).
1874 2008-07-30 Stefan Kost <ensonic@users.sf.net>
1876 * gst-libs/gst/riff/riff-ids.h:
1877 Adding acid chunk for tempo and loop information.
1879 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1881 * sys/xvimage/Makefile.am:
1882 floor() needs linking to $(LIBM).
1884 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1886 * ext/gnomevfs/gstgnomevfssrc.c:
1887 Aggregate short reads and add some comments and debug logging.
1890 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1892 * gst/playback/gstplaybasebin.c:
1893 Fix property doc markup (its not a signal).
1895 * sys/xvimage/xvimagesink.c:
1896 Add since tag for new proeprties (also add sice tags fro the last two
1899 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1901 * sys/xvimage/xvimagesink.c:
1902 * sys/xvimage/xvimagesink.h:
1903 Add autofill/colorkey properties. Fixes #538656.
1905 2008-07-28 David Schleef <ds@schleef.org>
1907 * sys/xvimage/xvimagesink.c:
1908 Fix rounding errors when converting colorbalance values
1909 between hardware and object property ranges. Partial
1910 fix for #537889, however, there still seems to be a small
1911 drift problem that could be totem's fault.
1913 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1915 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1916 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1917 Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1918 This fixes a critical warning.
1920 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1922 * ext/ogg/gstoggmux.c:
1923 Allow muxing of CELT into Ogg streams.
1925 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1927 * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1929 Add simple typefinder for the CELT codec (www.celt-codec.org).
1931 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1933 Patch by: Jan Gerber <j at oil21 dot org>
1935 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1936 Fix calculation of the start time from skeleton streams.
1939 2008-07-24 Stefan Kost <ensonic@users.sf.net>
1941 * tests/examples/seek/seek.c:
1942 Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1944 2008-07-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1946 * gst/audioconvert/audioconvert.h:
1947 * gst/audioconvert/gstaudioquantize.c:
1948 (gst_audio_quantize_setup_dither),
1949 (gst_audio_quantize_free_dither):
1950 * gst/audioconvert/gstfastrandom.h:
1951 Implement a linear congruential generator as pseudo random number
1952 generator for the dither noise. This is about 2 times faster than
1953 using GLib's mersenne twister. Also this uses only integer math for
1954 generating integers while GLib internally uses floating point math.
1956 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1959 Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1961 2008-07-23 Tim-Philipp Müller <tim.muller at collabora co uk>
1963 Patch by: Damien Lespiau <damien.lespiau gmail com>
1965 * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1966 Use GST_STR_NULL to avoid crashes with libcs that don't
1967 like NULL strings in printf args (such as the win32 one).
1970 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1972 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1973 Oops - set the size of the image used for probing back to 1x1, for
1974 consistency with ximagesink
1976 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1978 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1979 (gst_ximagesink_ximage_new):
1980 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1981 (gst_xvimagesink_xvimage_new):
1983 Apparently on Solaris and OS/X (at least), it's not legal to ask the
1984 X server to attach to a shared memory segment after we've deleted it,
1985 with the result that MIT-SHM is disabled. Instead, remove it only after
1986 X succeeds in attaching too.
1988 2008-07-16 David Schleef <ds@schleef.org>
1990 * gst/audiotestsrc/gstaudiotestsrc.c:
1991 * gst/audiotestsrc/gstaudiotestsrc.h:
1992 Add 'ticks', a 1/30 second sine wave pulse every second.
1994 2008-07-15 David Schleef <ds@schleef.org>
1996 * gst-libs/gst/video/video.c: Revert ABI change.
1998 2008-07-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2000 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2001 Make it impossible to have NULL caps at the point where we set
2002 framerate and other things. Also don't return immediately for "3ivd"
2003 video and let framerate, etc be set. Might fix bug #542508.
2005 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2007 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
2008 Video format can also be conveniently determined from (many)
2011 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2013 * gst/playback/gstplaybasebin.c:
2014 * gst/playback/gstplaybasebin.h:
2015 * gst/playback/gstplaybin.c:
2016 * gst/playback/gststreamselector.c:
2017 First stab at integrating DVD subpicture overlay into
2018 playbin. Successfully plugs and plays, but the queues need
2019 shrinking - 3 seconds of video is too much buffering.
2021 2008-07-11 Stefan Kost <ensonic@users.sf.net>
2023 * gst/audioconvert/gstaudioconvert.c:
2024 Remove now obsolete note in the docs.
2026 2008-07-11 Stefan Kost <ensonic@users.sf.net>
2028 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2029 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2030 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2031 * docs/plugins/gst-plugins-base-plugins.args:
2032 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2033 * docs/plugins/gst-plugins-base-plugins.interfaces:
2034 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2035 * docs/plugins/gst-plugins-base-plugins.signals:
2036 * docs/plugins/inspect/plugin-adder.xml:
2037 * docs/plugins/inspect/plugin-alsa.xml:
2038 * docs/plugins/inspect/plugin-audioconvert.xml:
2039 * docs/plugins/inspect/plugin-audiorate.xml:
2040 * docs/plugins/inspect/plugin-audioresample.xml:
2041 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2042 * docs/plugins/inspect/plugin-cdparanoia.xml:
2043 * docs/plugins/inspect/plugin-decodebin.xml:
2044 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2045 * docs/plugins/inspect/plugin-gdp.xml:
2046 * docs/plugins/inspect/plugin-gnomevfs.xml:
2047 * docs/plugins/inspect/plugin-libvisual.xml:
2048 * docs/plugins/inspect/plugin-ogg.xml:
2049 * docs/plugins/inspect/plugin-pango.xml:
2050 * docs/plugins/inspect/plugin-playback.xml:
2051 * docs/plugins/inspect/plugin-queue2.xml:
2052 * docs/plugins/inspect/plugin-subparse.xml:
2053 * docs/plugins/inspect/plugin-tcp.xml:
2054 * docs/plugins/inspect/plugin-theora.xml:
2055 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2056 * docs/plugins/inspect/plugin-uridecodebin.xml:
2057 * docs/plugins/inspect/plugin-video4linux.xml:
2058 * docs/plugins/inspect/plugin-videorate.xml:
2059 * docs/plugins/inspect/plugin-videoscale.xml:
2060 * docs/plugins/inspect/plugin-videotestsrc.xml:
2061 * docs/plugins/inspect/plugin-volume.xml:
2062 * docs/plugins/inspect/plugin-vorbis.xml:
2063 * docs/plugins/inspect/plugin-ximagesink.xml:
2064 * docs/plugins/inspect/plugin-xvimagesink.xml:
2065 * ext/alsa/gstalsamixer.c:
2066 * ext/alsa/gstalsasink.c:
2067 * ext/alsa/gstalsasrc.c:
2068 * ext/gio/gstgiosink.c:
2069 * ext/gio/gstgiosrc.c:
2070 * ext/gio/gstgiostreamsink.c:
2071 * ext/gio/gstgiostreamsrc.c:
2072 * ext/gnomevfs/gstgnomevfssink.c:
2073 * ext/gnomevfs/gstgnomevfssrc.c:
2074 * ext/ogg/gstoggdemux.c:
2075 * ext/ogg/gstoggmux.c:
2076 * ext/pango/gstclockoverlay.c:
2077 * ext/pango/gsttextoverlay.c:
2078 * ext/pango/gsttextrender.c:
2079 * ext/pango/gsttimeoverlay.c:
2080 * ext/theora/theoradec.c:
2081 * ext/theora/theoraenc.c:
2082 * ext/theora/theoraparse.c:
2083 * ext/vorbis/vorbisdec.c:
2084 * ext/vorbis/vorbisenc.c:
2085 * ext/vorbis/vorbisparse.c:
2086 * ext/vorbis/vorbistag.c:
2087 * gst/adder/gstadder.c:
2088 * gst/audioconvert/gstaudioconvert.c:
2089 * gst/audioresample/gstaudioresample.c:
2090 * gst/audiotestsrc/gstaudiotestsrc.c:
2091 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2092 * gst/gdp/gstgdpdepay.c:
2093 * gst/gdp/gstgdppay.c:
2094 * gst/playback/gstdecodebin2.c:
2095 * gst/playback/gstplaybin.c:
2096 * gst/playback/gstplaybin2.c:
2097 * gst/playback/gstqueue2.c:
2098 * gst/playback/gsturidecodebin.c:
2099 * gst/tcp/gstmultifdsink.c:
2100 * gst/tcp/gsttcpserversink.c:
2101 * gst/videorate/gstvideorate.c:
2102 * gst/videoscale/gstvideoscale.c:
2103 * gst/videotestsrc/gstvideotestsrc.c:
2104 * gst/volume/gstvolume.c:
2105 * sys/ximage/ximagesink.c:
2106 * sys/xvimage/xvimagesink.c:
2107 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
2108 titles. Drop mentining that all our example pipelines are "simple"
2111 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2113 * tests/examples/seek/Makefile.am:
2114 Fix out of tree build by adding all required CFLAGS.
2116 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2118 * gst/playback/gstdecodebin.c: (add_raw_queue):
2119 And ref the pad before returning it again when linking to the queue
2120 failed. Otherwise we will unref the pad twice later and things break.
2122 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2124 * gst/playback/gstdecodebin.c: (add_raw_queue):
2125 If linking the raw pad with a queue fails, try it without a queue
2126 instead of failing completely. This should never happen.
2128 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2130 Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
2132 * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
2133 Add a queue after a demuxer if the demuxer outputs raw data. This was
2134 done before only for non-raw data but is required in this case too.
2137 decodebin2 doesn't have this issue because all streams of a group
2138 go through multiqueue.
2140 2008-07-03 Wim Taymans <wim.taymans@collabora.co.uk>
2142 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2144 * gst-libs/gst/sdp/gstsdpmessage.c:
2145 Makes libgstsdp compile with mingw32 by defining the right WINVER so
2146 that getaddrinfo() can be used. Fixes #541358.
2148 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
2150 * gst/videotestsrc/gstvideotestsrc.c:
2151 (gst_video_test_src_class_init), (gst_video_test_src_init),
2152 (gst_video_test_src_set_property),
2153 (gst_video_test_src_get_property), (gst_video_test_src_create):
2154 * gst/videotestsrc/gstvideotestsrc.h:
2155 Cleanups, use default property values as defines.
2156 Add property to enable/disable peer buffer allocation.
2158 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2160 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
2161 * tests/check/pipelines/streamheader.c: (streamheader_suite):
2162 Enable unit tests on PPC again as the bugs are now fixed.
2164 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2166 * gst-libs/gst/riff/riff-ids.h:
2167 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2168 (gst_riff_create_audio_template_caps):
2169 Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
2172 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2174 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2175 (gst_ffmpeg_pixfmt_to_caps):
2176 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2177 (gst_ffmpegcsp_get_unit_size):
2178 Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
2179 it on other formats. Also adjust the unit size only for that format
2180 to not include the palette. Fixes bug #540497.
2182 2008-06-29 Stefan Kost <ensonic@users.sf.net>
2184 * gst/adder/gstadder.c:
2185 Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
2187 2008-06-27 Stefan Kost <ensonic@users.sf.net>
2192 * tests/examples/seek/seek.c:
2193 Move variable into ifdef too.
2196 2008-06-27 Stefan Kost <ensonic@users.sf.net>
2198 * tests/examples/seek/seek.c:
2199 Include config.h and check if we have X. Remove XInitThread(), don't
2200 think its needed. Fixes: #540334.
2202 2008-06-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2204 Patch by: Sam Morris <sam at robots dot org to uk>
2206 * gst-libs/gst/interfaces/mixertrack.c:
2207 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
2208 (gst_mixer_track_set_property):
2209 API: Add "index" property to GstMixerTrack to differantiate between
2210 multiple mixer tracks with the same label.
2212 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2213 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2214 Set the "index" property of GstMixerTrack to the index given by ALSA.
2217 2008-06-25 Stefan Kost <ensonic@users.sf.net>
2219 * tests/examples/seek/Makefile.am:
2220 * tests/examples/seek/seek.c:
2221 Remove libgstvideo usage. Use gtk_get_option_group instead of
2224 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2226 * tests/check/Makefile.am:
2227 Name the test registry format neutral.
2229 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2231 * gst/playback/gstqueue2.c:
2232 Do not double notify. Remove the unsued return value.
2234 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2236 * ext/alsa/gstalsamixer.c:
2237 Also consider "speaker" as a name for master volume. If that doesn't
2238 help look for the first non-mono volume control that also has a
2241 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2244 Forgot to save the ChangeLog :/
2246 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2248 * tests/examples/seek/Makefile.am:
2249 * tests/examples/seek/seek.c:
2250 Embedd the xwindow. Allow to play multiple files.
2252 2008-06-24 Jan Schmidt <jan.schmidt@sun.com>
2254 * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
2255 (gst_ximagesink_setcaps):
2256 * sys/ximage/ximagesink.h:
2257 When the caps change, make sure to re-draw borders in
2258 force-aspect-ratio=true mode.
2259 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
2260 Don't clear the border_draw flag until we actually draw the border.
2261 * tests/check/Makefile.am:
2262 Ignore alsasink/src during the states test too, so it doesn't fail
2263 when running without access to the sound device.
2265 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2267 * tests/examples/seek/seek.c:
2268 Fix crasher when playing a parse-launch line the 2nd time.
2270 2008-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2272 * tests/check/pipelines/oggmux.c:
2273 Properly ifdef tests to fix compilation.
2275 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2277 * gst/playback/gstplay-marshal.list:
2278 * gst/playback/gstplaybin2.c:
2279 Add get-video-pad, get-audio-pad, get-text-pad action signals to
2280 playbin2. This allows the user to get to the selector's sinkpads, and
2281 thus inspect a range of things - caps, tags, etc.
2283 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2285 * gst/playback/gstplaybin2.c:
2286 Use a different constant for the convert-frame signal id.
2289 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2291 * gst/playback/gstplaybin2.c:
2292 * gst/playback/gstplaysink.c:
2293 Fix a whole bunch of typos in comments and log statements.
2295 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2297 * sys/xvimage/xvimagesink.c:
2298 Don't set colour balance values on the Xv port if the user hasn't
2299 changed them (via properties or the interface). Avoids accumulating
2300 rounding errors for the common case.
2301 Partial fix for bug #537889.
2303 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2305 * gst/playback/gstdecodebin2.c:
2306 Ensure decodebin2 emits 'drained' signal once, and only once, when all
2309 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2311 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2312 (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2313 Report the encoder latency. Fixes #538232.
2315 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2317 * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2318 (notify_source), (activate_group):
2319 Implement the source property, emit notify when it changes in the
2320 underlying uridecodebin.
2322 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2324 * tests/examples/seek/seek.c: (stop_cb):
2325 Free and clear the seek element list so that we don't use invalid
2326 references when seeking after recreating a gst-launch line.
2328 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2330 * gst-libs/gst/audio/gstbaseaudiosink.c:
2331 (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2332 (gst_base_audio_sink_render):
2333 Report latency even if we are not live instead of hiding it.
2334 Take ts-offset and render-delay of the basesink into account when
2336 Rework the clipping code so that we can take the various offsets into
2337 account and still do correct clipping.
2339 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2342 Bump verion back to devel -> 0.10.20.1
2344 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2346 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2347 Don't increase the size of non-string image buffers by one as this
2348 might in theory confuse decoders. Still increase it by one for string
2349 image buffers to append '\0'.
2351 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2353 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2355 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2356 Fix a buffer memleak and remove a confusing and wrong debug output.
2359 === release 0.10.20 ===
2361 2008-06-18 Jan Schmidt <jan.schmidt@sun.com>
2364 releasing 0.10.20, "Here I Go Again"
2366 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2369 0.10.19.3 pre-release
2371 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2373 * gst-libs/gst/rtsp/gstrtspconnection.c:
2375 Patch By: David Schleef <ds@schleef.org>
2378 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2380 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2381 (gst_gio_base_src_create):
2382 * ext/gio/gstgiobasesrc.h:
2383 Try to read the requested number of bytes, even if the first
2384 read returns less than requested, until nothing is read anymore
2385 or we have the requested amount of bytes. This fixes playback of
2386 files via Samba as Samba only allows to read 64k at once.
2388 Implement a caching algorithm that makes sure that we read at
2389 least 4k of data every time. Some elements will try to read a few
2390 bytes, then seek, read again a few bytes and so on and this is
2391 painfully slow as every operation has to go over DBus if GVfs is
2394 Fixes bug #536849 and #536848.
2396 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2397 (gst_gio_src_check_get_range):
2398 Override check_get_range() to blacklist http/https URIs
2399 and whitelist file URIs. More to be added on demand.
2401 2008-06-05 Jan Schmidt <jan.schmidt@sun.com>
2404 0.10.19.2 pre-release
2406 2008-06-04 Jan Schmidt <jan.schmidt@sun.com>
2408 * win32/common/libgstrtsp.def:
2409 * win32/common/libgsttag.def:
2410 Add new API functions to the dll exports
2412 2008-06-04 Michael Smith <msmith@songbirdnest.com>
2414 * gst/playback/gstplaybasebin.c:
2415 Disconnect signals from decodebins we created before we remove it
2416 from playbin, to avoid crashes if the decodebin is eventually
2417 disposed after the playbin itself (possible if the app takes a
2418 reference on the decodebin).
2421 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2423 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2424 (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2425 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2426 (h264_video_type_find), (mpeg_video_stream_type_find),
2427 (dv_type_find), (mmsh_type_find):
2428 Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2429 copy caps for no good reason (this may be desirable to make it easier
2430 to detect leaks, but then it should probably be done for all caps
2431 in the typefinder somewhere).
2433 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2435 * tests/check/Makefile.am:
2436 Do not try to run the check tests for subparse unless it has been
2439 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2441 * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2442 (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2443 Do not try to run a test which requires vorbisenc unless we have
2446 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2448 * gst-libs/gst/rtsp/gstrtspconnection.c:
2449 (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2450 (gst_rtsp_connection_clear_auth_params),
2451 (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2452 * gst-libs/gst/rtsp/gstrtspconnection.h:
2453 Add a couple of missing argument guards.
2454 Add a way of setting the DSCP for an RTSP connection.
2455 Add an accessor method for the ip member of GstRTSPConnection as all
2456 members are supposed to be private.
2458 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2460 * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2461 Fixed accidental use of IPv4 options for all IPv6 addresses.
2463 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2465 * gst-libs/gst/interfaces/mixertrack.h:
2466 Document mixer track flags.
2468 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2470 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2472 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2473 Don't set caps on the buffers that contain a copy of the buffer
2474 including the caps of them resulting in an always increasing refcount
2475 of the caps and insanely large caps. Instead include a buffer without
2476 caps in the new caps. Fixes bug #536475.
2478 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2480 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2481 Transform a given PAR to a range on the struct with the generic
2482 height/width instead of the struct with the possibly restricted
2485 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2487 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2488 Prefer the given format if it contains something stricter than [1,MAX]
2489 for height or width and only put a structure that requires rescaling
2490 as second. This makes it possible to use videoscale in pipelines where
2491 the source can actually produce the wanted height/width but usually
2492 selects a different one from the requested.
2494 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2496 Based on patch by: John Millikin <jmillikin gmail com>
2498 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2499 (gst_vorbis_tag_add_coverart):
2500 Retrieve COVERART tags from vorbis comments (#512333)
2502 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2504 * gst-libs/gst/tag/tag.h:
2505 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2506 Don't forget to add new enum value here too (should probably use
2507 glib-mkenums here...).
2509 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2511 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2512 * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2513 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2514 (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2515 (gst_tag_image_data_to_image_buffer):
2516 Add two utility functions to avoid code duplication (#512333):
2517 API: add gst_tag_image_data_to_image_buffer()
2518 API: add gst_tag_list_add_id3_image()
2519 API: add GST_TAG_IMAGE_TYPE_NONE enum value
2521 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2523 * win32/common/libgstaudio.def:
2524 Add gst_audio_check_channel_positions() to the exported symbols.
2526 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2528 * docs/libs/gst-plugins-base-libs-sections.txt:
2529 * gst-libs/gst/audio/multichannel.c:
2530 (gst_audio_check_channel_positions):
2531 * gst-libs/gst/audio/multichannel.h:
2532 API: Make gst_audio_check_channel_positions() public.
2534 * tests/check/libs/audio.c: (GST_START_TEST):
2535 Add some simple checks for gst_audio_check_channel_positions().
2537 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2539 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2540 minrange and maxrange are scaled according to the frequency
2543 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2545 * ext/pango/Makefile.am:
2546 * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2547 (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2548 Use gstvideo functions to calculate strides and plane offsets. Fixes
2549 rendering issue ('ghost' images of the text on the chroma planes)
2550 with widths or heights that are not multiples of 8 (#506659 and
2551 probably also #485729).
2553 * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2555 Test with odd height/width too.
2557 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
2559 * gst/adder/gstadder.c: (gst_adder_query_duration),
2560 (gst_adder_query_latency):
2561 When using gst_element_iterate_pads() one has to unref every pad
2564 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2566 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2567 (gst_base_audio_src_class_init):
2568 Add a gtk-doc chunk for the new properties to have a Since: indication.
2570 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2572 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2573 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2574 (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2575 (gst_base_audio_src_change_state):
2576 Provide readable actual-buffer-time and actual-latency-time properties
2577 that reflect the configured ringbuffer values. Fixes #524724.
2578 API: GstBaseAudioSrc:actual-buffer-time
2579 API: GstBaseAudioSrc:actual-latency-time
2581 2008-05-30 Wim Taymans <wim.taymans@collabora.co.uk>
2583 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2584 (gst_basertppayload_change_state):
2585 Simply converting the running time into an RTP timestamp by scaling it
2586 based on the clock-rate is good enough for making an RTP timestamp. This
2587 has the added benefit that we can later on expose a property with the
2588 RTP timestamp of running time 0, as is needed for RTSP servers to
2589 generate the response of the PLAY request.
2591 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
2593 * gst/audioconvert/gstaudioconvert.c:
2594 (structure_has_fixed_channel_positions),
2595 (gst_audio_convert_transform_caps):
2596 Allow up to 11 positioned channels now that audioconvert can handle
2597 this but add no default positions for > 8 channels.
2599 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2600 Add some unit tests for the above change: Test conversion of
2601 11 positioned channels to stereo and the other way around, test
2602 conversion of 15 unpositioned channels in different ways.
2604 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2606 * win32/common/libgstaudio.def:
2607 Add gst_audio_clock_reset to the list of exported symbols.
2609 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2611 * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2612 Remove wrong_channels_identification_header unit test as we now
2613 support 7 (and more channels).
2615 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2617 * gst/audioconvert/gstchannelmix.c:
2618 (gst_channel_mix_fill_one_other):
2619 If mixing left or right to center (or the other way around) only take
2620 the complete value if we don't already have the original position in
2623 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2625 * gst-libs/gst/audio/multichannel.c:
2626 (gst_audio_check_channel_positions),
2627 (gst_audio_set_structure_channel_positions_list),
2628 (gst_audio_fixate_channel_positions):
2629 Allow rear center together with rear left/right and other previously
2630 conflicting channel positions. The reason why they weren't allowed
2631 was the channel mixing implementation in audioconvert.
2632 Also take this into account when fixing channel layouts.
2634 Allow setting channel positions for 1/2 channels when using
2635 gst_audio_set_structure_channel_position().
2637 * gst/audioconvert/gstchannelmix.c:
2638 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2639 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2640 (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2641 Major rewrite of the channel mixing.
2643 We now allow previously conflicting channel positions to appear
2644 together (rear center and rear left/right for example).
2647 Rework the way channels are mixed together to take more possible
2648 channel positions into account, properly mix from/to side channels
2649 and don't assume that either center, left&right or nothing of a
2650 specific position is available anymore.
2652 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2653 Adjust unit tests with non-standard 1/2 channel layouts to the more
2654 correct new behaviour.
2656 Add a unit test for 5.1->Stereo downmixing.
2658 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2660 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2661 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2662 Add sane defaults for the 7 and 8 channel layouts as those are
2663 undefined in the Vorbis spec. Use NONE channel layouts when decoding
2664 more than 8 channels instead of erroring out. Fixes bug #535356.
2666 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2668 * docs/plugins/Makefile.am:
2669 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2670 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2671 * ext/theora/theoraparse.c:
2672 Add theoraparse to the docs and fix some docs.
2674 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2676 * gst-libs/gst/cdda/gstcddabasesrc.c:
2677 (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2678 Fix EOS condition and track addition check, the track.end sector is
2679 included in the track. Fixes #533265.
2681 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2683 Patch by: Mark Nauwelaerts <manauw at skynet be>
2685 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2686 (gst_video_rate_flush_prev), (gst_video_rate_event),
2687 (gst_video_rate_chain):
2688 * gst/videorate/gstvideorate.h:
2689 React (more) to NEWSEGMENT
2690 Small adjustment in timestamp calculation to prevent mismatches
2693 2008-05-28 Tim-Philipp Müller <tim.muller at collabora co uk>
2695 * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2696 Initialise error to NULL as we should.
2698 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
2700 * gst/adder/gstadder.c: (gst_adder_query_duration),
2701 (gst_adder_query_latency), (gst_adder_query):
2702 Implement latency query.
2704 2008-05-27 Sebastian Dröge <slomo@circular-chaos.org>
2706 * gst/adder/gstadder.c: (gst_adder_query_duration):
2707 Correctly resync the iterator if gst_iterator_next() returns
2708 GST_ITERATOR_RESYNC.
2710 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2712 * win32/vs6/libgstpbutils.dsp:
2713 Add pbutils-enumtypes.c to sources (#518037).
2715 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2717 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2718 (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2719 * gst-libs/gst/audio/gstaudioclock.h:
2720 Add method to inform the clock that the time starts from 0 again. We use
2721 this info to calculate a clock offset so that the time we report in
2722 internal_time is monotonically increasing, as required by the clock base
2723 class. Fixes #521761.
2724 API: GstAudioClock::gst_audio_clock_reset()
2726 * gst-libs/gst/audio/gstbaseaudiosink.c:
2727 (gst_base_audio_sink_skew_slaving),
2728 (gst_base_audio_sink_change_state):
2729 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2730 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2731 Reset reported time when we (re)create the ringbuffer.
2733 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2735 * ext/alsa/gstalsamixertrack.c:
2736 (gst_alsa_mixer_track_update_alsa_capabilities):
2737 Make sure playback volumes aren't accidentally overwritten by
2738 capture volumes if an alsa mixer track has both playback and
2739 capture capabilities: we create two GstMixerTracks in that
2740 case, so make sure we query only the alsa capabilities that
2741 refer to the type of GstMixerTrack we created from the dual
2742 capability alsa element. Should fix issues with Audigy2 sound
2745 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2747 * tests/check/pipelines/oggmux.c: (test_pipeline):
2748 Don't use deprecated function.
2750 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2752 * gst/playback/gstdecodebin2.c:
2753 (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2754 Check for NULL cases and log them, creating ghostpads can, for example,
2755 fail when the pad returns wrong caps.
2757 * gst/playback/gstplaybin2.c: (perform_eos):
2758 When pushing out the EOS event, collect the return value and warn when
2761 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2763 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2764 (gst_riff_create_video_template_caps):
2765 Add support for DVCPRO.
2767 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2769 * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2770 Change default scaling method from nearest-neighbour to bilinear.
2772 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2774 * tests/check/libs/video.c:
2777 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
2779 * gst/subparse/gstsubparse.c: (parser_state_init),
2780 (gst_sub_parse_format_autodetect), (handle_buffer):
2781 * gst/subparse/gstsubparse.h:
2782 * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2783 Limit duration to a maximum of five seconds for tmplayer format where
2784 we can guess the duration only from the timestamp of the next line of
2785 text. We don't want to show a text for eternities just because nothing
2786 else is being said for a while.
2788 2008-05-23 Wim Taymans <wim.taymans@collabora.co.uk>
2790 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2791 (gst_base_rtp_depayload_chain),
2792 (gst_base_rtp_depayload_handle_sink_event),
2793 (gst_base_rtp_depayload_push_full),
2794 (gst_base_rtp_depayload_change_state):
2795 Check sequence numbers, mark input buffers with a discont flag for the
2796 subclass when we detected a gap, drop duplicate buffers. We do this
2797 because one can use the element without a jitterbuffer in front and we
2798 don't want to feed the subclasses invalid or reordered data.
2799 Do an error when the subclass did not provide a process function instead
2801 Some other small cleanups.
2803 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
2805 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2806 May just as well use the precalculated uvstride here.
2808 2008-05-22 Jan Schmidt <jan.schmidt@sun.com>
2810 * docs/plugins/Makefile.am:
2811 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2812 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2813 * docs/plugins/gst-plugins-base-plugins.args:
2814 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2815 * docs/plugins/gst-plugins-base-plugins.interfaces:
2816 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2817 * docs/plugins/inspect/plugin-adder.xml:
2818 * docs/plugins/inspect/plugin-alsa.xml:
2819 * docs/plugins/inspect/plugin-audioconvert.xml:
2820 * docs/plugins/inspect/plugin-audiorate.xml:
2821 * docs/plugins/inspect/plugin-audioresample.xml:
2822 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2823 * docs/plugins/inspect/plugin-cdparanoia.xml:
2824 * docs/plugins/inspect/plugin-decodebin.xml:
2825 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2826 * docs/plugins/inspect/plugin-gdp.xml:
2827 * docs/plugins/inspect/plugin-gio.xml:
2828 * docs/plugins/inspect/plugin-gnomevfs.xml:
2829 * docs/plugins/inspect/plugin-libvisual.xml:
2830 * docs/plugins/inspect/plugin-ogg.xml:
2831 * docs/plugins/inspect/plugin-pango.xml:
2832 * docs/plugins/inspect/plugin-playback.xml:
2833 * docs/plugins/inspect/plugin-queue2.xml:
2834 * docs/plugins/inspect/plugin-subparse.xml:
2835 * docs/plugins/inspect/plugin-tcp.xml:
2836 * docs/plugins/inspect/plugin-theora.xml:
2837 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2838 * docs/plugins/inspect/plugin-uridecodebin.xml:
2839 * docs/plugins/inspect/plugin-video4linux.xml:
2840 * docs/plugins/inspect/plugin-videorate.xml:
2841 * docs/plugins/inspect/plugin-videoscale.xml:
2842 * docs/plugins/inspect/plugin-videotestsrc.xml:
2843 * docs/plugins/inspect/plugin-volume.xml:
2844 * docs/plugins/inspect/plugin-vorbis.xml:
2845 * docs/plugins/inspect/plugin-ximagesink.xml:
2846 * docs/plugins/inspect/plugin-xvimagesink.xml:
2847 * ext/cdparanoia/gstcdparanoiasrc.c:
2848 * ext/ogg/gstoggdemux.c:
2849 * ext/ogg/gstoggdemux.h:
2850 * ext/ogg/gstoggmux.c:
2851 * ext/ogg/gstoggmux.h:
2852 * gst/audioconvert/audioconvert.c:
2853 * gst/audioconvert/audioconvert.h:
2854 * gst/audioconvert/gstaudioconvert.h:
2855 * gst/gdp/gstgdpdepay.h:
2856 * gst/gdp/gstgdppay.h:
2857 * gst/playback/gstdecodebin.c:
2858 * gst/playback/gstdecodebin2.c:
2859 * gst/playback/gstplaybin.c:
2860 * gst/playback/gstplaybin2.c:
2861 * gst/playback/gsturidecodebin.c:
2862 * gst/tcp/gstmultifdsink.c:
2863 * gst/tcp/gstmultifdsink.h:
2866 Add some documentation comments, and some new headers to be scanned.
2867 Rename some internal enum declarations (audioconvert's DitherType and
2868 NoiseShapingType, GstUnitType from the TCP elements) to match the
2869 documented GObject type names so that the docs pick them up.
2870 Name the playbin2 docs markups properly so they get picked up. They'll
2871 need renaming back when/if playbin2 becomes playbin.
2873 100% symbol coverage for the plugin docs, booya.
2875 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
2877 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2879 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2880 Fix generation of NV12/NV21 frames. Fixes bug #532454.
2882 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
2884 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2886 * gst/playback/gstdecodebin.c: (remove_fakesink):
2887 Lock the fakesink before setting the state to NULL and removing it from
2888 the bin so that a concurrent state change cannot interfere.
2891 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2894 Fix installing plugin documentation when gtk-doc is disabled.
2896 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2898 * gst-libs/gst/rtsp/Makefile.am:
2899 Distribute, don't install md5.h
2901 2008-05-21 Julien Moutte <julien@fluendo.com>
2903 * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2904 instead of SOL_IP, works on more platforms.
2905 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2908 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2910 * ext/vorbis/vorbisdec.c:
2911 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2912 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2913 Some debug and comment fixes.
2915 * tests/examples/dynamic/addstream.c: (main):
2918 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2920 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2921 * gst/playback/decodetest.c: (new_decoded_pad_cb):
2922 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2923 (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2924 (cleanup_decodebin):
2925 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2926 (connect_element), (gst_decode_group_control_demuxer_pad):
2927 * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2928 (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2930 * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2931 (gst_play_bin_set_property), (handoff), (gen_video_element),
2932 (gen_text_element), (gen_audio_element), (gen_vis_element),
2933 (remove_sinks), (add_sink), (setup_sinks):
2934 * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2935 * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2936 (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2937 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2938 (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2939 (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2940 (gen_vis_chain), (gst_play_sink_reconfigure),
2941 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2942 (gst_play_sink_request_pad):
2943 * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2944 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2946 * gst/playback/test6.c: (new_decoded_pad_cb):
2947 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2948 * tests/check/elements/audiorate.c: (test_injector_chain),
2949 (do_perfect_stream_test):
2950 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2951 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2952 * tests/check/elements/gnomevfssink.c:
2953 * tests/check/elements/textoverlay.c:
2954 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2955 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2956 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2957 * tests/check/pipelines/oggmux.c: (test_pipeline):
2958 * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2959 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2960 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2961 * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2962 * tests/examples/seek/seek.c: (make_mod_pipeline),
2963 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2964 (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2965 (make_theora_pipeline), (make_vorbis_theora_pipeline),
2966 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2967 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2968 (update_fill), (msg_buffering):
2969 Don't use bad gst_element_get_pad().
2971 2008-05-21 Stefan Kost <ensonic@users.sf.net>
2973 * gst-libs/gst/riff/riff-media.c:
2974 Fix wrong method name in docs. Fix calculation of strf fields for
2977 * gst-libs/gst/riff/riff-read.c:
2978 Whitespace fix and removing double ';'.
2980 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2982 * docs/design/part-playbin2.txt:
2983 Add some leftover doc.
2985 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2987 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2988 Fix copy & paste error in last commit.
2990 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2992 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2993 Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2994 other channel positions when source has SIDE channels and dest doesn't
2995 or the other way around.
2997 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2999 Patch by: Henrik Eriksson <henriken at axis dot com>
3001 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3002 (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
3003 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
3004 (gst_multi_fd_sink_get_property):
3005 * gst/tcp/gstmultifdsink.h:
3006 Add support for DSCP QOS. Fixes #469933.
3008 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3010 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3011 Add another test that checks if conversion between standard 1 and 2
3012 channel layouts with and without positions set is working.
3014 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3016 * gst-libs/gst/audio/multichannel.c:
3017 (gst_audio_check_channel_positions):
3018 Allow non-standard 2 channel layouts.
3020 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3021 Add some tests for converting and remapping non-standard 1 and 2
3024 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3026 * gst/audioconvert/gstchannelmix.c:
3027 (gst_channel_mix_fill_normalize):
3028 Prevent division by zero if the channel mix matrix contains only
3031 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3033 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3035 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
3036 Close a buffer memory leak. Fixes bug #534071.
3038 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3040 * gst-libs/gst/rtsp/gstrtsptransport.h:
3041 Make the GstRTSPTransport struct members public as there are no
3042 setters/getters and it's supposed to be changed directly.
3045 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3047 * gst/adder/gstadder.c:
3048 Adder also doesn't support audio/x-raw-int with width!=depth so don't
3049 claim this on the pad template caps.
3051 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3053 * gst-libs/gst/audio/gstbaseaudiosink.c:
3054 (gst_base_audio_sink_sync_latency):
3055 We can only use our optimal calibration if we prerolled before the
3058 2008-05-20 Tim-Philipp Müller <tim.muller at collabora co uk>
3061 Require core CVS for GstBaseSrc buffer caps setting magic.
3063 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3065 * gst/audioconvert/gstaudioconvert.c:
3066 (gst_audio_convert_fixate_channels):
3067 Fix logic in last commit.
3069 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3071 * gst/audioconvert/gstaudioconvert.c:
3072 (gst_audio_convert_fixate_channels):
3073 Passthrough the channel positions if the number of output channels is
3074 the same as the number of input channels, the input had a channel
3075 layout and downstream requests no special one. We did this already for
3076 > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
3078 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3080 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
3081 (gst_gnome_vfs_src_finalize),
3082 (gst_gnome_vfs_src_received_headers_callback),
3083 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
3084 * ext/gnomevfs/gstgnomevfssrc.h:
3085 Set the ICY caps on the srcpad from where they get picked up by the base
3086 class now and set on the outgoing buffers.
3088 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3089 (gst_base_audio_src_create):
3090 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
3091 BaseSrc now sets the caps on outgoing buffers automatically.
3093 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3095 * gst-libs/gst/audio/gstbaseaudiosink.c:
3096 (gst_base_audio_sink_resample_slaving),
3097 (gst_base_audio_sink_skew_slaving),
3098 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
3099 (gst_base_audio_sink_async_play),
3100 (gst_base_audio_sink_change_state):
3101 Change the way in which the ringbuffer is started when dealing with a
3102 slaved clock and latency. We now sync to the clock until we reach
3103 upstream latency before starting the ringbuffer. This has the effect
3104 that we can accurately align the master and slave clocks and let the
3105 rate correction code take care of the initial drift or rounding errors
3106 instead of leaving them uncorrected with the old approach.
3108 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3110 * gst/audioconvert/gstaudioconvert.c:
3111 (gst_audio_convert_fixate_channels):
3112 Correctly set the default channel positions when converting to 8
3115 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
3118 Error out if we don't have the required version of core.
3120 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
3122 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
3123 Use data scan helper in aac typefinder and stop scanning
3124 for headers when we've found a type. Also fix potential invalid
3125 memory access when calculating the frame length.
3127 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
3129 * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
3130 (mpeg_sys_is_valid_pack):
3131 Don't modify scan context when we return FALSE in ensure_data, so
3132 it's possible to continue scanning, and we don't end up with a NULL
3133 data pointer and a positive size, which might bite us the next time
3134 we're called. Small constification.
3136 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3138 * gst/adder/gstadder.c:
3139 Adder doesn't support 24 bit samples so don't claim it supports them
3140 in the pad template caps.
3142 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3144 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3145 (gst_base_rtp_depayload_chain):
3146 Validate the RTP packet before further processing it. It's just too
3147 dangerous to accept random packets and people are not forced to use a
3148 jitterbuffer or session manager to filter out the bad packets.
3150 * gst-libs/gst/rtp/gstrtpbuffer.c:
3151 (gst_rtp_buffer_set_extension_data),
3152 (gst_rtp_buffer_get_payload_subbuffer):
3154 When setting extension data in a buffer that is too small, we fail and
3155 we should not set the extension bit.
3156 Change GST_WARNINGS into g_warning because they really are
3159 * tests/check/libs/rtp.c: (GST_START_TEST):
3160 Catch the g_warnings now in the unit tests and that fact that failing to
3161 set extension data left the extension bit untouched.
3163 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3165 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3166 Revert previous change which made basetransform handle buffer_alloc
3167 and which breaks things badly in the non-passthrough case since it
3168 returned buffers with a different (ie. sometimes smaller) size than
3171 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3173 Patch by: Bernard B <b-gnome at largestprime dot net>
3175 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
3176 Fix seqnum compare function for bordercase values and fix the docs
3177 again. Fixes #533075.
3179 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
3180 Add a testcase for seqnum compare function.
3182 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
3184 * gst/adder/gstadder.c: (gst_adder_setcaps),
3185 (gst_adder_class_init):
3186 Correctly declare the supported endianness on the pad templates
3187 and check for correct endianness in the set caps function. Adder
3188 only supports native endianness.
3189 Also use gst_element_class_set_details_simple().
3191 2008-05-14 Stefan Kost <ensonic@users.sf.net>
3193 * sys/xvimage/xvimagesink.c:
3194 Better debug logging in port value handling. Merging separate port
3195 value loops into one.
3197 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3199 Patch by: Hannes Bistry <hannesb at gmx dot de>
3201 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3202 * gst/tcp/gsttcpserversink.c:
3203 (gst_tcp_server_sink_handle_server_read),
3204 (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
3205 Fix regression in clientsrc because we did not add the fd to the poll
3206 set anymore. Fixes #532364.
3207 Do some cleanups here and there.
3209 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3211 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3212 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3213 * gst/playback/gstplay-marshal.list:
3214 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3215 Use correct marshallers. GstCaps are a boxed type and no GObject
3218 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3220 * win32/common/libgstrtsp.def:
3221 Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
3224 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3226 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3228 * tests/check/elements/audioresample.c:
3229 (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
3230 (live_switch_push), (GST_START_TEST):
3231 Add unit test for the latest basetransform negotiation changes.
3234 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3236 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3237 Fix nv12<->nv21 conversion if stride is larger than width.
3239 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3241 Patch by: Jan Gerber <j at oil21 dot org>
3243 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3244 (gst_ogg_pad_parse_skeleton_fisbone):
3245 * ext/ogg/gstoggdemux.h:
3246 Parse presentation time from skeleton streams and use it as offset
3247 for the timestamps. Fixes bug #530068.
3249 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3251 * gst-libs/gst/audio/gstbaseaudiosink.c:
3252 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3253 Revert previous patch that attempted to more accurately calculate the
3254 initial offset between master and slave clock. The best thing we can do
3255 in general is take the time of both clocks as the diff since we don't
3256 know when the actual preroll happened.
3258 2008-05-11 Tim-Philipp Müller <tim.muller at collabora co uk>
3260 * gst-libs/gst/pbutils/install-plugins.c:
3261 Fix docs: type and missing word.
3263 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3265 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3266 Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3267 for this instead; don't check if we've found enough markers after
3268 each and every step, it's enough to do that only if we've actually
3270 Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3272 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3274 * gst/typefind/gsttypefindfunctions.c:
3275 (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3276 (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3277 (mpeg_video_stream_type_find):
3278 Move scan helper thingy to the beginning of the file so we can use
3279 it in other typefind functions. Rename it to something more
3280 generic. Also improve handling of things towards the end of the
3281 typefind data: peek as much as we can if we know the size of the
3282 data, rather than just min_size.
3284 2008-05-09 Jan Schmidt <jan.schmidt@sun.com>
3286 * docs/libs/gst-plugins-base-libs-sections.txt:
3287 * gst-libs/gst/interfaces/colorbalance.c:
3288 * gst-libs/gst/interfaces/colorbalance.h:
3289 * gst-libs/gst/interfaces/colorbalancechannel.c:
3290 * gst-libs/gst/interfaces/colorbalancechannel.h:
3291 * gst-libs/gst/interfaces/tuner.c:
3292 * gst-libs/gst/interfaces/tunerchannel.c:
3293 * gst-libs/gst/interfaces/tunerchannel.h:
3294 * gst-libs/gst/interfaces/tunernorm.c:
3295 * gst-libs/gst/interfaces/tunernorm.h:
3296 * gst-libs/gst/video/video.c:
3297 * gst-libs/gst/video/video.h:
3298 Document the GstTuner and GstColorBalance interfaces, and some
3299 other random API functions that needed it. 70% symbol coverage, woo.
3301 2008-05-09 Wim Taymans <wim.taymans@collabora.co.uk>
3303 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3304 Choose to allocate one less segment but require one additional segment
3307 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3308 No need to increment the number of segments in the source.
3310 * gst-libs/gst/audio/gstbaseaudiosink.c:
3311 (gst_base_audio_sink_get_time), (clock_convert_external),
3312 (gst_base_audio_sink_resample_slaving),
3313 (gst_base_audio_sink_skew_slaving),
3314 (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3315 (gst_base_audio_sink_async_play):
3316 Remove adding latency when returning the internal time while subtracting
3317 it again when we use the value a little later.
3318 When calculating the end timestamp, we are making a rounding error
3319 with the current algorithm. Ensure that we don't accumulate these
3320 rounding errors when aligning samples by not resampling at all if we
3321 don't need to. Fixes #419351.
3322 Make the initial calibration of the clock slaving a little more
3323 predictable and accurate. Also handle the case where we don't do
3326 2008-05-09 Sebastian Dröge <slomo@circular-chaos.org>
3328 Based on a patch by:
3329 Björn Benderius <bjoern dot benderius at axis dot com>
3331 * gst/ffmpegcolorspace/avcodec.h:
3332 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3333 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3334 (gst_ffmpegcsp_avpicture_fill):
3335 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3336 * gst/ffmpegcolorspace/imgconvert_template.h:
3337 Add conversions from/to NV12 and NV21 and conversions between those
3338 two formats. Fixes bug #532166.
3340 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
3342 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3343 Abort the h264 typefinding as soon as _peek() doesn't return anything,
3344 which happens for example with files smaller than 128kb.
3346 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3348 Patch by: Wouter Cloetens <zombie at e2big dot org>
3350 * gst-libs/gst/rtsp/Makefile.am:
3351 * gst-libs/gst/rtsp/gstrtspconnection.c:
3352 (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3353 (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3354 (add_auth_header), (gst_rtsp_connection_free),
3355 (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3356 (gst_rtsp_connection_set_auth_param),
3357 (gst_rtsp_connection_clear_auth_params):
3358 * gst-libs/gst/rtsp/gstrtspconnection.h:
3359 Add Digest authorization support for RTSP connections. See #532065.
3361 * gst-libs/gst/rtsp/md5.c:
3362 * gst-libs/gst/rtsp/md5.h:
3363 Yeap, another md5 implementation until we can depend on a glib that has
3366 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3368 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3370 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3371 Let audioresample use the buffer allocation of basetransform instead
3374 * tests/check/elements/audioresample.c: (alloc_only_48000),
3375 (GST_START_TEST), (audioresample_suite):
3376 Add unit test for the recent basetransform bugfix, where upstream
3377 changes caps to something that can't be passed through anymore.
3379 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3381 * win32/common/config.h.in:
3382 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3383 use the real thing than having "???" unconditionally.
3385 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3387 * gst-libs/gst/audio/gstbaseaudiosink.c:
3388 (gst_base_audio_sink_query):
3389 Report the latency with the new seglatency parameter.
3391 * gst-libs/gst/audio/gstringbuffer.c:
3392 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3393 (gst_ring_buffer_acquire):
3394 * gst-libs/gst/audio/gstringbuffer.h:
3395 Add new field to the ringbufferspec to specify the expected latency
3396 between the underlying device read/write pointer, this is needed
3397 when writing sinks that sit a little closer to the hardware.
3398 Add some more docs for other fields.
3400 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3402 * gst/volume/gstvolume.c: (volume_transform_ip):
3403 Return NOT_NEGOTIATED if we didn't set a process function yet for some
3404 reason instead of crashing later. Might fix bug #509125.
3406 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3408 Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
3410 * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3411 * gst/audioconvert/audioconvert.h:
3412 * gst/audioconvert/gstaudioconvert.c:
3413 (gst_audio_convert_parse_caps),
3414 (structure_has_fixed_channel_positions),
3415 (gst_audio_convert_transform_caps):
3416 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3417 Add support for more than 8 channels and NONE channel layouts. For
3418 more than 8 channels no channel conversion is supported yet, only
3419 format conversions are supported. Fixes bug #398033.
3421 * tests/check/elements/audioconvert.c: (verify_convert),
3422 (GST_START_TEST), (audioconvert_suite):
3423 Add some unit tests by Tim for checking the NONE channel layouts
3424 and more than 8 channels and add some more unit tests for channel
3427 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
3429 * gst/playback/gstdecodebin2.c: (connect_pad):
3430 When autoplugging fails, set the element back to NULL before
3433 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3435 * win32/common/libgstaudio.def:
3436 Add gst_base_audio_src_[sg]et_slave_method() to the exported
3439 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3441 * gst/subparse/samiparse.c: (handle_start_sync),
3442 (end_sami_element), (characters_sami):
3443 Remove trailing, leading and double whitespaces.
3444 Correctly timestamp buffers and output the last buffer too.
3446 * tests/check/elements/subparse.c: (GST_START_TEST),
3448 Add a simple unit test for SAMI parsing.
3450 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3452 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3454 * gst/subparse/samiparse.c: (handle_start_sync),
3455 (start_sami_element), (end_sami_element), (characters_sami),
3456 (sami_context_reset):
3457 Only output characters inside the "sync" elements. There could be
3458 other elements like "style" that have some content but should
3459 not be printed. Fixes bug #467911.
3461 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3463 * gst/playback/gstplaybasebin.c: (set_audio_mute),
3464 (set_active_source):
3465 * gst/playback/gstplaybasebin.h:
3466 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3467 (playbin_set_audio_mute):
3468 Allow setting -1 as current-audio to mute the current audio stream,
3469 similar to what is done for subtitles. Fixes bug #342294.
3471 2008-05-05 Edward Hervey <edward.hervey at collabora co uk>
3473 * gst-libs/gst/pbutils/descriptions.c: (formats):
3474 It's SorensOn and not SorensEn.
3476 2008-05-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3478 * gst-libs/gst/pbutils/descriptions.c: (formats):
3479 Fix description of video/x-flash-video.
3481 2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
3483 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3484 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3485 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3486 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3487 Remove some unused code.
3489 * gst/audioconvert/gstaudioquantize.c:
3490 (gst_audio_quantize_free_noise_shaping):
3491 Don't return before freeing the noise shaping history.
3493 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3495 * tests/check/elements/subparse.c: (do_test),
3496 (test_tmplayer_style3b), (subparse_suite):
3497 Add unit test for the tmplayer variant from bug #530962.
3499 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3501 * gst/subparse/gstsubparse.c: (handle_buffer),
3502 (gst_sub_parse_sink_event):
3503 * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3504 (tmplayer_parse_line):
3505 Fix parsing of tmplayer subtitle variant where every single line contains
3506 text and there isn't an empty line after each line to determine the
3507 duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3508 making sure that we push out the last line of text without a duration if
3509 there's still text left in the buffer at the end.
3511 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3513 * gst/subparse/gstsubparse.c: (feed_textbuf):
3514 Fix detection of discontinuities based on the buffer offset (doesn't work
3515 so well if no buffer offset is set) and also check for the DISCONT buffer
3516 flag. This keeps the parser state from being reset after each buffer in
3519 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3521 * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3522 Further fine-tuning: don't absolutely require sequence or GOP headers
3523 (as introduced in the previous commit), but adjust the typefind
3524 probabilities returned accordingly if we don't see them. Also make sure
3525 picture header and first slice are somewhat close to each other (which
3526 is not perfect but still better than requiring a fixed offset or having
3529 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3531 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3532 (gst_basertppayload_sink_setcaps),
3533 (gst_basertppayload_sink_getcaps):
3534 Rename the setcaps/getcaps function internally to make it clear that
3535 they are called for the sink pad.
3537 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3539 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3540 (gst_base_rtp_depayload_class_init),
3541 (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3542 (gst_base_rtp_depayload_packet_lost),
3543 (gst_base_rtp_depayload_set_gst_timestamp):
3544 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3545 Catch packet-lost events from the jitterbuffer and convert them into a
3546 vmethod call (lost-packet) so that depayloaders can do something smart.
3547 Also add a default packet-lost function that sends out a segment update
3550 2008-05-02 Stefan Kost <ensonic@users.sf.net>
3552 * gst/playback/test4.c:
3553 * gst/playback/test5.c:
3554 * gst/playback/test6.c:
3555 * gst/playback/test7.c:
3556 Also include config.h when relying on defines from it. Fixes the
3557 build. Its been a please to serve :)
3559 2008-05-02 Thijs Vermeir <thijsvermeir@gmail.com>
3561 * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3562 (paint_setup_NV21), (paint_hline_NV12_NV21):
3563 Add support for NV12 and NV21 in videotestsrc
3565 2008-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3567 * gst/videoscale/gstvideoscale.c:
3568 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3569 * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3570 (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3571 (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3572 (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3573 (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3574 (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3575 (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3576 (vs_image_scale_linear_RGB555):
3577 Support 1x1 images as input and output as for example the BBC HQ new
3578 streams have 1x1 GIFs in the playlists for some reason.
3580 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
3582 * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3584 If we can't activate one of the decoders we plugged in (such as,
3585 say, musepackdec) for some reason (it might not support push mode,
3586 for example), remove any pad probes that close_pad_link() might
3587 have set up. This makes sure we later don't try to remove a probe
3588 for a pad that doesn't exist any longer, and avoids nast warnings
3589 and probably other things too.
3591 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3593 * gst/typefind/gsttypefindfunctions.c:
3594 (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3596 Rework mpeg video stream typefinding a bit more: make sure sequence,
3597 GOP, picture and slice headers appear in the order they should and
3598 that we've in fact at least had one of each; fix picture header
3599 detection; decouple picture and slice header check - don't assume
3600 they're at a fixed offset, there may be extra data in between. Also,
3601 announce varying degrees of probability depending on what we found
3602 exactly (multiple pictures, at least one picture, just sequence and
3603 GOP headers). Finally, in _ensure_data(), take into account that we
3604 might be typefinding smaller amounts of data, such as the first
3605 buffer of a stream, so fall back to the minimum size needed as long
3606 as that's available, instead of erroring out if there's less than
3607 2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3608 fuzzed file from #399342 as valid.
3610 2008-04-30 Michael Smith <msmith@songbirdnest.com>
3612 * ext/theora/theoradec.c:
3613 Cool kids don't divide by zero.
3614 Treat PAR of x:0 as 1:1.
3617 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3619 * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3620 (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3621 (mpeg_video_stream_type_find):
3622 Refactor a bit: use context structure to track parsing offset and
3623 size of available data and make the code a bit clearer. Fixes bad
3624 memory access in #356937.
3626 2008-04-28 Michael Smith <msmith@songbirdnest.com>
3628 * gst/playback/test4.c:
3629 * gst/playback/test5.c:
3630 * gst/playback/test6.c:
3631 * gst/tcp/gstmultifdsink.c:
3632 Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3635 2008-04-28 Wim Taymans <wim.taymans@collabora.co.uk>
3637 * gst-libs/gst/audio/gstbaseaudiosink.h:
3640 * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3641 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3642 (gst_base_audio_src_set_slave_method),
3643 (gst_base_audio_src_get_slave_method),
3644 (gst_base_audio_src_set_property),
3645 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3646 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3647 Add property and methods for selecting the clock slave method in the
3648 source, like in the sink.
3649 We only implement "none" and "re-timestamp" for now.
3650 API: gst_base_audio_src_set_slave_method()
3651 API: gst_base_audio_src_get_slave_method()
3653 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3655 * gst-libs/gst/rtp/gstrtpbuffer.c:
3656 Fix the docs about the seqnum compare function, it returns a difference.
3658 2008-04-24 Edward Hervey <edward.hervey@collabora.co.uk>
3660 * ext/alsa/gstalsadeviceprobe.c:
3661 (gst_alsa_get_device_list): Don't return before freeing up
3662 the allocated structures.
3664 2008-04-24 Stefan Kost <ensonic@users.sf.net>
3666 * gst/playback/gstplaybin.c:
3667 Remove obsolete streaminfo code and fix a leak. Fixes #529546
3669 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3671 * ext/ogg/gstoggdemux.c:
3672 Revert the event part, that should not go in.
3674 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3676 * ext/ogg/gstoggdemux.c:
3677 Don't leak GstPluginFeatures when filtering.
3679 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3681 * sys/xvimage/xvimagesink.c:
3682 Add some logging for cases when grabbing the xv failed.
3684 2008-04-21 David Schleef <ds@schleef.org>
3686 * ext/ogg/gstoggmux.c:
3687 Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos
3688 packet. Should conform to what we currently think is the
3689 final Ogg/Dirac muxing spec.
3691 2008-04-21 David Schleef <ds@schleef.org>
3693 * sys/xvimage/xvimagesink.c:
3694 Fix typo that causes the overlay keying color to bright green
3695 on a 16-bit display. Dark grey good. Bright green bad.
3697 2008-04-21 Stefan Kost <ensonic@users.sf.net>
3699 * ext/gnomevfs/gstgnomevfsuri.c:
3700 Add FIXME comment about using uri-list for source and sink.
3702 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3704 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3705 GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3706 vaargs functions to gint. Otherwise the fractions will get 0 set
3707 instead of the correct value on big endian systems. Fixes bug #529018.
3709 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3711 * ext/gnomevfs/gstgnomevfssink.c:
3712 (gst_gnome_vfs_sink_uri_get_protocols):
3713 * ext/gnomevfs/gstgnomevfssrc.c:
3714 (gst_gnome_vfs_src_uri_get_protocols):
3715 * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3716 (gst_gnomevfs_get_supported_uris):
3717 Get the list of supported URI schemes in a threadsafe way and use the
3718 same list for the source and sink.
3720 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3722 * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3723 (gst_gio_get_supported_protocols):
3724 Don't generate a new supported protocols list on each call but cache
3725 it. It's supposed to be static anyway, this way we only leak it once
3728 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3729 (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3730 (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3731 (gst_gio_sink_start):
3732 * ext/gio/gstgiosink.h:
3733 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3734 (gst_gio_src_class_init), (gst_gio_src_finalize),
3735 (gst_gio_src_set_property), (gst_gio_src_get_property),
3736 (gst_gio_src_start):
3737 * ext/gio/gstgiosrc.h:
3738 API: Add "file" properties where one can set a GFile as
3741 Add locking to the properties and use
3742 gst_element_class_set_details_simple() instead of a static
3743 GstElementDetails struct.
3745 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3747 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3749 Add "mpp" and "mp+" as possible extensions for MusePack files.
3751 Add typefinding for MusePack StreamVersion 8 files and include the
3752 stream version in the caps.
3754 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3756 * gst-libs/gst/rtp/gstrtppayloads.c:
3757 (gst_rtp_payload_info_for_name):
3758 Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3760 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
3763 Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3764 (NB: this only affects compilation of some of the examples).
3765 Remove some configure.ac cruft that's not needed any longer.
3767 2008-04-18 Edward Hervey <edward.hervey@collabora.co.uk>
3769 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3770 Don't validate the payload if there isn't any.
3773 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3775 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3776 Use g_atomic_int_set() instead of gst_atomic_int_set().
3778 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3780 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3781 Return NULL instead of a gchar * array with one NULL element if we
3782 don't get any supported URI schemes from GIO.
3784 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3786 * gst/audiotestsrc/gstaudiotestsrc.c:
3787 Remove cpp style commented old code.
3789 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3791 * gst/playback/gstdecodebin2.c:
3794 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
3796 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3797 (gst_text_overlay_init):
3798 Fix textoverlay unit test again by making the supposed default
3799 value for the wait-text property the actual default value.
3800 Also fix Since: tag for new property.
3802 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
3804 * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3805 (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3806 (gst_video_format_get_pixel_stride),
3807 (gst_video_format_get_component_width),
3808 (gst_video_format_get_component_height),
3809 (gst_video_format_get_component_offset), (gst_video_format_get_size),
3810 (gst_video_format_convert):
3811 Add guards to these functions to ensure sane input values.
3813 * tests/check/libs/video.c:
3814 Fix unit test not to create caps with width=0 and height=0.
3816 2008-04-11 Wim Taymans <wim.taymans@collabora.co.uk>
3818 * docs/design/draft-keyframe-force.txt:
3821 * gst/playback/gstqueue2.c: (update_buffering),
3822 (gst_queue_handle_src_query):
3823 Set buffering mode in the messages.
3824 Set buffering percent in the query.
3826 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3827 (do_stream_buffering), (do_download_buffering), (msg_buffering):
3828 Do some more fancy things based on the buffering method in use.
3830 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3832 * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3833 (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3834 (msg_buffering), (main):
3835 Add basic download reports to seek using the new buffering API.
3837 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3839 * gst/playback/gstqueue2.c: (update_buffering),
3840 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3841 (gst_queue_src_checkgetrange_function):
3842 Include extra buffering stats in the buffering message.
3843 Implement BUFFERING query.
3845 * gst/playback/gsturidecodebin.c: (do_async_start),
3846 (do_async_done), (type_found), (setup_streaming), (setup_source),
3847 (gst_uri_decode_bin_change_state):
3848 Only add decodebin2 when the type is found in streaming mode.
3849 Make uridecodebin async to PAUSED even when we don't have decodebin2
3852 2008-04-09 Sebastian Dröge <slomo@circular-chaos.org>
3854 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3855 Filter cdda from the supported URI schemes. We can't support
3856 musicbrainz tags and everything else one expects from a cdda source
3857 with GIO. Fixes bug #526794.
3859 2008-04-07 Jan Schmidt <jan.schmidt@sun.com>
3861 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3862 (gst_xvimagesink_buffer_alloc):
3863 Fix calculation of 'expected size' for YV12 buffers.
3864 Be a little more verbose in the debug output for buffer-alloc'ed
3865 buffers which turn out to have the wrong size.
3867 2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
3871 * gst-plugins-base.doap:
3872 Merge other changes from 0.10.19 release branch.
3874 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
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/playback/gstplayback.c: (plugin_init):
3881 * gst/volume/gstvolume.c: (plugin_init):
3882 Work around missing bits of thread-safety on older GLibs some
3883 more to avoid assertions when starting up multiple playbin
3884 objects concurrently (see #512382).
3886 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3888 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3889 Remove some more fields.
3891 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
3893 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3896 Actually build dlls when cross-compiling with mingw32.
3899 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3902 Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3904 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3906 * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3907 (msg_buffering), (connect_bus_signals), (main):
3909 Add buffering support with feedback in the statusbar.
3911 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3913 * ext/ogg/gstoggmux.c:
3914 Fix sample pipeline description.
3916 2008-04-03 Stefan Kost <ensonic@users.sf.net>
3918 * docs/plugins/Makefile.am:
3919 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3920 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3921 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3922 Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3924 * docs/plugins/gst-plugins-base-plugins.args:
3925 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3926 * docs/plugins/gst-plugins-base-plugins.interfaces:
3927 * docs/plugins/gst-plugins-base-plugins.prerequisites:
3928 * docs/plugins/inspect/plugin-adder.xml:
3929 * docs/plugins/inspect/plugin-alsa.xml:
3930 * docs/plugins/inspect/plugin-audioconvert.xml:
3931 * docs/plugins/inspect/plugin-audiorate.xml:
3932 * docs/plugins/inspect/plugin-audioresample.xml:
3933 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3934 * docs/plugins/inspect/plugin-cdparanoia.xml:
3935 * docs/plugins/inspect/plugin-decodebin.xml:
3936 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3937 * docs/plugins/inspect/plugin-gdp.xml:
3938 * docs/plugins/inspect/plugin-gnomevfs.xml:
3939 * docs/plugins/inspect/plugin-libvisual.xml:
3940 * docs/plugins/inspect/plugin-ogg.xml:
3941 * docs/plugins/inspect/plugin-pango.xml:
3942 * docs/plugins/inspect/plugin-playback.xml:
3943 * docs/plugins/inspect/plugin-queue2.xml:
3944 * docs/plugins/inspect/plugin-subparse.xml:
3945 * docs/plugins/inspect/plugin-tcp.xml:
3946 * docs/plugins/inspect/plugin-theora.xml:
3947 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3948 * docs/plugins/inspect/plugin-uridecodebin.xml:
3949 * docs/plugins/inspect/plugin-video4linux.xml:
3950 * docs/plugins/inspect/plugin-videorate.xml:
3951 * docs/plugins/inspect/plugin-videoscale.xml:
3952 * docs/plugins/inspect/plugin-videotestsrc.xml:
3953 * docs/plugins/inspect/plugin-volume.xml:
3954 * docs/plugins/inspect/plugin-vorbis.xml:
3955 * docs/plugins/inspect/plugin-ximagesink.xml:
3956 * docs/plugins/inspect/plugin-xvimagesink.xml:
3957 Update introspection data.
3959 * ext/ogg/gstoggmux.c:
3962 * gst/playback/gstdecodebin2.c:
3963 Don't use gtk-doc style comment start for private stuff, but make it
3964 formatted like this for consistency.
3966 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3968 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3969 (gst_decode_bin_init), (gst_decode_bin_dispose),
3970 (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3971 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3972 (analyze_new_pad), (connect_pad), (expose_pad),
3973 (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3974 (gst_decode_group_expose), (gst_decode_group_free),
3975 (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3976 Remove fakesink hack, we can now implement this more elegantly.
3977 Added property to bypass typefinding.
3978 Removed underrun callback and demuxer pad probe, we now use the srcpad
3979 probe to expose groups.
3980 API::sink-caps property
3982 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3983 Guard against multiple emissions of the no_more_pads signal, which
3984 happens when we are dealing with chained oggs.
3986 * gst/playback/gsturidecodebin.c: (remove_decoders),
3987 (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3989 For streams, use our own typefind element and plug our queue after it.
3990 We will need this to determine the type of buffering to use for the
3993 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3995 * gst-libs/gst/audio/gstbaseaudiosink.c:
3996 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3997 Guard against over and underflows because of clock slaving.
3998 When we are using our own clock, still compensate for any calibrations
3999 that we might have done to our clock.
4001 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
4003 * ext/theora/theoradec.c: (theora_handle_type_packet),
4005 Don't try to do anything fancy with the return code from pushing an
4006 event, it does not have enough information to turn it into a
4009 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
4011 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
4012 (gst_ogg_demux_chain_elem_pad):
4013 Add small debug line.
4014 Pass return code from the internal decoder instead of the too generic
4017 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4019 * gst-libs/gst/cdda/Makefile.am:
4020 * gst-libs/gst/cdda/base64.c:
4021 * gst-libs/gst/cdda/base64.h:
4022 * gst-libs/gst/cdda/gstcddabasesrc.c:
4023 (gst_cddabasesrc_calculate_musicbrainz_discid):
4024 Use GLib's base64 implementation instead of our own.
4026 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
4028 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4029 (gst_ogg_demux_read_chain):
4030 Refix oggdemux, we only have a problem if we failed to find a chain and
4033 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
4035 Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
4037 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4038 (gst_ogg_demux_read_chain):
4039 When we fail to find a BOS page and we and up with no chain, error out
4040 properly instead of segfaulting. Fixes #525665.
4042 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
4044 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4045 (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
4046 The new-pad-group sequence is add-pads, no-more-pads, add-pads,
4049 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
4051 * gst/playback/gstqueue2.c: (update_out_rates),
4052 (gst_queue_open_temp_location_file),
4053 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
4054 (gst_queue_handle_src_query), (gst_queue_set_property):
4055 Update the estimated input data when we push out a buffer.
4056 Add some debug info about the temp file.
4057 Only forward src events when we are not using a temp file.
4058 Don't block the duration query, we need to find something better.
4059 Don't leak the temp filename.
4061 2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
4064 Require GLib 2.12 and liboil 0.3.14.
4066 * gst/volume/gstvolume.c: (volume_process_double):
4067 Unconditionally use liboil 0.3.14 function.
4069 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4071 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4072 ms-gsm can have arbitrarty sample rates. See #481354.
4074 2008-03-28 Wim Taymans <wim.taymans@collabora.co.uk>
4076 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4077 MP4S is generic MPEG-4, not a microsoft variant.
4079 2008-03-27 Michael Smith <msmith@fluendo.com>
4081 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
4082 Check the body CRC (if set) when depayloading.
4085 2008-03-24 Tim-Philipp Müller <tim at centricular dot net>
4087 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4088 Fix Since: version for new property.
4090 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4092 * gst-libs/gst/rtsp/gstrtspconnection.c:
4093 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4094 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
4095 Don't error when poll_wait returns EAGAIN.
4097 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4099 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
4100 The queue is never filled when there are no buffers in the queue at all.
4103 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4105 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4106 (init_group), (free_group), (gst_play_bin_init),
4107 (gst_play_bin_finalize), (gst_play_bin_set_uri),
4108 (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
4109 (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
4110 (gst_play_bin_set_current_video_stream),
4111 (gst_play_bin_set_current_audio_stream),
4112 (gst_play_bin_set_current_text_stream),
4113 (gst_play_bin_set_encoding), (gst_play_bin_set_property),
4114 (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
4115 (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
4116 (activate_group), (deactivate_group), (setup_next_source),
4117 (save_current_group), (gst_play_bin_change_state):
4119 Add new locks and conds to protect pipeline creation and group
4121 Implement the sub-uri property.
4122 Keep track of pending uridecodebin creation and configure the output
4123 pipeline after all streams are configured.
4124 Propagate subtitle encoding to the uridecodebins.
4125 Implement getting the video/audio/visualisation elements.
4126 Use input-selector for stream switching.
4127 If we are asked to do visualisation, prefer to autoplug raw sinks
4128 instead of sinks that accept encoded data.
4130 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4132 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4133 (gst_play_sink_init), (gst_play_sink_dispose),
4134 (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
4135 (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
4136 (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
4137 (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
4138 (gst_play_sink_set_volume), (gst_play_sink_get_volume),
4139 (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
4140 (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
4141 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
4142 (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
4143 * gst/playback/gstplaysink.h:
4144 Add methods to get audio/video/vis elements.
4145 Add methods to set the font description for the overlay.
4146 Remove properties, we're using this element with its methods only.
4147 Add support for subtitles.
4148 Rearrange the locking a bit to not use the object lock for protecting
4149 the pipeline construction.
4150 Try to use the volume and mute property on the sink when its available.
4151 Implement the mute option with volume when the sink does not have a mute
4153 Only add volume element when the sink has no volume property.
4154 Only do visualisations with raw audio pads.
4156 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4158 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
4159 (gst_text_overlay_init), (gst_text_overlay_set_property),
4160 (gst_text_overlay_get_property), (gst_text_overlay_src_event),
4161 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
4162 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
4163 (gst_text_overlay_change_state):
4164 * ext/pango/gsttextoverlay.h:
4165 Add property to configure waiting for text on the textpad or not, with
4166 the default behaviour being the old one (always wait for text before
4167 rendering the video). This default behaviour is usually not the best one
4168 because the text stream can very sparse and could require queueing a lot
4170 Fix the flushing and EOS handing so that we don't mix up their meaning.
4172 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4174 * gst/playback/gsturidecodebin.c:
4175 (gst_uri_decode_bin_autoplug_factories),
4176 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
4177 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
4178 (gst_uri_decode_bin_set_property),
4179 (gst_uri_decode_bin_get_property), (no_more_pads_full),
4180 (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
4181 (proxy_autoplug_factories_signal), (make_decoder),
4182 (source_new_pad), (setup_source):
4183 Add a readonly source property and notify.
4184 Add new lock for protecting the construction of the pipeline.
4185 Keep track of the decodebins we plugged.
4186 Correctly proxy the autoplug signal so that it actually continues.
4187 Proxy subtitle-encoding to the decodebins.
4189 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4191 * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
4192 (text_toggle_cb), (update_streams), (main):
4193 Rearrange some buttons in playbin2 and make some other boxes insensitive
4195 Add language codes to subtitle selection boxes when we gind the right
4196 tags for the streams.
4198 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4200 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4201 (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
4202 (gst_decode_bin_set_subs_encoding),
4203 (gst_decode_bin_get_subs_encoding),
4204 (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
4205 (deactivate_free_recursive):
4206 Protect caps property with the object lock.
4207 Protect encoding property with the object lock.
4208 Keep list of elements we added that have the subtitle-encoding property.
4209 Distribute the subtitle-encoding to all of the elements when it
4212 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4214 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
4215 Small debug improvement.
4217 * gst-libs/gst/audio/gstbaseaudiosink.c:
4218 (gst_base_audio_sink_render):
4219 Fix bug in determining the sample start/stop position, we want to base
4220 this decision on the fact that we are going forwards or backwards, not
4221 slower or faster. This fixes some ugly resync warnings when playing at
4224 2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
4226 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4227 Correctly set the supported URI schemes and don't leave
4228 some schemes in the middle or at the start at NULL.
4230 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4232 * tests/check/elements/gdpdepay.c:
4233 Make test compile without unused function/variable warnings on PPC.
4235 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4238 * ext/alsa/gstalsamixerelement.c:
4239 (gst_alsa_mixer_element_class_init):
4240 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
4241 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
4242 * ext/cdparanoia/gstcdparanoiasrc.c:
4243 (gst_cd_paranoia_src_class_init):
4244 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
4245 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
4246 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
4247 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
4248 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4249 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
4250 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
4251 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4252 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
4253 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
4254 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4255 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4256 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
4257 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4258 (gst_audio_filter_template_class_init):
4259 * gst-libs/gst/audio/gstbaseaudiosink.c:
4260 (gst_base_audio_sink_class_init):
4261 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4262 (gst_base_audio_src_class_init):
4263 * gst-libs/gst/cdda/gstcddabasesrc.c:
4264 (gst_cdda_base_src_class_init):
4265 * gst-libs/gst/interfaces/mixertrack.c:
4266 (gst_mixer_track_class_init):
4267 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4268 (gst_base_rtp_depayload_class_init):
4269 * gst-libs/gst/rtp/gstbasertppayload.c:
4270 (gst_basertppayload_class_init):
4271 * gst/audioconvert/gstaudioconvert.c:
4272 (gst_audio_convert_class_init):
4273 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4274 * gst/audioresample/gstaudioresample.c:
4275 (gst_audioresample_class_init):
4276 * gst/audiotestsrc/gstaudiotestsrc.c:
4277 (gst_audio_test_src_class_init):
4278 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4279 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4280 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4282 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4283 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4284 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4285 * gst/playback/gstqueue2.c: (gst_queue_class_init):
4286 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4287 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4288 (gst_stream_selector_class_init):
4289 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4290 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4291 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4292 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4293 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4294 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4295 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4296 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4297 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4298 * gst/videotestsrc/gstvideotestsrc.c:
4299 (gst_video_test_src_class_init):
4300 * gst/volume/gstvolume.c: (gst_volume_class_init):
4301 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4302 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4303 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4304 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4305 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4307 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4308 static strings (i.e. all). This gives us less memory usage,
4309 fewer allocations and thus less memory defragmentation. Depend
4310 on core CVS for this. Fixes bug #523806.
4312 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4314 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4315 Filter http and https protocols. GIO/GVfs handles them but it's
4316 impossible to implement iradio/icecast with it. Better use
4317 souphttpsrc or something else for this.
4319 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4320 If getting the file informations by a query fails try it with the
4321 seek-to-end trick too.
4323 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4325 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4326 (gst_volume_base_init), (gst_volume_class_init),
4327 (volume_process_double), (volume_process_float),
4328 (volume_transform_ip), (plugin_init):
4329 memset buffers to zero if we get a GAP buffer. We usually see a
4330 buffer as one unit so let's handle it as one and don't care about
4331 volume changes while processing one buffer.
4332 Also clean up some stuff a bit.
4334 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4336 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4337 (gst_audio_convert_create_silence_buffer),
4338 (gst_audio_convert_transform):
4339 Make audioconvert GAP-aware by outputting silence buffers when the
4340 input has the GAP flag set. This is up to 8x faster.
4341 Based on a patch by Stefan Kost. Fixes bug #517813.
4343 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4345 * gst/volume/gstvolume.c: (volume_process_double):
4346 Use oil_scalarmultiply_f64_ns() for double processing when it's
4347 available at compile time.
4349 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4352 Fix lrint/lrintf checks to actually work. These functions are
4353 in libm on Linux at least so try to link to it.
4355 2008-03-21 Jan Schmidt <jan.schmidt@sun.com>
4358 Back to development - 0.10.18.1
4360 === release 0.10.18 ===
4362 2008-03-20 Jan Schmidt <jan.schmidt@sun.com>
4365 releasing 0.10.18, "I will follow"
4367 2008-03-18 Jan Schmidt <jan.schmidt@sun.com>
4370 * win32/common/config.h:
4371 0.10.17.4 pre-release
4373 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4375 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4376 Use GST_STR_NULL when trying to print strings that could be NULL because
4377 this might crash on some platforms. See #520808.
4379 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4381 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4383 * gst-libs/gst/rtsp/gstrtspconnection.c:
4384 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4385 (read_line), (gst_rtsp_connection_read_internal):
4386 Generic Windows fixes that makes libgstrtsp work on Windows when
4387 coupled with the new GstPoll API. See #520808.
4389 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4391 Patch by: Milosz Derezynski <internalerror at gmail dot com>
4393 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4394 If seeking to a new position succeeds don't simply return from
4395 create() without creating a buffer. Do this only in the case
4396 seeking to the new position fails. Fixes bug #523054.
4398 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4400 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4401 (gst_video_format_from_rgba32_masks):
4402 Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4405 * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4406 Add unit test for the RGB caps parsing and creation, checking for
4407 internal consistency of the new API and consistency of the API with
4408 the old GST_VIDEO_CAPS_* defines.
4410 2008-03-14 David Schleef <ds@schleef.org>
4412 * gst/videotestsrc/videotestsrc.c: Oops, revert last change
4413 because -base is in freeze.
4415 2008-03-14 David Schleef <ds@schleef.org>
4417 Patch by: William M. Brack
4419 * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4421 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4423 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4424 (gst_selector_pad_chain):
4425 * gst/playback/gststreamselector.h:
4426 Revert change that caused regression until a real fix is found.
4429 2008-03-12 Michael Smith <msmith@fluendo.com>
4431 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4432 * gst-libs/gst/audio/gstringbuffer.h:
4433 Rename recently added buffer types to make more sense.
4434 * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4435 (gst_alsasink_write):
4436 Adapt for above API changes.
4439 2008-03-11 Sebastian Dröge <slomo@circular-chaos.org>
4441 * win32/common/libgstnetbuffer.def:
4442 Add new symbol gst_netaddress_equal. Fixes bug #521743.
4444 2008-03-11 Jan Schmidt <jan.schmidt@sun.com>
4447 * win32/common/config.h:
4448 0.10.17.3 pre-release
4450 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
4452 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4453 (gst_base_audio_src_create):
4454 Fix duration when no clock was provided. Fixes #520300.
4456 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4458 Patch by: Olivier Crete <tester at tester ca>
4460 * docs/libs/gst-plugins-base-libs-sections.txt:
4461 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4462 * gst-libs/gst/netbuffer/gstnetbuffer.h:
4463 Add trivial function to compare GstNetAddress. See #520626.
4464 API: GstNetBuffer::gst_netaddress_equal
4466 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4468 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4469 Update mode property docs, it's deprecated now.
4471 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4473 * gst-libs/gst/rtsp/gstrtspconnection.c:
4474 (gst_rtsp_connection_create):
4475 * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4476 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4477 * gst/tcp/gstmultifdsink.h:
4478 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4479 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4480 Remove GstPollMode from gstpoll constructor.
4482 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
4485 * win32/common/config.h:
4486 0.10.17.2 pre-release
4488 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
4491 GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4494 * win32/common/libgstinterfaces.def:
4495 * win32/common/libgstrtp.def:
4496 Add new API to the defs
4498 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4500 Patch by: Mersad Jelacic <mersad at axis dot com>
4502 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4503 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4504 API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4505 possible to specify the sample size in bits. (#509637)
4507 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4509 * tests/check/libs/mixer.c:
4510 Add a few simple checks for the new message types.
4512 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4514 * docs/libs/gst-plugins-base-libs-sections.txt:
4515 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4516 (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4517 (gst_mixer_message_get_type),
4518 (gst_mixer_message_parse_option_changed),
4519 (gst_mixer_message_parse_options_list_changed):
4520 * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4521 (GST_MIXER_MESSAGE_OPTION_CHANGED),
4522 (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4523 (GST_MIXER_MESSAGE_MIXER_CHANGED):
4524 API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4525 and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4527 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4529 * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4530 (gst_mixer_options_get_values):
4531 * gst-libs/gst/interfaces/mixeroptions.h:
4532 (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4533 (_GstMixerOptions), (_GstMixerOptionsClass):
4534 API: add GstMixerOptions::get_values vfunc (#519906)
4536 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4539 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4540 plug-ins are included/excluded. (#498222)
4542 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4544 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4545 Add typefinder for IMelody files, using audio/x-imelody.
4548 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4550 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4551 * ext/alsa/gstalsasink.c: (set_hwparams):
4552 * ext/alsa/gstalsasrc.c: (set_hwparams):
4553 * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4554 * ext/ogg/gstoggmux.h:
4555 * ext/ogg/gstogmparse.c:
4556 * gst-libs/gst/audio/audio.c:
4557 * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4558 * gst-libs/gst/pbutils/missing-plugins.c:
4559 (gst_missing_uri_sink_message_new),
4560 (gst_missing_element_message_new),
4561 (gst_missing_decoder_message_new),
4562 (gst_missing_encoder_message_new):
4563 * gst-libs/gst/rtp/gstbasertppayload.c:
4564 * gst-libs/gst/rtp/gstrtcpbuffer.c:
4565 (gst_rtcp_packet_bye_get_reason):
4566 * gst/audioconvert/gstaudioconvert.c:
4567 * gst/audioresample/gstaudioresample.c:
4568 * gst/ffmpegcolorspace/imgconvert.c:
4569 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4570 * gst/typefind/gsttypefindfunctions.c:
4571 * gst/videoscale/vs_4tap.c:
4572 * gst/videoscale/vs_4tap.h:
4573 * sys/v4l/gstv4lelement.c:
4574 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4575 * sys/v4l/v4l_calls.c:
4576 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4577 (gst_v4lsrc_try_capture):
4578 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4579 (gst_ximagesink_ximage_new):
4580 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4581 (gst_xvimagesink_xvimage_new):
4582 * tests/check/elements/audioconvert.c:
4583 * tests/check/elements/audioresample.c:
4584 (fail_unless_perfect_stream):
4585 * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4586 * tests/check/elements/decodebin.c:
4587 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4588 (setup_gdpdepay_streamheader):
4589 * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4590 (setup_gdppay_streamheader):
4591 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4592 * tests/check/elements/multifdsink.c: (setup_multifdsink):
4593 * tests/check/elements/textoverlay.c:
4594 * tests/check/elements/videorate.c: (setup_videorate):
4595 * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4596 * tests/check/elements/volume.c: (setup_volume):
4597 * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4598 * tests/check/elements/vorbistag.c:
4599 * tests/check/generic/clock-selection.c:
4600 * tests/check/generic/states.c: (setup), (teardown):
4601 * tests/check/libs/cddabasesrc.c:
4602 * tests/check/libs/video.c:
4603 * tests/check/pipelines/gio.c:
4604 * tests/check/pipelines/oggmux.c:
4605 * tests/check/pipelines/simple-launch-lines.c:
4606 (simple_launch_lines_suite):
4607 * tests/check/pipelines/streamheader.c:
4608 * tests/check/pipelines/theoraenc.c:
4609 * tests/check/pipelines/vorbisdec.c:
4610 * tests/check/pipelines/vorbisenc.c:
4611 * tests/examples/seek/scrubby.c:
4612 * tests/examples/seek/seek.c: (query_positions_elems),
4613 (query_positions_pads):
4614 * tests/icles/stress-xoverlay.c: (myclock):
4615 Correct all relevant warnings found by the sparse semantic code
4616 analyzer. This include marking several symbols static, using
4617 NULL instead of 0 for pointers and using "foo (void)" instead
4618 of "foo ()" for declarations.
4620 * win32/common/libgstrtp.def:
4621 Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4623 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4625 Patch by: José Alburquerque <jaalburqu svn gnome org>
4627 * gst/playback/gstplaybin2.c:
4628 Make the function signature of the _get_*_tags() functions match
4629 the signature of the vfuncs they implement, ie. return a
4630 GstTagList rather than a GstStructure, which is more correct,
4631 even if one is typedef'ed to the other (#518940).
4633 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4635 * gst-libs/gst/rtsp/gstrtspconnection.c:
4636 Don't include unix headers unconditionally (fixes #518037).
4638 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4640 * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4641 (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4642 (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4643 (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4644 (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4645 (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4646 (gst_video_format_is_packed), (video_format_is_packed):
4647 Add unit test that makes sure that the strides, offsets and
4648 sizes returned for the various YUV formats by the new video API
4649 match the old reference implementation in videotestsrc.
4651 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4653 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4654 (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4655 (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4656 (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4657 (gst_video_format_get_pixel_stride),
4658 (gst_video_format_get_component_width),
4659 (gst_video_format_get_component_height),
4660 (gst_video_format_get_component_offset), (gst_video_format_get_size):
4661 * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4662 (GST_VIDEO_FORMAT_Y42B):
4663 API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4665 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4667 * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4668 YV12 is I420 with swapped components 1 and 2, so the offset of
4669 component 1 for I420 should be the offset for component 2 for YV12
4672 2008-02-29 Rene Stadler <mail@renestadler.de>
4674 * sys/v4l/gstv4lelement.c:
4675 Add missing semicolon to fix indentation.
4677 2008-02-29 Julien Moutte <julien@fluendo.com>
4679 * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4680 (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4681 if we can do SPDIF output.
4682 * ext/alsa/gstalsa.h:
4683 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4684 (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4685 * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4686 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4687 * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4688 to support AC3, EC3 and IEC958 buffers.
4690 2008-02-29 Tim-Philipp Müller <tim at centricular dot net>
4692 * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4693 (gst_mixer_message_parse_mute_toggled),
4694 (gst_mixer_message_parse_record_toggled),
4695 (gst_mixer_message_parse_volume_changed),
4696 (gst_mixer_message_parse_option_changed):
4697 De-cruft and fix message type assertions (NULL is not a really
4698 valid mixer message type string).
4700 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4702 * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4703 When negotiating, actually start from a format that we can support
4704 instead of from the too generic template.
4706 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4708 * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4711 * gst/playback/gstplaysink.c: (gst_play_sink_init),
4712 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4713 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4715 Implement vis switching while playing.
4717 2008-02-28 David Schleef <ds@schleef.org>
4719 * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4721 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4723 Patch by: Peter Kjellerstedt <pkj at axis com>
4725 * gst/tcp/Makefile.am:
4726 * gst/tcp/fdsetstress.c:
4727 * gst/tcp/gstfdset.c:
4728 * gst/tcp/gstfdset.h:
4729 Removed fdset and stress test, they are now known as GstPoll in
4732 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4733 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4734 (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4735 (gst_multi_fd_sink_handle_client_write),
4736 (gst_multi_fd_sink_queue_buffer),
4737 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4738 (gst_multi_fd_sink_stop):
4739 * gst/tcp/gstmultifdsink.h:
4740 * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4741 (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4742 (gst_tcp_gdp_read_caps):
4744 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4745 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4746 (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4747 * gst/tcp/gsttcpclientsink.h:
4748 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4749 (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4750 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4751 * gst/tcp/gsttcpclientsrc.h:
4752 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4753 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4754 * gst/tcp/gsttcpserversink.h:
4755 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4756 (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4757 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4758 * gst/tcp/gsttcpserversrc.h:
4759 Port to GstPoll. See #505417.
4761 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4763 Patch by: Peter Kjellerstedt <pkj at axis com>
4765 * gst-libs/gst/rtsp/gstrtspconnection.c:
4766 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4767 (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4768 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4769 (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4770 (gst_rtsp_connection_flush):
4771 * gst-libs/gst/rtsp/gstrtspconnection.h:
4772 Use GstPoll for the rtsp connection. See #505417.
4774 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4776 * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4777 (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4778 Add combo box for visualisations, populate it with a factory list
4779 of all visualisation plugins, configure vis plugin instance in
4782 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4784 * tests/check/libs/rtp.c: (GST_START_TEST):
4785 Add check for RTP buffer defaults, padding and marker bit API.
4787 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
4789 * gst-libs/gst/cdda/sha1.c: (sha_transform):
4790 Use memcpy() instead of upcasting a byte array to long *. This
4791 fixes an unaligned memory access, resulting in SIGBUS on IA64.
4792 This should be ported to GCheckSum once we can use GLib 2.16.
4793 Partially fixes bug #500833.
4795 2008-02-27 Tim-Philipp Müller <tim at centricular dot net>
4797 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4798 Push tag event after the newsegment event. Log the pointer of
4799 the buffer we're actually going to push rather than the buffer
4800 we're feeding to _make_metadata_writable().
4802 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4804 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4805 Comment smoke typefinder for now. The smokedec plugin needs one
4806 frame per buffer but we have no parser yet, thus it simply crashes
4809 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4811 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4812 Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4814 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4816 * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4818 Add midi typefinder, copied from the timidity plugin.
4820 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4822 Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4824 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4825 * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4827 Forward slashes at the beginning and end of a line also signify
4828 italics (Fixes: #518162).
4830 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4832 * tests/check/gst-plugins-base.supp:
4833 Add a suppression for a cached value in GIO that wasn't moved
4834 while moving gio from -bad to -base.
4836 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4838 Patch by: Brian Cameron <brian dot cameron at sun dot com>
4841 Don't hardcode -Wall and -Werror for configure checks, this fails
4842 with non-GCC compilers. Fixes bug #517991.
4844 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4846 * gst/audioconvert/gstaudioconvert.c:
4847 * gst/audioconvert/gstaudioquantize.c:
4848 * gst/audioconvert/gstaudioquantize.h:
4849 Make audioconvert gap aware. If noiseshaping is used, wait for
4850 noiseshaping to converge before marking as GAP. Fixes #517813.
4852 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4854 * gst/audiotestsrc/gstaudiotestsrc.c:
4855 Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4857 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
4859 * ext/gnomevfs/gstgnomevfssink.c:
4860 (gst_gnome_vfs_sink_handle_event):
4861 Return FALSE when seeking for a new segment fails instead
4862 of silently ignoring the failure and appending every buffer
4863 that comes for the new segment.
4865 2008-02-20 Wim Taymans <wim.taymans@collabora.co.uk>
4867 * gst/playback/gstplaysink.c: (find_property),
4868 (gst_play_sink_find_property), (gen_video_chain),
4869 (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4870 Recursively search the sink element for a last-frame property so that we
4871 can also find the property in autovideosink and friends that don't
4872 always proxy the internal sink properties.
4874 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4876 * gst-libs/gst/audio/multichannel.c:
4877 (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4878 (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4879 (gst_audio_set_structure_channel_positions_list),
4880 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4881 (gst_audio_fixate_channel_positions):
4882 Fix confusing terminology in docs and code: structure fields are
4883 'fields' and not 'properties'.
4885 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4887 * gst-libs/gst/audio/multichannel.c:
4888 (gst_audio_check_channel_positions), (add_list_to_struct):
4889 Give more useful warning messages if one of the channel
4890 layout enums passed to us is invalid and if the "channels"
4891 field in the caps has a GType we don't expect.
4893 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4895 * gst-libs/gst/audio/multichannel.c:
4896 Fix typo in docs blurb.
4898 2008-02-19 Julien Moutte <julien@fluendo.com>
4900 Patch by: Josep Torra Valles <josep@fluendo.com>
4902 * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4903 typefind lookup to fix typefinding on HD clips.
4905 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4907 * gst/playback/gstscreenshot.c:
4908 * gst/playback/gstscreenshot.h:
4909 Fix up copyright (I rewrote the GStreamer-0.10 code for
4910 this from scratch back in the days).
4912 2008-02-19 Wim Taymans <wim.taymans@collabora.co.uk>
4914 * gst/playback/Makefile.am:
4915 * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4916 (create_element), (gst_play_frame_conv_convert):
4917 * gst/playback/gstscreenshot.h:
4918 Add screenshot conversion code from totem.
4920 * gst/playback/gstplay-marshal.list:
4921 * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4922 (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4923 (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4924 Implement frame property to get a color-unconverted snapshot.
4925 Implement convert-frame action signal to get a converted snapshot image.
4926 Configure connection speed in uridecodebin.
4927 Document some more properties.
4929 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4930 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4931 (gst_play_sink_get_last_frame):
4932 * gst/playback/gstplaysink.h:
4933 Use last-buffer property of the video sink to get a video snapshot.
4935 * tests/examples/seek/seek.c: (shot_cb), (main):
4936 Add snapshot button for playbin2 and use the frame property to save the
4937 frame as a png in the current directory.
4939 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
4941 Patch by: Josep Torra Valles <josep at fluendo dot com>
4943 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4945 Add typefinding support for h264 elementary streams.
4948 2008-02-18 Stefan Kost <ensonic@users.sf.net>
4951 Require CVS of core for new API in collectpads.
4953 * gst/adder/gstadder.c:
4954 Use new API to make adder sparse stream aware.
4956 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
4958 * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4960 Get the object data correct so that we can remove our channels
4963 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4964 (gen_vis_chain), (gst_play_sink_reconfigure),
4965 (gst_play_sink_request_pad):
4966 Add option to disable async behaviour in the sinks when possible. This
4967 makes it possible to avoid an audio queue when dealing with
4969 Add option to add a queue for the audio path.
4971 * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4973 Disable the vis checkbox to match the defaults of playbin2.
4974 Only get the stream info when we need to.
4976 2008-02-17 Sebastian Dröge <slomo@circular-chaos.org>
4978 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4979 (gst_gio_base_sink_set_stream):
4980 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4981 (gst_gio_base_src_set_stream):
4982 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4983 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4984 Don't use async operations as they require a running main loop.
4985 This makes us block again when closing streams and unable
4986 to mount the enclosing volume of an URI if it isn't yet.
4988 2008-02-15 Wim Taymans <wim.taymans@collabora.co.uk>
4990 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4991 (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4992 (gen_vis_chain), (gst_play_sink_reconfigure),
4993 (gst_play_sink_request_pad):
4994 Move tee in front of the audio and vis pipelines.
4995 Add queue for audio for now.
4996 Add visualisation support.
4998 * tests/examples/seek/seek.c: (main):
4999 Visualisation is by default disabled.
5001 2008-02-15 Sebastian Dröge <slomo@circular-chaos.org>
5003 * ext/gio/gstgiobasesink.c: (close_stream_cb):
5004 * ext/gio/gstgiobasesrc.c: (close_stream_cb):
5005 Improve debugging a bit.
5007 * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
5008 * ext/gio/gstgiosink.h:
5009 * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
5010 * ext/gio/gstgiosrc.h:
5011 Try to mount the enclosing volume of a GFile if it isn't mounted
5012 yet. This requires us to wait for an async operation to finish, done
5013 with an nested GMainLoop. Authentication is not supported yet, will
5016 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5018 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5019 (gst_play_bin_set_property), (gst_play_bin_get_property),
5020 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
5021 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
5022 (gst_play_sink_get_mute), (gen_audio_chain):
5023 * gst/playback/gstplaysink.h:
5026 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
5027 (gst_selector_pad_chain):
5028 * gst/playback/gststreamselector.h:
5029 Make sure we forward the event only once.
5031 * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
5032 Add and implement the mute button for playbin2.
5034 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5036 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5038 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
5039 Add some more debug info.
5040 Make sure we never return a negative delay. Fixes #516246.
5042 2008-02-12 Tim-Philipp Müller <tim at centricular dot net>
5044 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
5045 Revert patch that makes the sink hold the object lock when
5046 calling snd_pcm_delay(), since it breaks playback for me.
5048 2008-02-12 Julien Moutte <julien@fluendo.com>
5050 * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
5051 some seek flags when changing rate.
5053 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5055 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5056 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
5057 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
5058 Fix potential leaks.
5060 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
5061 Fix leak when there is no function configured.
5063 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5065 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
5066 (gst_v4lsrc_buffer_finalize):
5067 Correctly chain up the finalize method.
5069 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5071 * ext/gio/gstgiostreamsink.c:
5072 * ext/gio/gstgiostreamsrc.c:
5073 Add documentation and example code for giostreamsink/giostreamsrc.
5075 * tests/check/pipelines/gio.c: (GST_START_TEST):
5076 Ask the GMemoryOutputStream for the data instead of assuming that
5077 the pointer to the data stayed the same. It could've been realloc'ed.
5079 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5081 * ext/gio/gstgiosink.c:
5082 * ext/gio/gstgiosrc.c:
5083 Make the documentation of giosink/giosrc complete, large parts
5084 are based on the gnomevfssink/gnomevfssrc docs.
5086 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5088 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5089 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5090 * docs/plugins/gst-plugins-base-plugins.args:
5091 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5092 * docs/plugins/gst-plugins-base-plugins.interfaces:
5093 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5094 * docs/plugins/gst-plugins-base-plugins.signals:
5095 * docs/plugins/inspect/plugin-adder.xml:
5096 * docs/plugins/inspect/plugin-audioconvert.xml:
5097 * docs/plugins/inspect/plugin-audiorate.xml:
5098 * docs/plugins/inspect/plugin-audioresample.xml:
5099 * docs/plugins/inspect/plugin-decodebin.xml:
5100 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5101 * docs/plugins/inspect/plugin-gdp.xml:
5102 * docs/plugins/inspect/plugin-gio.xml:
5103 * docs/plugins/inspect/plugin-gnomevfs.xml:
5104 * docs/plugins/inspect/plugin-libvisual.xml:
5105 * docs/plugins/inspect/plugin-ogg.xml:
5106 * docs/plugins/inspect/plugin-pango.xml:
5107 * docs/plugins/inspect/plugin-playback.xml:
5108 * docs/plugins/inspect/plugin-queue2.xml:
5109 * docs/plugins/inspect/plugin-subparse.xml:
5110 * docs/plugins/inspect/plugin-theora.xml:
5111 * docs/plugins/inspect/plugin-uridecodebin.xml:
5112 * docs/plugins/inspect/plugin-videorate.xml:
5113 * docs/plugins/inspect/plugin-videoscale.xml:
5114 * docs/plugins/inspect/plugin-volume.xml:
5115 * docs/plugins/inspect/plugin-vorbis.xml:
5116 Add the GIO documentation again and while at that run make update.
5118 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
5120 * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
5121 * ext/alsa/gstalsasink.c: (set_swparams):
5122 * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
5123 Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
5124 against libasound >= 1.0.16, since it's been deprecated in
5125 0.10.16, and alignment is always 1 then, apparently. (#512899)
5127 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
5129 * gst/playback/gstplaybin.c: (gen_audio_element):
5130 * gst/playback/gstplaysink.c: (gen_audio_chain):
5131 Handle case where we can't create the volume element a bit
5134 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
5136 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
5137 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
5138 Add support for https protocol. Fixes #510229.
5140 2008-02-11 Julien Moutte <julien@fluendo.com>
5142 Patch by: Alan Peevers <peeves@pacbell.net>
5144 * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
5145 lock when calling alsa methods.
5147 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
5149 * gst/typefind/gsttypefindfunctions.c:
5150 Bump rank of jpeg and png typefinders, which will return maximum
5151 probability in the most common cases (thus short-circuiting more
5152 expensive typefinders like the mp3 one for these two quite common
5155 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5157 * ext/theora/theoraparse.c:
5158 Fix long description of the theora parser to be more verbose than just
5161 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5163 Patch by: Branko Čibej <brane at xbc dot nu>
5165 * sys/xvimage/xvimagesink.c:
5166 Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
5169 2008-02-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5171 * gst/playback/gstplaybasebin.c:
5172 Set is_dynamic as True if there are elements with both request
5173 and sometimes src pad templates instead of breaking out when it
5174 finds the first pad template that is a src.
5176 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
5178 * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
5179 (update_streams), (video_combo_cb), (audio_combo_cb),
5180 (text_combo_cb), (volume_spinbutton_changed_cb), (main):
5181 Add some stream switching and volume gui for playbin2.
5183 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
5185 * gst/playback/gstplay-marshal.list:
5186 Added marshal for streamselector Tags.
5188 * gst/playback/gstplaybasebin.c: (set_active_source):
5189 Streamselector now selects pads based on the pad object instead of its
5192 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5193 (init_group), (gst_play_bin_init), (get_group), (get_tags),
5194 (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
5195 (gst_play_bin_get_text_tags),
5196 (gst_play_bin_set_current_video_stream),
5197 (gst_play_bin_set_current_audio_stream),
5198 (gst_play_bin_set_current_text_stream),
5199 (gst_play_bin_set_property), (gst_play_bin_get_property),
5200 (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
5201 Remove option to mute streams with the current-a/v/t property, we have
5202 this functionality in the flags.
5203 Add signals to notify when the number of A/V/T channels changed.
5204 Add action signals to get tags for the A/V/T streams.
5205 Implement setting the current A/V/T stream.
5206 Rearrange some things to simplify stream selection.
5209 * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
5210 (gst_play_sink_get_volume), (gst_play_sink_set_property),
5211 (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
5212 (activate_vis), (gst_play_sink_reconfigure):
5213 * gst/playback/gstplaysink.h:
5214 Add and implement volume setting methods.
5216 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
5217 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5218 (gst_selector_pad_event), (gst_stream_selector_class_init),
5219 (gst_stream_selector_init), (gst_stream_selector_finalize),
5220 (gst_stream_selector_set_property),
5221 (gst_stream_selector_get_property),
5222 (gst_stream_selector_get_linked_pad),
5223 (gst_stream_selector_request_new_pad):
5224 * gst/playback/gststreamselector.h:
5225 Add pad properties for tags and status of pads.
5227 Make active pad selection based on pad object instead of name.
5229 2008-02-08 Stefan Kost <ensonic@users.sf.net>
5232 Revert last change as we now check in gtk-doc.m4 for sed.
5234 2008-02-08 Jan Schmidt <Jan.Schmidt@sun.com>
5237 Find and subst SED when building the docs.
5239 2008-02-08 Julien Moutte <julien@fluendo.com>
5241 * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
5242 (main): Make sure bus signals are reconnected when pressing STOP
5243 and then PLAY again for a parse launch pipeline. Fix a ref leak
5245 * win32/common/config.h: Updated.
5247 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5250 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5251 pre-releases or releases.
5253 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5256 * ext/gio/Makefile.am:
5257 Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
5260 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5262 * docs/plugins/Makefile.am:
5263 Add the headers which need scanning for the GIO plugin. The rest of
5264 the docs still need migrating.
5266 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5269 * tests/check/Makefile.am:
5270 * tests/check/pipelines/.cvsignore:
5271 Add gio in a few more places.
5273 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5277 * tests/check/Makefile.am:
5278 Move gio plugin from -bad and mark as experimental.
5280 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5282 * gst-libs/gst/interfaces/mixeroptions.c:
5283 * gst-libs/gst/interfaces/mixertrack.c:
5284 Comment out a couple of other things which break the build when
5285 GST_DISABLE_DEPRECATED isn't on but -Werror is.
5287 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5289 * docs/libs/gst-plugins-base-libs-sections.txt:
5292 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5294 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5295 Fix compiler warning.
5297 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5299 Patch by: Peter Kjellerstedt <pkj at axis com>
5301 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5302 Clear the addrinfo struct using memset. Fixes #514937.
5304 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
5306 * gst/tcp/gstfdset.h:
5307 Remove unused field to same some memory.
5309 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5310 Mark action signals as such.
5312 2008-02-06 Michael Smith <msmith@fluendo.com>
5314 * ext/theora/theoradec.c: (_theora_granule_frame),
5316 Increment granulepos for new-bitstream versions appropriately.
5319 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
5321 * tests/examples/seek/seek.c: (do_seek),
5322 (rate_spinbutton_changed_cb), (update_streams), (main):
5323 Remove obsolete stream_time reset after flushing seek, core does that
5325 Improve accuracy of speed spinbutton.
5326 Only do playbin2 stuff when we actually use it.
5328 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5330 * tests/check/Makefile.am:
5331 Revert previous change of the test environment's GST_PLUGIN_PATH.
5332 The problem is not with the plugins, but with element factories
5333 and only occurs if elements are split out from existing plugins
5334 or if plugins change name (see #512740).
5336 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5338 * tests/check/Makefile.am:
5339 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5340 with the core's plugins first and our local build directories last,
5341 since we might be building against an installed core, and that
5342 core's plugin directory may contain older or other versions of
5343 our own -base plugins, but we really do want to test our local
5344 ones (if there are multiple plugins or element factories with the
5345 same name, those inspected last will trump those read in earlier).
5346 Fixes #512740 for the most part.
5348 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5351 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5352 Use gmtime_r if available as gmtime is not MT-safe.
5355 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5357 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5358 Cast glong to time_t as time_t might have a different type on
5359 other platforms, like FreeBSD, and we get a compiler warning
5360 otherwise. Fixes bug #511825.
5362 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5364 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5365 (get_group), (get_n_pads), (gst_play_bin_get_property),
5366 (pad_added_cb), (no_more_pads_cb), (perform_eos),
5367 (autoplug_select_cb), (deactivate_group):
5368 Remove stream-info, we going for something easier.
5369 Refactor getting the current group.
5370 Implement getting the number of audio/video/text streams.
5372 * gst/playback/gststreamselector.c:
5373 (gst_stream_selector_class_init), (gst_stream_selector_init),
5374 (gst_stream_selector_get_property),
5375 (gst_stream_selector_request_new_pad),
5376 (gst_stream_selector_release_pad):
5377 * gst/playback/gststreamselector.h:
5378 Add property for number of pads.
5380 * tests/examples/seek/seek.c: (set_scale), (update_flag),
5381 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5382 (text_toggle_cb), (update_streams), (msg_async_done),
5383 (msg_state_changed), (main):
5384 Block slider callback when updating the slider position.
5385 Add gui elements for controlling playbin2.
5386 Add callback for async_done that updates position/duration.
5388 2008-02-01 Stefan Kost <ensonic@users.sf.net>
5390 * docs/plugins/Makefile.am:
5391 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5392 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5393 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5394 * docs/plugins/gst-plugins-base-plugins.interfaces:
5395 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5396 First round of plugin docs cleansups.
5398 * docs/plugins/inspect/plugin-adder.xml:
5399 * docs/plugins/inspect/plugin-alsa.xml:
5400 * docs/plugins/inspect/plugin-audioconvert.xml:
5401 * docs/plugins/inspect/plugin-audiorate.xml:
5402 * docs/plugins/inspect/plugin-audioresample.xml:
5403 * docs/plugins/inspect/plugin-audiotestsrc.xml:
5404 * docs/plugins/inspect/plugin-cdparanoia.xml:
5405 * docs/plugins/inspect/plugin-decodebin.xml:
5406 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5407 * docs/plugins/inspect/plugin-gdp.xml:
5408 * docs/plugins/inspect/plugin-gnomevfs.xml:
5409 * docs/plugins/inspect/plugin-libvisual.xml:
5410 * docs/plugins/inspect/plugin-ogg.xml:
5411 * docs/plugins/inspect/plugin-pango.xml:
5412 * docs/plugins/inspect/plugin-subparse.xml:
5413 * docs/plugins/inspect/plugin-tcp.xml:
5414 * docs/plugins/inspect/plugin-theora.xml:
5415 * docs/plugins/inspect/plugin-typefindfunctions.xml:
5416 * docs/plugins/inspect/plugin-video4linux.xml:
5417 * docs/plugins/inspect/plugin-videorate.xml:
5418 * docs/plugins/inspect/plugin-videoscale.xml:
5419 * docs/plugins/inspect/plugin-videotestsrc.xml:
5420 * docs/plugins/inspect/plugin-volume.xml:
5421 * docs/plugins/inspect/plugin-vorbis.xml:
5422 * docs/plugins/inspect/plugin-ximagesink.xml:
5423 * docs/plugins/inspect/plugin-xvimagesink.xml:
5426 * ext/ogg/Makefile.am:
5427 * ext/ogg/gstoggmux.c:
5428 * ext/ogg/gstoggmux.h:
5429 Add header for oggmux. the c-file needs a doc blob still.
5431 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5433 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5435 * gst-libs/gst/rtp/gstrtpbuffer.c:
5436 (gst_rtp_buffer_set_extension_data):
5437 * gst-libs/gst/rtp/gstrtpbuffer.h:
5438 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5439 Add gst_rtp_buffer_set_extension_data()
5440 Add a unit test for this addition. Fixes #511478.
5441 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5443 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5448 === release 0.10.17 ===
5450 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5453 releasing 0.10.17, "Peanut Butter and Jelly"
5455 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5457 * gst-libs/gst/interfaces/mixeroptions.c:
5458 * gst-libs/gst/interfaces/mixertrack.c:
5459 Also remove the conditional registration of the signals
5460 that disappeared with the ABI change in 0.10.14
5462 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5464 * gst-libs/gst/rtsp/gstrtspconnection.c:
5465 Revert patch to gstrtspconnection.c for brown paper bag
5466 release of -base. Re-opens: #511825
5468 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5470 * gst-libs/gst/interfaces/mixeroptions.h:
5471 * gst-libs/gst/interfaces/mixertrack.h:
5472 Change the way these deprecated function pointers are removed
5473 so that the compiled ABI is unconditionally smaller. This
5474 sets in stone an ABI break that actually occurred when the
5475 things were deprecated in 0.10.14, which seems to be the best
5476 fix as the only known users are oss-mixer and sunaudio-mixer in
5480 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
5482 * win32/common/libgstpbutils.def:
5483 Export the two new _get_type() functions which are needed
5484 by the python bindings.
5486 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5488 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5489 Cast glong to time_t as time_t might have a different type on
5490 other platforms, like FreeBSD, and we get a compiler warning
5491 otherwise. Fixes bug #511825.
5493 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5495 * gst-libs/gst/audio/gstaudiofilter.c:
5496 (gst_audio_filter_class_init):
5497 Initialize the GstRingerBuffer class to get it's debug category
5498 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5499 category and otherwise we get some g_critical(). Fixes bug #512334.
5501 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5506 === release 0.10.16 ===
5508 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5511 releasing 0.10.16, "Scheduled Interruption"
5513 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
5515 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5517 * gst-libs/gst/rtp/gstrtpbuffer.c:
5518 (gst_rtp_buffer_get_extension_data):
5519 Fix typos and wrong extension check. Fixes #511274.
5521 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
5524 Oops - add new sk.po mentioned in the LINGUAS I just committed
5526 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
5529 Add ca translation to the disted list.
5531 * win32/vs6/libgstsdp.dsp:
5532 Convert line endings to CRLF
5534 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
5537 Add win32/vs6/libgstrtsp.dsp to MANIFEST
5539 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5541 * win32/common/libgstsdp.def:
5542 * win32/common/libgstvideo.def:
5543 Add new API declarations
5545 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5547 * ext/theora/gsttheoradec.h:
5548 * ext/theora/gsttheoraparse.h:
5549 * ext/theora/theoradec.c:
5550 * ext/theora/theoraparse.c:
5551 Take a 2nd stab at handling libtheora granulepos changes in the decoder
5552 and parser by inspecting the bitstream version of the incoming data.
5554 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5557 * pkgconfig/Makefile.am:
5558 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5559 * pkgconfig/gstreamer-audio.pc.in:
5560 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5561 * pkgconfig/gstreamer-cdda.pc.in:
5562 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5563 * pkgconfig/gstreamer-fft.pc.in:
5564 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5565 * pkgconfig/gstreamer-floatcast.pc.in:
5566 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5567 * pkgconfig/gstreamer-interfaces.pc.in:
5568 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5569 * pkgconfig/gstreamer-netbuffer.pc.in:
5570 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5571 * pkgconfig/gstreamer-pbutils.pc.in:
5572 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5573 * pkgconfig/gstreamer-riff.pc.in:
5574 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5575 * pkgconfig/gstreamer-rtp.pc.in:
5576 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5577 * pkgconfig/gstreamer-rtsp.pc.in:
5578 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5579 * pkgconfig/gstreamer-sdp.pc.in:
5580 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5581 * pkgconfig/gstreamer-tag.pc.in:
5582 * pkgconfig/gstreamer-video-uninstalled.pc.in:
5583 * pkgconfig/gstreamer-video.pc.in:
5584 Provide one pkg-config file for every gst-plugins-base library.
5585 This makes linking to those libraries much more intuitive and
5586 provides standard pkg-config behaviour for them. Fixes bug #499697.
5588 2008-01-13 David Schleef <ds@schleef.org>
5590 * gst/videoscale/vs_4tap.c:
5591 Fix valgrind error on 4tap scaling method.
5593 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
5595 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5596 Include Winsock2.h for VS6 and use a different way initialize
5597 hints structure so it can build with VS6.
5599 * win32/vs6/libgstsdp.dsp:
5600 * win32/common/libgstsdp.def:
5601 Add new files for libgstsdp.
5602 * win32/vs6/grammar.dsp:
5603 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5604 * win32/vs6/gst_plugins_base.dsw:
5605 * win32/vs6/libgstdecodebin.dsp:
5606 * win32/vs6/libgstdecodebin2.dsp:
5607 * win32/vs6/libgstplaybin.dsp:
5608 * win32/vs6/libgstvolume.dsp:
5609 Add new dependencies to the link list.
5611 2008-01-13 Julien Moutte <julien@fluendo.com>
5613 * win32/common/config.h:
5614 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5615 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5616 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5617 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5618 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5619 * win32/common/interfaces-enumtypes.c:
5620 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5621 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5622 (gst_mixer_track_flags_get_type),
5623 (gst_tuner_channel_flags_get_type):
5624 * win32/common/multichannel-enumtypes.c:
5625 (gst_audio_channel_position_get_type):
5626 * win32/common/pbutils-enumtypes.c:
5627 (gst_install_plugins_return_get_type):
5628 * win32/common/pbutils-enumtypes.h: Update/Add generated files
5629 in the win32 build directory.
5631 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5633 * tests/check/Makefile.am:
5634 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5636 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5637 * tests/check/elements/playbin.c:
5638 * tests/check/libs/mixer.c: (test_element_interface_supported),
5639 (gst_implements_interface_init):
5640 * tests/check/libs/rtp.c: (GST_START_TEST):
5641 Fix various assignment type mismatches.
5643 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5646 * gst-libs/gst/rtsp/Makefile.am:
5647 Add test to see if hstrerror is available or if we need libresolv
5648 (Solaris) for it, then use it in libgstrtsp.
5650 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5652 * gst-libs/gst/tag/Makefile.am:
5653 Fix include path order
5655 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
5657 * gst-libs/gst/pbutils/install-plugins.c:
5658 (gst_install_plugins_context_copy),
5659 (gst_install_plugins_context_get_type):
5660 * gst-libs/gst/pbutils/install-plugins.h:
5661 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5664 2008-01-11 Michael Smith <msmith@fluendo.com>
5666 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5667 (_theora_granule_frame), (_theora_granule_start_time),
5668 (theora_dec_sink_convert), (theora_dec_decode_buffer):
5669 Adapt for post-alpha meaning of granulepos, when we
5670 have a newer version of libtheora.
5671 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5672 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5673 (theora_enc_is_discontinuous), (theora_enc_chain):
5675 * tests/check/Makefile.am:
5676 Link libtheora into theoraenc test so we can check which version of
5677 libtheora we're testing against.
5678 * tests/check/pipelines/theoraenc.c: (check_libtheora),
5679 (check_buffer_granulepos),
5680 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5682 Adapt tests to check the values that are now defined for theora; make
5683 the tests backwards-adapt the passed values if we're running against an
5687 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
5689 * gst-libs/gst/audio/gstbaseaudiosink.c:
5690 (gst_base_audio_sink_class_init):
5691 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5692 (gst_base_audio_src_class_init):
5693 Ref audio clock class from a thread-safe context to make sure
5694 we're not bit by GObjects lack of thread-safety here (#349410),
5695 however unlikely that may be in practice.
5697 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5700 Add -Wno-portability to the automake parameters to stop warnings
5701 about GNU make extensions being used. We require GNU make in almost
5702 every Makefile anyway.
5705 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5706 at the same time is required for per target flags.
5708 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5710 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5711 Post an error message if we can't pull as many bytes as we need
5712 for the tag. This makes sure the user gets to see a proper error
5713 message if a file with a partial ID3 tag is fed to decodebin, and
5714 not a 'no ID3 tag demuxer' error, which would be confusing
5717 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5719 * gst-libs/gst/pbutils/descriptions.c: (formats):
5720 Add description strings for ID3, APE, and ICY tags.
5722 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5724 * gst/playback/gstdecodebin.c: (try_to_link_1):
5725 Make sure we error out correctly if we can't activate one of
5726 the elements we've added. Fixes #508138.
5728 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5730 Patch by: Bastien Nocera <hadess at hadess net>
5732 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5733 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5734 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5735 the volume is the same for all channels. This works around
5736 some problem in alsa that leaves us with inconsistent state
5737 for some reason (#486840).
5739 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5741 Patch by: Jerone Young <jerone at gmail com>
5743 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5744 If there's no mixer track by the name of 'Master' or 'Front',
5745 check if there's one called 'PCM' before trying the generic
5746 fallback logic (fixes #506928, where we pick 'Mic' as master
5747 track for the AD1984 card in a Thinkpad T61/X61 laptop).
5749 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
5751 * gst/playback/gstplay-enum.c:
5752 (register_gst_autoplug_select_result),
5753 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5754 (gst_play_flags_get_type):
5755 * gst/playback/gstplay-enum.h:
5756 Add enums for configuration flags.
5758 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5759 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5760 (gst_play_bin_get_property), (no_more_pads_cb),
5761 (autoplug_select_cb), (gst_play_bin_change_state):
5762 Merge mode with flags.
5763 Add more property getters/setters, defaults and docs.
5764 Add properties to get number of audio/video/text streams.
5765 Create sink object in _init so that we can always rely on it being
5768 * gst/playback/gstplaysink.c: (gst_play_sink_init),
5769 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5770 (activate_vis), (gst_play_sink_reconfigure),
5771 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5772 (gst_play_sink_change_state):
5773 * gst/playback/gstplaysink.h:
5774 Use flags to configure the sink pipelines.
5775 Add tee before audio pipeline so that we can use it for visualisations.
5776 Start working on integrating visualisations.
5777 Remove mode, we can do everything with the flags now.
5778 Add method to configue the sink pipeline.
5780 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
5782 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5783 (check_buffer_timestamp), (check_buffer_duration):
5784 Turn these functions into macros so we can see right away
5785 where the failure occured.
5787 2008-01-05 Julien Moutte <julien@fluendo.com>
5789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5790 debugging information to understand how X calculates the stride
5793 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5795 * gst/volume/Makefile.am:
5796 * gst/volume/gstvolume.c: (volume_choose_func),
5797 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5799 * gst/volume/gstvolume.h:
5800 Use GstAudioFilter as base class for the volume element instead of
5801 plain GstBaseTransform.
5803 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5805 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5806 Don't set element details for the abstract GstAudioFilter class.
5808 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
5810 * gst-libs/gst/audio/gstaudiofilter.c:
5811 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5812 Implement get_unit_size() vmethod of GstBaseTransform.
5814 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
5816 * gst-libs/gst/pbutils/Makefile.am:
5817 * gst-libs/gst/pbutils/pbutils.h:
5818 Use glib-enum generator to have a proper enum GType for
5819 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5821 2007-12-31 David Schleef <ds@schleef.org>
5823 * tests/check/Makefile.am:
5824 * tests/check/pipelines/theoraenc.c:
5825 Reenable theoraenc test, which fails on the buildbot but
5828 2007-12-31 David Schleef <ds@schleef.org>
5830 * docs/libs/.cvsignore:
5831 * docs/plugins/.cvsignore:
5832 Add *-undeclared.txt to fix buildbot.
5834 2007-12-31 David Schleef <ds@schleef.org>
5836 * tests/check/Makefile.am:
5837 Second attempt at disabling theoraenc test long enough to
5838 get buildbot to compile -base.
5840 2007-12-31 David Schleef <ds@schleef.org>
5842 * tests/check/pipelines/theoraenc.c:
5843 Disable theoraenc test long enough to get the buildbot to
5844 compile a recent -base.
5846 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5848 * tests/examples/seek/seek.c: (stop_cb):
5849 Make sure we reset the slider value to 0.0 without racing against a
5850 possible g_idle that sets it to something else.
5852 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
5854 * sys/ximage/ximagesink.c:
5857 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
5859 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5860 * gst-libs/gst/rtsp/gstrtspdefs.h:
5861 Add Location header so that we can start implementing redirects.
5864 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5866 * gst/subparse/gstssaparse.c:
5869 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5871 * gst/subparse/gstssaparse.c:
5872 remove duplicate log message
5874 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5876 * ext/libvisual/visual.c: (gst_visual_chain):
5877 Fix 'xyz may be used uninitialized' compiler warnings caused
5878 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5879 abort() in any case but properly report the error.
5881 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
5883 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5884 (gst_play_bin_finalize), (gst_play_bin_set_uri),
5885 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5886 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5887 (autoplug_select_cb), (activate_group), (deactivate_group),
5888 (setup_next_source), (save_current_group),
5889 (gst_play_bin_change_state):
5891 Remove next-uri, we can use the uri property just fine.
5893 Unref uridecodebin when switching.
5896 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5897 (gst_play_sink_init), (gst_play_sink_dispose),
5898 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5899 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5900 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5901 (gst_play_sink_set_property), (gst_play_sink_get_property),
5902 (gen_video_chain), (gen_text_element), (gen_audio_chain),
5903 (gen_vis_element), (gst_play_sink_get_mode),
5904 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5905 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5906 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5907 (gst_play_sink_change_state):
5908 * gst/playback/gstplaysink.h:
5909 Add some locking to make things threadsafe.
5911 * gst/playback/test7.c: (about_to_finish_cb):
5914 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
5916 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5917 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5918 (gst_video_scale_transform):
5919 Don't claim to be able to handle/transform caps that can't really
5920 be handled by the currently selected scaling method (here: RGB or
5921 packed YUV with 4-tap method). Also add locking to method property.
5923 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5924 (test_basetransform_based):
5925 Some test pipelines for the above (not entirely valgrind clean yet
5928 2007-12-21 David Schleef <ds@schleef.org>
5930 * gst-libs/gst/video/video.c:
5931 * gst-libs/gst/video/video.h:
5932 Add additional RGBA and RGB-24 video formats.
5934 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5936 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5937 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5938 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5939 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5940 (cddabasesrc_suite):
5941 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5942 deprecated in the future (see #498924).
5944 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5946 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5949 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
5951 * gst-libs/gst/riff/riff-read.c:
5952 Use GST_ROUND_UP_2 macro
5954 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5956 * gst/playback/.cvsignore:
5959 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5961 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5962 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5963 (set_active_source):
5964 * gst/playback/gstplaybasebin.h:
5965 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5966 (setup_sinks), (playbin_set_subtitles_visible):
5967 Make switching off of subtitles work. To avoid all kind of
5968 problems with unlinking of the subtitle input, we just keep
5969 the subtitle inputs linked as they are and tell textoverlay
5970 not to render them. Fixes #373011.
5971 Other subtitle switching issues (esp. when there are both
5972 external and in-stream subtitles) remain. They'll be solved
5975 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5977 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5978 Init the pad segment too.
5980 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5982 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5983 (gst_audioringbuffer_open_device),
5984 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5985 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5986 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5987 (gst_audio_sink_create_ringbuffer):
5988 Improve debug output.
5990 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5991 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5992 Prevent some functions from doing things and failing when the
5993 ringbuffer is not yet acquired.
5995 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5997 * gst-libs/gst/interfaces/interfaces.h:
5998 Also remove interfaces.h from CVS as it is not needed anymore.
6000 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
6002 * gst-libs/gst/interfaces/Makefile.am:
6003 interfaces.h is not used anymore so remove it from the build
6006 2007-12-17 David Schleef <ds@schleef.org>
6008 * gst/videotestsrc/gstvideotestsrc.c:
6009 * gst/videotestsrc/gstvideotestsrc.h:
6010 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
6011 for testing vertical refresh synchronization.
6013 2007-12-17 David Schleef <ds@schleef.org>
6015 * docs/libs/gst-plugins-base-libs-sections.txt:
6016 * gst-libs/gst/video/video.c:
6017 * gst-libs/gst/video/video.h:
6018 Add new GstVideFormat enum and write a bunch of helper functions
6021 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
6024 Use new common/win32.mak.
6026 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
6028 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6029 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6031 When going from PLAYING to PAUSED, pause the ringbuffer before calling
6032 the parent state change function, just like the audiosink, because the
6033 parent waits for the element to finish its processing before completing
6034 the state change. This makes going to PAUSED a lot snappier.
6035 When going from READY to PAUSED, don't allow the ringbuffer to start
6038 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6040 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6041 Yet another fix for broken software that produce files with an empty
6042 blockalign field. Instead of completely failing, make a second attempt
6043 at guessing the width/depth by looking at strf->size.
6045 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
6047 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
6048 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
6049 * gst-libs/gst/pbutils/install-plugins.c:
6050 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
6051 * gst-libs/gst/pbutils/missing-plugins.c:
6052 (gst_missing_plugin_message_get_installer_detail),
6053 (gst_missing_encoder_installer_detail_new):
6054 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
6055 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6056 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
6057 avoid compiler warnings (#503930).
6059 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6061 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6062 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
6063 for jpeg video streams.
6064 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
6065 for the above modification.
6067 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
6069 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
6070 (gst_x_overlay_handle_events):
6071 More guards (we don't want klass to end up being NULL).
6073 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
6076 * gst/volume/gstvolume.c: (gst_volume_init):
6077 Use new gst_base_transform_set_gap_aware() function as volume
6078 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
6081 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6083 * tests/examples/seek/seek.c: (msg_segment_done), (main):
6084 Don't go to READY on EOS as this avoids testing of seeking and
6085 restarting after EOS, use the stop button when you want to READY.
6086 Don't try to do a flushing seek in segment-done, it does not make
6087 sense to use this for gapless playback and is not needed.
6089 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6091 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
6092 (reset_rate_timer), (update_in_rates), (update_out_rates),
6093 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
6094 (gst_queue_chain), (gst_queue_loop):
6095 Use separate timers for input and output rates.
6096 Pause measuring the output rate when we block for more data.
6099 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6101 * gst/playback/gstqueue2.c: (gst_queue_chain):
6102 Pause the timer to measure the input rate when we block because the
6103 queue is filled. See #503262.
6105 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
6107 Patch by: Peter Kjellerstedt <pkj at axis com>
6109 * gst-libs/gst/rtsp/gstrtspconnection.c:
6110 (gst_rtsp_connection_free):
6111 Close control sockets. Fixes #503440.
6113 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
6115 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
6116 Expose the right pad in the right place with the right element.
6118 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
6120 * gst-libs/gst/pbutils/descriptions.c: (formats):
6121 Add description for 'private' dts caps (who come up with that name?).
6123 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
6126 Add check-exports target and run it with 'make check'.
6129 Be stricter about what we export in our libraries: change regexp so that
6130 we only export _gst_foo(), but not __gst_foo().
6132 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
6133 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
6134 Change internal functions to __gst_foo so they dont' get exported.
6136 * win32/common/libgstaudio.def:
6137 Add missing symbols.
6139 2007-12-11 David Schleef <ds@schleef.org>
6141 * ChangeLog: remove conflict markers
6143 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6145 * ext/gnomevfs/Makefile.am:
6146 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
6147 Use gst_tag_freeform_string_to_utf8() here, which also takes
6148 into account any character sets specified by the user via
6149 environment variables.
6151 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
6153 * gst/audioconvert/Makefile.am:
6156 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
6158 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6159 No need for floating point operations here. avoids having to link
6160 against the math library too.
6162 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
6164 * gst-libs/gst/pbutils/descriptions.c: (formats),
6165 (format_info_get_desc):
6166 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
6168 Add one or two missing formats. Generate ADPCM description
6169 dynamically depending on layout/format.
6171 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6174 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6176 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
6178 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
6180 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
6181 Some .srt files start with chunk number 0 and not chunk number 1,
6182 recognise and accept those as well (fixes #502497).
6184 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
6186 Add unit test for the above.
6188 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
6190 * gst/playback/gstplay-enum.c:
6191 (register_gst_autoplug_select_result),
6192 (gst_autoplug_select_result_get_type):
6193 * gst/playback/gstplay-enum.h:
6196 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6198 * gst/playback/Makefile.am:
6199 Group decodebin2 and uridecodebin into the same plugin so that they
6200 can share the GEnumType.
6202 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
6203 (_gst_select_accumulator), (gst_decode_bin_class_init),
6204 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
6205 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
6206 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
6207 Add signal to sort factories instead of the more awkward autoplug-select
6209 Modify autoplug_select so that we can try, skip or expose the
6210 autopluggin of an element on a pad.
6212 * gst/playback/gstfactorylists.c: (compare_ranks),
6213 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
6214 (element_filter), (gst_factory_list_get_elements),
6215 (gst_factory_list_debug), (gst_factory_list_filter):
6216 * gst/playback/gstfactorylists.h:
6217 Simplify the API, allow getting elements based on mask.
6219 * gst/playback/gstplay-marshal.list:
6220 Add some more marshallers.
6222 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
6223 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
6224 (autoplug_select_cb), (activate_group):
6225 Add support for managing non-raw sinks by providing a custom element and
6226 sink list to decodebin2.
6227 Try to plug non-raw sinks when decodebin2 using autoplug-select of
6230 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
6231 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
6232 * gst/playback/gstplaysink.h:
6233 Add support for raw and non-raw sinks.
6234 Add support to force sinks selected by playbin2.
6235 Don't plug raw converters for non-raw sinks.
6237 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
6238 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
6239 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
6241 Use right accumulators.
6244 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6246 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6247 Use runnning time as the base time instead of the timestamp.
6248 Spotted by Saur on IRC.
6250 2007-12-03 Edward Hervey <bilboed@bilboed.com>
6252 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6253 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
6255 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6257 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
6258 (gst_ogg_demux_read_chain):
6259 If we find a new serial number but it does not contain a BOS page, make
6260 sure we initialize the chain to NULL because else we will try to scan it
6261 and crash. Fixes #500763
6263 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
6265 * gst/playback/Makefile.am:
6266 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6267 (get_feature_array), (decoders_filter), (sinks_filter),
6268 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6269 (gst_factory_list_filter):
6270 * gst/playback/gstfactorylists.h:
6271 Refactor some common code to filter factories and check caps compat.
6273 * gst/playback/gstdecodebin.c:
6274 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6275 (gst_decode_bin_init), (gst_decode_bin_dispose),
6276 (gst_decode_bin_autoplug_continue),
6277 (gst_decode_bin_autoplug_factories),
6278 (gst_decode_bin_autoplug_select), (analyze_new_pad),
6280 * gst/playback/gstplaybin.c:
6281 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6282 (gst_play_bin_init), (gst_play_bin_finalize),
6283 (autoplug_factories_cb), (activate_group):
6284 * gst/playback/gstqueue2.c:
6285 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6286 (proxy_autoplug_continue_signal),
6287 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6288 (proxy_drained_signal):
6289 Add some more debug info and use factor filtering code.
6291 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6293 * gst/audiotestsrc/gstaudiotestsrc.c:
6294 * gst/volume/gstvolume.c:
6295 * gst/volume/gstvolume.h:
6296 Add GAP-flag support.
6298 2007-11-24 Julien MOUTTE <julien@moutte.net>
6300 * tests/examples/seek/seek.c: (main): Increase the range of the
6301 rate selector as I would like to test QOS behavior at higher
6302 forward and reverse playback speed like say 64x.
6304 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6306 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6307 (audioresample_query), (audioresample_query_type),
6308 (gst_audioresample_set_property):
6309 Implement latency query.
6311 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6313 * gst-libs/gst/audio/gstbaseaudiosink.c:
6314 (gst_base_audio_sink_drain):
6315 Our EOS time contains the base_time, _wait_eos() expects a running_time
6316 so we have to subtract the base_time again before calling the function.
6317 This fixes an EOS regression where the base_time was added twice and EOS
6318 took longer and longer in certain situations.
6321 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6323 * docs/libs/gst-plugins-base-libs-sections.txt:
6324 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6325 (gst_base_audio_sink_set_provide_clock),
6326 (gst_base_audio_sink_get_provide_clock),
6327 (gst_base_audio_sink_set_slave_method),
6328 (gst_base_audio_sink_get_slave_method),
6329 (gst_base_audio_sink_set_property),
6330 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6331 (gst_base_audio_sink_none_slaving),
6332 (gst_base_audio_sink_handle_slaving):
6333 * gst-libs/gst/audio/gstbaseaudiosink.h:
6334 Expose methods for some object properties so that subclasses can more
6335 easily configure them.
6336 Added slave method none, that completely disables slaving to the
6338 API: gst_base_audio_sink_set_provide_clock()
6339 API: gst_base_audio_sink_get_provide_clock()
6340 API: gst_base_audio_sink_set_slave_method()
6341 API: gst_base_audio_sink_get_slave_method()
6343 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6344 (gst_base_audio_src_set_provide_clock),
6345 (gst_base_audio_src_get_provide_clock),
6346 (gst_base_audio_src_set_property),
6347 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6348 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6349 Expose methods for some object properties so that subclasses can more
6350 easily configure them.
6351 API: gst_base_audio_src_set_provide_clock()
6352 API: gst_base_audio_src_get_provide_clock()
6354 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
6356 Patch by: Joe Peterson <lavajoe at gentoo dot org>
6358 * gst-libs/gst/sdp/gstsdpmessage.c:
6359 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6361 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
6363 * tests/check/libs/fft.c: (GST_START_TEST):
6364 Fix scaling to really have dB instead of something else.
6366 2007-11-19 Julien MOUTTE <julien@moutte.net>
6368 * tests/examples/seek/seek.c: (main): There's a nice macro to check
6369 GTK version, use it.
6371 2007-11-19 Julien MOUTTE <julien@moutte.net>
6373 * tests/examples/seek/seek.c: (main): Try to support stable version
6376 2007-11-17 Stefan Kost <ensonic@users.sf.net>
6378 * gst/playback/README:
6379 * gst/playback/test7.c:
6380 Fix the build + little README update.
6382 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6384 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6385 Add playbin2 seek pipeline.
6387 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6389 * gst/playback/Makefile.am:
6390 * gst/playback/gstplayback.c: (plugin_init):
6391 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6392 (eos_cb), (about_to_finish_cb), (main):
6394 Added gapless playback example.
6396 * gst/playback/gstplaybasebin.c:
6397 * gst/playback/gstplaybasebin.h:
6398 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6399 * gst/playback/gstqueue2.c:
6400 * gst/playback/test.c:
6401 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6403 * gst/playback/gststreaminfo.h:
6406 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6407 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6408 (gst_play_bin_dispose), (gst_play_bin_set_uri),
6409 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6410 (gst_play_bin_get_property), (gst_play_bin_handle_message),
6411 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6412 (drained_cb), (unlink_group), (activate_group),
6413 (setup_next_source), (gst_play_bin_change_state),
6414 (gst_play_bin2_plugin_init):
6415 Added raw first version of playbin2. Does chained oggs and gapless
6416 playback fine. No support for raw sinks yet. No visualisations or
6419 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6420 (gst_play_sink_class_init), (gst_play_sink_init),
6421 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6422 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6423 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6424 (gst_play_sink_set_property), (gst_play_sink_get_property),
6425 (post_missing_element_message), (free_chain), (add_chain),
6426 (activate_chain), (gen_video_chain), (gen_text_element),
6427 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6428 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6429 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6430 (gst_play_sink_send_event), (gst_play_sink_change_state):
6431 * gst/playback/gstplaysink.h:
6432 Added Element that abstracts the sinks and their pipelines for playbin2.
6434 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6436 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6437 (gst_selector_pad_class_init), (gst_selector_pad_init),
6438 (gst_selector_pad_finalize), (gst_selector_pad_reset),
6439 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6440 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6441 (gst_selector_pad_chain), (gst_stream_selector_get_type),
6442 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6443 (gst_stream_selector_init), (gst_stream_selector_set_property),
6444 (gst_stream_selector_get_linked_pad),
6445 (gst_stream_selector_getcaps),
6446 (gst_stream_selector_is_active_sinkpad),
6447 (gst_stream_selector_activate_sinkpad),
6448 (gst_stream_selector_get_linked_pads),
6449 (gst_stream_selector_request_new_pad),
6450 (gst_stream_selector_release_pad):
6451 * gst/playback/gststreamselector.h:
6452 Improve streamselector, make it select and unselect the current pad more
6454 Subclass GstPad for the sinkpads of the selector.
6455 Handle segments more correctly.
6456 Fix caps negotiation.
6457 Implement release_pad.
6459 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6461 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6462 (gst_decode_group_check_if_drained), (source_pad_event_probe),
6464 Add drained signal fired when decodebin finishes decoding the data.
6465 Remove deprecated STATE_DIRTY message.
6467 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6468 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6469 (analyse_source), (proxy_drained_signal), (make_decoder),
6470 (source_new_pad), (value_list_append_structure_list),
6471 (handle_redirect_message), (handle_message):
6472 Proxy the new drained signal.
6473 Handle pad removed from decodebin.
6474 Handle redirect messages by sorting multiple redirections based on the
6477 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6479 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6481 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6482 Fix leaking headers. Fixes #496761.
6484 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6486 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6488 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6489 (gst_ximagesink_change_state):
6490 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6491 Don't leak the PAR on errors. Fixes #496731.
6493 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
6495 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6496 (gst_tag_from_id3_user_tag):
6497 Add mapping for audio cd discid tags, so we can extract
6498 them from tags as well (see #347848). Also compare identifiers
6499 in ID3v2 TXXX frames in a case-insensitive way to increase
6500 compatibility when reading tags (discid vs. DiscID vs. DiscId).
6502 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6504 * gst-plugins-base.doap:
6505 Oops, fix the release name.
6507 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6509 * gst-plugins-base.doap:
6512 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6517 === release 0.10.15 ===
6519 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6522 releasing 0.10.15, "No need to argue"
6524 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6526 * win32/vs6/libgstfft.dsp:
6527 Convert line endings to DOS.
6529 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
6531 * win32/vs6/gst_plugins_base.dsw:
6532 * win32/vs6/libgstfft.dsp:
6534 Add a project file for fft plugin and remove socket
6535 based plugin which don't build from the workspace.
6536 * win32/vs6/libgstaudio.dsp:
6537 * win32/vs6/libgstrtp.dsp:
6538 * win32/vs6/libgsttag.dsp:
6539 Convert line endings back to DOS.
6542 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6544 * win32/vs6/libgstinterfaces.dsp:
6545 * win32/vs6/libgstrtsp.dsp:
6546 Convert line endings back to DOS
6548 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6550 * gst-libs/gst/fft/kiss_fft_f32.h:
6551 * gst-libs/gst/fft/kiss_fft_f64.h:
6552 * gst-libs/gst/fft/kiss_fft_s16.h:
6553 * gst-libs/gst/fft/kiss_fft_s32.h:
6554 Don't include malloc.h which doesn't exist on Mac OSX.
6555 Instead, pull in glib.h and use g_malloc/g_free for
6556 consistency. Fixes: #496548
6558 2007-11-09 Stefan Kost <ensonic@users.sf.net>
6560 * gst/playback/gstdecodebin2.c:
6561 Dont leak ghostpad. Fixes #475451.
6563 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
6565 * docs/design/design-decodebin.txt:
6566 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6567 Update some more docs and comments.
6569 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6571 Patch by: Sebastien Moutte <sebastien moutte net>
6573 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6574 (gst_rtcp_unix_to_ntp):
6575 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6576 Fix some C99-isms and and a missing function that some versions of
6577 MSVC don't like too much (#494346).
6579 * win32/vs6/gst_plugins_base.dsw:
6580 * win32/vs6/libgstaudio.dsp:
6581 * win32/vs6/libgstrtp.dsp:
6582 * win32/vs6/libgsttag.dsp:
6583 Update vs6 projects files (#494346).
6585 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6587 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6589 * win32/common/libgstaudio.def:
6590 * win32/common/libgstcdda.def:
6591 * win32/common/libgstinterfaces.def:
6592 * win32/common/libgstnetbuffer.def:
6593 * win32/common/libgstpbutils.def:
6594 * win32/common/libgstrtp.def:
6595 * win32/common/libgstrtsp.def:
6596 * win32/common/libgsttag.def:
6597 * win32/common/libgstvideo.def:
6598 More missing symbols to export (fixes #493986).
6600 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
6602 * docs/libs/gst-plugins-base-libs-sections.txt:
6603 * gst-libs/gst/fft/gstfftf32.c:
6604 * gst-libs/gst/fft/gstfftf32.h:
6605 * gst-libs/gst/fft/gstfftf64.c:
6606 * gst-libs/gst/fft/gstfftf64.h:
6607 * gst-libs/gst/fft/gstffts16.c:
6608 * gst-libs/gst/fft/gstffts16.h:
6609 * gst-libs/gst/fft/gstffts32.c:
6610 * gst-libs/gst/fft/gstffts32.h:
6611 * tests/check/libs/fft.c: (GST_START_TEST):
6612 Remove the magnitude and phase calculation functions as these have
6613 very special use cases and can't even be used for the spectrum
6614 element. Also adjust the docs to mention some properties of the used
6615 FFT implemention, i.e. how the values are scaled. Fixes #492098.
6617 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6619 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6621 Avoid crash when there are external subtitles (fixes #491722).
6623 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
6625 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6626 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6627 'Could not open resource for writing' is not an acceptable
6628 error message when we can't open the audio device (see #492334),
6629 even less so when we're trying to open it to record something.
6631 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6633 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6635 * win32/common/libgstrtp.def:
6636 Add some more missing symbols (#492813).
6638 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6640 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6642 * tests/check/elements/audioconvert.c: (verify_convert):
6643 Add check to make sure that the out caps have a channel layout
6644 set on them where they should have one.
6646 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6648 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6650 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6651 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6652 Include our own _stdint.h instead of sys/types.h, makes MingW happy
6655 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6656 Use _pipe directly, GLib doesn't have a pipe() macro any longer
6657 (it disappeared in GLib 2.14.0) (#492306).
6659 * gst-libs/gst/sdp/Makefile.am:
6660 * gst-libs/gst/sdp/gstsdpmessage.c:
6661 Fix includes and LIBS for win32/Mingw (#492306).
6663 * tests/examples/dynamic/addstream.c (pause_play_stream):
6664 Use more portable g_usleep() instead of sleep() (#492306).
6666 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6668 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6670 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6671 (gst_ring_buffer_parse_caps):
6672 Return NULL instead of an enum that happens to be 0, fixes warning
6675 * gst-libs/gst/audio/gstringbuffer.h:
6676 No trailing commas in enum list (for gcc-2.9x).
6678 * gst/videotestsrc/videotestsrc.c: (random_char):
6679 Make information loss explicit instead of implicitly truncating to
6680 eight bits via the return value. Fixes runtime error on MSVC when
6681 using the debug CRT (#492114).
6683 * win32/common/config.h.in:
6684 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6686 * win32/common/libgstinterfaces.def:
6687 * win32/common/libgstrtp.def:
6688 Export a few more symbols (#492114).
6690 2007-11-01 Stefan Kost <ensonic@users.sf.net>
6692 * gst-libs/gst/audio/audio.c:
6693 * gst-libs/gst/audio/audio.h:
6694 Readd the deprecation guards, but preserve compilability.
6696 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6698 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6699 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6700 Preserve channel layout when fixating the number of channels in the
6701 output caps, or make sure there's a suitable channel position layout
6702 set on the caps if required. Fixes #430677.
6704 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6706 * tests/check/elements/decodebin.c: (test_text_plain_streams):
6707 Make sure the pipeline really operates in push mode as it should
6710 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6712 * gst-libs/gst/audio/audio.h:
6713 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6714 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6715 (ie. normal cvs builds) will fail.
6717 2007-10-31 Stefan Kost <ensonic@users.sf.net>
6719 * docs/libs/Makefile.am:
6720 * gst-libs/gst/audio/audio.c:
6721 * gst-libs/gst/audio/audio.h:
6722 * gst-libs/gst/interfaces/mixer.c:
6723 tell gtk-doc about the deprecation guard. Apply more doc fixes.
6725 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6727 * tests/check/libs/audio.c: (init_value_to_channel_layout),
6728 (test_channel_layout_value_intersect), (audio_suite):
6729 Add simple unit test to make sure GstValue intersection
6730 of channel layouts works the way I think it does.
6732 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6734 * docs/libs/gst-plugins-base-libs-sections.txt:
6735 * gst-libs/gst/audio/gstaudiofilter.h:
6736 * gst-libs/gst/interfaces/mixer.h:
6737 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6738 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6739 * gst-libs/gst/sdp/gstsdpmessage.c:
6740 Fix the docs according to what gtk-doc complained about.
6742 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6744 * tests/icles/stress-playbin.c:
6747 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
6749 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6750 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6751 Post nice/more useful error message if we don't have a decoder for
6754 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6756 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6757 Be a bit more useful, unblock the pads after we fired the no-more-pads
6758 signal so that we can use the signal to inspect and connect all pads
6759 without having to keep extra state outside of decodebin.
6761 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6763 * gst/playback/gsturidecodebin.c:
6764 (gst_uri_decode_bin_autoplug_continue),
6765 (gst_uri_decode_bin_class_init), (no_more_pads_full):
6766 Implement default signal handler so that we return TRUE when nothing is
6769 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
6771 * gst-libs/gst/riff/riff-media.c:
6772 (gst_riff_wavext_add_channel_layout),
6773 (gst_riff_wave_add_default_channel_layout),
6774 (gst_riff_wavext_get_default_channel_mask),
6775 (gst_riff_create_audio_caps):
6776 Use the ALSA channel layout as default for wav files without channel
6777 layout information. This fixes playback of chan-id.wav on 5.1 systems
6778 for example. Also refactor the channel layout setting a bit and add
6779 more default channel orders. Fixes #489010.
6781 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6783 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6784 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6785 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6788 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
6790 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6791 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6792 (gst_decode_bin_set_subs_encoding),
6793 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6794 (gst_decode_bin_get_property), (analyze_new_pad):
6795 Move subtitle encoding property to decodebin2 so that it can set the
6796 property value on all elements that it autoplugs and that require it.
6797 Make caps refcounting more consistent in get/set.
6799 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6800 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6801 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6802 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6803 (proxy_autoplug_continue_signal),
6804 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6806 Proxy properties and relevant signals from the internal decodebin.
6807 Make properties MT safe.
6809 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6811 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6812 * gst-libs/gst/tag/tags.c:
6813 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6814 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6816 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6817 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6819 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6820 (gst_tag_to_vorbis_comments):
6821 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6822 just mapping everything I found in the wild) (#414539).
6824 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
6826 Inspired by patch of: René Stadler <mail at renestadler dot de>
6828 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6829 (gst_decode_bin_autoplug_continue),
6830 (gst_decode_bin_autoplug_factories),
6831 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6833 * gst/playback/gstplay-marshal.list:
6834 Remove the autoplug-sort signal and replace it with a binding friendly
6835 autoplug-select signal.
6836 Add an autoplug-factories signal that can be used to generate a list of
6837 factories to try to autoplug.
6838 Add the GstPad to the autoplugging signal args as it might be needed to
6839 make a good factory selection.
6840 Fix up the marshallers for this. Fixes #407282.
6842 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
6844 * gst-libs/gst/tag/gsttagdemux.c:
6845 Don't abort with an assertion if we receive a seek event with
6846 a start type of NONE (see launchpad bug #155878).
6848 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6850 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6851 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6852 (gst_ximagesink_change_state), (gst_ximagesink_reset):
6853 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6854 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6855 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6856 Make sure that before we clean up the X resources, we shutdown and join
6858 Also make sure the event thread does not shut down immediatly after
6859 startup because the running variable is not yet correctly set.
6862 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6864 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6865 Make the window for a race in typefind and shutting down smaller until
6866 we figure out the right locking here. Avoids #485753 usually.
6868 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6869 Remove unneeded lock causing a race in typefind and shutting down.
6872 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6873 Also remove sinks when going to NULL because we might not complete the
6874 state change to PAUSED, causing the PAUSED->READY state change not to
6877 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6879 * gst-libs/gst/audio/gstbaseaudiosink.c:
6880 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6881 Also explicitly release the ringbuffer when going to NULL because it
6882 is required in the setcaps function, before the state change to PAUSED
6885 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
6887 * tests/icles/.cvsignore:
6888 * tests/icles/Makefile.am:
6889 * tests/icles/stress-playbin.c:
6890 Does what it says on the tin.
6892 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
6894 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6895 Fix queue negotiation. See #486758.
6897 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
6899 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6900 (gst_xvimagesink_xwindow_new),
6901 (gst_xvimagesink_update_colorbalance),
6902 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6904 Fix handling of some of the X atoms. If the last parameter is True,
6905 XInternAtom won't create the atom if it doesn't exist, and therefore
6906 might return None. This causes X errors on Xv implementations that
6907 don't provide the colour balance attributes.
6909 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6911 * gst-libs/gst/tag/gstvorbistag.c:
6912 * tests/check/libs/tag.c:
6913 Extract vorbis comment LICENSE tags correctly.
6915 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6917 Patch by: Jason Kivlighn <jkivlighn gmail com>
6919 * gst-libs/gst/tag/gstid3tag.c:
6920 * tests/check/libs/tag.c:
6921 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6923 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
6925 * gst-libs/gst/tag/gsttagdemux.c:
6926 Don't error out when a buggy downstream element doesn't
6927 handle the newsegment event we send properly (especially
6928 not without posting a meaningful error message on the
6929 bus). See bug #471370 and launchpad bug #136264.
6931 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
6933 * gst-libs/gst/audio/gstbaseaudiosink.c:
6934 (gst_base_audio_sink_drain):
6935 Use new basesink method to make our EOS drain interruptable.
6937 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
6939 * gst-libs/gst/rtp/gstrtppayloads.c:
6940 Fix silly search-replace oversight.
6942 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
6944 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6946 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6947 (gst_basertppayload_set_outcaps):
6948 Fix caps memleak. Fixes #484989.
6951 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6953 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6954 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6957 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6959 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6960 (gst_base_audio_src_create):
6961 Also handle the case where there is no clock set on the audio source,
6962 like in the unit tests.
6964 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6966 * gst-libs/gst/rtp/gstrtppayloads.c:
6967 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6968 to avoid compiler warnings
6970 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6972 * gst/playback/gstdecodebin.c: (type_found),
6973 (gst_decode_bin_change_state):
6974 * gst/playback/gstdecodebin2.c: (type_found),
6975 (gst_decode_bin_change_state):
6976 Don't disconnect the have_type signal because we never reconnect it
6977 later on. Instead keep a variable to see if we already detected a type.
6979 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6981 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6982 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6984 Unlink the signal handler when we found the type, we're not going to do
6985 anything sensible with more type_found signals anyway.
6987 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6989 * gst-libs/gst/tag/gsttagdemux.c:
6992 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6994 * gst-libs/gst/tag/Makefile.am:
6995 * gst-libs/gst/tag/gsttagdemux.c:
6996 * gst-libs/gst/tag/gsttagdemux.h:
6997 API: add GstTagDemux base class for simple tag demuxers.
6999 * docs/libs/gst-plugins-base-libs-docs.sgml:
7000 * docs/libs/gst-plugins-base-libs-sections.txt:
7001 Add GstTagDemux to docs.
7003 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
7005 * gst-libs/gst/rtp/gstrtpbuffer.c:
7006 (gst_rtp_buffer_get_payload_subbuffer):
7007 Fix bug introduced with last commit which inverted the logic and
7008 caused all buffers to be dropped. Fixes #483620.
7009 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
7011 2007-10-04 Stefan Kost <ensonic@users.sf.net>
7013 * gst-libs/gst/rtp/gstrtpbuffer.c:
7014 Replace g_return_if_val (as it could be disabled), with regular return
7017 2007-10-03 Stefan Kost <ensonic@users.sf.net>
7019 * tests/check/pipelines/simple-launch-lines.c:
7020 Print message name and not just number.
7022 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
7024 * gst-libs/gst/audio/gstbaseaudiosink.c:
7025 (gst_base_audio_sink_async_play):
7026 When slaved to the clock, don't try to align a sample with the previous
7027 one when going to PLAYING again.
7029 2007-10-02 Stefan Kost <ensonic@users.sf.net>
7031 * tests/examples/snapshot/snapshot.c:
7034 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7036 * gst-libs/gst/sdp/gstsdpmessage.h:
7037 Add RFC 3556 bandwidth modifiers.
7039 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7041 * docs/libs/gst-plugins-base-libs-docs.sgml:
7042 * docs/libs/gst-plugins-base-libs-sections.txt:
7043 * gst-libs/gst/rtp/gstrtppayloads.c:
7044 Update documentation.
7046 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7048 * gst-libs/gst/rtp/Makefile.am:
7049 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
7050 (gst_rtp_payload_info_for_name):
7051 * gst-libs/gst/rtp/gstrtppayloads.h:
7052 Added new file and header to deal with payload info.
7054 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7055 (gst_rtp_buffer_default_clock_rate):
7056 * gst-libs/gst/rtp/gstrtpbuffer.h:
7057 Payload specific stuff is move to new headers.
7058 Implement _default_clock rate using the new payload function.
7060 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
7061 (gst_sdp_parse_line):
7062 * gst-libs/gst/sdp/gstsdpmessage.h:
7063 Add some more comments.
7065 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7067 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
7068 (sdp_check_header), (sdp_type_find), (plugin_init):
7069 Add typefind function for application/sdp.
7070 Remove some old dirac typefind code that was ifdeffed out.
7072 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
7074 * win32/common/libgstaudio.def:
7075 Add new exported functions.
7076 * win32/vs6/grammar.dsp:
7077 Add autogeneration and copy of some autegenerated files from win32/common
7079 * win32/vs6/libgstaudioconvert.dsp:
7080 Add gstaudioquantize.c to the build.
7081 * win32/vs6/libgstinterfaces.dsp:
7082 Add videoorientation.c to the build.
7083 * win32/vs6/libgstriff.dsp:
7084 Add libgsttag to the link libraries list.
7085 * win32/vs6/libgstvolume.dsp:
7086 Add liboil to the link.
7087 * win32/vs6/gst_plugins_base.dsw:
7088 * win32/vs6/libgstrtsp.dsp:
7089 * win32/common/libgstrtsp.def:
7090 Add files to build libgstrtsp library.
7092 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7094 * tests/examples/snapshot/snapshot.c: (main):
7095 Print error when pipeline failed to construct.
7097 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7100 * gst-libs/gst/tag/gstid3tag.c:
7101 * gst-libs/gst/tag/gstvorbistag.c:
7102 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
7105 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7107 * gst-libs/gst/floatcast/floatcast.h:
7108 Don't include config.h in an installed public header, this
7109 might break compilation of applications that don't have such
7110 a header and doesn't necessarily do what it's supposed to do
7111 anyway (ie. check for the lrint/lrintf defines) (#442065).
7112 Add docs for the various macros and document how this header
7113 has to be used (link against libm, etc.); add a few FIXMEs;
7114 include math.h for non-c99 code path. Based on patch by
7117 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7120 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
7121 of duplicating these macros in configure.ac.
7123 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7128 Updated translations to 0.10.14
7130 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7132 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7135 Added Polish translation.
7137 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7139 translated by: Ilkka Tuohela <hile@iki.fi>
7142 Added Finnish translation.
7144 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7146 translated by: Jorge González González <aloriel@gmail.com>
7149 Added Spanish translation.
7151 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7153 translated by: Mogens Jaeger <mogens@jaeger.tf>
7156 Added Danish translation.
7158 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7160 translated by: Funda Wang <fundawang@linux.net.cn>
7163 Added Chinese (simplified) translation.
7165 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7167 translated by: Alexander Shopov <ash@contact.bg>
7170 Added Bulgarian translation.
7172 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
7174 * gst/playback/gstqueue2.c: (gst_queue_push_one):
7175 Fix compilation wrt printf arguments.
7177 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7180 * tests/examples/Makefile.am:
7181 * tests/examples/snapshot/.cvsignore:
7182 * tests/examples/snapshot/Makefile.am:
7183 * tests/examples/snapshot/snapshot.c: (main):
7184 Add simple snapshot example program using appsink.
7186 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7188 * tests/check/generic/states.c:
7189 Improved state change unit test.
7191 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7193 * docs/plugins/.cvsignore:
7194 * tests/check/.cvsignore:
7195 Ignore registries in any format.
7197 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7199 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7200 (gst_base_rtp_depayload_chain),
7201 (gst_base_rtp_depayload_set_gst_timestamp):
7202 Only copy timestamp on outgoing packets if the depayloader did not set
7204 Also copy duration on outgoing packets.
7206 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7208 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
7209 (gst_basertppayload_set_outcaps):
7210 Fix compilation because of missing %d in printf.
7211 When fixating caps, fixate what we can and throw away all remaining
7212 unfixed caps, subclasses should do something smart if they need to.
7214 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7216 * ext/gnomevfs/gstgnomevfssrc.c:
7217 Improve debug logs a bit and be more verbose if things go wrong.
7219 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
7221 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7222 (gst_text_overlay_set_property):
7223 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7224 * gst-libs/gst/audio/gstbaseaudiosink.c:
7225 (gst_base_audio_sink_render):
7226 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
7227 (gst_rtcp_unix_to_ntp):
7228 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
7229 * gst/playback/gstqueue2.c:
7230 * tests/examples/seek/seek.c: (set_scale):
7231 Fix a bunch of compile warnings shown with Forte.
7233 * gst/audiorate/gstaudiorate.c:
7234 Always pull in config.h before including any system headers.
7236 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
7238 * gst/playback/gstqueue2.c: (update_buffering),
7239 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
7240 (gst_queue_handle_sink_event), (gst_queue_chain),
7241 (gst_queue_push_one), (gst_queue_sink_activate_push),
7242 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
7243 Also fix #476514 for queue2.
7245 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7247 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7248 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
7249 (gst_base_rtp_depayload_chain),
7250 (gst_base_rtp_depayload_handle_sink_event),
7251 (gst_base_rtp_depayload_push_full),
7252 (gst_base_rtp_depayload_set_gst_timestamp),
7253 (gst_base_rtp_depayload_change_state):
7254 Remove code to deal with RTP to GST time conversion, we now just copy
7255 the GST timestamp we receive to the outgoing buffers.
7256 Handle segment and flushes correctly.
7258 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7259 When we have no valid input timestamp, use the previous rtp timestamp on
7260 the outgoing RTP packet instead of the RTP base time.
7262 2007-09-15 David Schleef <ds@schleef.org>
7264 * ext/alsa/gstalsa.c:
7265 * ext/alsa/gstalsadeviceprobe.c:
7266 * ext/alsa/gstalsamixer.c:
7267 * ext/alsa/gstalsasink.c:
7268 * ext/alsa/gstalsasrc.c:
7269 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7271 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
7273 * gst-libs/gst/rtp/gstbasertppayload.c:
7274 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7275 Add some debug info when negotiating caps.
7277 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7279 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7280 A buffer with an empty payload is also a valid buffer.
7282 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7284 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7285 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7286 (gst_basertppayload_change_state):
7287 Make sure we start our RTP timestamp from the random base RTP
7288 timestamp even if the buffer timestamp starts from some random value.
7290 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7293 * tests/examples/Makefile.am:
7294 * tests/examples/dynamic/.cvsignore:
7295 * tests/examples/dynamic/Makefile.am:
7296 * tests/examples/dynamic/addstream.c: (create_stream),
7297 (pause_play_stream), (message_received), (eos_message_received),
7298 (perform_step), (main):
7299 Add simple exmple app to demonstrate starting and pausing live and
7300 non-live bins in a PLAYING pipeline.
7302 2007-09-14 Julien MOUTTE <julien@moutte.net>
7304 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7305 typefind for QCP files (RFC #3625)
7307 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7309 * gst-libs/gst/audio/gstbaseaudiosink.c:
7310 (gst_base_audio_sink_init):
7311 Disable pull mode scheduling, we're not ready for it yet and it subtly
7312 breaks a lot of things.
7314 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7316 * tests/check/elements/libvisual.c:
7317 Test all libvisual plugins, not just the first one; this reproduces
7318 bug #450336 quite easily. Looks like a problem with the 'jess'
7321 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7323 * tests/check/Makefile.am:
7324 * tests/check/elements/.cvsignore:
7325 * tests/check/elements/libvisual.c:
7326 Add basic libvisual test case in an attempt to reproduce bug #450336.
7327 Doesn't reproduce that bug, but some other crasher instead (invalid
7328 free), at least with make elements/libvisual.forever and the bumscope
7329 plugin on x86-64/gutsy. Leaving test disabled for now.
7331 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7333 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7335 * gst-libs/gst/rtsp/gstrtspconnection.c:
7336 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7337 (read_body), (gst_rtsp_connection_receive):
7338 Make sure we can not cancel in the middle of receiving a message.
7341 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
7343 Patch by: Josep Torra Valles <josep@fluendo.com>
7345 * gst/playback/gstplaybasebin.c:
7346 Increase upper limit for audio queue a bit; fixes preroll problem
7347 with playbin and decodebin2 when playing a quicktime trailer with
7348 multichannel audio via http (#464666).
7350 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7352 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7353 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7354 (gst_base_audio_src_provide_clock),
7355 (gst_base_audio_src_set_property),
7356 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7357 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7358 Allow othe clocks than the internal clock to be used for the pipeline.
7359 Add property to disable clock provide.
7360 API: GstBaseAudioSrc::provide-clock
7362 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7364 * gst/playback/gstdecodebin2.c:
7365 Don't leak request pads. Fixes #475395.
7367 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7369 Patch by: René Stadler <mail at renestadler dot de>
7371 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7372 (gst_ximage_buffer_class_init):
7373 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7374 (gst_xvimage_buffer_class_init):
7375 Correctly chain up finalize with the parent class to prevent
7376 memory leaks. Fixes #474880.
7378 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7380 * gst/volume/gstvolume.c: (volume_choose_func):
7381 * tests/check/elements/volume.c: (GST_START_TEST):
7382 Revert the latest change: floating point samples are allowed to
7383 have any value, not only values in the range [-1,1]. Thanks to Andy
7385 Also fix processing of int32 samples with volumes > 4 by making the
7386 unity value smaller which prevents overflows.
7388 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7390 * gst-libs/gst/rtp/gstrtpbuffer.c:
7391 * tests/check/libs/rtp.c:
7392 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7394 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7396 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7398 * gst-libs/gst/rtp/gstrtpbuffer.c:
7399 Fix up GstRTPHeader helper struct so that compilers will not under
7400 any circumstances add padding in between our fields, as currently
7401 happens with MSVC on win32, because that would lead to us sending
7402 out RTP payloads with broken RTP headers (#471194).
7403 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7405 * tests/check/Makefile.am:
7406 * tests/check/libs/.cvsignore:
7407 * tests/check/libs/rtp.c:
7408 Add some simple unit tests for GstRTPBuffer. Some are disabled
7409 because the code tested still needs fixing (set_csrc() does not work).
7411 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7414 * win32/common/gstrtsp-enumtypes.c:
7415 * win32/common/gstrtsp-enumtypes.h:
7416 * win32/common/interfaces-enumtypes.c:
7417 * win32/common/interfaces-enumtypes.h:
7418 * win32/common/multichannel-enumtypes.c:
7419 Add rtsp enumtypes (#474384) and update others.
7421 2007-09-06 Stefan Kost <ensonic@users.sf.net>
7424 Fix configure check for HAVE_LIBXML_HTML.
7426 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7428 * tests/check/libs/.cvsignore:
7429 Ignore more, in case the build bots work again one day.
7431 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
7433 Reviewed by: Stefan Kost <ensonic@users.sf.net>
7436 * gst-libs/gst/Makefile.am:
7437 * gst-libs/gst/fft/Makefile.am:
7438 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7439 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7440 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7441 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7442 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7443 * gst-libs/gst/fft/gstfft.h:
7444 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7445 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7446 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7447 * gst-libs/gst/fft/gstfftf32.h:
7448 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7449 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7450 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7451 * gst-libs/gst/fft/gstfftf64.h:
7452 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7453 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7454 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7455 * gst-libs/gst/fft/gstffts16.h:
7456 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7457 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7458 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7459 * gst-libs/gst/fft/gstffts32.h:
7460 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7461 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7462 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7463 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7464 * gst-libs/gst/fft/kiss_fft_f32.h:
7465 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7466 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7467 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7468 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7469 * gst-libs/gst/fft/kiss_fft_f64.h:
7470 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7471 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7472 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7473 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7474 * gst-libs/gst/fft/kiss_fft_s16.h:
7475 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7476 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7477 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7478 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7479 * gst-libs/gst/fft/kiss_fft_s32.h:
7480 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7481 (kiss_fftr_f32), (kiss_fftri_f32):
7482 * gst-libs/gst/fft/kiss_fftr_f32.h:
7483 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7484 (kiss_fftr_f64), (kiss_fftri_f64):
7485 * gst-libs/gst/fft/kiss_fftr_f64.h:
7486 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7487 (kiss_fftr_s16), (kiss_fftri_s16):
7488 * gst-libs/gst/fft/kiss_fftr_s16.h:
7489 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7490 (kiss_fftr_s32), (kiss_fftri_s32):
7491 * gst-libs/gst/fft/kiss_fftr_s32.h:
7492 * gst-libs/gst/fft/kiss_version:
7493 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7494 * pkgconfig/gstreamer-plugins-base.pc.in:
7495 Add libgstfft, a FFT library based on Kiss FFT which is
7496 BSD licensed. Supported sample formats are int16, int32,
7497 float and double. For those formats a real FFT and IFFT
7498 can be done, different windowing functions can be applied
7499 and functions for extracting the magnitude and phase exist.
7502 * docs/libs/Makefile.am:
7503 * docs/libs/gst-plugins-base-libs-docs.sgml:
7504 * docs/libs/gst-plugins-base-libs-sections.txt:
7505 Integrate libgstfft into the docs.
7507 * tests/check/Makefile.am:
7508 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7509 Add unit tests for libgstfft, currently only testing the FFT.
7510 Unit tests for IFFT will follow soon.
7512 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
7514 Patch by: Peter Kjellerstedt <pkj at axis com>
7516 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7517 (gst_sdp_message_init), (gst_sdp_message_uninit),
7518 (is_multicast_address), (gst_sdp_message_as_text),
7519 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7520 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7521 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7522 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7523 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7524 (gst_sdp_media_init), (gst_sdp_media_uninit),
7525 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7526 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7527 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7528 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7529 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7530 * gst-libs/gst/sdp/gstsdpmessage.h:
7531 Separate INIT_ARRAY() and related macros into two versions, one for
7532 structures and one for pointers (e.g., INIT_ARRAY() and
7533 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7534 lists of emails and phone numbers.
7535 Add missing const as appropriate.
7536 Change all gint to guint since they all actually represent unsigned
7538 Do not use time as a variable name as it shadows the global time().
7539 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7540 Actually implement gst_sdp_message_add_time().
7541 Make gst_sdp_message_add_time() take repeat times as an argument.
7542 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7543 Corrected the definition of gst_sdp_media_get_bandwidth() (was
7544 misspelled as badwidth).
7545 gst-indented and a little clean up. Fixes #471067.
7547 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
7549 * gst/volume/gstvolume.c: (volume_choose_func),
7550 (volume_process_double), (volume_process_double_clamp),
7551 (volume_process_float_clamp):
7552 Correctly clamp float/double samples in the [-1.0,1.0] range to
7553 prevent weird effects.
7554 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7555 Add unit tests for all samples types that had none before.
7557 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7559 * gst-libs/gst/rtp/gstrtpbuffer.c:
7560 Need to include stdlib.h for abs() here too.
7562 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7564 * gst/playback/gststreaminfo.c:
7567 2007-09-05 Stefan Kost <ensonic@users.sf.net>
7569 * gst/playback/gststreaminfo.c:
7570 Clean up some half-disabled code and comment.
7572 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7574 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7576 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7577 (gst_base_rtp_payload_audio_handle_event):
7578 Return FALSE from the event handler to let the parent class handle the
7579 event. Fixes #446766.
7581 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7582 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7583 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7585 * gst-libs/gst/rtp/gstbasertppayload.c:
7586 Bump the MTU to 1400.
7588 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
7590 * gst/typefind/gsttypefindfunctions.c (plugin_init):
7591 Add an audio/x-nsf typefind function for the nsfdec element.
7593 2007-09-03 Renato Filho <renato.filho@indt.org.br>
7594 * gst/playback/gstplaybasebin.c:
7595 Included "myth://" on stream_uris list for enable buffering to mythtv files
7597 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7599 * docs/libs/gst-plugins-base-libs-sections.txt:
7600 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7601 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7602 (gst_rtcp_unix_to_ntp):
7603 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7604 Fix parsing of RB blocks.
7606 Added helper functions to convert to/from UNIX and NTP time.
7607 API: gst_rtcp_ntp_to_unix()
7608 API: gst_rtcp_unix_to_ntp()
7610 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7611 (gst_rtp_buffer_get_header_len),
7612 (gst_rtp_buffer_get_extension_data),
7613 (gst_rtp_buffer_get_payload_subbuffer),
7614 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7615 (gst_rtp_buffer_ext_timestamp):
7616 * gst-libs/gst/rtp/gstrtpbuffer.h:
7618 Implement handling of packets with extensions.
7619 Fix padding check in _validate().
7620 Added function to get extension data.
7621 API: gst_rtp_buffer_get_header_len()
7622 API: gst_rtp_buffer_get_extension_data()
7624 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7626 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7627 (gst_base_rtp_depayload_class_init),
7628 (gst_base_rtp_depayload_set_gst_timestamp):
7629 Add some more docs for the queue-delay property and fix a typo in a
7632 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7635 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7637 * gst-libs/gst/audio/gstbaseaudiosink.c:
7638 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7639 (gst_base_audio_sink_change_state):
7640 When skew slaving, try to hover around the middle of a segment so that
7641 we at most drift by half a segment.
7642 If we are aligning in the oposite direction of the clock skew, we don't
7645 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7647 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7648 (gst_base_rtp_depayload_setcaps),
7649 (gst_base_rtp_depayload_set_gst_timestamp):
7650 Be less silly with the segment start, just apply the clock-base to the
7653 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7655 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7656 (gst_base_rtp_depayload_class_init),
7657 (gst_base_rtp_depayload_finalize),
7658 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7659 (gst_base_rtp_depayload_handle_sink_event),
7660 (gst_base_rtp_depayload_set_gst_timestamp),
7661 (gst_base_rtp_depayload_change_state):
7662 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7663 Deprecate the queue handling thread thing and remove the code.
7664 Use new method to calculate the extended timestamp.
7666 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7668 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7669 (gst_rtcp_packet_sdes_copy_entry):
7670 Use g_strndup which does exactly what we want.
7672 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7673 (gst_rtp_buffer_ext_timestamp):
7674 * gst-libs/gst/rtp/gstrtpbuffer.h:
7675 Add helper function to compare seqnums.
7676 Add helper function to calculate extended timestamps.
7677 API: gst_rtp_buffer_compare_seqnum()
7678 API: gst_rtp_buffer_ext_timestamp()
7680 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
7682 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7683 (gst_rtcp_packet_sdes_get_entry),
7684 (gst_rtcp_packet_sdes_copy_entry):
7685 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7686 Fix and document SDES item data function.
7687 Add new function that makes a proper copy of SDES item data.
7688 API: gst_rtcp_packet_sdes_copy_entry()
7690 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7694 The tcp and subparse plugins are under gst, but not totaly free of
7695 dependencies. Handle selection inconfigure.ac, so that they show up
7696 on the final list of what is build and what is not. Maybe they should
7697 better be moved to ext.
7699 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7701 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
7705 Check if libxml provides HTML parser which subparse needs.
7708 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7710 * ext/alsa/gstalsa.c:
7711 Fix typo and compilation on big endian systems.
7713 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7715 * gst/subparse/gstssaparse.c:
7716 Convert SSA newline codes into actual newline characters (#470766).
7718 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7720 * docs/libs/gst-plugins-base-libs-sections.txt:
7721 * gst-libs/gst/pbutils/install-plugins.c:
7722 * gst-libs/gst/pbutils/install-plugins.h:
7723 * tests/check/libs/pbutils.c:
7724 API: also add gst_install_plugins_supported() while we're at it
7727 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7729 * docs/libs/gst-plugins-base-libs-sections.txt:
7730 * gst-libs/gst/pbutils/missing-plugins.c:
7731 * gst-libs/gst/pbutils/missing-plugins.h:
7732 * tests/check/libs/pbutils.c:
7733 API: add gst_missing_*_installer_detail_new() convenience API so
7734 that applications that know exactly what they're missing can request
7735 installer detail strings for those items directly instead of having
7736 to first create a dummy missing-plugin message and then get the
7737 installer detail string from that. Fixes #470456.
7739 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7741 * gst/playback/gstdecodebin.c: (close_pad_link):
7742 We need to set up delayed-linking whenever the caps are non-fixed,
7743 not just when there are multiple types - use gst_pad_is_fixed()
7746 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
7748 * gst-libs/gst/pbutils/missing-plugins.c:
7749 (gst_missing_plugin_message_get_installer_detail):
7750 Add missing separator in PID fallback case.
7752 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
7754 * ext/alsa/Makefile.am:
7755 There is no GST_PLUGINS_BASE_LIBS defined.
7757 * ext/alsa/gstalsa.c:
7758 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7759 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7760 Add support for ALSA 24-bit formats.
7761 snd_pcm_delay can return an error code, especially
7762 during XRUNS. In that case, the best we can do is assume
7765 * gst/audioconvert/Makefile.am:
7766 Add flags from -base before any more-remote dependencies.
7768 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
7770 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7772 * gst/volume/gstvolume.c: (volume_choose_func),
7773 (volume_update_real_volume), (gst_volume_set_volume),
7774 (gst_volume_init), (volume_process_int32),
7775 (volume_process_int32_clamp), (volume_process_int24),
7776 (volume_process_int24_clamp), (volume_process_int16),
7777 (volume_process_int16_clamp), (volume_process_int8),
7778 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7779 * gst/volume/gstvolume.h:
7780 Add support for int32, int24 and int8 to the volume element.
7783 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
7785 * tests/examples/Makefile.am:
7788 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7791 * docs/libs/Makefile.am:
7792 * docs/libs/gst-plugins-base-libs-docs.sgml:
7793 * docs/libs/gst-plugins-base-libs-sections.txt:
7794 * ext/gnomevfs/gstgnomevfssrc.c:
7795 * ext/gnomevfs/gstgnomevfssrc.h:
7796 * gst-libs/gst/Makefile.am:
7797 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7798 * pkgconfig/gstreamer-plugins-base.pc.in:
7799 * sys/v4l/v4lsrc_calls.c:
7800 * tests/examples/Makefile.am:
7801 * win32/common/config.h:
7802 Revert unwanted commit. many thanks to moap. I want a fix for
7803 https://thomas.apestaart.org/moap/trac/ticket/239
7805 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7807 * gst/volume/gstvolume.c:
7808 Move passthrough below gst_object_sync_values(). Fixes #442654.
7810 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7812 * gst-libs/gst/audio/audio.c:
7813 Clarify the docs a little.
7815 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7817 * gst/volume/gstvolume.c:
7818 Enable liboil for float and add more details about problems with
7821 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7823 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7824 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7826 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7828 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7829 When calculating the first timestamp of the buffers, don't go below 0
7830 and clip the samples because the offset was on the eos page.
7833 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7835 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7836 (gst_ogg_demux_collect_chain_info):
7837 Also submit the eos page when trying to find the first timestamp.
7840 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7842 * gst-libs/gst/audio/audio.h:
7843 Use gst_util_uint64_scale() instead of doing the math
7844 with double for GST_FRAMES_TO_CLOCK_TIME() and
7845 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7846 prevents rounding errors. Fixes #467667.
7848 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7850 * gst-libs/gst/rtsp/gstrtspconnection.c:
7851 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7852 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7853 * gst-libs/gst/rtsp/gstrtspconnection.h:
7855 On shutdown, don't read the control socket yet.
7856 Set timeout value correctly in all cases.
7857 Add function to check if the server accepts reads or writes.
7858 API: gst_rtsp_connection_poll()
7860 * gst-libs/gst/rtsp/gstrtspdefs.h:
7861 Fix compilation with -pedantic.
7864 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7866 Patch by: Olivier Crete <tester at tester ca>
7868 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7869 (gst_basertppayload_getcaps):
7870 * gst-libs/gst/rtp/gstbasertppayload.h:
7871 Add getcaps vfunc to basertppayload. See #465146.
7873 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7875 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7876 Only post buffering messages when we are a stream.
7878 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
7880 * gst-libs/gst/pbutils/install-plugins.c:
7881 * gst-libs/gst/pbutils/missing-plugins.c:
7882 Small docs fix and addition.
7884 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7886 * tests/icles/.cvsignore:
7887 * tests/icles/Makefile.am:
7888 * tests/icles/test-textoverlay.c:
7889 Add a dumb little test for textoverlay alignments.
7891 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7893 Patch by: Dan Williams <dcbw redhat com>
7895 * ext/pango/gsttextoverlay.c:
7896 * ext/pango/gsttextoverlay.h:
7897 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7898 "silent" property so there's a Since tag in the API reference.
7900 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7902 * gst-libs/gst/rtp/gstbasertppayload.c:
7903 (gst_basertppayload_set_outcaps):
7904 * gst-libs/gst/rtp/gstbasertppayload.h:
7905 Improve caps negotiation so that downstream elements can confiure
7906 certain RTP properties by fixing them on the caps. See #465146.
7909 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
7911 * docs/libs/gst-plugins-base-libs-sections.txt:
7912 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7913 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7914 Mark as deprecated some macros which were presumably meant to be
7915 private API and accidentally exposed in the public header file.
7916 Also actually _init() lock (only works at the moment because the
7917 struct is zeroed out when created and the initial values in the
7918 mutex struct are zeroes too). (#459585)
7920 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7922 * docs/libs/Makefile.am:
7923 Remove cruft and do some cleanups.
7925 * docs/libs/gst-plugins-base-libs-docs.sgml:
7926 Prepare for comming gtkdoc features (rebase against online docs).
7928 2007-08-10 Michael Smith <msmith@fluendo.com>
7930 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7932 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7934 Change the number of buffers used; 500 is too many and leads to
7937 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
7939 * gst/playback/gstqueue2.c:
7940 * gst/videorate/gstvideorate.c:
7941 Printf format fixes (#465028).
7943 2007-08-09 Michael Smith <msmith@fluendo.com>
7945 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7946 If we have a large (> 1 second) discontinuity, push a series of
7947 smaller buffers rather than a single very large buffer. Avoids
7948 unreasonably large single buffer allocations when encountering a
7950 * tests/check/elements/audiorate.c: (GST_START_TEST),
7952 Add a test for this.
7954 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
7956 * gst/playback/gstplaybasebin.c: (group_commit),
7957 (queue_remove_probe), (queue_threshold_reached):
7959 Patch by: Josep Torra Valles <josep@fluendo.com>
7961 Make sure we remove the check_queues buffer probe from the
7962 correct queue to avoid racily going back to "buffering 99%" when
7963 buffering is actually complete.
7965 Also, fix the spelling of Josep's surname in the ChangeLog.
7967 2007-08-09 Stefan Kost <ensonic@users.sf.net>
7969 * ext/ogg/gstoggmux.c:
7970 Do not leak oggmux instance.
7972 * ext/vorbis/vorbisenc.c:
7975 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7982 Updated translations.
7984 2007-08-08 Stefan Kost <ensonic@users.sf.net>
7986 patch by: Yang Hong <hongyang@redflag-linux.com>
7988 * ext/pango/gsttextoverlay.c:
7989 * ext/pango/gsttextoverlay.h:
7990 Add 'silent' property to GstTimeOverlay. Fixes #462979
7992 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
7994 Patch by: Josep Torra Valles <josep@fluendo.com>
7996 * docs/plugins/gst-plugins-base-plugins.args:
7997 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7998 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7999 (gst_uri_decode_bin_get_property), (gen_source_element):
8000 Add connection-speed property. Fixes #464690.
8002 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
8004 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
8007 * gst-libs/gst/rtsp/Makefile.am:
8008 * gst-libs/gst/rtsp/gstrtspconnection.c:
8009 (gst_rtsp_connection_connect):
8010 Fix compilation on windows. Fixes #464320.
8012 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
8014 Patch by: Josep Torra Valles <josep@fluendo.com>
8016 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8017 (gst_play_base_bin_init), (queue_threshold_reached),
8018 (gen_source_element), (setup_substreams),
8019 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8020 (gst_play_base_bin_get_streaminfo_value_array):
8021 * gst/playback/gstplaybasebin.h:
8022 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8023 (gst_play_bin_set_property), (gst_play_bin_get_property),
8024 (gst_play_bin_handle_redirect_message):
8025 Move connection-speed property from playbin to playbasebin so that we
8026 can also configure it in source elements that have the connection-speed
8027 property. Fixes #464028.
8028 Add some debug info here and there.
8030 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
8032 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8033 Properly respond to conversion queries. Fixes #464079.
8035 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
8037 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
8038 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
8039 (gst_audio_test_src_init_sine_table),
8040 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
8041 * gst/audiotestsrc/gstaudiotestsrc.h:
8042 Add float/double and int32 support to audiotestsrc. Fixes #460422.
8043 Also set the default volume to the default value specified in the
8046 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
8048 Patch by: Jens Granseuer <jensgr at gmx dot net>
8050 * gst/audioconvert/gstaudioquantize.c:
8051 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
8053 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
8055 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
8056 Add rdt manager for rdt transport.
8057 Fix parsing of RDT transport.
8059 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
8064 === release 0.10.14 ===
8066 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
8069 releasing 0.10.14, "Light Years Ahead"
8071 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8073 * tests/check/libs/audio.c: (GST_START_TEST):
8074 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
8076 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8078 * gst-libs/gst/audio/audio.c:
8079 When clipping a buffer with no timestamp, assume it is
8080 within the segment without warnings.
8084 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8086 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
8087 Fire the signal on the object, not the interface.
8089 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8091 * gst-libs/gst/rtsp/.cvsignore:
8092 Ber. Don't include the full path, idiot.
8094 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8096 * gst-libs/gst/rtsp/.cvsignore:
8097 Ignore generated files.
8099 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
8101 * gst-libs/gst/interfaces/Makefile.am:
8102 * gst-libs/gst/interfaces/interfaces-marshal.list:
8103 * gst-libs/gst/interfaces/rtspextension.c:
8104 * gst-libs/gst/interfaces/rtspextension.h:
8105 * gst-libs/gst/rtsp/Makefile.am:
8106 * gst-libs/gst/rtsp/gstrtsp.h:
8107 * gst-libs/gst/rtsp/gstrtspextension.c:
8108 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
8109 (gst_rtsp_extension_detect_server),
8110 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
8111 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
8112 (gst_rtsp_extension_configure_stream),
8113 (gst_rtsp_extension_get_transports),
8114 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8115 * gst-libs/gst/rtsp/gstrtspextension.h:
8116 * gst-libs/gst/rtsp/rtsp-marshal.list:
8117 Move the rtspextension.h interface into gstrtspextension.h
8118 as part of libgstrtsp instead of libgstinterfaces, because it's
8119 only for use within plugins, not applications.
8120 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
8121 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
8122 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
8125 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
8127 * gst-libs/gst/interfaces/Makefile.am:
8128 * gst-libs/gst/interfaces/interfaces-marshal.list:
8129 * gst-libs/gst/interfaces/rtspextension.c:
8130 (gst_rtsp_extension_iface_init),
8131 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8132 * gst-libs/gst/interfaces/rtspextension.h:
8133 Fix marshaller for the send signal.
8134 Add URL to stream selection interface method.
8136 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
8138 * gst-libs/gst/riff/Makefile.am:
8139 Pull in our dependencies from -base before those from outside.
8141 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
8143 * docs/libs/gst-plugins-base-libs-sections.txt:
8144 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
8145 * gst-libs/gst/rtsp/gstrtspbase64.h:
8146 API: gst_rtsp_base64_decode_ip()
8147 Added function to decode Base64 in-place.
8149 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
8151 * tests/check/libs/.cvsignore:
8152 Ignore the mixer test binary.
8154 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
8156 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
8157 Gratuitous comment change to trigger a rebuild on the buildbots.
8159 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8161 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
8162 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8163 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
8164 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
8165 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8166 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
8167 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
8168 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
8169 (gst_sdp_media_get_attribute_val):
8170 * gst-libs/gst/sdp/gstsdpmessage.h:
8171 Constify args where we can.
8173 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8175 * gst-libs/gst/interfaces/Makefile.am:
8176 * gst-libs/gst/interfaces/rtspextension.c:
8177 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
8178 (gst_rtsp_extension_detect_server),
8179 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
8180 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
8181 (gst_rtsp_extension_configure_stream),
8182 (gst_rtsp_extension_get_transports),
8183 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8184 * gst-libs/gst/interfaces/rtspextension.h:
8185 Move interface for RTSP extensions from -good to here.
8186 Added helper methods to invoke interface methods.
8188 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8190 * docs/libs/gst-plugins-base-libs-sections.txt:
8191 * gst-libs/gst/rtsp/gstrtspdefs.h:
8192 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8193 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
8194 (gst_rtsp_message_init_response),
8195 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
8196 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
8197 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8198 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8199 (gst_rtsp_message_get_body), (dump_key_value):
8200 * gst-libs/gst/rtsp/gstrtspmessage.h:
8201 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8202 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8203 (gst_rtsp_range_parse):
8204 * gst-libs/gst/rtsp/gstrtsprange.h:
8205 * gst-libs/gst/rtsp/gstrtsptransport.c:
8206 * gst-libs/gst/rtsp/gstrtspurl.c:
8207 Fix some more RTSP docs.
8208 Add some missing methods for dealing with messages.
8210 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8212 * docs/libs/gst-plugins-base-libs-docs.sgml:
8213 * docs/libs/gst-plugins-base-libs-sections.txt:
8214 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8215 * gst-libs/gst/rtsp/gstrtspbase64.h:
8216 * gst-libs/gst/rtsp/gstrtspconnection.c:
8217 (gst_rtsp_connection_connect), (add_auth_header),
8218 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
8219 (read_body), (gst_rtsp_connection_receive),
8220 (gst_rtsp_connection_next_timeout),
8221 (gst_rtsp_connection_reset_timeout),
8222 (gst_rtsp_connection_set_auth):
8223 * gst-libs/gst/rtsp/gstrtspconnection.h:
8224 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
8225 * gst-libs/gst/rtsp/gstrtspdefs.h:
8226 * gst-libs/gst/rtsp/gstrtspmessage.h:
8227 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8228 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8229 (gst_rtsp_range_parse):
8230 * gst-libs/gst/rtsp/gstrtspurl.h:
8231 Added beginnings of RTSP documentation.
8233 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8235 * docs/libs/Makefile.am:
8236 * docs/libs/gst-plugins-base-libs-docs.sgml:
8237 * docs/libs/gst-plugins-base-libs-sections.txt:
8238 * gst-libs/gst/sdp/gstsdp.h:
8239 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
8240 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
8241 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
8242 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
8243 (gst_sdp_message_get_attribute_val),
8244 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
8245 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
8246 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
8247 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8248 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
8249 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
8250 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
8251 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
8252 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8253 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
8254 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
8255 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
8256 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
8257 (gst_sdp_media_get_attribute_val_n),
8258 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
8259 (print_media), (gst_sdp_message_dump):
8260 * gst-libs/gst/sdp/gstsdpmessage.h:
8261 Document the SDP library.
8262 Add some of the missing SDPMedia methods.
8264 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8267 * gst-libs/gst/Makefile.am:
8268 * gst-libs/gst/rtsp/Makefile.am:
8269 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8270 * gst-libs/gst/rtsp/gstrtspbase64.h:
8271 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
8272 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8273 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8274 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8275 (parse_response_status), (parse_request_line), (parse_line),
8276 (gst_rtsp_connection_read), (read_body),
8277 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8278 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8279 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8280 (gst_rtsp_connection_set_auth):
8281 * gst-libs/gst/rtsp/gstrtspconnection.h:
8282 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8283 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8284 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8285 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8286 (gst_rtsp_find_method):
8287 * gst-libs/gst/rtsp/gstrtspdefs.h:
8288 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8289 (gst_rtsp_message_new), (gst_rtsp_message_init),
8290 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8291 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8292 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8293 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8294 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8295 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8296 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8297 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8298 (gst_rtsp_message_dump):
8299 * gst-libs/gst/rtsp/gstrtspmessage.h:
8300 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8301 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8302 (gst_rtsp_range_parse), (gst_rtsp_range_free):
8303 * gst-libs/gst/rtsp/gstrtsprange.h:
8304 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8305 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8306 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8307 (range_as_text), (rtsp_transport_mode_as_text),
8308 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8309 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8310 (gst_rtsp_transport_free):
8311 * gst-libs/gst/rtsp/gstrtsptransport.h:
8312 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8313 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8314 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8315 * gst-libs/gst/rtsp/gstrtspurl.h:
8316 * gst-libs/gst/sdp/Makefile.am:
8317 * gst-libs/gst/sdp/gstsdp.h:
8318 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8319 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8320 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8321 (gst_sdp_attribute_init), (gst_sdp_message_new),
8322 (gst_sdp_message_init), (gst_sdp_message_uninit),
8323 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8324 (gst_sdp_media_uninit), (gst_sdp_media_free),
8325 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8326 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8327 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8328 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8329 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8330 (gst_sdp_message_get_attribute_val),
8331 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8332 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8333 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8334 (gst_sdp_media_get_attribute_val_n),
8335 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8336 (read_string), (read_string_del), (gst_sdp_parse_line),
8337 (gst_sdp_message_parse_buffer), (print_media),
8338 (gst_sdp_message_dump):
8339 * gst-libs/gst/sdp/gstsdpmessage.h:
8340 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8341 Move SDP and RTSP from helper objects in -good to a reusable library.
8342 Use a proper gst_ namespace.
8344 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8346 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8347 (vorbis_dec_flush_decode):
8348 Use the new buffer clipping function from gstaudio here.
8350 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8352 * docs/libs/gst-plugins-base-libs-sections.txt:
8353 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8354 * gst-libs/gst/audio/audio.h:
8355 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8356 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8357 Also add deprecation guards for gst_audio_structure_set_int() to the
8360 2007-07-23 Stefan Kost <ensonic@users.sf.net>
8362 * docs/libs/gst-plugins-base-libs-sections.txt:
8365 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
8367 Patch by: Dan Williams <dcbw at redhat dot com>
8369 * gst/playback/gstplaybasebin.c:
8370 (gst_play_base_bin_get_streaminfo_value_array):
8371 Don't return NULL when querying the stream info value array but instead
8372 return an empty array. Fixes #459204.
8374 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
8376 * gst/playback/gsturidecodebin.c:
8377 Init debug category before using it.
8379 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
8381 * gst-libs/gst/interfaces/mixer.h:
8382 Add padding vars in place of the signal pointers
8383 when building with DISABLE_DEPRECATED so that the
8384 interface structure doesn't change size.
8386 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
8388 * docs/libs/gst-plugins-base-libs-sections.txt:
8389 * ext/alsa/gstalsamixer.c:
8390 * ext/alsa/gstalsamixer.h:
8391 * ext/alsa/gstalsamixerelement.c:
8392 * ext/alsa/gstalsamixertrack.c:
8393 * gst-libs/gst/interfaces/mixer.c:
8394 * gst-libs/gst/interfaces/mixer.h:
8395 * gst-libs/gst/interfaces/mixeroptions.c:
8396 * gst-libs/gst/interfaces/mixeroptions.h:
8397 * gst-libs/gst/interfaces/mixertrack.c:
8398 * gst-libs/gst/interfaces/mixertrack.h:
8399 * tests/check/Makefile.am:
8400 * tests/check/libs/mixer.c:
8402 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8405 Add support for notifying mixer changes on the message bus, and
8406 implement it in alsamixer.
8408 API: gst_mixer_get_mixer_flags
8409 API: gst_mixer_message_parse_mute_toggled
8410 API: gst_mixer_message_parse_record_toggled
8411 API: gst_mixer_message_parse_volume_changed
8412 API: gst_mixer_message_parse_option_changed
8413 API: GstMixerMessageType
8416 2007-07-20 Michael Smith <msmith@fluendo.com>
8418 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8419 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8420 xcontext->im_format is only for testing XShm support (as the header
8421 file comments document). Use xvimage->im_format for everything else.
8422 Avoids spurious warnings on buffer allocation before setcaps.
8424 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8426 * tests/examples/volume/Makefile.am:
8427 * tests/icles/Makefile.am:
8428 We should use $(LIBM).
8430 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8432 * tests/icles/Makefile.am:
8435 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8437 * gst-libs/gst/rtp/gstbasertppayload.c:
8438 (gst_basertppayload_class_init), (gst_basertppayload_init),
8439 (gst_basertppayload_set_property),
8440 (gst_basertppayload_get_property):
8441 Don't break ABI, restore previous ranges. Keep the default random
8442 selection of timestamp and seqnum offset but as soon as the app sets a
8443 specific value, use that one.
8445 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8447 Patch by: Bastien Nocera <hadess at hadess dot net>
8449 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8450 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8451 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8452 * sys/xvimage/xvimagesink.h:
8453 Add option to turn off double-buffering for debugging purposes.
8456 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8458 Patch by: Jorn Baayen <jorn at openedhand dot com>
8460 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8461 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8462 (gst_ximagesink_init), (gst_ximagesink_class_init):
8463 * sys/ximage/ximagesink.h:
8464 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8465 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8466 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8467 * sys/xvimage/xvimagesink.h:
8468 add 'handle-expose' property. Useful for video widgets which may want to
8469 be in control of Expose behaviour. Fixes #380625
8471 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8473 * gst-libs/gst/rtp/gstbasertppayload.c:
8474 (gst_basertppayload_class_init), (gst_basertppayload_init),
8475 (gst_basertppayload_event), (gst_basertppayload_push),
8476 (gst_basertppayload_set_property),
8477 (gst_basertppayload_get_property),
8478 (gst_basertppayload_change_state):
8479 * gst-libs/gst/rtp/gstbasertppayload.h:
8480 Fix ranges of rtp payloader properties so that the full range can be
8481 used in addition to -1 (random).
8482 Fix wrong seqnum reporting in caps.
8485 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
8487 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8488 (gst_video_rate_query):
8490 Add latency query, might not be perfect yet but already works a lot
8491 better. Fixes #442557.
8493 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8495 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8496 (gst_xvimagesink_setcaps):
8497 * sys/xvimage/xvimagesink.h:
8498 After a caps change, redraw our borders to avoid garbage left there
8499 when the image format changes to a smaller size, like 16:9 -> 4:3
8500 Also, hold the flow_lock a bit longer in the set_caps while we're
8501 fiddling with the xcontext.
8503 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8507 * tests/Makefile.am:
8508 Remove bogus check for libcheck, since we check for
8509 gstreamer-check and it pulls in the required info from there, and we
8510 weren't actually _using_ the information for libcheck ourselves
8513 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8515 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8516 (gst_ffmpeg_caps_to_pixfmt):
8517 Fix the r_mask test for RGBA32 on little-endian.
8518 Fix a stupid typo that would have obviously broken
8519 compilation on big-endian, if anyone was testing.
8521 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8523 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8525 * gst/videotestsrc/videotestsrc.h:
8526 Add alpha to the color struct.
8527 Use a default alpha value of 255 instead of 128.
8529 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8531 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8533 Clear the dynamic pads counter when starting a new uri. This makes
8534 reusing playbin work again.
8537 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8540 Use pkg-config to locate check.
8542 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
8545 * tests/check/elements/volume.c: (GST_START_TEST):
8546 Fix 'make check' build against core CVS.
8548 2007-07-10 Stefan Kost <ensonic@users.sf.net>
8550 * gst-libs/gst/interfaces/propertyprobe.c:
8551 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8552 * gst-libs/gst/tag/gstvorbistag.c:
8555 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
8557 * gst-libs/gst/audio/gstbaseaudiosink.c:
8558 (gst_base_audio_sink_callback):
8559 Quick hack to make audiosinks stop at EOS when operating in
8560 pull-mode; needs to be fixed properly some day.
8562 2007-07-06 Stefan Kost <ensonic@users.sf.net>
8564 * docs/libs/gst-plugins-base-libs-sections.txt:
8565 Fix location of includes in the docs.
8567 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8569 * gst/ffmpegcolorspace/avcodec.h:
8570 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8571 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8572 (gst_ffmpegcsp_avpicture_fill):
8573 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8574 (img_get_alpha_info):
8575 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8576 of the existing BGRA32 and RGBA32 formats with the alpha at the other
8577 end of the word. Partially fixes #451908
8579 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8581 * docs/libs/Makefile.am:
8582 * docs/plugins/Makefile.am:
8583 Simplify --extra-dir as gtkdoc scans recursively.
8585 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
8587 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8588 (gst_adder_request_new_pad):
8589 Make getcaps more robust by not using the proxycaps function. This makes
8590 sure that we don't end up recursively calling getcaps upstream.
8593 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
8595 * gst/audioconvert/audioconvert.c:
8596 Include math.h to fix compilation.
8598 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
8600 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8601 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8602 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8603 format, as produced by some dc1394 cameras like the iSight.
8604 See http://www.fourcc.org/yuv.php#IYU1
8606 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8608 * gst/audioconvert/Makefile.am:
8609 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8610 (check_default), (audio_convert_prepare_context),
8611 (audio_convert_clean_context), (audio_convert_convert):
8612 * gst/audioconvert/audioconvert.h:
8613 * gst/audioconvert/gstaudioconvert.c:
8614 (gst_audio_convert_dithering_get_type),
8615 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8616 (gst_audio_convert_init), (gst_audio_convert_set_caps),
8617 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8618 * gst/audioconvert/gstaudioconvert.h:
8619 * gst/audioconvert/gstaudioquantize.c:
8620 (gst_audio_quantize_setup_noise_shaping),
8621 (gst_audio_quantize_free_noise_shaping),
8622 (gst_audio_quantize_setup_dither),
8623 (gst_audio_quantize_free_dither),
8624 (gst_audio_quantize_setup_quantize_func),
8625 (gst_audio_quantize_setup), (gst_audio_quantize_free):
8626 * gst/audioconvert/gstaudioquantize.h:
8627 Implement dithering and noise shaping in audioconvert. By default now
8628 TPDF dithering (and no noise shaping) will be used when converting
8629 from a higher bit depth to 20 bit depth or smaller, otherwise
8630 everything will be as it is now.
8631 For the last audioconvert in a pipeline it would make sense to
8632 use some kind of noise shaping, enabling it by default for all
8633 conversions would give undesired results though. Fixes #360246.
8634 * tests/check/elements/audioconvert.c: (setup_audioconvert),
8636 Adjust unit test for the new audioconvert.
8638 2007-06-28 Wim Taymans <wim@fluendo.com>
8640 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8641 Use other metrics as well when estimating the buffer level.
8643 2007-06-28 Wim Taymans <wim@fluendo.com>
8645 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8646 Small debug improvement.
8648 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8650 Tweak the rate estimation period.
8651 When calculating the buffer filledness in rate estimation mode, don't
8652 mix it with other metrics.
8654 2007-06-28 Wim Taymans <wim@fluendo.com>
8656 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8657 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8658 When creating the groups, allow for a 5 second, unlimited buffers
8659 preroll phase after which we expose the group.
8660 When the group is exposed, use a small number of buffers up to a 2
8661 second limit. Also disconnect the overrun signal from multiqueue when we
8662 exposed the group because it is not needed anymore.
8664 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8666 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8667 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8668 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8669 (#451707); also, output some debugging info when dealing with
8672 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8673 Add unit test for the above.
8675 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8677 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8678 Add description for Windows Media RTP caps.
8680 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8681 Remove RTP fields that don't define the format from caps.
8683 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8685 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8686 Skip empty buffers, but not empty header buffers. That way the original
8687 vorbisdec unit test still passes (#451145); also, take into account
8688 that those empty packets might carry a granulepos.
8690 * tests/check/Makefile.am:
8691 * tests/check/elements/vorbisdec.c:
8692 (_create_codebook_header_buffer), (_create_audio_buffer),
8693 (GST_START_TEST), (vorbisdec_suite):
8694 Add unit test that sends an empty packet.
8696 2007-06-27 Wim Taymans <wim@fluendo.com>
8698 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8699 Don't error out on 0-sized packets, just emit a warning because this is
8700 not a fatal error. Fixes #451145.
8702 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8704 * docs/plugins/gst-plugins-base-plugins.args:
8705 * docs/plugins/gst-plugins-base-plugins.signals:
8706 * docs/plugins/inspect/plugin-adder.xml:
8707 * docs/plugins/inspect/plugin-alsa.xml:
8708 * docs/plugins/inspect/plugin-audioconvert.xml:
8709 * docs/plugins/inspect/plugin-audiorate.xml:
8710 * docs/plugins/inspect/plugin-audioresample.xml:
8711 * docs/plugins/inspect/plugin-audiotestsrc.xml:
8712 * docs/plugins/inspect/plugin-cdparanoia.xml:
8713 * docs/plugins/inspect/plugin-decodebin.xml:
8714 * docs/plugins/inspect/plugin-decodebin2.xml:
8715 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8716 * docs/plugins/inspect/plugin-gdp.xml:
8717 * docs/plugins/inspect/plugin-gnomevfs.xml:
8718 * docs/plugins/inspect/plugin-libvisual.xml:
8719 * docs/plugins/inspect/plugin-ogg.xml:
8720 * docs/plugins/inspect/plugin-pango.xml:
8721 * docs/plugins/inspect/plugin-playbin.xml:
8722 * docs/plugins/inspect/plugin-subparse.xml:
8723 * docs/plugins/inspect/plugin-tcp.xml:
8724 * docs/plugins/inspect/plugin-theora.xml:
8725 * docs/plugins/inspect/plugin-typefindfunctions.xml:
8726 * docs/plugins/inspect/plugin-video4linux.xml:
8727 * docs/plugins/inspect/plugin-videorate.xml:
8728 * docs/plugins/inspect/plugin-videoscale.xml:
8729 * docs/plugins/inspect/plugin-videotestsrc.xml:
8730 * docs/plugins/inspect/plugin-volume.xml:
8731 * docs/plugins/inspect/plugin-vorbis.xml:
8732 * docs/plugins/inspect/plugin-ximagesink.xml:
8733 * docs/plugins/inspect/plugin-xvimagesink.xml:
8734 Update docs with caps info.
8736 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8739 Add more files with translatable strings (#450875).
8741 2007-06-23 Edward Hervey <edward@fluendo.com>
8743 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8744 The chain should be freed if we error out here, else it will leak.
8745 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8746 (cleanup_decodebin):
8747 Don't forget to *properly* remove the signals, else it will leak.
8749 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8752 Updating all the maintainers files
8754 2007-06-21 Stefan Kost <ensonic@users.sf.net>
8756 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8758 Destroy and recreate parse-launch based pipeline after stop to be able
8759 to play again. Reorder some code and add more comments.
8761 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
8763 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8764 When handling a delayed-caps notification case, mark
8765 the group as dynamic so that the nbdynamic count is
8766 incremented and decremented correctly. Fixes: #449156
8767 Patch by: Wim Taymans <wim@fluendo.com>
8769 2007-06-19 Andy Wingo <wingo@pobox.com>
8771 * gst-libs/gst/audio/gstbaseaudiosink.c
8772 (gst_base_audio_sink_init): Enable pull-mode operation.
8774 2007-06-19 Michael Smith <msmith@fluendo.com>
8776 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8777 Change minimum rate back to 1000 to allow low-sample-rate wav files
8780 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8783 Update translations.
8785 2007-06-15 David Schleef <ds@schleef.org>
8787 * gst/playback/gstqueue2.c:
8788 Fix compile error from ignored return value.
8790 2007-06-15 Michael Smith <msmith@fluendo.com>
8792 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8793 Update tmpbuf for all neccesary rows, not just one, as is required
8797 2007-06-15 Michael Smith <msmith@fluendo.com>
8799 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8801 Add a test that ensures we set DELTA_UNIT on all non-header,
8802 non-video buffers, if we have a video stream.
8803 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8804 (gst_ogg_mux_process_best_pad):
8805 Move setting delta_pad to earlier, where we inspect all pads, so
8806 that leading audio pages don't get DELTA_UNIT unset if they come
8807 before the first DELTA_UNIT from video pages. Fixes the newly-added
8808 test. Fixes #385527.
8810 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
8812 * tests/check/pipelines/streamheader.c: (streamheader_suite):
8813 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8814 fails on the p5-ppc64 build bot and the failure looks like it is due
8815 to the same issue as #348114, ie. a compiler bug.
8817 2007-06-13 Edward Hervey <edward@fluendo.com>
8819 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8820 Fix build on MacOSX.
8822 2007-06-13 Wim Taymans <wim@fluendo.com>
8824 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8825 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8826 Fix compilation on mingw. Fixes #446972.
8828 2007-06-12 Wim Taymans <wim@fluendo.com>
8830 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8832 * gst/playback/gstqueue2.c: (update_buffering),
8833 (gst_queue_locked_enqueue):
8834 Fix a division by zero when the max percent is <= 0. Fixes #446572.
8835 also update the buffering status when receiving events. Fixes #446551.
8837 2007-06-11 Wim Taymans <wim@fluendo.com>
8839 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8841 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8842 (gst_queue_handle_src_query):
8843 Wait for preroll before attempting to forward a duration query upstream.
8846 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
8848 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8849 (gst_base_rtp_depayload_set_gst_timestamp):
8850 Use G_GINT64_CONSTANT macro for int64 constant.
8851 * win32/common/libgstinterfaces.def:
8852 * win32/common/libgsttag.def:
8853 Add new exported functions.
8855 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
8857 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8858 The BOS page of the first Dirac video stream needs to come before
8859 the BOS page of any Vorbis streams or other audio streams, just like
8862 2007-06-07 Wim Taymans <wim@fluendo.com>
8864 * gst/playback/gstqueue2.c: (gst_queue_get_range):
8867 2007-06-06 Wim Taymans <wim@fluendo.com>
8869 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8871 * gst/playback/gstqueue2.c: (gst_queue_init),
8872 (gst_queue_handle_sink_event), (gst_queue_chain),
8873 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8874 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8875 (gst_queue_src_activate_pull):
8876 Add pull based scheduling and fix some deadlocks. Fixes #444523.
8877 Does not yet completely work because duration queries upstream won't
8880 2007-06-06 Wim Taymans <wim@fluendo.com>
8883 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8884 Some more fseeko checks.
8886 2007-06-06 Wim Taymans <wim@fluendo.com>
8889 check for large file support.
8891 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
8893 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8895 * gst/subparse/gstsubparse.c: (parse_subrip),
8896 (subviewer_unescape_newlines), (parse_subviewer),
8897 (gst_sub_parse_data_format_autodetect),
8898 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8899 * gst/subparse/gstsubparse.h:
8900 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8901 * tests/check/elements/subparse.c: (GST_START_TEST),
8903 Add a unit test for both SubViewer formats.
8905 2007-06-01 Michael Smith <msmith@fluendo.com>
8907 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8908 Don't overflow intermediate values when seeking to large time values
8911 2007-06-05 Wim Taymans <wim@fluendo.com>
8913 * gst/playback/gstqueue2.c: (gst_queue_have_data),
8914 (gst_queue_create_read), (gst_queue_read_item_from_file),
8915 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8916 Include stdio to define fseeko.
8918 2007-06-05 Wim Taymans <wim@fluendo.com>
8920 Patch by: Edward Hervey <edward@fluendo.com>
8922 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8924 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8926 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8928 * gst-libs/gst/riff/Makefile.am:
8929 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8930 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8931 our own implementation.
8933 2007-06-05 Wim Taymans <wim@fluendo.com>
8935 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8936 (gst_base_rtp_depayload_setcaps),
8937 (gst_base_rtp_depayload_set_gst_timestamp),
8938 (gst_base_rtp_depayload_change_state):
8939 Handle timestamp wraparound.
8941 2007-06-05 Wim Taymans <wim@fluendo.com>
8943 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8944 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8945 (gst_uri_decode_bin_change_state):
8946 Make sure we name srcpads uniquely even when using different internal
8948 Signal no-more-pads when no more dynamic elements exist.
8949 Remove pads on cleanup.
8951 2007-06-05 Wim Taymans <wim@fluendo.com>
8953 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8955 * gst/playback/gstqueue2.c: (gst_queue_class_init),
8956 (gst_queue_init), (gst_queue_finalize),
8957 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8958 (gst_queue_create_read), (gst_queue_read_item_from_file),
8959 (gst_queue_open_temp_location_file),
8960 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8961 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8962 (gst_queue_is_empty), (gst_queue_is_filled),
8963 (gst_queue_change_state), (gst_queue_set_temp_location),
8964 (gst_queue_set_property):
8965 Add support for filebased buffering. Fixes #441264.
8967 2007-06-05 Wim Taymans <wim@fluendo.com>
8969 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8970 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8971 (caps_notify_group_cb), (gst_decode_group_new),
8972 (gst_decode_group_free):
8973 Add support for delayed caps fixation when autoplugging.
8974 Optimize cases where a multiqueue is not needed/wanted, like right after
8975 anything that is not a demuxer.
8977 2007-06-05 Wim Taymans <wim@fluendo.com>
8979 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8980 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8981 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8982 consideratly speedup ogg chain detection by not trying to find a base
8983 timestamp for skeleton streams.
8985 2007-06-05 Wim Taymans <wim@fluendo.com>
8987 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8988 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8989 (gst_multi_fd_sink_remove_flush),
8990 (gst_multi_fd_sink_remove_client_link),
8991 (gst_multi_fd_sink_handle_client_write),
8992 (gst_multi_fd_sink_handle_clients):
8993 * gst/tcp/gstmultifdsink.h:
8994 Add support for remove_flush.
8996 2007-06-05 Wim Taymans <wim@fluendo.com>
8998 * docs/design/draft-keyframe-force.txt:
8999 * ext/theora/theoraenc.c: (theora_enc_sink_event),
9001 Add draft design for forcing keyframes in encoders and implement in
9004 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
9009 === release 0.10.13 ===
9011 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
9014 releasing 0.10.13, "What's Going on?"
9016 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
9018 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9019 In riff, the depth is stored in the size field but it just means that
9020 the least significant bits are cleared. We can therefore just play
9021 the sample as if it had a depth == width. Fixes: #440997
9023 Patch by: Wim Taymans <wim@fluendo.com>
9024 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
9026 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
9028 * gst-libs/gst/floatcast/floatcast.h:
9029 Define inline when needed on win32 builds. Fixes: #441295
9030 Patch by: Sebastien Moutte <sebastien@moutte.net>
9032 2007-05-29 Wim Taymans <wim@fluendo.com>
9034 * gst/playback/gstplaybasebin.c: (queue_overrun),
9035 (no_more_pads_full):
9036 Stop buffering when the group is commited because the queues filled up.
9039 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9041 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
9042 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
9043 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9044 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9045 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9046 * ext/alsa/gstalsamixer.h:
9047 * ext/alsa/gstalsamixerelement.c:
9048 (gst_alsa_mixer_element_interface_supported),
9049 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9050 (gst_alsa_mixer_element_set_property),
9051 (gst_alsa_mixer_element_get_property),
9052 (gst_alsa_mixer_element_change_state):
9053 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
9054 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
9055 (gst_mixer_option_changed):
9056 * gst-libs/gst/interfaces/mixer.h:
9057 Revert commits towards #152864 made so far. We'll pick it up again
9058 after the 0.10.13 release.
9060 2007-05-24 Wim Taymans <wim@fluendo.com>
9062 * gst-libs/gst/audio/gstbaseaudiosink.c:
9063 (gst_base_audio_sink_render):
9064 After an interrupt (PAUSED/flush) assume that the next sample should not
9065 be aligned to the previous sample. Fixes #417992.
9067 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
9069 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9070 Don't add channels and rate fields to the template caps for
9071 audio/x-dts, as wavparse might not always be able to set them,
9072 which would then lead to 'caps are not a real subset of the
9073 template caps' warnings.
9075 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
9077 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
9078 Handle unknown or invalid pads without crashing, as might occur if
9079 a media file like an mp3 is specified as a subtitle file.
9082 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
9084 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
9086 Block the subtitle bin output queue before ghosting it and linking,
9087 then unblock after. This avoids spurious not-linked errors caused
9088 by the queue starting up (because it gets linked when it is ghosted).
9091 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
9093 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
9094 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
9095 file. Avoids flukes where the input gets typefound to some valid but
9098 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
9100 * tests/check/Makefile.am:
9101 * tests/check/elements/.cvsignore:
9102 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
9103 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
9104 Add unit test for gnomevfssink seeking and position reporting for
9107 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
9109 Patch by: Mark Nauwelaerts <manauw at skynet be>
9111 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
9112 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
9113 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
9114 * ext/gnomevfs/gstgnomevfssink.h:
9115 Fix position reporting, especially after a seek (from upstream),
9118 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
9120 * ext/cdparanoia/gstcdparanoiasrc.c:
9123 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
9125 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9126 Specify the full valid range for MP3 samplerates. Fixes a regression
9127 caused by extra header checks since the last release.
9129 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
9131 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9133 Fix a locking-order bug I introduced with my changes the other day.
9134 Patch by Mike Smith.
9136 2007-05-21 Michael Smith <msmith@fluendo.com>
9138 * ext/theora/theoradec.c: (theora_handle_data_packet):
9139 Don't look inside 0-length packets (which indicate duplicated
9142 2007-05-21 Wim Taymans <wim@fluendo.com>
9144 * ext/cdparanoia/gstcdparanoiasrc.c:
9145 (gst_cd_paranoia_src_read_sector):
9146 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9147 (gst_base_audio_src_create):
9150 * ext/theora/theoradec.c: (theora_dec_sink_event):
9153 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9154 (gst_base_rtp_depayload_set_gst_timestamp):
9157 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
9158 And some debug info when a FIXME path is hit.
9160 2007-05-21 Wim Taymans <wim@fluendo.com>
9162 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9163 (gst_base_rtp_audio_payload_class_init),
9164 (gst_base_rtp_audio_payload_init),
9165 (gst_base_rtp_audio_payload_finalize),
9166 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9167 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9168 (gst_base_rtp_payload_audio_handle_event):
9169 Some cleanups, remove minptime property as it is now in the parent
9171 Override parent class event function.
9173 * gst-libs/gst/rtp/gstbasertppayload.c:
9174 (gst_basertppayload_class_init), (gst_basertppayload_init),
9175 (gst_basertppayload_event), (gst_basertppayload_set_property),
9176 (gst_basertppayload_get_property):
9177 * gst-libs/gst/rtp/gstbasertppayload.h:
9178 Add min-ptime property.
9179 Add handle-event vmethod. Fixes #415001.
9181 2007-05-18 Stefan Kost <ensonic@users.sf.net>
9183 * gst-libs/gst/audio/gstbaseaudiosink.c
9184 (gst_base_audio_sink_change_state):
9185 Fix typo in comment.
9187 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
9188 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
9189 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
9191 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
9192 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
9193 Remove trailing whitespaces in comments.
9195 * gst/volume/Makefile.am:
9198 2007-05-18 Stefan Kost <ensonic@users.sf.net>
9200 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9202 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
9203 set_option, get_option, _gst_reserved):
9204 Revert reordering functions (keep ABI).
9206 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
9208 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9209 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
9210 (gst_ximagesink_show_frame):
9211 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9212 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
9213 (gst_xvimagesink_show_frame):
9214 When we create our own window, indicate that we handle the
9215 WM_DELETE client message from the window manager, so that it won't
9216 kill our window (and our app) along with it. Handle ClientMessage,
9217 post an error on the bus, and close the window. Further buffers
9218 arriving will result in a FlowError because the window has been
9223 Clean up the X event handling loop and make them the same for
9224 both xvimagesink and ximagesink while I'm at it.
9226 2007-05-17 Wim Taymans <wim@fluendo.com>
9228 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
9229 Make decodebin2 autoplug depayloaders too.
9231 * gst/playback/gsturidecodebin.c: (source_new_pad):
9232 Set the newly created decoder in a usable state when autoplugging a
9233 dynamic source such as RTSP.
9235 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9237 * gst/playback/gststreaminfo.c: (cb_probe):
9238 Ignore video-codec tag for audio streams and ignore audio-codec tags
9239 for video streams. Should make codec name collection a bit more
9240 robust against sloppy demuxers that send tag events containing both
9243 2007-05-17 Wim Taymans <wim@fluendo.com>
9245 * gst/playback/gstqueue2.c: (update_rates):
9246 Tweak the buffering thresholds a little.
9247 Update the buffer size with the previously calculate rate instead of
9248 only when we calculate a new rate so that we get smoother buffering
9251 * gst/playback/Makefile.am:
9252 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
9253 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
9254 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
9255 (gst_uri_decode_bin_get_property), (unknown_type),
9256 (add_element_stream), (no_more_pads_full), (no_more_pads),
9257 (source_no_more_pads), (new_decoded_pad), (array_has_value),
9258 (gen_source_element), (has_all_raw_caps), (analyse_source),
9259 (remove_decoders), (make_decoder), (remove_source),
9260 (source_new_pad), (setup_source), (decoder_query_init),
9261 (decoder_query_duration_fold), (decoder_query_duration_done),
9262 (decoder_query_position_fold), (decoder_query_position_done),
9263 (decoder_query_latency_fold), (decoder_query_latency_done),
9264 (decoder_query_seeking_fold), (decoder_query_seeking_done),
9265 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9266 (gst_uri_decode_bin_change_state), (plugin_init):
9267 New element that intergrates a source, optional buffering element and
9270 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9273 Bump libtheora requirement to 1.0alpha5 for the pixformat check
9274 (also has a .pc file, so we don't need the fallback check any
9275 longer). Fixes #438840.
9277 2007-05-17 Wim Taymans <wim@fluendo.com>
9279 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9280 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9281 (apply_segment), (apply_buffer), (update_buffering),
9282 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9283 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9284 (gst_queue_handle_sink_event), (gst_queue_is_filled),
9285 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9289 2007-05-17 Wim Taymans <wim@fluendo.com>
9291 * gst/playback/Makefile.am:
9292 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9293 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9294 (gst_queue_getcaps), (gst_queue_bufferalloc),
9295 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9296 (apply_buffer), (update_buffering), (reset_rate_timer),
9297 (update_rates), (gst_queue_locked_flush),
9298 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9299 (gst_queue_handle_sink_event), (gst_queue_is_empty),
9300 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9301 (gst_queue_loop), (gst_queue_handle_src_event),
9302 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9303 (gst_queue_src_activate_push), (gst_queue_change_state),
9304 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9305 On our way to playbin2 this is the new network queue that does buffering
9306 all by itself using high and low watermarks. It can also measure up and
9307 downstream bandwidth to optimally size the queue.
9309 2007-05-17 Michael Smith <msmith@fluendo.com>
9311 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9312 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9313 Use the segment->last_stop value to calculate the next timestamp to
9314 generate after a seek; not the segment->start value.
9316 2007-05-15 David Schleef <ds@schleef.org>
9318 * docs/Makefile.am: Install docs even when --disable-gtk-doc
9319 is disabled. This matches the behavior of gtk+. Fixes #349099.
9321 2007-05-15 Wim Taymans <wim@fluendo.com>
9323 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9324 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9325 Some more chained streaming ogg timestamp fixes.
9327 2007-05-15 Wim Taymans <wim@fluendo.com>
9329 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9330 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9331 (gst_ogg_demux_handle_page):
9333 Fix chain start/stop segment handling based on patch by
9334 <ahalda at cs dot mcgill dot ca> see #320984.
9336 2007-05-15 Michael Smith <msmith@fluendo.com>
9339 We don't require a C++ compiler. So don't require one.
9341 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9343 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9344 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9345 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9346 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9347 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9348 gst_alsa_mixer_update_track):
9349 Apply some of the cleanup Tim suggested in #152864 afterwards.
9351 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9353 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9355 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9356 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9357 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9358 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9359 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9360 gst_alsa_mixer_handle_source_callback,
9361 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9362 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9363 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9364 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9365 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9366 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9367 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9368 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9369 gst_alsa_mixer_element_interface_supported,
9370 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9371 gst_alsa_mixer_element_set_property,
9372 gst_alsa_mixer_element_get_property,
9373 gst_alsa_mixer_element_change_state):
9374 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9375 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9376 gst_mixer_option_changed):
9377 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9378 volume_changed, option_changed, _gst_reserved):
9379 Implement notification for alsamixer. Fixes #152864
9381 2007-05-14 David Schleef <ds@schleef.org>
9383 * gst/videotestsrc/videotestsrc.c:
9384 * gst/videotestsrc/videotestsrc.h:
9385 Add support for video/x-raw-bayer.
9387 2007-05-12 David Schleef <ds@schleef.org>
9389 * sys/xvimage/xvimagesink.c:
9390 Add some sanity checking for the XVImage size returned by X.
9393 2007-05-12 Wim Taymans <wim@fluendo.com>
9395 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9396 (gst_base_rtp_depayload_setcaps),
9397 (gst_base_rtp_depayload_set_gst_timestamp):
9398 Parse and use additional caps fields as described in updated
9399 application/x-rtp caps spec.
9401 2007-05-12 Wim Taymans <wim@fluendo.com>
9403 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9404 (gst_ogg_demux_collect_chain_info):
9405 If there is a stream in a chain without any data packets, ignore the
9406 stream in the total length calculations. Might be related to #436820.
9408 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
9410 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9411 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9412 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9413 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9416 Consolidate and re-work our mpeg system stream detection to probe
9417 more packets and produce a higher confidence result. Fixes a
9418 regression caused by lowering the typefind probability last year
9419 - related to bug #397810. Remove the redundant MPEG-1 specific
9420 typefind function, as the new one detects both MPEG-1 & MPEG-2
9423 Also cleanup the MPEG elementary and MPEG-TS detection functions a
9426 Tested against my media test directory, with some improvements and
9429 2007-05-10 Wim Taymans <wim@fluendo.com>
9431 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9432 (queue_out_of_data):
9433 Connect to the new queue "pushing" signal instead of the broken
9436 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9438 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9439 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9440 Move variable declaration before the first instruction.
9441 * gst/videotestsrc/videotestsrc.c:
9442 Define M_PI if it's not defined yet.
9443 * win32/common/libgstrtp.def:
9444 Add new exported functions.
9446 2007-05-09 Michael Smith <msmith@fluendo.com>
9448 * ext/theora/theoradec.c: (theora_handle_type_packet):
9449 gst_pad_push_event() does not return a GstFlowReturn!
9451 2007-05-09 Wim Taymans <wim@fluendo.com>
9453 * tests/examples/seek/scrubby.c: (stop_cb), (main):
9454 * tests/examples/seek/seek.c: (do_seek):
9455 Some small cosmetic changes.
9457 2007-05-08 Stefan Kost <ensonic@users.sf.net>
9459 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9460 gst_adder_change_state):
9461 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9462 segment_pending, segment_position, segment_rate):
9463 Handle playback-rate on adder.
9465 2007-05-07 Michael Smith <msmith@fluendo.com>
9467 * ext/theora/gsttheoradec.h:
9468 * ext/theora/theoradec.c: (gst_theora_dec_reset),
9469 (theora_dec_sink_event), (theora_handle_comment_packet),
9470 (theora_handle_type_packet), (theora_dec_change_state):
9471 Don't push events (newsegment, tags) before initialising the
9473 This is neccesary for seeking to work correctly in gnonlin.
9475 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9477 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9478 * gst/adder/gstadder.c:
9479 * gst/audiotestsrc/gstaudiotestsrc.c
9480 (gst_audio_test_src_create_white_noise):
9481 * gst/videotestsrc/gstvideotestsrc.c:
9482 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9483 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9484 volume_sink_template, volume_src_template, gst_volume_init,
9485 volume_process_double, volume_process_int16,
9486 volume_process_int16_clamp):
9487 Doc fixes and formatting.
9489 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9491 * tests/check/Makefile.am:
9492 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9493 Minimal check for volume's GstController usability; also another
9496 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9498 * gst-libs/gst/cdda/gstcddabasesrc.c:
9499 (gst_cdda_base_src_add_track):
9500 Fix it so that it (a) makes sense and (b) doesn't break
9501 everything cdda-related including the unit test.
9503 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9505 * gst-libs/gst/cdda/gstcddabasesrc.c:
9506 (gst_cdda_base_src_add_track):
9507 Fix build when disabling asserts.
9509 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
9511 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9512 When XShm is not available, we might get row strides that are not
9513 rounded up to multiples of four; this is bad, because virtually
9514 every RGB-processing element in GStreamer assumes rowstrides are
9515 rounded up to multiples of four, so let's allocate at least enough
9516 memory to avoid crashes in this case. The image will still be
9517 displayed distorted though if this happens, so that still needs
9518 fixing (maybe by allocating a bigger image with an 'even' width
9519 and then clipping it appropriately when rendering - something for
9520 Xlib aficionados in any case).
9522 2007-05-03 Michael Smith <msmith@fluendo.com>
9524 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9525 If a buffer doesn't have a timestamp, assume it's contiguous with
9526 the previous buffer, and synthesise timestamps appropriately.
9528 2007-05-03 Edward Hervey <edward@fluendo.com>
9530 * tests/check/elements/videorate.c: (GST_START_TEST):
9531 Set buffer timestamp to a valid value in order to test the buffer
9532 really does stay in videorate.
9534 2007-05-03 Edward Hervey <edward@fluendo.com>
9536 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9537 There is no sensible way to handle incoming buffers which don't have a
9538 valid timestamp. We therefore discard them and wait for the next one.
9540 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
9542 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9543 * gst/playback/gstdecodebin2.c: (plugin_init):
9544 Better error message for text files.
9546 2007-04-29 Wim Taymans <wim@fluendo.com>
9548 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9549 Fix offset bug in generation RR packets.
9551 2007-04-27 Julien MOUTTE <julien@moutte.net>
9553 * ext/theora/theoradec.c: (_theora_granule_time),
9554 (theora_dec_push_forward), (theora_handle_data_packet),
9555 (theora_dec_decode_buffer): Calculate buffer duration correctly
9556 to generate a perfect stream (#433888).
9557 * gst/audioresample/gstaudioresample.c:
9558 (audioresample_check_discont): Glib provides ABS.
9560 2007-04-27 Wim Taymans <wim@fluendo.com>
9562 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9563 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9564 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9565 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9566 (gst_rtcp_packet_bye_set_reason):
9567 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9568 Fix RB block parsing and writing.
9569 Add support for constructing BYE packets.
9571 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9573 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9574 (gst_base_audio_src_create):
9576 When posting a warning message because samples were dropped, post
9577 something more intelligible than he default error message for clock
9578 errors which is just confusing in this context (#432984).
9580 2007-04-25 Wim Taymans <wim@fluendo.com>
9582 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9583 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9584 (read_packet_header), (gst_rtcp_packet_move_to_next),
9585 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9586 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9587 (gst_rtcp_packet_sdes_get_item_count),
9588 (gst_rtcp_packet_sdes_first_item),
9589 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9590 (gst_rtcp_packet_sdes_first_entry),
9591 (gst_rtcp_packet_sdes_next_entry),
9592 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9593 (gst_rtcp_packet_sdes_add_entry):
9594 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9595 Implement code to write SR, RR and SDES packets.
9597 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9599 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9601 * sys/ximage/ximagesink.c:
9602 Fix build if XShm is not available (#432362).
9604 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
9606 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9607 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9608 pointers to random memory which are passed to g_free() when
9609 audio_convert_prepare_context() is called the first time.
9611 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9613 Patch by: Dan Williams <dcbw redhat com>
9615 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9616 Don't leak incoming buffer if gst_pad_push() returns a
9617 non-OK flow. Fixes #432755.
9619 * tests/check/elements/videorate.c: (GST_START_TEST),
9621 Unit test for the above by Yours Truly.
9623 2007-04-23 Stefan Kost <ensonic@users.sf.net>
9625 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9626 (gst_adder_sink_event), (gst_adder_collected):
9627 Fix non-flushing segmented seeks, Fixes #340060 for me
9629 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9631 Patch by: Olivier Crete <tester at tester ca>
9633 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9634 (gst_base_rtp_audio_payload_class_init),
9635 (gst_base_rtp_audio_payload_init),
9636 (gst_base_rtp_audio_payload_dispose):
9637 Chain up to parent class in dispose function; get rid of
9638 unnecessary 'diposed' flag in private structure (#415001).
9640 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9642 * docs/libs/gst-plugins-base-libs.types:
9643 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9644 (gst_base_rtp_audio_payload_class_init):
9645 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9646 * gst-libs/gst/rtp/gstbasertppayload.c:
9647 Some minor docs fixes and additions; also add missing 'Since' bits.
9649 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9651 Patch by: Zeeshan Ali <zeenix gmail com>
9653 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9654 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9655 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9656 (gst_base_rtp_audio_payload_push):
9657 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9658 The recently-added gst_base_rtp_audio_payload_push() should take an
9659 object of type GstBaseRTPAudioPayload as first argument (#431672).
9661 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9663 * gst/audioresample/gstaudioresample.c:
9664 Make more functions static, just because we can.
9666 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9668 * tests/check/elements/audioresample.c:
9669 Add unit test for audioresample shutdown crasher (#420106).
9671 2007-04-20 Stefan Kost <ensonic@users.sf.net>
9673 * gst/subparse/gstsubparse.c:
9674 * gst/subparse/samiparse.c:
9675 Use GST_DISABLE_XML here
9677 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9678 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9679 (gst_xvimagesink_buffer_alloc),
9680 (gst_xvimagesink_navigation_send_event):
9681 * sys/xvimage/xvimagesink.h:
9682 Include stdlib.h when using atoi.
9684 * tests/check/elements/playbin.c: (playbin_suite):
9685 Use GST_DISABLE_REGISTRY here
9687 2007-04-19 Michael Smith <msmith@fluendo.com>
9689 * ext/theora/gsttheoraenc.h:
9690 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9691 (theora_enc_sink_event), (theora_enc_change_state):
9692 Track initialisation state; don't try to use encoder state if we're
9693 not initialised (it'll segfault).
9695 2007-04-18 Stefan Kost <ensonic@users.sf.net>
9697 * tests/check/pipelines/.cvsignore:
9700 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9702 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9703 Allow random depths between 1 and 32 instead of only multiplies of 8.
9705 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9707 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9708 Set the maximum number of channels for PCM and float in the correct
9709 place to have it also used when creating the template caps.
9711 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9713 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9714 Correctly support 4, 6 and 8 channels with normal PCM and float
9717 Fix the depth and signedness calculation in extensible wav files and
9718 also handle 1, 2, 4, 6, 8 channels here when a file without channel
9721 Add support for float, alaw and mulaw in extensible wav files.
9723 This allows correct playback of all but 5 files from
9724 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9726 (gst_riff_create_audio_template_caps):
9727 Add voxware and float formats to the template caps.
9729 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9731 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9733 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9734 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9736 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9737 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9738 Use the correct format strings for integer formats.
9740 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
9742 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9743 Don't use pad_alloc_buffer_and_set_caps to create a small header
9744 packet, or, worse, to create a big temporary video buffer using the
9747 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
9749 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9750 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9751 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9752 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9754 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9756 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9757 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9758 streamheader_suite):
9759 Add another test set up for failure
9761 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9763 * tests/check/Makefile.am:
9764 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9765 GST_START_TEST, streamheader_suite, main):
9766 Add a test for the streamheader bug Wim fixed.
9768 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
9770 * ext/theora/theoradec.c: (theora_dec_sink_event):
9771 Fix misleading comment.
9773 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9775 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9776 More sanity checks for the header fields.
9778 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9780 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9781 Try encodings from all environment variables, not just those in the
9782 first environment variable that is set.
9784 2007-04-12 Wim Taymans <wim@fluendo.com>
9786 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9787 (gst_video_rate_chain):
9790 * tests/check/elements/videorate.c: (GST_START_TEST),
9792 Added check for videorate changing caps handling. Closes #421834.
9794 2007-04-12 Michael Smith <msmith@fluendo.com>
9796 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9797 Use scale functions to avoid overflow when calculating duration of
9800 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9802 * docs/libs/gst-plugins-base-libs-sections.txt:
9803 * gst-libs/gst/tag/tag.h:
9804 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9805 API: add gst_tag_freeform_string_to_utf8() (#405072).
9807 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9808 Use gst_tag_freeform_string_to_utf8() here.
9810 2007-04-12 Wim Taymans <wim@fluendo.com>
9812 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9813 (gst_gdp_pay_sink_event):
9814 Make sure we set the IN_CAPS flag correctly.
9816 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9817 Get the IN_CAPS flag before we call functions that mess with the flags.
9819 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
9821 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9822 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9823 Only stamp buffers with offset/offset_end right before they get
9824 pushed. This ensures offset continuity, which was not the case
9826 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9828 2007-04-06 Wim Taymans <wim@fluendo.com>
9830 * gst/playback/gstplaybin.c: (add_sink),
9831 (gst_play_bin_change_state):
9832 Activate sync in playbin, we are ready to handle it for live streams.
9834 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
9836 * tests/check/elements/playbin.c:
9837 (test_sink_usage_video_only_stream), (playbin_suite):
9838 Add small test for stream-info-value-array code paths.
9840 2007-04-05 Wim Taymans <wim@fluendo.com>
9842 * gst-libs/gst/audio/gstbaseaudiosink.c:
9843 (gst_base_audio_sink_skew_slaving):
9844 Don't try to create invalid calibration parameters by making the
9845 internal time go backwards, instead make external time go forward.
9847 2007-04-05 Wim Taymans <wim@fluendo.com>
9849 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9851 * gst/playback/gstplaybasebin.c: (add_stream):
9852 Fix leak in add_stream(), when g_value_set_object() increases the
9853 refcount of streaminfo object. Fixes #426250.
9855 2007-04-03 David Schleef <ds@schleef.org>
9857 * gst/videotestsrc/gstvideotestsrc.c:
9858 * gst/videotestsrc/gstvideotestsrc.h:
9859 * gst/videotestsrc/videotestsrc.c:
9860 * gst/videotestsrc/videotestsrc.h:
9861 Add a test pattern called "circular", which has concentric
9862 rings with varying radial frequency. The main purpose of this
9863 pattern is to test fidelity loss in a filter or scaler element.
9864 Notably, this pattern is scale invariant, and is optimally viewed
9865 with a width (and height) of 400.
9867 2007-04-03 Wim Taymans <wim@fluendo.com>
9869 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9871 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9872 (deactivate_free_recursive):
9873 Decodebin2 doesn't unref pads it obtains in some occasions:
9874 - multiqueue src pads, when either connecting further or exposing
9875 - sink pads of new autoplugged elements
9876 - peer pads when recursively freeing elements
9879 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9881 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9882 Add audio/x-raw-float support, now that audioconvert support
9883 non-native endianness floats.
9885 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
9887 * docs/libs/gst-plugins-base-libs-docs.sgml:
9888 gstreamer-plugins-base.pc doesn't exist, it's
9889 gstreamer-plugins-base-0.10.pc.
9891 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9893 Patch by: René Stadler <mail at renestadler dot de>
9894 with some minor changes
9896 * gst-libs/gst/floatcast/floatcast.h:
9897 Use more efficient float endianness conversion functions that don't
9898 involve 2 function calls per value.
9899 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9900 (check_default), (audio_convert_prepare_context):
9901 * gst/audioconvert/gstaudioconvert.c:
9902 (gst_audio_convert_parse_caps), (make_lossless_changes):
9903 Support non-native endianness floats as input and output.
9905 * tests/check/elements/audioconvert.c: (verify_convert),
9907 Add unit tests for the non-native endianness float conversions.
9909 2007-03-29 Wim Taymans <wim@fluendo.com>
9911 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9912 (gst_base_rtp_depayload_base_init),
9913 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9914 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9915 (gst_base_rtp_depayload_set_gst_timestamp),
9916 (gst_base_rtp_depayload_change_state),
9917 (gst_base_rtp_depayload_set_property),
9918 (gst_base_rtp_depayload_get_property):
9919 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9920 Add Private structure.
9921 Bring element code to 2007.
9922 Parse clock-base caps param and use it when generating the
9924 Reset variables before going to PAUSED.
9927 2007-03-29 Wim Taymans <wim@fluendo.com>
9929 * docs/libs/gst-plugins-base-libs-docs.sgml:
9930 * docs/libs/gst-plugins-base-libs-sections.txt:
9931 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9932 (gst_base_rtp_audio_payload_get_adapter):
9936 * gst-libs/gst/rtp/Makefile.am:
9937 * gst-libs/gst/rtp/gstrtcpbuffer.c:
9938 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9939 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9940 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9941 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9942 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9943 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9944 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9945 (gst_rtcp_packet_sr_get_sender_info),
9946 (gst_rtcp_packet_sr_set_sender_info),
9947 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9948 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9949 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9950 (gst_rtcp_packet_sdes_get_chunk_count),
9951 (gst_rtcp_packet_sdes_first_chunk),
9952 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9953 (gst_rtcp_packet_sdes_first_item),
9954 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9955 (gst_rtcp_packet_bye_get_ssrc_count),
9956 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9957 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9958 (gst_rtcp_packet_bye_get_reason_len),
9959 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9960 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9961 Add new helper object for parsing and creating RTCP messages.
9963 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9965 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9966 PCM samples with width=8 must be always unsigned, no matter what
9969 2007-03-29 Andy Wingo <wingo@pobox.com>
9971 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9972 perfect offsets also, not just timestamps.
9974 * tests/check/elements/videorate.c (test_more): Test that given
9975 any incoming offsets, that videorate produces perfect offsets.
9977 2007-03-29 Wim Taymans <wim@fluendo.com>
9979 * gst-libs/gst/riff/riff-ids.h:
9980 Add some more RIFF formats.
9982 2007-03-29 Wim Taymans <wim@fluendo.com>
9984 * gst-libs/gst/rtp/gstrtpbuffer.c:
9985 (gst_rtp_buffer_default_clock_rate):
9986 * gst-libs/gst/rtp/gstrtpbuffer.h:
9987 Fix fixed payload names and docs.
9988 Added method to get the default clock rates of fixed payload types.
9989 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9991 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9993 * tests/check/pipelines/.cvsignore:
9994 Add new vorbisdec test to cvsignore.
9996 2007-03-28 Wim Taymans <wim@fluendo.com>
9998 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9999 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10000 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
10001 (gst_base_audio_sink_set_property),
10002 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
10003 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
10004 (gst_base_audio_sink_skew_slaving),
10005 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
10006 (gst_base_audio_sink_async_play):
10007 * gst-libs/gst/audio/gstbaseaudiosink.h:
10008 Store private stuff in GstBaseAudioSinkPrivate.
10009 Add configurable clock slaving modes property.
10010 API:: GstBaseAudioSink::slave-method property
10011 Some more latency reporting tweaks.
10012 Added skew based clock slaving correction and make it the default until
10013 the resampling method is more robust.
10015 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
10017 * gst/audioconvert/audioconvert.c:
10018 Add docs to the integer pack functions and implement proper
10019 rounding. Before we had rounding towards negative infinity, i.e.
10020 always the smaller number was taken. Now we use natural rounding,
10021 i.e. rounding to the nearest integer and to the one with the largest
10022 absolute value for X.5. The old rounding introduced some minor
10023 distortions. Fixes #420079
10024 * tests/check/elements/audioconvert.c: (GST_START_TEST):
10025 Fix one unit test that assumed the old rounding and added unit tests
10026 for checking signed/unsigned int16 <-> signed/unsigned int16 with
10027 depth 8, one for signed int16 <-> unsigned int16 and one for the new
10028 rounding from signed int32 to signed/unsigned int16.
10030 2007-03-27 Michael Smith <msmith@fluendo.com>
10032 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
10033 (gst_audio_convert_transform_caps):
10034 Fix typo in debug line introduced recently, as pointed out on irc.
10036 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
10038 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10039 * tests/check/libs/tag.c: (GST_START_TEST):
10040 Make sure we parse floating-point numbers in vorbis comments
10041 correctly with either '.' or ',' as separator, no matter what
10042 the current locale is. Add unit test for this too.
10044 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
10046 Patch by: René Stadler <mail at renestadler de>
10048 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10049 When writing out floating-point numbers to vorbis comment tags, always
10050 use the same character as separator no matter what the current locale is
10053 * tests/check/libs/tag.c: (GST_START_TEST):
10054 Add unit tests for replaygain tags in vorbis comments (closes #423055).
10056 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
10058 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
10059 vorbis_handle_data_packet):
10060 Correctly set DURATION to generate a timestamp-continuous stream.
10061 One bug left at the end; see
10062 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
10063 * tests/check/Makefile.am:
10064 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
10065 Add a test to check this. Without the above patch this test fails.
10067 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
10069 * gst-libs/gst/rtp/Makefile.am:
10070 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
10072 2007-03-23 Michael Smith <msmith@fluendo.com>
10074 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
10075 (gst_video_rate_reset), (gst_video_rate_chain):
10076 If videorate changes caps, we can no longer use the old buffer
10077 (which may have a different size, incompatible with our caps).
10078 So don't do that; just duplicate the new frame more times.
10080 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
10082 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10083 Remove playbin's override of the set_clock vmethod. It's irrelevant
10084 after Wim's commit on the 19th.
10086 2007-03-22 Wim Taymans <wim@fluendo.com>
10088 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
10089 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
10090 * ext/gnomevfs/gstgnomevfssrc.h:
10091 Don't cache file sizes. Fixes #341078.
10093 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
10095 * gst/playback/gstplaybin.c: (add_sink):
10096 Use GST_PTR_FORMAT to log caps.
10098 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
10100 Patch by: Young-Ho Cha <ganadist at chollian net>
10102 * gst/subparse/samiparse.c: (handle_start_font):
10103 Special-case some more colour names that pango doesn't handle by
10104 default. Fixes #420578.
10106 2007-03-20 Michael Smith <msmith@fluendo.com>
10108 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
10109 If we get a zero-sized input buffer, don't pass it to libvorbis, as
10110 that marks EOS internally. After that, libvorbis will buffer all
10111 input data, and encode none of it, eventually leading to memory
10114 2007-03-19 Wim Taymans <wim@fluendo.com>
10116 * gst/playback/gstdecodebin.c: (remove_fakesink):
10117 Don't post STATE_DIRTY anymore.
10119 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
10120 (gst_play_bin_change_state):
10121 Remove stream_time reset in seek handling, core does that now.
10122 Disable clocking for live pipelines by forcing a NULL clock to the
10123 complete pipeline, core is too smart now for our previous hack.
10124 We can always autoplug in PAUSED now.
10126 2007-03-17 David Schleef <ds@schleef.org>
10128 * REQUIREMENTS: Update this file, change the formatting to make
10129 it more consistent, plus more machine readable.
10131 2007-03-16 Michael Smith <msmith@fluendo.com>
10133 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10134 (strip_width_64), (append_with_other_format):
10135 Previous fix was too simplistic, and broke the tests. Use a better
10136 approach; only strip 64 from widths for integer audio.
10138 2007-03-16 Michael Smith <msmith@fluendo.com>
10140 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10141 (gst_audio_convert_transform_caps):
10142 We don't support 64 bit integer audio, so don't try to claim we can.
10143 Stops us producing caps don't match our template caps.
10146 2007-03-15 Michael Smith <msmith@fluendo.com>
10148 * gst/audioresample/gstaudioresample.c:
10149 (audioresample_check_discont), (audioresample_transform):
10150 Don't trigger discontinuities for very small imperfections; a filter
10151 flush will sound bad, and many plugins have rounding errors leading
10154 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10156 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
10158 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10159 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10160 API: add "min-ptime" property to RTP base audio payloader.
10161 API: add gst_base_rtp_audio_payload_push().
10162 API: add gst_base_rtp_audio_payload_get_adapter().
10164 Indentation/whitespace/documentation fixes.
10166 2007-03-14 Julien MOUTTE <julien@moutte.net>
10168 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10169 (audioresample_transform_size), (audioresample_do_output),
10170 (audioresample_transform), (audioresample_pushthrough): Handle
10171 discontinuous streams.
10172 * gst/audioresample/gstaudioresample.h:
10173 * tests/check/elements/audioresample.c:
10174 (test_discont_stream_instance), (GST_START_TEST),
10175 (audioresample_suite): Add a test for discontinuous streams.
10176 * win32/common/config.h: Updated.
10178 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10193 Update translations from translation project.
10195 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10197 * gst/audioresample/debug.h:
10198 * gst/audioresample/resample.c: (resample_init):
10199 Since I really am not interested in a debug line for each sample
10200 being processed, move the library's debugging to its own category,
10203 2007-03-13 Michael Smith <msmith@fluendo.com>
10205 * ext/theora/theoradec.c: (theora_handle_type_packet):
10206 Since the plugin doesn't support anything other than 4:2:0 right
10207 now, post an error and fail if we get something else. Won't matter
10208 until libtheora supports the other pixel formats, but hopefully
10211 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
10213 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
10214 Use gst_guint64_to_gdouble for conversion.
10216 Add new files to the win32 MANIFEST.
10217 * win32/common/libgstaudio.def:
10218 * win32/common/libgstpbutils.def:
10219 Add new exported functions.
10220 * win32/vs6/gst_plugins_base.dsw:
10221 * win32/vs6/libgstdecodebin.dsp:
10222 * win32/vs6/libgstplaybin.dsp:
10223 Change the link to libgstpbutils.lib.
10224 * win32/vs6/libgstdecodebin2.dsp:
10225 Add a new project for decodebin2.
10226 * win32/vs6/libgstpbutils.dsp:
10227 Add a new project for pbutils.
10229 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10231 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10232 Also accept partial dates with only year and month,
10233 like 1999-12-00 (fixes #410396 even more).
10235 * tests/check/libs/tag.c: (GST_START_TEST):
10236 Add unit test for the above.
10238 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10240 * tests/check/elements/subparse.c: (GST_START_TEST),
10242 Add unit test for MPL2 subtitle format (#413799).
10244 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10246 Patch by: Kamil Pawlowski <kamilpe gmail com>
10248 * gst/subparse/Makefile.am:
10249 * gst/subparse/gstsubparse.c:
10250 (gst_sub_parse_data_format_autodetect),
10251 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
10252 (gst_subparse_type_find):
10253 * gst/subparse/gstsubparse.h:
10254 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
10255 * gst/subparse/mpl2parse.h:
10256 Add support for MPL2 subtitle format (#413799).
10258 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10261 We require core CVS for the new buffer metadata copy functions.
10263 2007-03-09 Wim Taymans <wim@fluendo.com>
10265 * gst-libs/gst/tag/gstid3tag.c:
10266 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10269 Patch by: Alex Lancaster <alexl at users sourceforge net>
10271 2007-03-09 Wim Taymans <wim@fluendo.com>
10273 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10274 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10275 Improve adapter usage and comments.
10277 2007-03-09 Wim Taymans <wim@fluendo.com>
10279 * ext/pango/gsttextrender.c: (gst_text_render_chain):
10280 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10281 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10282 Use new metadata copy function.
10284 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10285 (gst_ffmpegcsp_transform):
10286 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10287 Basetransform copied the metadata for us.
10289 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10291 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10292 (gst_text_overlay_video_event):
10293 Some more logging. Only accept newsegment events in TIME format and
10294 send a WARNING message if they are not in TIME format.
10296 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10297 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10298 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10299 * gst/subparse/gstsubparse.h:
10300 No need to allocate GstSegment structure dynamically, just put it
10301 into the instance structure; ignore newsegment events in BYTE
10302 format and in particular don't let it overwrite our saved TIME
10303 segment from the last seek.
10305 2007-03-09 Michael Smith <msmith@fluendo.com>
10307 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10308 Replace AC3 typefinder with one that isn't terrible, and actually
10311 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10313 * gst/audioconvert/gstaudioconvert.c:
10314 (gst_audio_convert_transform):
10315 fix error category and translatable string
10318 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10320 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10321 * pkgconfig/gstreamer-plugins-base.pc.in:
10322 Fix up utils => pbutils here too.
10324 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10326 * gst/subparse/gstsubparse.c: (handle_buffer):
10327 Break out of loop in chain function as soon as possible if we get
10328 a non-OK flow return.
10330 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10332 * tests/check/elements/alsa.c: (GST_START_TEST):
10333 Unref the mixer if the state change fails too (if the
10334 alsa devices are inaccessible, for example)
10336 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10338 * tests/check/Makefile.am:
10339 Don't test libvisual elements in the states check, because libvisual
10340 seems to leak internally.
10342 Re-enable the alsa and states tests now that there's new suppressions
10345 * tests/check/elements/alsa.c: (GST_START_TEST):
10346 Don't leak the alsamixer we instantiated.
10348 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10350 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10351 (gst_ximagesink_change_state), (gst_ximagesink_reset),
10352 (gst_ximagesink_finalize):
10353 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10354 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10355 Move some cleanup stuff from the state change handler into a _reset()
10356 function that can be called from _finalize(). This ensures that things
10357 get freed even if (for some reason) the NULL->READY state transition
10358 fails in the parent class.
10359 Even if a parent state change fails, process our downward state change
10360 logic instead of bailing out early.
10361 Free the correct xcontext pointer in ximagesink's xcontext_clear.
10363 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10365 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10368 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10369 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10370 Use pango_font_description_set_family_static instead of
10371 pango_font_description_set_family to save a string copy (it was
10372 leaking due to the strdup anyway)
10374 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10375 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10376 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10377 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10378 Chain up in finalize.
10380 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
10382 * gst-libs/gst/interfaces/mixertrack.c:
10383 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10384 (gst_mixer_track_set_property):
10385 API: add "untranslated-label" property which should be set by
10386 implementations at construct time (#414645).
10388 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10389 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10390 Set "untranslated-label" when constructing mixer track objects.
10392 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10393 Unit test to check the above.
10395 2007-03-07 Wim Taymans <wim@fluendo.com>
10397 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10398 Fix confusing debug message.
10400 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10402 * gst-plugins-base.doap:
10403 update doap file with new version
10405 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10410 === release 0.10.12 ===
10412 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10415 releasing 0.10.12, "Zombie Horde"
10417 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10420 Bump version to 0.10.11.4 pre-release
10422 2007-03-06 Wim Taymans <wim@fluendo.com>
10424 * gst-libs/gst/audio/gstbaseaudiosink.c:
10425 (gst_base_audio_sink_async_play):
10426 Fix regression that made GStreamer skip the first samples of audio.
10429 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10432 Bump version to 0.10.11.3 pre-release
10434 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
10437 Update paths for the rename from utils to pbutils to fix the build.
10439 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
10441 * gst-libs/gst/pbutils/Makefile.am:
10442 Change directory to install headers in from gst/utils to gst/pbutils
10445 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
10448 * docs/libs/gst-plugins-base-libs-docs.sgml:
10449 * docs/libs/gst-plugins-base-libs-sections.txt:
10450 * gst-libs/gst/Makefile.am:
10451 * gst-libs/gst/interfaces/mixer.c:
10452 * gst-libs/gst/pbutils/Makefile.am:
10453 * gst-libs/gst/pbutils/descriptions.c:
10454 (gst_pb_utils_get_source_description),
10455 (gst_pb_utils_get_sink_description),
10456 (gst_pb_utils_get_decoder_description),
10457 (gst_pb_utils_get_encoder_description),
10458 (gst_pb_utils_get_element_description),
10459 (gst_pb_utils_add_codec_description_to_tag_list),
10460 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10461 * gst-libs/gst/pbutils/descriptions.h:
10462 * gst-libs/gst/pbutils/install-plugins.c:
10463 * gst-libs/gst/pbutils/install-plugins.h:
10464 * gst-libs/gst/pbutils/missing-plugins.c:
10465 (gst_missing_uri_source_message_new),
10466 (gst_missing_uri_sink_message_new),
10467 (gst_missing_element_message_new),
10468 (gst_missing_decoder_message_new),
10469 (gst_missing_encoder_message_new),
10470 (gst_missing_plugin_message_get_description):
10471 * gst-libs/gst/pbutils/missing-plugins.h:
10472 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10473 * gst-libs/gst/pbutils/pbutils.h:
10474 * gst-libs/gst/utils/Makefile.am:
10475 * gst-libs/gst/utils/base-utils.c:
10476 * gst-libs/gst/utils/base-utils.h:
10477 * gst-libs/gst/utils/descriptions.c:
10478 * gst-libs/gst/utils/descriptions.h:
10479 * gst-libs/gst/utils/install-plugins.c:
10480 * gst-libs/gst/utils/install-plugins.h:
10481 * gst-libs/gst/utils/missing-plugins.c:
10482 * gst-libs/gst/utils/missing-plugins.h:
10483 * gst-plugins-base.spec.in:
10484 * gst/playback/Makefile.am:
10485 * gst/playback/gstdecodebin.c:
10486 * gst/playback/gstdecodebin2.c:
10487 * gst/playback/gstplaybasebin.c: (setup_subtitle),
10488 (gen_source_element):
10489 * gst/playback/gstplaybin.c: (plugin_init):
10490 * tests/check/Makefile.am:
10491 * tests/check/libs/pbutils.c: (GST_START_TEST),
10492 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10493 * tests/check/libs/utils.c:
10494 rename utils to pbutils
10496 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10498 * docs/plugins/Makefile.am:
10499 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10500 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10501 * docs/plugins/inspect/plugin-decodebin2.xml:
10502 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10503 Add documentation for decodebin2 that indicates that the API
10506 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10509 Update to 0.10.11.2 (0.10.12 pre-release)
10511 2007-03-01 Wim Taymans <wim@fluendo.com>
10513 * gst-libs/gst/audio/gstbaseaudiosink.c:
10514 (gst_base_audio_sink_async_play):
10515 base time is irrelevant here.
10517 2007-03-01 Wim Taymans <wim@fluendo.com>
10519 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10520 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10523 * gst-libs/gst/audio/gstbaseaudiosink.c:
10524 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10525 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10526 Improve latency and clock slaving calculations.
10527 Improve slave clock calibration.
10529 * gst-libs/gst/audio/gstringbuffer.c:
10530 (gst_ring_buffer_commit_full):
10531 When we are asked to render N sample to 0 bytes, return N.
10533 2007-03-01 Wim Taymans <wim@fluendo.com>
10535 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10536 (gst_alsasink_write), (gst_alsasink_reset):
10537 * ext/alsa/gstalsasink.h:
10538 Remove unused dispose function.
10539 Rename lock to not interfere with alsasrc lock.
10541 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10542 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10543 (gst_alsasrc_read), (gst_alsasrc_reset):
10544 * ext/alsa/gstalsasrc.h:
10545 Implement finalize function.
10546 Use lock to protect alsa access.
10548 Fine tune sw params.
10550 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10553 Convert to new AG_GST style.
10555 2007-02-28 Wim Taymans <wim@fluendo.com>
10557 Patch by: Ed Catmur <ed at catmur dot co dot uk>
10559 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10560 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10561 Fix race condition when rapidly switching visualisations in playbin.
10564 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
10566 * tests/check/Makefile.am:
10567 Include local stuff before system installed things in LDFLAGS and
10570 2007-02-28 Wim Taymans <wim@fluendo.com>
10572 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10575 2007-02-28 Wim Taymans <wim@fluendo.com>
10577 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10578 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10579 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10580 Fix duration and timestamping, taking latency into account.
10581 Implement latency query.
10583 2007-02-28 Wim Taymans <wim@fluendo.com>
10585 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10586 (gst_audio_clock_new):
10589 * gst-libs/gst/audio/gstbaseaudiosink.c:
10590 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10591 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10592 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10593 (gst_base_audio_src_create):
10594 Improve latency query code.
10595 Use proper clock names.
10597 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10599 * tests/check/generic/states.c: (GST_START_TEST):
10600 Copy the states.c test from core again
10601 * tests/check/Makefile.am:
10602 ignore cdio and cdparanoiasrc
10604 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10606 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10607 (double_hq), (audio_convert_get_func_index), (check_default),
10608 (audio_convert_prepare_context), (audio_convert_convert):
10609 Also make valgrind happy and avoid copying data in some cases.
10611 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10613 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10614 (double_hq), (audio_convert_get_func_index),
10615 (audio_convert_prepare_context), (audio_convert_convert):
10616 * gst/audioconvert/gstaudioconvert.c:
10617 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10618 (gst_audio_convert_transform_caps):
10619 * tests/check/elements/audioconvert.c: (GST_START_TEST),
10620 (audioconvert_suite):
10621 Don't run inplace if that overwrites source data as we go. Add more
10622 tests. Fixes #339837 even more.
10624 2007-02-27 Julien MOUTTE <julien@moutte.net>
10626 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10627 (msg_segment_done): Fix various seeking bugs (Slider was not
10628 updating when doing a non flushing seek, Reverse playback
10629 on segment seek was wrong).
10631 2007-02-26 Wim Taymans <wim@fluendo.com>
10633 * tests/examples/seek/seek.c: (stop_seek):
10634 When we stop scrubbing, don't leave the pipeline PLAYING when we
10635 requested a PAUSED state.
10637 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
10639 Patch by: René Stadler <mail at renestadler de>
10641 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10642 Parse date strings in vorbis comments that have an invalid (zero)
10643 month or day (#410396).
10645 * tests/check/libs/tag.c: (GST_START_TEST):
10646 Test case for the above.
10648 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10650 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10653 * ext/alsa/Makefile.am:
10654 * gst/audiotestsrc/Makefile.am:
10655 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10657 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10659 * gst/playback/gstplaybin.c:
10660 Improve docs: point out that the application needs to assist playbin
10663 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10665 * gst-libs/gst/utils/install-plugins.c:
10666 * gst-libs/gst/utils/missing-plugins.c:
10667 * tests/check/libs/utils.c: (missing_msg_check_getters):
10668 Change GStreamer marker prefix in detail string from 'gstreamer.net'
10669 to just 'gstreamer'. Document the caps string component of the
10670 decoder/encoder detail a bit better, since not everyone will be
10671 familiar with the GStreamer media type/caps system (but they better
10672 enjoy nested itemized lists).
10674 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
10676 * gst-libs/gst/netbuffer/gstnetbuffer.c:
10677 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10678 Fix copying of GstNetBuffer (would crash before, or at least lead to
10679 invalid memory access, #410772), for now by copying the GstBuffer copy
10680 code from the core over here so we can copy the GstBuffer fields on a
10681 provided buffer instance (of type GstNetBuffer in this case). Would be
10682 better to fix this with some support by the core though (and in the long
10683 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10685 * tests/check/Makefile.am:
10686 Enable unit test for GstNetBuffer.
10688 2007-02-22 Andy Wingo <wingo@pobox.com>
10690 * gst-libs/gst/audio/gstbaseaudiosink.c
10691 (gst_base_audio_sink_init): Disable pull-mode activation until we
10692 figure out how to make audio sinks go to PLAYING.
10694 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10696 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10697 (double_hq), (audio_convert_get_func_index),
10698 (audio_convert_prepare_context), (audio_convert_convert):
10699 * gst/audioconvert/audioconvert.h:
10700 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10701 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10702 * gst/audioconvert/gstchannelmix.h:
10703 * tests/check/elements/audioconvert.c: (GST_START_TEST):
10704 Add float as an intermediate format, as well as float mixing. Enable
10705 test that was failing before. Fixes #339837
10707 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10709 * tests/examples/seek/seek.c: (do_seek):
10710 Undo the previous commit: -1 as a stop time implies that the stop
10711 time is the end of file, clearing any previously configured segment.
10713 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10715 * tests/examples/seek/seek.c: (do_seek):
10716 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10718 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10720 * gst/volume/gstvolume.c: (volume_process_int16),
10721 (volume_process_int16_clamp), (volume_set_caps):
10722 Unbreak volume, value remains gint.
10724 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10726 * gst/volume/gstvolume.c: (volume_choose_func),
10727 (volume_update_real_volume), (gst_volume_set_volume),
10728 (gst_volume_init), (volume_process_double), (volume_process_float),
10729 (volume_process_int16), (volume_process_int16_clamp),
10730 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10731 * gst/volume/gstvolume.h:
10732 Extend float audio support (double) and some int->uint cleanups.
10734 2007-02-20 Edward Hervey <edward@fluendo.com>
10736 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10737 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10738 (sort_end_pads), (gst_decode_group_expose),
10739 (gst_decode_group_hide):
10740 Don't free groups from the streaming threads. Just put them aside and
10741 free them in dispose.
10743 2007-02-20 Edward Hervey <edward@fluendo.com>
10745 * gst/playback/gstdecodebin2.c: (connect_element),
10746 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10747 (sort_end_pads), (gst_decode_group_expose):
10748 Handle dynamic pads within groups.
10749 Sort pads before exposing them in order to make playbin happy.
10750 There still is a race with the multiqueue filling up. This should be
10754 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10756 * gst-libs/gst/utils/base-utils.c:
10757 * gst-libs/gst/utils/descriptions.c:
10758 * gst-libs/gst/utils/install-plugins.c:
10759 * gst-libs/gst/utils/missing-plugins.c:
10760 Some more docs (and descriptions for two subtitle formats).
10762 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10764 * gst-libs/gst/audio/audio.c:
10767 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10769 Patch by: Yves Lefebvre <ivanohe abacom com>
10771 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10772 Don't leak caps. Fixes #408278.
10774 2007-02-15 Stefan Kost <ensonic@users.sf.net>
10776 * ext/cdparanoia/gstcdparanoiasrc.h:
10777 * ext/ogg/gstoggdemux.h:
10778 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10779 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10780 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10781 * gst-libs/gst/audio/audio.h:
10782 * gst-libs/gst/audio/gstaudiofilter.h:
10783 * gst-libs/gst/interfaces/videoorientation.h:
10784 * gst/adder/gstadder.h:
10785 More docs coverage and some ChangeLog surgery (add missing names)
10787 2007-02-15 Wim Taymans <wim@fluendo.com>
10789 * sys/ximage/ximagesink.c:
10790 (gst_ximagesink_calculate_pixel_aspect_ratio):
10791 * sys/xvimage/xvimagesink.c:
10792 (gst_xvimagesink_calculate_pixel_aspect_ratio):
10793 Small constifications.
10795 2007-02-15 Wim Taymans <wim@fluendo.com>
10797 * gst-libs/gst/audio/gstbaseaudiosink.c:
10798 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10799 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10800 (gst_base_audio_sink_async_play),
10801 (gst_base_audio_sink_change_state):
10802 Answer latency query.
10803 Use configured latency when syncing.
10806 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10807 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10808 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10809 Fix possible memleak.
10810 Implement latency query.
10813 2007-02-15 Wim Taymans <wim@fluendo.com>
10815 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10816 Ignore errors in reset, these are not fatal. They also grab the element
10817 lock which is already taking when this function is called. Fixes
10820 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10823 Remove 'tests/examples/xerror/Makefile' from output files again.
10825 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10828 * docs/plugins/Makefile.am:
10829 Also crossref against gst-plugins-base-libs.
10831 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10834 * docs/libs/Makefile.am:
10835 * docs/plugins/Makefile.am:
10836 Add crossreferences to glib/gobject/gstream docs.
10838 * gst-libs/gst/audio/audio.h:
10841 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10842 Add own debug category.
10844 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10846 Patch by: René Stadler <mail at renestadler de>
10848 * gst-libs/gst/tag/gstvorbistag.c:
10849 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10852 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10854 * gst/playback/gstplaybasebin.c: (setup_source):
10855 When we have external subtitles and wait for the subtitle decodebin
10856 to get up and running, we set up a (sync) bus handler for the
10857 subtitle decodebin, so we can stop waiting when it posts an error
10858 message. However, we should do that before we set the subtitle
10859 decodebin's state to playing, otherwise things are racy and we might
10860 miss error messages posted before we had a chance to set up the bus.
10861 This should finally fix totem hanging on .txt pseudo-subtitle files.
10863 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
10865 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10866 Use gst_gdouble_to_guint64 for conversions.
10867 * win32/common/config.h.in:
10868 Add a define for GST_INSTALL_PLUGINS_HELPER
10869 * win32/common/libgstaudio.def:
10870 * win32/common/libgstcdda.def:
10871 * win32/common/libgstnetbuffer.def:
10872 * win32/common/libgstrtp.def:
10873 * win32/common/libgutils.def:
10874 Add new exported functions.
10875 * win32/vs6/gst_plugins_base.dsw:
10876 * win32/vs6/libgstdecodebin.dsp:
10877 * win32/vs6/libgstnetbuffer.dsp:
10878 * win32/vs6/libgstplaybin.dsp:
10879 * win32/vs6/libgstrtp.dsp:
10880 * win32/vs6/libgstvorbis.dsp:
10881 * win32/vs6/libgstcdda.dsp:
10882 * win32/vs6/libgstgdp.dsp:
10883 * win32/vs6/libgstutils.dsp:
10884 Update and add new project files.
10886 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10888 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10889 (subrip_remove_unhandled_tags), (parse_subrip):
10890 For SubRip (.srt) subtitles, ignore all markup tags we don't
10891 handle (like font tags, for example).
10893 * tests/check/elements/subparse.c:
10896 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10898 * gst/playback/gstdecodebin.c: (add_fakesink),
10899 (gst_decode_bin_change_state):
10900 * gst/playback/gstdecodebin2.c: (add_fakesink),
10901 (gst_decode_bin_change_state):
10902 Don't error out if there is no fakesink in the NULL to READY state
10903 change, since when decodebin is re-used, we're only adding the
10904 fakesink element in READY to PAUSED.
10906 * tests/check/elements/decodebin.c:
10907 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10909 Minimal unit test to make sure we can use the same decodebin
10910 instance twice (at least with audiotestsrc input).
10912 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10914 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10915 Try to get devic-name from device string first, and from handle only
10916 as fallback (seems to yield better results and is more robust
10917 against buggy probing code on the application side).
10919 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
10921 Based on patch by: Julien Puydt <julien.puydt at laposte net>
10923 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10924 (gst_alsa_find_device_name):
10925 * ext/alsa/gstalsa.h:
10926 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10927 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10928 Improve device-name detection a bit, especially in the case where
10929 the device is not actually open (#405020, #405024). Move common code
10930 into gstalsa.c instead of duplicating it.
10932 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10934 * gst/audioconvert/gstaudioconvert.c:
10935 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10937 2007-02-06 Julien MOUTTE <julien@moutte.net>
10939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10940 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10941 (gst_xvimagesink_interface_supported),
10942 (gst_xvimagesink_probe_get_properties),
10943 (gst_xvimagesink_probe_probe_property),
10944 (gst_xvimagesink_probe_needs_probe),
10945 (gst_xvimagesink_probe_get_values),
10946 (gst_xvimagesink_property_probe_interface_init),
10947 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10948 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10949 (gst_xvimagesink_get_type):
10950 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10951 for XVAdaptors so that one can choose the adaptor to use with
10952 gstreamer-properties.
10954 2007-02-06 Stefan Kost <ensonic@users.sf.net>
10956 * gst/audioconvert/gstaudioconvert.c:
10957 Also mention that a conversion from double to float is suboptimal still.
10959 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10961 * gst-libs/gst/audio/gstaudiofilter.c:
10962 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10963 Clear our formats structure and free the caps contained in it when
10966 2007-02-05 Andy Wingo <wingo@pobox.com>
10968 * gst-libs/gst/audio/gstbaseaudiosink.c
10969 (gst_base_audio_sink_callback): Update basesink->offset so that we
10970 pull monotonically increasing offsets instead of, um, seeking back
10971 to 0 each time. Fixes alsasrc ! alsasink!
10973 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
10975 * gst/videoscale/gstvideoscale.c:
10976 A width and height of 1 makes us crash, so increase minimum size to
10977 2x2 pixels until someone feels like fixing this (#404512).
10979 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10981 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10982 Add small test to make sure request pads are cleaned up properly
10983 even if oggmux never changes state out of NULL.
10985 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10987 * tests/check/libs/utils.c: (GST_START_TEST):
10988 Fix unit test. Turns out things work much better when you
10989 NULL-terminate string arrays. Should make p5 build bot happy again.
10991 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10993 * gst-libs/gst/audio/Makefile.am:
10994 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10995 (gst_audio_filter_template_base_init),
10996 (gst_audio_filter_template_class_init),
10997 (gst_audio_filter_template_init),
10998 (gst_audio_filter_template_set_property),
10999 (gst_audio_filter_template_get_property),
11000 (gst_audio_filter_template_setup),
11001 (gst_audio_filter_template_filter),
11002 (gst_audio_filter_template_filter_inplace), (plugin_init):
11003 Oops, forgot to commit fixed-up example.
11005 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
11007 * docs/libs/gst-plugins-base-libs-sections.txt:
11008 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
11009 (gst_audio_filter_class_init), (gst_audio_filter_init),
11010 (gst_audio_filter_set_caps),
11011 (gst_audio_filter_class_add_pad_templates):
11012 * gst-libs/gst/audio/gstaudiofilter.h:
11013 Port GstAudioFilter to 0.10. This change technically breaks
11014 API and ABI (and thus also every library developer's heart),
11015 but seems justifiable on the grounds that the base class was
11016 completely unusable before (ie. would crash immediately when
11017 actually used). Fixes #403963 (and eventually also #403572).
11018 Also document all of this a bit.
11020 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
11022 * gst-libs/gst/utils/install-plugins.c:
11023 (gst_install_plugins_spawn_child):
11024 * tests/check/libs/utils.c:
11025 (test_base_utils_install_plugins_do_callout):
11026 Lowering log level to see why things fail on the p5 build bot;
11027 fix some typos in unit test messages.
11029 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
11031 * tests/check/libs/utils.c:
11032 (test_base_utils_install_plugins_do_callout):
11033 Don't hard-code temp directory for test helper; use GLib functions
11034 to write out file and do error checking etc.
11036 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
11038 * gst-libs/gst/utils/Makefile.am:
11039 * gst-libs/gst/utils/base-utils.h:
11040 * gst-libs/gst/utils/install-plugins.c:
11041 (gst_install_plugins_context_set_xid),
11042 (gst_install_plugins_context_new),
11043 (gst_install_plugins_context_free),
11044 (gst_install_plugins_get_helper),
11045 (gst_install_plugins_spawn_child),
11046 (gst_install_plugins_return_from_status),
11047 (gst_install_plugins_installer_exited),
11048 (gst_install_plugins_async), (gst_install_plugins_sync),
11049 (gst_install_plugins_return_get_name),
11050 (gst_install_plugins_installation_in_progress):
11051 * gst-libs/gst/utils/install-plugins.h:
11052 API: add API for applications to initiate installation of missing
11053 plugins, ie. gst_install_plugins_async() primarily.
11054 Based on libgimme-codec by Ryan Lortie.
11057 Add --with-install-plugins-helper configure option so distros can specify
11058 the path of the helper script or program to call when plugin installation
11059 is requested (distros: please do any argument munging in this helper
11060 script instead of patching GStreamer to pass arguments differently
11061 to another program directly).
11063 * docs/libs/gst-plugins-base-libs-docs.sgml:
11064 * docs/libs/gst-plugins-base-libs-sections.txt:
11065 Build and document new API.
11067 * tests/check/libs/utils.c: (result_cb),
11068 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
11069 (libgstbaseutils_suite):
11070 Some simple checks for the new API.
11072 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
11074 * tests/check/elements/audioconvert.c: (test_float_conversion):
11075 Add small test for 32bit float <=> 64bit float conversion (works
11076 only one way so far, 32=>64 produces structured noise).
11078 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
11080 * gst/audioconvert/gstaudioconvert.c:
11081 (set_structure_widths_32_and_64), (make_lossless_changes):
11082 We don't support floats with a width of 40, 48 or 56 bits.
11084 2007-02-02 Stefan Kost <ensonic@users.sf.net>
11086 * gst/audioconvert/audioconvert.c: (float), (double),
11087 (audio_convert_get_func_index):
11088 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
11089 (make_lossless_changes):
11090 Support for 64-bit float audio in audioconvert (#339837)
11092 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
11094 Patch by: Holger Wansing <linux wansing-online de>
11098 Add German translation (#352069).
11100 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
11102 reviewed by: Wim Taymans <wim@fluendo.com>
11104 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
11105 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
11106 Use newly added GstCollectPads API to free the allocated resources in
11107 the GstOggPad structures (#402393).
11109 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
11111 * gst/playback/gstplaybin.c: (gen_vis_element):
11112 Add audioresample+audioconvert in front of the visualisation
11113 element, so that elements like libvisual 0.4 that don't support all
11114 samplerates can work.
11118 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
11120 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
11121 (gst_play_base_bin_get_streaminfo_value_array):
11122 Take some locks and make a copy of the streaminfo value array we
11123 maintain while holding the lock, so that the application can
11124 retrieve the stream-info as a value array in a thread-safe way.
11126 2007-01-30 Wim Taymans <wim@fluendo.com>
11128 * gst/audioconvert/gstaudioconvert.c:
11129 Don't fail on 0 sized buffers. Fixes #396835.
11131 2007-01-29 David Schleef <ds@schleef.org>
11133 * gst/typefind/gsttypefindfunctions.c:
11134 Detect BBCD as video/x-dirac, so we can play raw dirac
11137 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
11139 * ext/theora/theoraenc.c: (theora_enc_chain):
11140 Check return value of theora_encode_header(), or we might try to
11141 allocate a random number of bytes. theora_encode_header() can fail
11142 if libtheora has been compiled with encoding support disabled.
11145 2007-01-29 Wim Taymans <wim@fluendo.com>
11147 * tests/check/gst/.cvsignore:
11148 Do as buildbot says.
11150 2007-01-29 Wim Taymans <wim@fluendo.com>
11152 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
11153 Fix strides in libvisual. Gst uses X strides.
11154 Inspired by: <ed at catmur dot co dot uk> and
11155 <tim at centricular dot net>
11158 2007-01-27 Wim Taymans <wim@fluendo.com>
11160 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
11161 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
11162 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
11163 (gst_ogg_demux_perform_seek),
11164 (gst_ogg_demux_bisect_forward_serialno),
11165 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11166 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
11167 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
11168 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
11169 * ext/ogg/gstoggdemux.h:
11170 Properly propagate streaming errors when we are scanning the file for
11171 chains so that we don't crash when shut down. Might fix some crashers
11172 when quickly switching oggs in RB such as #332503 and #378436.
11174 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
11176 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11177 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
11178 error code as well.
11180 2007-01-25 Wim Taymans <wim@fluendo.com>
11182 * gst/playback/gstplaybasebin.c: (remove_source):
11183 Don't try to disconnect a signal from a finalized object.
11185 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11187 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
11188 Cast lock macro parameters to make sure we're actually accessing the
11189 lock member at the right class level. Free list itself in _dispose()
11190 as well and NULL it in case dispose gets called multiple times.
11192 2007-01-25 Edward Hervey <edward@fluendo.com>
11194 * gst/playback/gstdecodebin2.c:
11195 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
11196 Free GstDecodeGroups no longer used.
11197 (gst_decode_group_expose):
11198 Don't unlock too many times !
11199 (deactivate_free_recursive):
11200 Free iterator once we're done with it.
11201 Fix for recursively deactivating elements (stop at ghostpads).
11203 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11205 * gst/playback/gstplaybin.c: (handoff):
11206 Fix up caps on the frame buffer before we save it and potentially
11207 make it accessible to other threads via g_object_get; also use
11208 gst_buffer_replace() instead of gst_mini_object_replace().
11210 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11212 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11213 Make getting the current frame thread-safe.
11215 2007-01-25 Edward Hervey <edward@fluendo.com>
11217 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
11218 (gst_decode_group_new), (gst_decode_group_free):
11219 Set queues to bigger sizes to cope with HD contents.
11220 Fix some mutex freeing and add comment about MT safe methods.
11222 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
11224 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
11225 (gst_text_overlay_text_event):
11226 Don't unnecessarily ref (and then leak) upstream events if the text
11227 pad is not linked. Fixes #399948.
11229 * tests/check/gst-plugins-base.supp:
11230 Add suppression for pango on edgy/x86 for textoverlay test.
11232 2007-01-24 Wim Taymans <wim@fluendo.com>
11234 * gst-libs/gst/rtp/gstrtpbuffer.h:
11235 Add some more fixed payloads.
11237 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
11239 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
11240 Error out properly if we get an error from libogg while reading the
11241 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
11243 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
11245 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
11248 * tests/check/elements/playbin.c:
11249 (test_sink_usage_video_only_stream),
11250 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
11251 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
11252 (test_missing_suburisource_handler),
11253 (test_missing_primary_decoder), (playbin_suite):
11254 Run all tests once with decodebin and once with decodebin2.
11255 One test does not pass yet with decodebin2.
11257 2007-01-23 Edward Hervey <edward@fluendo.com>
11259 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
11260 Fix the cases where oggmux doesn't properly figure out that all
11261 sinkpads have gone EOS, and therefore doesn't push out the remaining
11262 buffers and the final EOS event.
11265 2007-01-23 Julien MOUTTE <julien@moutte.net>
11267 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11268 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11269 Don't lock on navigation event push, just on keysym to string.
11270 Fixes #397673 again.
11272 2007-01-22 Edward Hervey <edward@fluendo.com>
11274 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11275 (get_current_group), (group_demuxer_event_probe),
11276 (gst_decode_group_expose), (deactivate_free_recursive),
11277 (gst_decode_group_free):
11279 Don't forget to emit 'no-more-pads' once a group is exposed.
11280 Cleanup elements from a DecodeGroup once we remove it.
11281 Protect call to gst_decode_group_expose() with the decodebin lock.
11283 2007-01-22 Julien MOUTTE <julien@moutte.net>
11285 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11287 Looking at Xorg code i can't figure out if that XKeysymToString
11288 function is thread sensible or not. Lock it just in case as
11289 recommended by Radek Doulik <rodo at ximian dot com>.
11291 2007-01-22 Julien MOUTTE <julien@moutte.net>
11293 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11295 Lock that X Call as well. Fixes #397673.
11297 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11299 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11300 Don't go into an endless loop if the file starts with 00 00 01 2X,
11301 like quicktime redirect files might. Fixes #396042.
11303 * tests/check/Makefile.am:
11304 * tests/check/gst/.cvsignore:
11305 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11306 (typefindfunctions_suite):
11307 Add unit test for the above.
11309 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11311 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11312 On second thought, use "depth" field rather than "bpp" field.
11314 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11316 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11317 Camtasia caps apparently need a bpp field (#398875).
11319 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11321 * gst/playback/gstplaybasebin.c: (setup_subtitle),
11322 (gen_source_element), (gst_play_base_bin_change_state):
11323 Attempt at a better error message in case we don't have the required
11324 URI handler installed; post missing-plugin message also when we're
11325 missing an URI handler for the subtitle URI; clean up properly also
11326 when an error occurs and we never made it to PAUSED state.
11328 * tests/check/elements/playbin.c: (GST_START_TEST),
11330 Check that we're also getting a missing-plugin messsage for a
11331 missing subtitle URI handler (and clean up properly).
11333 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11335 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11336 Plug a few reference leaks.
11338 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11340 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11341 Lower probability a bit if the marker isn't right at the start,
11342 to decrease the chance of false positives.
11344 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11346 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11347 Small mpeg2 system stream typefinding improvement: make typefinder
11348 probe a bit into the stream instead of just looking for a marker
11349 at the beginning. Fixes #397810.
11351 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11353 * gst/audioconvert/gstchannelmix.c:
11354 Remove compatibility cruft for prehistoric GLib versions.
11356 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
11358 * gst/playback/Makefile.am:
11359 * gst/playback/gstdecodebin.c: (close_pad_link):
11360 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11361 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11362 (gst_play_base_bin_handle_message_func), (unknown_type):
11363 Let decodebin be the element to post missing-plugin messages for
11364 missing decoders (rather than playbin); make playbin implement
11365 GstBin::handle_message so we can suppress missing-plugin messages
11366 for types we're not handling on purpose (don't want to bring up an
11367 installer in those cases).
11369 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
11371 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11372 * gst-libs/gst/tag/gstvorbistag.c:
11373 (gst_tag_list_to_vorbiscomment_buffer):
11374 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11375 Fix potentially unaligned access (#397207).
11377 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11379 * tests/examples/seek/seek.c: (set_scale), (update_scale),
11380 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11381 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11383 Allow to toggle looping while it plays. Fix callback prototype. Clean
11384 up code a bit more. Add copyright header.
11386 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11388 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11389 Red and blue mask was swapped (spotted by Dan Williams).
11391 2007-01-15 Stefan Kost <ensonic@users.sf.net>
11393 * gst-libs/gst/tag/gstid3tag.c:
11394 * gst-libs/gst/tag/gstvorbistag.c:
11395 Use new beats-per-minute tag from core.
11397 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
11400 Add new files with translatable strings, so they actually make it
11401 into the template file one day.
11403 2007-01-12 Andy Wingo <wingo@pobox.com>
11405 * gst-libs/gst/audio/gstbaseaudiosink.c
11406 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11407 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11408 stuff, as the base class handles this now. Actually tell the ring
11410 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11411 How did this work before? Maybe I'm not as awesome a programmer as
11414 * gst-libs/gst/audio/gstbaseaudiosrc.c
11415 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11418 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11420 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11421 Remove more fields so that the application can better blacklist
11422 formats that have been tried before.
11424 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11426 * gst-libs/gst/audio/mixerutils.h:
11427 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11428 used when compiling with c++ compilers as well.
11430 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11432 * gst/typefind/gsttypefindfunctions.c:
11435 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11437 * gst/playback/gstplaybin.c: (post_missing_element_message),
11438 (gen_video_element), (gen_text_element), (gen_audio_element),
11440 Post missing-plugin messages also when we error out because
11441 converters, textoverlay or auto*sinks are missing (#161922).
11443 2007-01-10 Wim Taymans <wim@fluendo.com>
11445 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11446 (is_demuxer_element), (new_caps):
11447 * gst/playback/gstplaybasebin.c: (source_new_pad):
11448 Fix the case where we try to ref a NULL element when we delay a link
11449 because of unfixed caps.
11450 Set the state of autoplugged decodebins to PAUSED.
11451 RTSP now works in playbin, we can remove it from the blacklist.
11453 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11455 * gst/playback/Makefile.am:
11456 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11457 (unknown_type), (setup_subtitle), (gen_source_element):
11458 * gst/playback/gstplaybin.c: (plugin_init):
11459 Post missing-plugin messages on the bus for missing sources and
11460 missing decoders/demuxers/depayloaders; fix error code used when
11461 we're missing an URI handler source; for media types that we are not
11462 handling on purpose at the moment, don't print "don't know how to
11463 handle xyz" messages to the terminal or post missing-plugin
11464 messages on the bus.
11466 * tests/check/elements/playbin.c: (create_playbin),
11467 (GST_START_TEST), (gst_codec_src_uri_get_type),
11468 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11469 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11470 (gst_codec_src_init_type), (gst_codec_src_base_init),
11471 (gst_codec_src_create), (gst_codec_src_class_init),
11472 (gst_codec_src_init), (plugin_init), (playbin_suite):
11473 Add some tests for the missing-plugin stuff.
11475 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11478 * gst-libs/gst/Makefile.am:
11479 * gst-libs/gst/utils/Makefile.am:
11480 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11481 * gst-libs/gst/utils/base-utils.h:
11482 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11483 (find_format_info), (caps_are_rtp_caps),
11484 (gst_base_utils_get_source_description),
11485 (gst_base_utils_get_sink_description),
11486 (gst_base_utils_get_decoder_description),
11487 (gst_base_utils_get_encoder_description),
11488 (gst_base_utils_get_element_description),
11489 (gst_base_utils_add_codec_description_to_tag_list),
11490 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11491 * gst-libs/gst/utils/descriptions.h:
11492 * gst-libs/gst/utils/missing-plugins.c:
11493 (missing_structure_get_type), (copy_and_clean_caps),
11494 (gst_missing_uri_source_message_new),
11495 (gst_missing_uri_sink_message_new),
11496 (gst_missing_element_message_new),
11497 (gst_missing_decoder_message_new),
11498 (gst_missing_encoder_message_new),
11499 (missing_structure_get_string_detail),
11500 (missing_structure_get_caps_detail),
11501 (gst_missing_plugin_message_get_installer_detail),
11502 (gst_missing_plugin_message_get_description),
11503 (gst_is_missing_plugin_message):
11504 * gst-libs/gst/utils/missing-plugins.h:
11505 API: add new libgstbaseutils library with functions
11506 - to create and parse missing-plugins messages
11507 - that provide (translated) descriptions for caps/decoders/sources/etc.
11510 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11511 * pkgconfig/gstreamer-plugins-base.pc.in:
11514 * docs/libs/gst-plugins-base-libs-docs.sgml:
11515 * docs/libs/gst-plugins-base-libs-sections.txt:
11516 Generate docs for new lib and API.
11518 * tests/check/Makefile.am:
11519 * tests/check/libs/.cvsignore:
11520 * tests/check/libs/utils.c: (missing_msg_check_getters),
11521 (GST_START_TEST), (libgstbaseutils_suite):
11522 Add some basic unit tests.
11524 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11526 * ext/ogg/Makefile.am:
11527 Dist gstoggdemux.h to fix 'make distcheck'.
11529 * sys/v4l/Makefile.am:
11530 Fix 'make distcheck' even more.
11532 2007-01-09 Wim Taymans <wim@fluendo.com>
11534 * docs/plugins/Makefile.am:
11535 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11536 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11537 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11538 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11539 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11540 (gst_ogg_demux_perform_seek):
11541 * ext/ogg/gstoggdemux.h:
11543 Add some more comments.
11546 2007-01-09 Wim Taymans <wim@fluendo.com>
11548 * ext/theora/theoradec.c:
11549 * ext/vorbis/vorbisdec.c:
11550 * gst-libs/gst/audio/gstringbuffer.c:
11551 (gst_ring_buffer_commit_full):
11552 * gst-libs/gst/audio/gstringbuffer.h:
11553 * gst-libs/gst/rtp/gstrtpbuffer.c:
11554 * gst-libs/gst/tag/gstvorbistag.c:
11555 Small documentation updates/fixes
11557 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11560 Require core CVS HEAD for Andy's basesrc/sink API additions.
11562 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11564 Patch by: Günter Thelen <daedalus dot inc at gmx net>
11566 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11568 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11569 on flac.sf.net (there appear to be other versions of the first
11570 ogg page in the wild) (#391365).
11572 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11575 Check if localtime_r() is available.
11577 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11578 If localtime_r() is not available, fall back to localtime(). Should
11579 fix build on MingW (#393310).
11581 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11583 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11584 * gst/subparse/gstsubparse.h:
11585 Remove spurious 1000 subtrahend when calculating the timestamp from
11586 the frame number and the frame rate . Also, use the frames/second
11587 value specified in the first line of the file, if one is specified
11588 there. Should fix #357503.
11590 * tests/check/elements/subparse.c: (do_test),
11591 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11593 Add some basic unit tests for the microdvd subtitle format.
11595 2007-01-07 Julien MOUTTE <julien@moutte.net>
11597 Patch by: Young-Ho Cha <ganadist at chollian dot net>
11599 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11600 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11601 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11602 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11603 (gst_xvimagesink_set_xwindow_id),
11604 (gst_xvimagesink_set_event_handling),
11605 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11606 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11608 Add an adaptor property to select a specific XV adaptor.
11609 * sys/xvimage/xvimagesink.h:
11611 2007-01-07 Julien MOUTTE <julien@moutte.net>
11613 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11614 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11615 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11616 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11617 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11618 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11619 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11620 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11621 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11622 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11623 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11624 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11625 Use flow_lock much more to protect every access to xwindow.
11626 Try to catch erros while creating images in case some drivers are
11627 just generating an XError when the requested image is too big.
11628 Should fix : #354698, #384008, #384060.
11629 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11630 Implement some stress testing of setting window xid.
11632 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11634 * win32/common/libgsaudio.def:
11635 Add new exported function.
11636 * win32/common/libgstogg.dsp:
11637 Add gstoggaviparse.c to the build.
11638 * win32/common/libgstvideoscale.dsp:
11639 Add vs_4tap.c to the build.
11640 * win32/common/libgstvorbis.dsp:
11641 Add vorbistag.c to the build.
11643 2007-01-06 Andy Wingo <wingo@pobox.com>
11645 * gst-libs/gst/audio/gstbaseaudiosink.c
11646 (gst_base_audio_sink_class_init)
11647 (gst_base_audio_sink_init):
11648 (gst_base_audio_sink_activate_pull): Add an activate_pull function
11649 to baseaudiosink, and tell basesink that we can work in pull mode.
11650 This way the ring buffer thread drives the pipeline directly, if
11651 pull mode is possible. There is some lingering nastiness regarding
11653 (gst_base_audio_sink_callback): Implement the callback to pull
11654 data. This interface is a bit light, though -- it should get a
11655 GstFlowReturn return value at least.
11657 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11659 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11660 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11661 * gst/playback/gstdecodebin2.c:
11662 (gst_decode_group_check_if_blocked):
11663 Printf format and missing argument fixes.
11665 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
11667 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11668 (gst_ogm_parse_change_state):
11669 Activate pads before adding them to the element.
11671 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11673 * tests/examples/seek/scrubby.c: (main):
11674 * tests/examples/seek/seek.c: (main):
11675 Call g_thread_init() first thing in main() (see #391278).
11677 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11679 * tests/check/Makefile.am:
11680 * tests/check/libs/.cvsignore:
11681 * tests/check/libs/netbuffer.c: (GST_START_TEST),
11683 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11684 for the time being, since it's broken, see #393099.
11686 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11688 * tests/check/Makefile.am:
11689 Update to use GST_PLUGINS_BASE_CFLAGS as well.
11691 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
11694 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11695 so that GST_BASE_CFLAGS can go inbetween them, making sure
11696 we use uninstalled gst-libs headers
11697 * docs/libs/Makefile.am:
11698 * ext/alsa/Makefile.am:
11699 * ext/cdparanoia/Makefile.am:
11700 * ext/gnomevfs/Makefile.am:
11701 * ext/libvisual/Makefile.am:
11702 * ext/ogg/Makefile.am:
11703 * ext/theora/Makefile.am:
11704 * ext/vorbis/Makefile.am:
11705 * gst-libs/gst/audio/Makefile.am:
11706 * gst-libs/gst/cdda/Makefile.am:
11707 * gst-libs/gst/interfaces/Makefile.am:
11708 * gst-libs/gst/riff/Makefile.am:
11709 * gst-libs/gst/rtp/Makefile.am:
11710 * gst-libs/gst/tag/Makefile.am:
11711 * gst/adder/Makefile.am:
11712 * gst/audioconvert/Makefile.am:
11713 * gst/audiorate/Makefile.am:
11714 * gst/audioresample/Makefile.am:
11715 * gst/playback/Makefile.am:
11716 * gst/tcp/Makefile.am:
11717 * gst/videoscale/Makefile.am:
11718 * gst/volume/Makefile.am:
11719 * sys/ximage/Makefile.am:
11720 * sys/xvimage/Makefile.am:
11721 * tests/icles/Makefile.am:
11724 2007-01-04 Julien MOUTTE <julien@moutte.net>
11726 * gst-libs/gst/interfaces/xoverlay.c:
11727 (gst_x_overlay_handle_events):
11728 * gst-libs/gst/interfaces/xoverlay.h:
11729 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11730 (gst_ximagesink_set_xwindow_id),
11731 (gst_ximagesink_set_event_handling),
11732 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11733 (gst_ximagesink_get_property), (gst_ximagesink_init),
11734 (gst_ximagesink_class_init):
11735 * sys/ximage/ximagesink.h:
11736 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11737 (gst_xvimagesink_set_xwindow_id),
11738 (gst_xvimagesink_set_event_handling),
11739 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11740 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11741 (gst_xvimagesink_class_init):
11742 * sys/xvimage/xvimagesink.h:
11743 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11744 Add a method to the XOverlay interface to allow disabling of
11745 event handling in x[v]imagesink elements. This will let X events
11746 propagate to parent windows which can be usefull in some cases.
11747 Be carefull that the application is then responsible of pushing
11748 navigation events and expose events to the video sink.
11751 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
11753 * gst-libs/gst/tag/gstvorbistag.c:
11754 * tests/check/libs/tag.c: (GST_START_TEST):
11755 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11758 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
11761 * docs/Makefile.am:
11762 * docs/design/Makefile.am:
11765 2006-12-27 Julien MOUTTE <julien@moutte.net>
11767 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11768 typo. Fixes: #390063.
11770 2006-12-27 Julien MOUTTE <julien@moutte.net>
11772 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11773 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11775 * win32/common/config.h: Updated.
11777 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11779 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11780 (setup_gdpdepay_streamheader):
11781 * tests/check/elements/gdppay.c: (cleanup_gdppay),
11782 (setup_gdppay_streamheader):
11783 Fix the dp tests, but activating the pads for the streamheader tests
11784 too and cleaning up conditionaly
11786 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
11788 * gst/ffmpegcolorspace/avcodec.h:
11789 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11790 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11791 (gst_ffmpegcsp_avpicture_fill):
11792 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11793 (img_get_alpha_info):
11794 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11795 other end of the word. Fixes: #387073.
11797 Add some inconsequential branch hints in a couple of places.
11799 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
11801 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11802 (gst_ffmpeg_caps_to_smpfmt):
11803 The "signed" field in raw audio caps is of boolean type, trying to
11804 extract the value with _get_int() will fail (fix to keep in sync with
11805 the copy in gst-ffmpeg)
11807 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11809 * tests/check/elements/audioresample.c: (cleanup_audioresample):
11810 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11811 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11812 (cleanup_gdpdepay):
11813 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11814 * tests/check/elements/subparse.c: (teardown_subparse):
11815 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11816 * tests/check/elements/videorate.c: (cleanup_videorate):
11817 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11818 * tests/check/elements/volume.c: (cleanup_volume):
11819 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11820 (cleanup_vorbisdec):
11821 * tests/check/elements/vorbistag.c: (setup_vorbistag),
11822 (cleanup_vorbistag):
11823 consistent pad (de)activation
11825 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11827 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11828 Forgot to register the extensions.
11830 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11832 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11834 Add typefinder for VIVO files (my christmas present to the 90s).
11836 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11838 * gst/playback/gstdecodebin.c: (type_found):
11839 Special-case the text/plain media type: we only want to recognise it
11840 as a 'raw' decoded media type if it comes from a demuxer or subtitle
11841 parser, but not if the entire stream is of text/plain type. If the
11842 entire stream is text/plain, we should just error out.
11844 This fixes playback of audio files with lyrics in totem. Totem can't
11845 distinguish between text files and subtitle files and passes any
11846 .txt file with the same basename as the main file to playbin as
11847 suburi, and playbin will then throw a 'subtitle found, but no video
11848 stream' error, which isn't entirely helpful. See #380342.
11850 Also, with this change we'll show a slightly more correct error
11851 message in case totem passes a playlist file to us (although a
11852 custom error message wording instead of the default text would
11853 probably not be a bad idea either).
11855 Same problem also needs to be fixed for playbin+decodebin2.
11857 * tests/check/Makefile.am:
11858 * tests/check/elements/decodebin.c: (src_handoff_cb),
11859 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11861 Add simple unit test for decodebin for the above.
11863 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11865 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11866 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11867 Refuse to change state to READY when we failed to create any of the
11868 required elements in our instance init function.
11870 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
11872 * docs/libs/gst-plugins-base-libs-sections.txt:
11873 Small docs fixes/updates.
11875 * gst-libs/gst/video/gstvideosink.h:
11876 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11877 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11878 removed from the base sink API between 0.9.6 and 0.9.7).
11879 API: add GST_VIDEO_SINK_CAST and use it for the height/width
11880 accessor macros, so we don't do a runtime GObject type check every
11883 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11886 * gst-plugins-base.doap:
11887 * gst-plugins-base.spec.in:
11890 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11892 Patch by: Jens Granseuer <jensgr at gmx net>
11894 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11895 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11896 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11897 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11898 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11899 Declare variables at the beginning of a block. Fixes #383195.
11901 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
11904 Bump version nano - back to CVS.
11907 === release 0.10.11 ===
11909 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11912 releasing 0.10.11, "Dumb things"
11914 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
11916 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11917 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11918 Handle the case where an element has multiple pads with
11919 unfixed caps as well as still possibly producing more dynamic
11920 pads by storing each case as a distinct entry in the dynamic list.
11921 Fixes #38223 again.
11923 2006-12-04 Wim Taymans <wim@fluendo.com>
11925 * gst/playback/gstdecodebin.c: (close_pad_link):
11926 Fix #382223, add more dynamic caps handling.
11928 2006-12-04 Wim Taymans <wim@fluendo.com>
11930 * gst-libs/gst/audio/gstringbuffer.h:
11931 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11932 (gst_netaddress_set_ip4_interface),
11933 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11934 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11935 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11936 (gst_netaddress_get_ttl):
11937 * gst-libs/gst/netbuffer/gstnetbuffer.h:
11938 * gst/playback/gstdecodebin.c: (close_pad_link):
11939 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11940 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11941 * win32/common/config.h:
11943 2006-12-01 Michael Smith <msmith@fluendo.com>
11945 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11946 Delete bad debug code.
11949 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11951 * gst/videoscale/vs_4tap.c:
11953 * win32/common/config.h:
11954 * win32/vs8/libgstvideoscale.vcproj:
11955 Fix compilation on win32 under VS8
11956 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11957 Partially fixes #381175
11959 2006-11-30 Michael Smith <msmith@fluendo.com>
11961 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11963 It would be very bad if, after a discont buffer, we thought every
11964 single following buffer was also discont. So, add to the test to
11965 ensure that this isn't the case.
11967 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11968 ... it was the case. So fix it.
11970 2006-11-28 Wim Taymans <wim@fluendo.com>
11972 * gst/playback/gstplaybasebin.c: (check_queue_event):
11975 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11976 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11977 padtemplate caps. Refixes #357577.
11979 2006-11-28 Wim Taymans <wim@fluendo.com>
11981 * gst/playback/gstplaybasebin.c: (check_queue_event),
11982 (queue_threshold_reached), (queue_out_of_data),
11983 (gen_preroll_element):
11984 Add event probe to see when EOS is in a queue and we can disable the
11985 underrun signals. Fixes #357577.
11987 2006-11-28 Edward Hervey <edward@fluendo.com>
11989 * gst/playback/Makefile.am:
11990 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11991 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11992 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11993 (gst_decode_bin_init), (gst_decode_bin_dispose),
11994 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11995 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11996 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11997 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11998 (connect_element), (expose_pad), (type_found),
11999 (pad_added_group_cb), (pad_removed_group_cb),
12000 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
12001 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
12002 (are_raw_caps), (multi_queue_overrun_cb),
12003 (multi_queue_underrun_cb), (gst_decode_group_new),
12004 (get_current_group), (group_demuxer_event_probe),
12005 (gst_decode_group_control_demuxer_pad),
12006 (gst_decode_group_control_source_pad),
12007 (gst_decode_group_check_if_blocked),
12008 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
12009 (gst_decode_group_hide), (gst_decode_group_free),
12010 (gst_decode_group_set_complete), (source_pad_blocked_cb),
12011 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
12012 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
12014 New decodebin2 element.
12016 * gst/playback/gstplay-marshal.list:
12017 Added marshallers for new signals in decodebin2
12018 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
12019 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
12022 2006-11-28 Wim Taymans <wim@fluendo.com>
12024 * gst/playback/gstplaybasebin.c: (setup_source),
12025 (gst_play_base_bin_change_state):
12026 Disable rtsp:// uris for the release, it's not good enough yet.
12029 2006-11-26 Wim Taymans <wim@fluendo.com>
12031 * ext/theora/theoradec.c: (gst_theora_dec_reset),
12032 (theora_dec_push_forward), (theora_dec_push_reverse),
12033 (theora_handle_data_packet), (theora_dec_decode_buffer),
12034 (theora_dec_flush_decode), (theora_dec_chain_reverse),
12035 (theora_dec_chain_forward), (theora_dec_chain):
12036 Implement reverse playback.
12038 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
12039 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
12040 (vorbis_dec_chain_forward):
12041 Clear buffers used for reverse playback in _reset.
12042 No need to set the eos flag, we clip samples using the segment.
12044 2006-11-24 Wim Taymans <wim@fluendo.com>
12046 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
12047 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
12048 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
12049 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
12051 Handle continued pages in reverse mode.
12053 2006-11-24 Wim Taymans <wim@fluendo.com>
12055 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
12056 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12057 (vorbis_dec_flush_decode):
12059 Don't try to add invalid timestamps.
12060 Clipping will unref the buffer.
12062 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12064 * gst/adder/gstadder.h:
12065 * gst/audiotestsrc/gstaudiotestsrc.h:
12066 remove obsolete _factory_init protos
12068 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12070 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
12071 Fix spacing in debug message.
12073 2006-11-23 Wim Taymans <wim@fluendo.com>
12075 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12076 (gst_ogg_demux_chain):
12077 Don't just ignore return values from _pad_push().
12078 Small debug improvements.
12080 2006-11-23 Michael Smith <msmith@fluendo.com>
12082 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
12083 If our incoming buffer is marked as DISCONT, then increment the page
12084 number (so that the discontinuity is marked in the final ogg
12085 bitstream) and flush the previous page.
12087 2006-11-22 Michael Smith <msmith@fluendo.com>
12089 * ext/theora/gsttheoraenc.h:
12090 * ext/theora/theoraenc.c: (gst_theora_enc_init),
12091 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
12092 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
12093 (theora_enc_chain), (theora_enc_change_state):
12094 Mark discontinuities of > 3/4 of a frame, reinit encoder.
12096 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
12097 (GST_START_TEST), (theoraenc_suite):
12098 Enable discontinuity test, fix it.
12100 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
12102 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12103 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12104 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12105 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12106 (gst_text_overlay_change_state):
12107 * ext/pango/gsttextoverlay.h:
12108 Some textoverlay fixes: for one, in the video chain function,
12109 actually wait for a text buffer to come in if there is none at the
12110 moment and there should be one; also, deal more gracefully with
12111 incoming buffers that do not have a timestamp or duration; discard
12112 text buffer when not needed any longer. Fixes #341681.
12114 * tests/check/Makefile.am:
12115 * tests/check/elements/.cvsignore:
12116 * tests/check/elements/textoverlay.c:
12117 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
12118 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
12119 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
12120 (test_video_waits_for_text_send_text_newsegment_thread),
12121 (test_video_waits_for_text_shutdown_element),
12122 (test_render_continuity_push_video_buffers_thread),
12123 (textoverlay_suite):
12124 Add some unit tests for textoverlay.
12126 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
12128 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12129 Avoid integer underflow when the found probability for mp3 is
12130 smaller than the 'penalty' we subtract if there's not a clean
12131 mp3 header sync at offset 0.
12133 2006-11-21 Stefan Kost <ensonic@users.sf.net>
12135 * docs/libs/gst-plugins-base-libs-sections.txt:
12136 Add some new symbols to the docs
12138 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
12140 * tests/check/Makefile.am:
12141 * tests/check/elements/ffmpegcolorspace.c:
12142 (ffmpegcolorspace_suite):
12143 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
12144 (for now not for valgrinding though, since it takes too long).
12146 2006-11-20 Wim Taymans <wim@fluendo.com>
12148 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12149 (gst_ffmpeg_pixfmt_to_caps):
12150 Fix RGBA32 caps. Fixes #357038.
12152 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
12154 * gst-libs/gst/interfaces/mixertrack.h:
12155 Add FIXME so we can add some padding here in 0.11
12157 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12159 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12160 Fix GstBaseRTPAudioPayload structure so the whole GObject
12161 inheritance business actually works (parent class instance structure
12162 must always come first in the derived class instance structure).
12164 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12166 * gst/videotestsrc/Makefile.am:
12167 * tests/check/Makefile.am:
12168 Make sure our checks and the videotestsrc plugin link against the
12169 local uninstalled gst libs and not any installed gst libs that
12170 might happen to exist as well.
12172 * tests/check/elements/adder.c: (message_received),
12173 (test_event_message_received), (test_play_twice_message_received):
12174 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
12175 Fix compiler warnings when compiling against core with disabled
12178 2006-11-16 Michael Smith <msmith@fluendo.com>
12180 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12181 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
12182 Fix audiorate, so that it accurately sets offsets and timestamps.
12183 Doesn't change the fundamental algorithmic decisions; so should be
12186 * tests/check/Makefile.am:
12187 Enable audiorate test now that it passes.
12189 2006-11-09 Stefan Kost <ensonic@users.sf.net>
12191 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
12192 clear xv when going to NULL, remove // commented non-existant proto
12194 * tests/examples/seek/seek.c: (main):
12195 add missing tooltip description for scrub and play_scrub
12197 2006-11-14 David Schleef <ds@schleef.org>
12200 Bump liboil requirement to 0.3.8.
12201 * gst-libs/gst/riff/riff-media.c:
12203 * gst/videoscale/vs_image.h:
12204 * gst/videoscale/vs_scanline.h:
12205 Use liboil's stdint.h.
12206 * gst/videotestsrc/videotestsrc.c:
12207 Remove liboil related ifdef's, since they aren't needed now, and
12208 won't work with future versions.
12210 2006-11-14 David Schleef <ds@schleef.org>
12212 * gst/videoscale/Makefile.am:
12213 * gst/videoscale/gstvideoscale.c:
12214 * gst/videoscale/gstvideoscale.h:
12215 * gst/videoscale/vs_4tap.c:
12216 * gst/videoscale/vs_4tap.h:
12217 * gst/videoscale/vs_image.c:
12218 * gst/videoscale/vs_image.h:
12219 * gst/videoscale/vs_scanline.c:
12220 * gst/videoscale/vs_scanline.h:
12221 Add a 4-tap image scaler. Theoretically looks much prettier.
12222 The tap calculation could use some improvement.
12224 2006-11-14 Wim Taymans <wim@fluendo.com>
12226 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
12228 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
12229 (gst_riff_parse_strf_iavs):
12230 * gst/subparse/gstsubparse.c: (convert_encoding):
12231 * gst/tcp/gstmultifdsink.c:
12232 (gst_multi_fd_sink_handle_client_write):
12233 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12234 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
12235 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
12236 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
12237 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12238 (gst_ximagesink_ximage_new):
12239 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12240 Various gsize and gssize printf fixes. Fixes #372507.
12242 2006-11-13 Wim Taymans <wim@fluendo.com>
12244 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12245 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
12246 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12247 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
12248 (vorbis_dec_chain_forward), (vorbis_dec_chain):
12249 * ext/vorbis/vorbisdec.h:
12250 First stab at vorbis reverse playback.
12252 2006-11-13 Wim Taymans <wim@fluendo.com>
12254 * gst-libs/gst/audio/gstbaseaudiosink.c:
12255 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12256 * gst-libs/gst/audio/gstbaseaudiosink.h:
12257 Make the clock sync code more accurate wrt resampling and playback
12258 at different rates.
12260 * gst-libs/gst/audio/gstringbuffer.c:
12261 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
12262 * gst-libs/gst/audio/gstringbuffer.h:
12263 Use better algorithm to interpolate sample rates.
12265 2006-11-13 Michael Smith <msmith@fluendo.com>
12267 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12268 Improve a debug line slightly.
12270 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12271 Call gst_riff_init() in plugin_init, to avoid getting errors from
12272 the debug system (unrelated changes to another plugin made this turn
12275 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12277 Patch by: Sergey Scobich <sergery.scobich at gmail com>
12279 * win32/common/libgsttag.def:
12280 Add missing symbol (#366492).
12282 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
12284 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12285 Don't unref a NULL pad.
12287 2006-11-09 Wim Taymans <wim@fluendo.com>
12289 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12290 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12291 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12292 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12293 (gst_ogg_demux_loop):
12294 Implement first stab at reverse playback.
12296 2006-11-07 Stefan Kost <ensonic@users.sf.net>
12298 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12299 (gst_riff_create_video_template_caps):
12300 add h263/h264 variants to the caps, Fixes #363118
12302 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
12304 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12305 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12306 Use g_strerror instead of strerror so we get UTF-8.
12308 2006-11-03 David Schleef <ds@schleef.org>
12310 * ext/ogg/gstoggdemux.c:
12311 * ext/ogg/gstoggmux.c:
12312 Add/remove KW-DIRAC header here, since it is ogg-specific.
12314 2006-11-03 Michael Smith <msmith@fluendo.com>
12316 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12317 Recognise more mpeg4 elementary video streams.
12319 2006-11-02 Edward Hervey <edward@fluendo.com>
12321 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12322 Lower the probability of mp3 typefinding functions if we don't find a
12323 valid mp3 header at the start of the file.
12326 2006-11-02 Wim Taymans <wim@fluendo.com>
12328 * ext/theora/gsttheoradec.h:
12329 * ext/theora/theoradec.c: (gst_theora_dec_init),
12330 (theora_dec_sink_event), (theora_dec_chain_forward),
12331 (theora_dec_flush_decode), (theora_dec_chain_reverse),
12332 (theora_dec_chain):
12333 Document and partially implement an algorithm for doing reverse playback
12336 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12338 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12340 * win32/common/config.h:
12341 * win32/common/interfaces-enumtypes.c:
12342 * win32/common/libgsttag.def:
12343 * win32/vs8/gst-plugins-base.sln:
12344 * win32/vs8/libgstaudioresample.vcproj:
12345 * win32/vs8/libgstinterfaces.vcproj:
12346 * win32/vs8/libgstogg.vcproj:
12347 * win32/vs8/libgstriff.vcproj:
12348 * win32/vs8/libgsttag.vcproj:
12349 * win32/vs8/libgsttheora.vcproj:
12350 * win32/vs8/libgstvideoscale.vcproj:
12351 * win32/vs8/libgstvorbis.vcproj:
12352 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12353 to libgsttag.def; add missing dependencies for some vs8 projects;
12354 re-arrange placement of .def files in vs8 projects (#366334).
12356 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12358 * ext/ogg/gstogg.c:
12359 Remove unused variable.
12361 * ext/ogg/gstoggdemux.c:
12362 Fix Wim's surname in plugin description.
12364 2006-10-31 Wim Taymans <wim@fluendo.com>
12366 * gst-plugins-base.spec.in:
12367 spec new .h file. Fixes #368310.
12369 2006-10-31 Michael Smith <msmith@fluendo.com>
12371 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12372 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12373 (gst_multi_fd_sink_get_stats),
12374 (gst_multi_fd_sink_remove_client_link),
12375 (gst_multi_fd_sink_queue_buffer),
12376 (gst_multi_fd_sink_handle_clients):
12377 * gst/tcp/gstmultifdsink.h:
12378 Make using the remove or clear signals threadsafe.
12379 Make calling get-stats with an invalid fd not segfault.
12382 2006-10-31 Wim Taymans <wim@fluendo.com>
12384 * gst-libs/gst/rtp/Makefile.am:
12385 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12386 (gst_base_rtp_audio_payload_init):
12387 Fix and activate base audio payloader.
12389 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12391 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12393 Add typefinder for QuickTime Image Files (see #366156).
12395 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12397 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12398 Another typo fix (#366212).
12400 2006-10-27 Wim Taymans <wim@fluendo.com>
12402 * gst/volume/gstvolume.c: (volume_transform_ip):
12403 Use stream time to synchronize volume property instead of rather random
12404 timestamps. This is needed when gnonlin does its time shifting.
12406 2006-10-27 Wim Taymans <wim@fluendo.com>
12408 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12410 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12411 Remove the pad from the element in release_pad. Fixes #364812.
12413 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
12415 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12416 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12417 Explicitly create our custom buffer classes at a thread-safe
12418 location as well, since g_type_class_ref() doesn't seem to be
12419 entirely thread-safe either (#365501; also see #349410).
12421 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
12423 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12424 (gst_riff_parse_info):
12425 If strings in INFO chunk are not UTF-8, do something similar to
12426 what we do for ID3v1 tags: check a number of environment variables
12427 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12428 character sets to try, otherwise try the current locale and/or fall
12429 back on ISO-8859-1. Fixes #360552.
12431 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12433 * gst/videotestsrc/gstvideotestsrc.c:
12434 (gst_video_test_src_pattern_get_type),
12435 (gst_video_test_src_set_pattern):
12436 * gst/videotestsrc/gstvideotestsrc.h:
12437 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12438 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12439 (gst_video_test_src_checkers8):
12440 * gst/videotestsrc/videotestsrc.h:
12441 Add a bunch of exciting new checkers patterns.
12443 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12445 * gst/subparse/Makefile.am:
12446 * gst/subparse/gstsubparse.c:
12447 (gst_sub_parse_data_format_autodetect),
12448 (gst_sub_parse_format_autodetect), (handle_buffer),
12449 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12450 * gst/subparse/gstsubparse.h:
12451 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12453 * gst/subparse/tmplayerparse.h:
12454 Add support for TMPlayer-type subtitles (#362845).
12456 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12457 (GST_START_TEST), (subparse_suite):
12458 Add some basic unit tests for the above.
12460 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12462 * tests/check/elements/audiorate.c: (test_injector_base_init),
12463 (test_injector_class_init), (test_injector_chain),
12464 (test_injector_init), (probe_cb), (do_perfect_stream_test),
12465 (GST_START_TEST), (audiorate_suite):
12466 More tests for audiorate: inject buffers to check behaviour when
12469 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
12471 * tests/check/Makefile.am:
12472 * tests/check/elements/.cvsignore:
12473 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12474 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12475 Add some basic unit tests for audiorate. Disabled at the moment
12476 since it doesn't pass yet (see bug #363119).
12478 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
12480 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12481 (parse_subrip), (handle_buffer):
12482 Add missing closing tags for markup and fix broken markup,
12483 otherwise pango won't render anything (fixes #357531). Also,
12484 make sure the text we send out is always NUL-terminated
12485 (better safe than sorry etc.).
12487 * tests/check/elements/subparse.c: (test_srt_do_test),
12489 Some more tests for .srt incl. tests for the above stuff.
12491 2006-10-20 Julien MOUTTE <julien@moutte.net>
12493 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12494 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12495 Patch by: Stefan Kost <ensonic@users.sf.net>
12496 Try to redraw borders only when needed. Apparently this consumes
12497 resources on small devices... :-O (#363607)
12499 2006-10-20 Michael Smith <msmith@fluendo.com>
12501 * gst/tcp/gstmultifdsink.c:
12502 (gst_multi_fd_sink_client_queue_buffer):
12503 If caps change, then update the client's idea of the caps so that we
12504 don't end up re-sending streamheaders for every single buffer after
12507 2006-10-20 Michael Smith <msmith@fluendo.com>
12509 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12510 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12511 Set caps on pushed buffers; fix up refcounting of caps objects.
12513 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12515 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12517 Typefind mmsh header data packet to application/x-mmsh (#362625).
12519 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12521 * tests/check/Makefile.am:
12522 * tests/check/elements/.cvsignore:
12523 * tests/check/elements/subparse.c: (buffer_from_static_string),
12524 (setup_subparse), (teardown_subparse), (test_srt_do_test),
12525 (GST_START_TEST), (subparse_suite):
12526 Add very simple unit test for subparse.
12528 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12530 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12532 Strip trailing newlines from subtitle text output.
12534 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12536 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12537 (gst_sub_parse_change_state):
12538 Fix memleak; clear subparse->textbuf n state change function.
12540 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12542 * gst/subparse/gstsubparse.c:
12543 (gst_sub_parse_data_format_autodetect):
12544 Don't require subrip (.srt) files to start with a chunk number of 1.
12546 2006-10-18 Wim Taymans <wim@fluendo.com>
12548 * gst-libs/gst/audio/gstbaseaudiosink.c:
12549 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12550 * gst-libs/gst/audio/gstbaseaudiosink.h:
12551 Extract rate from the NEWSEGMENT event.
12552 Use commit_full to also take rate adjustment into account when writing
12553 samples to the ringbuffer.
12555 * gst-libs/gst/audio/gstringbuffer.c:
12556 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12557 (gst_ring_buffer_read):
12558 * gst-libs/gst/audio/gstringbuffer.h:
12559 Added _commit_full() to also take rate into account.
12560 Use simple interpolation algorithm to resample audio.
12561 API: gst_ring_buffer_commit_full()
12563 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12564 * tests/examples/seek/seek.c: (segment_done):
12565 Don't try to seek with 0.0 rate, just pause instead.
12566 Remove bogus debug line.
12568 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12570 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12572 Catch async errors when starting up the subtitle bin, so we can
12573 stop waiting and continue with the main film instead of hanging
12574 forever. Fixes #339366.
12576 * tests/check/elements/playbin.c: (playbin_suite):
12577 Enable unit test for the above.
12579 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12581 * tests/check/Makefile.am:
12582 * tests/check/elements/.cvsignore:
12583 * tests/check/elements/playbin.c: (GST_START_TEST),
12584 (gst_red_video_src_uri_get_type),
12585 (gst_red_video_src_uri_get_protocols),
12586 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12587 (gst_red_video_src_uri_handler_init),
12588 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12589 (gst_red_video_src_create), (gst_red_video_src_class_init),
12590 (gst_red_video_src_init), (plugin_init), (playbin_suite):
12591 Some small and basic unit tests for playbin; not very useful yet,
12592 but at least a start.
12594 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12596 * gst/playback/gstplaybin.c: (setup_sinks):
12597 The old pad activation spiel.
12599 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12601 * gst/playback/gstplaybasebin.c: (setup_source):
12602 Don't hang forever if the subbin already fails to start up in
12603 the state change to PAUSED (#339366).
12605 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
12607 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12608 (gst_tuner_set_channel), (gst_tuner_get_channel),
12609 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12610 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12611 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12612 (gst_tuner_find_channel_by_name):
12613 Fix some function guards, add some more function guards.
12615 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
12617 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12618 (remove_element_chain):
12619 Don't return a pad from get_our_ghost_pad unless it is actually the
12621 Change a cast in remove_element_chain slightly.
12623 2006-10-13 Julien MOUTTE <julien@moutte.net>
12625 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12626 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12627 Segment seeking needs to use the rate and set stop to -1.
12629 2006-10-13 Wim Taymans <wim@fluendo.com>
12631 * gst-libs/gst/audio/gstbaseaudiosink.c:
12632 (gst_base_audio_sink_setcaps):
12633 Don't crash when ringbuffer is not yet created.
12634 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12637 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12638 * gst/playback/gststreamselector.c:
12639 (gst_stream_selector_request_new_pad):
12640 Activate pads befre adding them to running elements.
12642 2006-10-13 Julien MOUTTE <julien@moutte.net>
12644 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12645 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12646 updater when we start grabing the slider. Don't wait for the
12647 pipeline to be PAUSED.
12649 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
12651 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12652 (gst_mixer_set_volume), (gst_mixer_get_volume),
12653 (gst_mixer_set_mute), (gst_mixer_set_option),
12654 (gst_mixer_get_option), (gst_mixer_mute_toggled),
12655 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12656 (gst_mixer_option_changed):
12657 Guard mixer interface functions against bogus arguments.
12659 2006-10-12 Julien MOUTTE <julien@moutte.net>
12661 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12662 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12663 (msg_state_changed), (main): Use state-changed messages to trigger
12664 start/stop of scale update timer. Indeed the scale slider was
12665 jumping here and there because the update timer was activated
12666 before seek completed. This fixes instant applying of rate changes
12667 by pressing the spinbutton like a crazy man !
12669 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12671 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
12673 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12674 (gst_basertppayload_finalize):
12675 Fix two small memory leaks (#361456).
12677 2006-10-10 Julien MOUTTE <julien@moutte.net>
12679 * tests/examples/seek/seek.c: (do_seek),
12680 (rate_spinbutton_changed_cb): When changing spinbutton we try
12681 to change the rate on the fly.
12683 2006-10-10 Wim Taymans <wim@fluendo.com>
12685 * gst-libs/gst/riff/riff-ids.h:
12686 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12687 (gst_riff_create_audio_template_caps):
12690 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12692 Patch by: Josep Torra Valles <josep@fluendo.com>
12694 * ext/gnomevfs/gstgnomevfssink.c:
12695 * ext/gnomevfs/gstgnomevfssrc.c:
12696 Fix URI interface implementation return type.
12697 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12698 Fix what looks like a copy/paste issue when assigning values.
12699 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12700 (gst_audio_filter_template_get_type):
12701 Cast to prevent Forte warnings.
12702 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12703 Fix URI interface implementation return type.
12704 gst_pad_query_position requires a signed integer pointer as
12705 3rd parameter, GstClockTime is unsigned.
12706 * gst/audioconvert/audioconvert.c:
12707 Fix integer overflow when treated as signed.
12708 * gst/audioresample/resample.c: (resample_add_input_data):
12709 Cast to prevent warnings on Forte.
12710 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12711 Fix integer overflow when treated as signed.
12712 * gst/ffmpegcolorspace/imgconvert_template.h:
12713 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12714 * gst/playback/gstdecodebin.c: (queue_filled_cb),
12715 (cleanup_decodebin):
12716 Who initialises a guint to -1!
12717 Cast function pointers to prevent warnings on Forte.
12718 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12719 (queue_threshold_reached):
12720 Cast function pointers correctly to prevent warnings on Forte.
12721 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12722 Cast function pointers correctly to prevent warnings on Forte.
12723 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12724 Obvious change to unsigned, 0xEF > max signed char.
12725 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12726 GstClockTime is unsigned, initialise correctly.
12727 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12728 Cast so pointer arithemetic doesn't cause warnings on Forte.
12729 * gst/videorate/gstvideorate.c:
12730 Use correct return value.
12731 * tests/examples/seek/scrubby.c:
12732 GstClockTime is unsigned, initialise correctly.
12734 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12736 Patch by: Ferenc Gerlits <fgerlits at gmail com>
12738 * gst/typefind/gsttypefindfunctions.c:
12739 Recognise XML files and XML-like files shorter than 256 bytes as
12740 well (fixes #359237).
12742 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
12744 Patch by: Renato Filho <renato.filho@indt.org.br>
12746 * gst/typefind/gsttypefindfunctions.c:
12747 Added typefind functions to video/x-nuv media.
12749 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
12751 * gst-libs/gst/interfaces/xoverlay.c:
12752 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12753 Some more guards against invalid input.
12755 2006-10-07 Julien MOUTTE <julien@moutte.net>
12757 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
12759 * tests/examples/seek/seek.c: (do_seek),
12760 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12761 seek example to experiment with rates != 1.0 (reverse playback !)
12763 2006-10-06 Stefan Kost <ensonic@users.sf.net>
12765 * gst-libs/gst/interfaces/xoverlay.c:
12766 Unref message in doc-example (spotted by Robert McQueen)
12768 2006-10-06 Wim Taymans <wim@fluendo.com>
12770 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12771 (mpeg1_parse_header), (mpeg1_sys_type_find):
12774 2006-10-06 Wim Taymans <wim@fluendo.com>
12776 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12778 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12779 Activate dynamic pads before adding them to the element.
12781 2006-10-06 Michael Smith <msmith@fluendo.com>
12783 * gst-libs/gst/floatcast/floatcast.h:
12784 Fix obviously-bogus macros; use the correct types.
12786 2006-10-06 Wim Taymans <wim@fluendo.com>
12788 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12789 (gst_base_rtp_depayload_change_state):
12790 Also call parent state change function to activate pads.
12792 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12793 (mpeg1_parse_header), (mpeg1_sys_type_find):
12794 Add some more debug info in mpeg typefinding.
12796 2006-10-06 Michael Smith <msmith@fluendo.com>
12798 * ext/theora/theoradec.c: (theora_dec_chain):
12799 Zero byte theora packets are valid and well-defined; don't warn on
12802 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
12804 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12805 (gst_multi_fd_sink_get_stats), (find_limits),
12806 (gst_multi_fd_sink_queue_buffer):
12807 API: add dropped_buffers to the get-stats GValueArray
12809 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12811 * ext/alsa/gstalsadeviceprobe.c:
12812 (gst_alsa_device_property_probe_get_values):
12813 * ext/alsa/gstalsasink.c: (set_hwparams):
12814 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12815 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12816 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12817 (gst_ogg_mux_process_best_pad):
12818 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12819 (gst_ogg_parse_chain):
12820 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12821 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12822 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12823 (gst_vorbis_enc_buffer_check_discontinuous):
12824 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12825 * gst-libs/gst/audio/gstbaseaudiosink.c:
12826 (gst_base_audio_sink_render):
12827 * gst-libs/gst/cdda/gstcddabasesrc.c:
12828 (gst_cdda_base_src_handle_track_seek):
12829 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12830 (gst_base_rtp_depayload_push_full):
12831 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12832 * gst/audioresample/resample.c: (resample_input_pushthrough):
12833 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12834 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12835 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12836 (wavpack_type_find):
12837 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12838 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12839 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12840 * tests/check/elements/volume.c: (GST_START_TEST):
12841 Printf format fixes.
12843 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12845 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12846 Fix a simple mistake (see the docs)
12849 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12851 * docs/plugins/Makefile.am:
12852 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12853 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12854 * docs/plugins/gst-plugins-base-plugins.args:
12855 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12856 * docs/plugins/inspect/plugin-adder.xml:
12857 * docs/plugins/inspect/plugin-alsa.xml:
12858 * docs/plugins/inspect/plugin-audioconvert.xml:
12859 * docs/plugins/inspect/plugin-audiorate.xml:
12860 * docs/plugins/inspect/plugin-audioresample.xml:
12861 * docs/plugins/inspect/plugin-audiotestsrc.xml:
12862 * docs/plugins/inspect/plugin-cdparanoia.xml:
12863 * docs/plugins/inspect/plugin-decodebin.xml:
12864 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12865 * docs/plugins/inspect/plugin-gdp.xml:
12866 * docs/plugins/inspect/plugin-gnomevfs.xml:
12867 * docs/plugins/inspect/plugin-libvisual.xml:
12868 * docs/plugins/inspect/plugin-ogg.xml:
12869 * docs/plugins/inspect/plugin-pango.xml:
12870 * docs/plugins/inspect/plugin-playbin.xml:
12871 * docs/plugins/inspect/plugin-subparse.xml:
12872 * docs/plugins/inspect/plugin-tcp.xml:
12873 * docs/plugins/inspect/plugin-theora.xml:
12874 * docs/plugins/inspect/plugin-typefindfunctions.xml:
12875 * docs/plugins/inspect/plugin-video4linux.xml:
12876 * docs/plugins/inspect/plugin-videorate.xml:
12877 * docs/plugins/inspect/plugin-videoscale.xml:
12878 * docs/plugins/inspect/plugin-videotestsrc.xml:
12879 * docs/plugins/inspect/plugin-volume.xml:
12880 * docs/plugins/inspect/plugin-vorbis.xml:
12881 * docs/plugins/inspect/plugin-ximagesink.xml:
12882 * docs/plugins/inspect/plugin-xvimagesink.xml:
12883 Add vorbistag element to docs; update version numbers to 0.10.10.1.
12885 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12887 Patch by: James "Doc" Livingston <doclivingston at gmail com>
12889 * ext/vorbis/Makefile.am:
12890 * ext/vorbis/vorbis.c: (plugin_init):
12891 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12892 (vorbis_parse_parse_packet), (vorbis_parse_chain):
12893 * ext/vorbis/vorbisparse.h:
12894 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12895 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12896 (gst_vorbis_tag_parse_packet):
12897 * ext/vorbis/vorbistag.h:
12898 Add new vorbistag element which derives from vorbisparse
12899 and is essentially the same as well, only that it implements
12900 the GstTagSetter interface and can modify the stream's
12901 vorbiscomment on the fly (#335635).
12903 * tests/check/Makefile.am:
12904 * tests/check/elements/.cvsignore:
12905 * tests/check/elements/vorbistag.c: (setup_vorbistag),
12906 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12907 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12908 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12909 Add unit test for new vorbistag element.
12911 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12913 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12914 (vorbis_parse_push_headers), (vorbis_parse_chain):
12915 Set BOS flag in packet structure to fix 'jump depends
12916 on unitialized value' errors in valgrind; various minor
12919 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
12921 * gst/playback/gstdecodebin.c: (close_pad_link):
12922 Fix typo in a debug statement.
12924 * gst/playback/gstplaybasebin.c: (probe_triggered),
12925 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12926 (gen_source_element), (source_new_pad), (analyse_source),
12928 When handling no_more_pads in new_decoded_pad, make sure to treat
12929 subtitle pads correctly. Fixes playback with subtitle files.
12931 Move a recurring message to LOG level.
12933 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12934 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12935 which ends up as -1 when cast to an int. Make the logic handle the
12936 max value as an unsigned mask and only change the colorkey when it's
12937 a value we recognise.
12939 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12941 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12942 Removed empty * between paragraphs
12944 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12946 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12947 * gst-libs/gst/rtp/README:
12948 Moved some documentation into .c file
12950 2006-09-29 Wim Taymans <wim@fluendo.com>
12952 * gst/playback/gstdecodebin.c: (no_more_pads):
12955 2006-09-29 Wim Taymans <wim@fluendo.com>
12957 * gst/playback/gstdecodebin.c: (new_caps):
12960 * gst/playback/gstplaybin.c:
12963 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12965 * tests/check/Makefile.am:
12966 Re-enable cddabasesrc test to see if it works again
12969 2006-09-29 Wim Taymans <wim@fluendo.com>
12971 * gst/playback/gstplaybasebin.c: (setup_subtitle),
12972 (gen_source_element):
12973 Handle invalid URIs a bit more gracefully.
12975 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12977 * tests/check/pipelines/oggmux.c:
12978 Remove obsolete comment.
12980 2006-09-29 Michael Smith <msmith@fluendo.com>
12982 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12983 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12984 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12985 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12986 (gst_ogg_mux_collected):
12987 Commit patch from James "Doc" Livingston, adds proper EOS handling
12988 in oggmux. GStreamer can, for the first time ever, create a valid
12991 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12993 Reenable tests now that they pass.
12995 2006-09-29 Wim Taymans <wim@fluendo.com>
12997 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12998 Stop reading commands when EOF (we read 0) as well.
13000 2006-09-28 Wim Taymans <wim@fluendo.com>
13002 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
13003 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
13004 (find_dynamic), (unlinked), (close_link):
13005 Implement delayed caps linking needed for element with a lot of
13006 different caps on the src pads that get fixed at runtime.
13007 Improve management of dynamic elements.
13009 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13010 (group_destroy), (group_commit), (check_queue), (queue_overrun),
13011 (gen_preroll_element), (remove_groups), (unknown_type),
13012 (add_element_stream), (no_more_pads_full), (no_more_pads),
13013 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
13014 (new_decoded_pad), (setup_subtitle), (array_has_value),
13015 (gen_source_element), (source_new_pad), (has_all_raw_caps),
13016 (analyse_source), (remove_decoders), (make_decoder),
13017 (remove_source), (setup_source), (finish_source), (prepare_output),
13018 (gst_play_base_bin_change_state):
13019 * gst/playback/gstplaybasebin.h:
13020 Use more _CAST instead of full type checking casts.
13021 Small cleanups, plug some leaks.
13022 Handle dynamic sources.
13023 Add some helper functions to create lists of strings used for
13024 blacklisting and other stuff.
13025 Refactor some code dealing with analysing the source.
13026 Re-enable sources without pads (like cd:// or other selfcontained
13029 2006-09-28 Wim Taymans <wim@fluendo.com>
13031 * gst-libs/gst/audio/gstbaseaudiosink.c:
13032 (gst_base_audio_sink_render):
13033 When we have a timestamp, we can still perform clipping.
13034 When we have no clock, we must play the sample ASAP.
13036 2006-09-28 Wim Taymans <wim@fluendo.com>
13038 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13039 Set caps on outgoing buffers.
13041 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
13042 (gst_video_rate_event), (gst_video_rate_chain):
13043 * gst/videorate/gstvideorate.h:
13044 Fix videorate some more. Fixes #357977
13046 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
13048 * tests/check/elements/adder.c: (adder_suite):
13049 Don't set timeout to 6 seconds when we're running
13050 in valgrind ... (and how is 6 seconds longer than
13051 the default anyway?)
13053 2006-09-28 Wim Taymans <wim@fluendo.com>
13055 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13056 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
13057 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
13058 Keep sink and src segment to keep track of time and support more
13060 Fix bogus next_offset and run_time calculation, don't understand how
13061 this could have worked before. Fixes #357976.
13062 Remove some unneeded vars.
13064 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
13066 * gst/playback/gstplaybin.c: (remove_sinks):
13067 Only remove visualisation from visbin if there is a visbin (or:
13068 don't throw warnings when closing totem without playing a file).
13070 2006-09-27 Wim Taymans <wim@fluendo.com>
13072 * gst-libs/gst/audio/gstbaseaudiosink.c:
13073 (gst_base_audio_sink_render):
13074 Add some more info in a WARNING.
13076 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13077 (gst_base_audio_src_create):
13078 Handle PAUSE in create function, use new -core addition to
13079 wait for playing. Fixes pausing and resuming capture from an
13082 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
13083 (gst_ring_buffer_read):
13084 Constify some more.
13085 Caller supports interrupted reads now.
13087 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
13089 * tests/check/Makefile.am:
13090 Another attempt to make the gen64 buildbot happy.
13092 2006-09-27 Stefan Kost <ensonic@users.sf.net>
13094 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
13096 * ext/libvisual/visual.c: (gst_visual_clear_actors),
13097 (gst_visual_chain), (gst_visual_change_state):
13098 Libvisual plugin was not passing audio data to libvisual 0.4.0
13099 correctly. Fixes #357800
13101 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
13103 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
13104 Add timeout to _get_state() so we see which pipeline it is
13105 that causes trouble on the gen64 build bot.
13107 2006-09-27 Wim Taymans <wim@fluendo.com>
13109 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13110 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
13111 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
13112 (gst_base_rtp_depayload_set_gst_timestamp):
13113 the source pad always uses fixed caps.
13115 2006-09-27 Wim Taymans <wim@fluendo.com>
13117 * docs/libs/gst-plugins-base-libs-docs.sgml:
13118 * docs/libs/gst-plugins-base-libs-sections.txt:
13119 * gst-libs/gst/audio/gstaudioclock.c:
13120 * gst-libs/gst/audio/gstaudioclock.h:
13121 * gst-libs/gst/audio/gstaudiosink.c:
13122 * gst-libs/gst/audio/gstaudiosink.h:
13123 * gst-libs/gst/audio/gstaudiosrc.c:
13124 * gst-libs/gst/audio/gstbaseaudiosink.c:
13125 (gst_base_audio_sink_render):
13126 * gst-libs/gst/audio/gstbaseaudiosink.h:
13127 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
13128 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13129 * gst-libs/gst/audio/gstringbuffer.h:
13130 Added docs for the audio libs.
13132 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
13134 * tests/check/Makefile.am:
13135 Temporarily disable test that fails on the bots for unknown reasons.
13137 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
13139 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13140 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13141 Moved AudioCodecType into priv
13142 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
13144 2006-09-25 Wim Taymans <wim@fluendo.com>
13146 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13147 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
13148 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
13150 Cleanups and small leak fixes.
13151 Added Depayloaders to valid list of autopluggable elements.
13153 2006-09-25 Wim Taymans <wim@fluendo.com>
13155 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13156 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
13157 (gen_video_element), (gen_text_element), (gen_audio_element),
13158 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
13159 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
13160 Detect NO_PREROLL state change returns and disable clock distribution to
13161 the sinks so that sync is disabled.
13162 Avoid some type checking and do simple casts instead.
13163 Small cleanups, fix some FIXMEs.
13164 Be more robust when linking user specified elements, catch an report
13165 errors. Fixes #357404.
13166 Fix some leaks in the error paths.
13168 2006-09-25 Stefan Kost <ensonic@users.sf.net>
13171 ChangeLog surgery for missing bug-number
13173 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13175 Patch by: Peter Kjellerstedt <pkj at axis com>
13177 * gst/playback/test.c:
13178 Fix compilation with uClibc and -Werror (#357591).
13180 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13182 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13183 Parse dates that are followed by a time as well (#357532).
13185 * tests/check/libs/tag.c: (test_vorbis_tags):
13186 Add unit test for this.
13188 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13190 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
13191 (gst_audio_convert_transform_caps):
13192 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
13193 * gst/videotestsrc/videotestsrc.h:
13194 A few array const-ifications.
13196 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13198 * tests/check/Makefile.am:
13199 See if this makes the build bots happy.
13201 * tests/check/libs/cddabasesrc.c:
13204 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13206 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13208 * gst/subparse/samiparse.c: (handle_start_font),
13209 (fix_invalid_entities):
13210 More case-insensitivity for certain tags; recognise entities with
13211 decimal codes as special entities as well (#357330).
13213 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13215 * gst-libs/gst/Makefile.am:
13216 Need to build tag directory before cdda.
13218 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13220 * docs/libs/gst-plugins-base-libs-sections.txt:
13221 * gst-libs/gst/cdda/Makefile.am:
13222 * gst-libs/gst/cdda/gstcddabasesrc.c:
13223 (gst_cdda_base_src_base_init):
13224 * gst-libs/gst/cdda/gstcddabasesrc.h:
13225 * gst-libs/gst/tag/tag.h:
13226 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
13227 (gst_tag_register_musicbrainz_tags):
13228 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
13229 depend on libgsttag. This is required so we can extract/read tags like
13230 DISCID without depending on libgstcddabasesrc (which used to register
13233 * gst-libs/gst/tag/gstvorbistag.c:
13234 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
13235 tags (also see #347848).
13237 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
13238 Log vorbis comments we are actually writing. Const-ify array.
13240 2006-09-23 Wim Taymans <wim@fluendo.com>
13242 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13243 Improve buffering a bit by avoiding a deadlock because we cannot assume
13244 the underrun is always called.
13246 2006-09-23 Wim Taymans <wim@fluendo.com>
13248 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13250 * gst-libs/gst/riff/riff-ids.h:
13251 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13252 (gst_riff_create_audio_template_caps):
13253 Added MPEG-4 AAC and id and caps. Fixes #357289
13254 Added WMA9 Lossless id.
13256 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13258 * ext/gnomevfs/gstgnomevfssrc.c:
13259 Fix misleading docs addition.
13261 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13262 Get rid of compiler warning the right way.
13264 2006-09-22 Wim Taymans <wim@fluendo.com>
13266 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13267 (gst_base_rtp_depayload_finalize),
13268 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13269 (gst_base_rtp_depayload_push_full),
13270 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13271 (gst_base_rtp_depayload_process),
13272 (gst_base_rtp_depayload_set_gst_timestamp),
13273 (gst_base_rtp_depayload_queue_release):
13274 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13277 Refactored the process method and added methods to push from the process
13279 Use _scale functions.
13280 API: gst_base_rtp_depayload_push_ts
13281 API: gst_base_rtp_depayload_push
13283 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13284 timestamps are uint.
13286 2006-09-22 Stefan Kost <ensonic@users.sf.net>
13288 * gst-libs/gst/interfaces/xoverlay.c:
13289 Remove unused statement from doc example.
13291 2006-09-21 Stefan Kost <ensonic@users.sf.net>
13293 * gst-libs/gst/interfaces/videoorientation.c:
13294 (gst_video_orientation_iface_init),
13295 (gst_video_orientation_get_hflip),
13296 (gst_video_orientation_get_vflip),
13297 (gst_video_orientation_get_hcenter),
13298 (gst_video_orientation_get_vcenter),
13299 (gst_video_orientation_set_hflip),
13300 (gst_video_orientation_set_vflip),
13301 (gst_video_orientation_set_hcenter),
13302 (gst_video_orientation_set_vcenter):
13303 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13306 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
13308 * tests/check/Makefile.am:
13309 * tests/check/elements/.cvsignore:
13310 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13311 (create_rgb_conversions), (rgb_conversion_free),
13312 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13313 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13314 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13315 but disable for now since it doesn't pass (something wrong with
13318 2006-09-21 Wim Taymans <wim@fluendo.com>
13320 * gst/playback/gstplaybasebin.c: (group_commit),
13321 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13322 (queue_out_of_data), (gen_preroll_element),
13323 (preroll_remove_overrun), (probe_triggered):
13324 Refactor handling of overrun detection.
13325 Separate handling of group completion and deadlock detection when doing
13326 network buffering. This should fix some deadlocks that were not detected
13327 because the group was completed.
13328 Add more comments, improve debugging.
13330 2006-09-21 Wim Taymans <wim@fluendo.com>
13332 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13333 * tests/check/libs/audio.c:
13334 Some more compilation fixes.
13336 2006-09-21 Wim Taymans <wim@fluendo.com>
13338 * gst-libs/gst/audio/gstringbuffer.c:
13339 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13340 (gst_ring_buffer_read):
13341 Early morning compilation fix.
13343 2006-09-20 Wim Taymans <wim@fluendo.com>
13345 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13346 * tests/check/elements/multifdsink.c: (GST_START_TEST):
13347 * tests/check/elements/videorate.c: (GST_START_TEST):
13348 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13349 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13352 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13354 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13355 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13356 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13357 Handcrafted merge to help CVS understanding what I changed and what
13360 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13362 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13363 (gst_xvimagesink_get_times):
13364 change colorkey behaviour back according to #354773 comment 6/7
13366 2006-09-19 Michael Smith <msmith@fluendo.com>
13368 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13369 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13370 (gst_multi_fd_sink_recover_client),
13371 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13372 (gst_multi_fd_sink_get_property):
13373 * gst/tcp/gstmultifdsink.h:
13374 Implement stubbed out properties unit-type, units-soft-max,
13375 units-max, to allow specifying maximum sizes in units other than
13379 2006-09-19 Wim Taymans <wim@fluendo.com>
13381 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13382 (gst_riff_create_audio_template_caps):
13383 Reorder the audio formats a bit for clarity.
13384 Detect and create caps for MSGSM and MSN (WAV49).
13387 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13388 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13389 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13390 Small cleanups, move error handling out of normal flow for clarity.
13392 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13394 * docs/libs/gst-plugins-base-libs-docs.sgml:
13395 * docs/libs/gst-plugins-base-libs.types:
13396 * gst-libs/gst/interfaces/Makefile.am:
13397 * gst-libs/gst/interfaces/videoorientation.c:
13398 (gst_video_orientation_get_type),
13399 (gst_video_orientation_iface_init),
13400 (gst_video_orientation_get_hflip),
13401 (gst_video_orientation_get_vflip),
13402 (gst_video_orientation_get_hcenter),
13403 (gst_video_orientation_get_vcenter),
13404 (gst_video_orientation_set_hflip),
13405 (gst_video_orientation_set_vflip),
13406 (gst_video_orientation_set_hcenter),
13407 (gst_video_orientation_set_vcenter):
13408 * gst-libs/gst/interfaces/videoorientation.h:
13409 API: Add new interface to control video orientation (fixes #354908)
13411 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13413 * gst/videotestsrc/gstvideotestsrc.c:
13414 Use G_UNLIKELY in _create and log one more detail.
13416 (gst_video_test_src_get_times), (gst_video_test_src_create):
13417 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13418 Use gst_util_uint64_scale_int in _get_times().
13420 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13422 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13423 Give better warning message (add object and detail).
13425 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13427 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13428 (gst_xvimagesink_get_times):
13429 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13430 #354773), use gst_util_uint64_scale_int in _get_times()
13432 2006-09-18 Michael Smith <msmith@fluendo.com>
13434 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13435 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13436 always true, leading to dropping all timestamps.
13438 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13440 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13441 (gst_visual_chain), (gst_visual_change_state):
13442 update to work also with libvisual 0.4 API, fix double unref (#355914)
13444 * tools/gst-launch-ext.1.in:
13445 * tools/gst-visualise.1.in:
13446 remove references to old man-pages
13448 * tests/examples/seek/seek.c: (main):
13449 add real meadi-buttons, add tool-tips for the seek-options, arrange
13450 seek options in a table
13452 2006-09-18 Michael Smith <msmith@fluendo.com>
13454 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13455 (gst_ogg_mux_push_buffer):
13456 Don't generate out-of-order timestamps from oggmux, instead clamp
13457 output timestamps to be >= the previously output ts.
13460 2006-09-18 Michael Smith <msmith@fluendo.com>
13462 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13463 (gst_multi_fd_sink_class_init):
13464 Updates, fixes, and typo corrections for multifdsink. No functional
13467 2006-09-17 Michael Smith <msmith@fluendo.com>
13469 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13470 Don't crash on truncated files - check that we got an 8 byte buffer
13471 before trying to memcmp it.
13473 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13475 * gst/playback/gstplaybasebin.c: (get_active_source):
13476 Make stream-switching appear instant to the application
13477 (ie. make sure that a g_object_get on 'current-foo' returns
13478 the stream previously set with g_object_set(). Totem needs
13479 this to update stream-related meta-info (like audio-codec)
13480 correctly when switching streams.
13482 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13484 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13485 (gst_alsa_mixer_ensure_track_list):
13486 Try harder to guess which mixer track is the master mixer
13487 track (instead of just taking the first one that has a pvolume).
13490 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13492 reviewed by: <delete if not using a buddy>
13494 * gst-libs/gst/audio/audio.h:
13495 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13497 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13499 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13500 (gst_audio_convert_transform_caps):
13501 Get structure-name just once.
13503 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13505 * tests/check/elements/audioresample.c: (GST_START_TEST):
13506 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13507 * tests/check/elements/volume.c: (GST_START_TEST):
13508 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13509 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13510 (test_pipeline), (GST_START_TEST):
13511 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13512 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13513 Fix big batch of compiler warnings.
13515 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13517 * ext/gnomevfs/gstgnomevfssrc.c:
13518 Add docs about icydemux usage in connection with gnomevfssrc
13520 * ext/libvisual/visual.c:
13521 * ext/ogg/gstoggaviparse.c:
13522 * ext/ogg/gstoggdemux.c:
13523 * ext/ogg/gstoggmux.c:
13524 * ext/ogg/gstoggparse.c:
13525 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13526 * gst-libs/gst/audio/gstaudiosink.c:
13527 * gst-libs/gst/audio/gstaudiosrc.c:
13528 * gst/audiorate/gstaudiorate.c:
13529 More G_OBJECT macro fixing.
13531 * gst/audiotestsrc/gstaudiotestsrc.h:
13532 Fix wrong info in header due to copy & paste
13534 2006-09-15 Wim Taymans <wim@fluendo.com>
13536 * gst-libs/gst/audio/gstbaseaudiosink.c:
13537 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13538 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13539 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13540 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13541 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13542 Do the delay calculation in the source/sink base classes as this is
13543 specific for the capture/playback mode.
13544 Try to fixate a bit better, like round depth up to a multiple of 8
13546 Handle underruns correctly by marking DISCONT on buffers and adjusting
13547 timestamps to handle the gap.
13548 Set offset/offset_end correctly on buffers.
13550 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13551 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13552 (gst_ring_buffer_read):
13553 Remove resync and underrun recovery from the ringbuffer.
13554 Fix ringbuffer read code on under/overrun.
13556 2006-09-15 Wim Taymans <wim@fluendo.com>
13558 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13559 (gst_play_base_bin_init), (fill_buffer), (check_queue),
13560 (queue_threshold_reached), (gst_play_base_bin_set_property),
13561 (gst_play_base_bin_get_property):
13562 * gst/playback/gstplaybasebin.h:
13563 Don't use a 0 low watermark when buffering, it is catching starvation
13564 way too late. Instead, use a 3 second queue with 30 and 95
13565 percent low/high watermarks.
13566 Added queue-min-threshold property to configure low watermark.
13567 Use new _buffering message API.
13568 Make queue_threshold variable big enough to store a uint64 time value.
13569 API: playbin::queue-min-threshold property.
13571 2006-09-15 Wim Taymans <wim@fluendo.com>
13574 We require 0.10.10.1 now because of _wait_preroll().
13576 * gst-libs/gst/audio/gstbaseaudiosink.c:
13577 (gst_base_audio_sink_render):
13578 Use gst_base_sink_wait_preroll().
13580 2006-09-15 Wim Taymans <wim@fluendo.com>
13582 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13583 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13584 Use DEBUG_OBJECT more.
13586 === release 0.10.10 ===
13588 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13590 patch by: Michael Smith <msmith at fluendo dot com>
13592 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13593 (gst_multi_fd_sink_client_queue_buffer),
13594 (gst_multi_fd_sink_new_client):
13595 * tests/check/elements/multifdsink.c: (GST_START_TEST),
13596 (multifdsink_suite):
13597 Fix implementation of sync-method 'next-keyframe'
13600 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13602 patch by: Wim Taymans <wim at fluendo dot com>
13604 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13605 This patch removes the RANDOM flag that was incorrectly introduced with
13606 revision 1.91. Fixes #354590
13608 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
13610 * tests/check/Makefile.am:
13611 Random variation in Makefile line to see if it makes the
13612 gen64-base-full bot any happier.
13614 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13616 * tests/check/pipelines/oggmux.c: (oggmux_suite):
13617 Disable test that fails at the moment (killed after timeout).
13619 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13621 Patch by: James Livingston <doclivingston at gmail.com>
13623 * tests/check/Makefile.am:
13624 * tests/check/pipelines/.cvsignore:
13625 * tests/check/pipelines/oggmux.c: (get_page_codec),
13626 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13627 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13628 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13629 (test_theora_vorbis), (oggmux_suite):
13630 Add simple unit test for oggmux from #337026 with checking for the
13631 EOS flags disabled for the time being.
13633 2006-09-04 Wim Taymans <wim@fluendo.com>
13635 patch by: Alessandro Dessina <alessandro nnva org>
13637 * ext/ogg/gstoggmux.c:
13638 Add cmml caps to oggmux. Fixes #353912
13640 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13642 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13643 Returning a return value often helps. In this case, we
13644 don't need the return value anyway, so just get rid of it.
13645 Should make build bots much happier.
13647 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13649 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13650 (paint_get_structure), (gst_video_test_src_get_size),
13651 (gst_video_test_src_smpte), (gst_video_test_src_snow),
13652 (gst_video_test_src_unicolor), (paint_setup_AYUV),
13653 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13654 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13655 * gst/videotestsrc/videotestsrc.h:
13656 Add support for AYUV and the various RGBA formats. Initialise
13657 fields of paintinfo structs allocated on the stack.
13659 * tests/check/elements/videotestsrc.c: (right_shift_colour),
13660 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13661 (check_rgb_buf), (videotestsrc_suite):
13662 Add unit tests for videotestsrc's RGB output.
13664 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13666 * gst/videotestsrc/gstvideotestsrc.c:
13667 (gst_video_test_src_pattern_get_type),
13668 (gst_video_test_src_set_pattern):
13669 * gst/videotestsrc/gstvideotestsrc.h:
13670 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13671 (gst_video_test_src_black), (gst_video_test_src_white),
13672 (gst_video_test_src_red), (gst_video_test_src_green),
13673 (gst_video_test_src_blue):
13674 * gst/videotestsrc/videotestsrc.h:
13675 Add more uni-colour patterns ("white", "red", "green", and "blue").
13677 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13679 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13680 Fix stride for YVYU, should be word-aligned (#353658).
13682 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
13684 * gst/adder/gstadder.c: (gst_adder_src_event):
13687 2006-08-31 Edward Hervey <edward@fluendo.com>
13689 * gst/adder/gstadder.c: (forward_event_func),
13690 (gst_adder_src_event), (gst_adder_collected),
13691 (gst_adder_change_state):
13692 * gst/adder/gstadder.h:
13693 Remember the start position asked in the incoming seeks, so we can
13694 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13695 of assuming it will always be 0).
13697 2006-08-31 Edward Hervey <edward@fluendo.com>
13699 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13700 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13701 (gst_ogg_demux_loop):
13702 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13704 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
13706 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13707 (gst_ffmpegcsp_get_unit_size):
13708 Return FALSE instead of returning a random false unit
13709 size when the format isn't known/supported (even if
13710 this shouldn't happen under normal circumstances).
13712 2006-08-29 Wim Taymans <wim@fluendo.com>
13714 Patch by: Tim-Philipp Müller <tim at centricular dot net>
13716 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13717 (gst_gnome_vfs_src_start):
13718 Try harder to get the size from a uri by using _info_uri() when
13719 _info_from_handle() does not give us enough info.
13720 Also follow symlinks when getting the size.
13721 Partially Fixes #332864.
13723 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13725 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
13727 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13728 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13729 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13730 (gst_alsa_mixer_set_record):
13731 * ext/alsa/gstalsamixertrack.c:
13732 (gst_alsa_mixer_track_update_alsa_capabilities),
13733 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13734 (gst_alsa_mixer_track_update):
13735 * ext/alsa/gstalsamixertrack.h:
13736 Improve and fix mixer track handling, in particular better handling
13737 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13738 separate track objects for tracks that have both capture and playback
13739 volume (and label them differently as well so they're not mistakenly
13740 assumed to be duplicates); classify mixer tracks that only affect
13741 the audible volume of something (rather than the capture volume)
13742 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13743 for capture tracks to correspond to alsa-pswitch alsa-cswitch
13744 (following the meaning documented in the mixer interface header
13745 file); add support for alsa's exclusive cswitch groups; update/sync
13746 state/flags better if mixer settings are changed by another
13747 application. Fixes #336075.
13749 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13751 * gst/playback/gstplaybin.c:
13752 Improve docs: add section about BUFFERING messages sent by playbin.
13754 2006-08-29 Michael Smith <msmith@fluendo.com>
13756 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13757 (gst_vorbis_enc_buffer_check_discontinuous),
13758 (gst_vorbis_enc_chain):
13759 Ignore explicit DISCONT marked on buffers (which is often spurious,
13760 particularly when using multiple segments), in favour of solely
13761 using the timestamps/durations.
13763 2006-08-29 Edward Hervey <edward@fluendo.com>
13765 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13766 Don't rely on incoming buffers offset anymore, since it is completely
13767 broken when using multiple segments.
13768 Instead convert the incoming buffers timestamp to running time, and
13769 then convert that value to the offsets.
13770 Also inform GstSegment of the last outputted stop position, which is
13771 needed if we received several segments with an unknown stop value.
13773 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
13775 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13776 fix buffer unreffing on a header push failure
13778 2006-08-28 Wim Taymans <wim@fluendo.com>
13780 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13781 (gst_audio_rate_chain):
13782 Make the metadata of the buffer writable before changing its
13785 2006-08-28 Wim Taymans <wim@fluendo.com>
13787 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13788 (gst_audio_rate_setcaps), (gst_audio_rate_init),
13789 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13790 (gst_audio_rate_chain), (gst_audio_rate_change_state):
13791 Fix audiorate some more.
13792 Reset and resync counters on flush and READY.
13793 Handle the DISCONT flag correctly.
13794 Use GstSegment to track position.
13795 Fail when not negotiated.
13798 2006-08-25 Michael Smith <msmith@fluendo.com>
13800 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13802 Remove accidently included debug line.
13804 2006-08-25 Wim Taymans <wim@fluendo.com>
13806 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13808 If a buffer is received with no caps, make the buffer metadata
13809 writable and set the caps, making sure that we don't screw up the
13812 2006-08-25 Michael Smith <msmith@fluendo.com>
13814 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13815 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13816 Fix memory leaks and misleading debug messages, add a couple of
13819 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13820 (gst_multi_fd_sink_render):
13821 Do not use gst_buffer_make_writable() in a basesink render method,
13822 as it may incorrectly unref the buffer. Instead, use convoluted
13823 dance to avoid copying the buffer except when we need to.
13825 2006-08-25 Michael Smith <msmith@fluendo.com>
13827 * ext/vorbis/vorbisenc.c:
13828 (gst_vorbis_enc_buffer_check_discontinuous):
13829 Allow very small discontinuities in the timestamps. These we can't
13830 do anything useful with anyway (because vorbis's timestamps have
13831 only sample granularity), and are commonly produced by elements with
13832 minor bugs. Allow up to 1/2 a sample out.
13835 2006-08-24 Wim Taymans <wim@fluendo.com>
13837 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13838 (play_scrub_toggle_cb), (main):
13839 Add a checkbox to enable play scrubbing. Makes it possible to disable
13842 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13844 * tests/check/elements/.cvsignore:
13845 make buildbot happy
13847 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13849 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13850 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13851 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13852 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13853 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13854 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13855 (gst_ogm_text_parse_strip_trailing_zeroes),
13856 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13857 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13858 Refactor ogm parse, do better input checking, misc. clean-ups.
13859 Cache incoming events and push them once the source pad has
13860 been created. Don't pass unterminated strings to sscanf().
13861 Strip trailing zeroes from subtitle text output, since they
13862 are not valid UTF-8. Don't push vorbiscomment packets on
13863 the subtitle text pad. Output perfect streams if possible.
13865 2006-08-23 Wim Taymans <wim@fluendo.com>
13867 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13868 Waits for tasks to settle down so that we clean up correctly for
13871 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13873 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13874 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13875 actually return return value in taglists_are_equal.
13877 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13879 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13880 Fix crash due to broken bitstream parsing on x86-64: can't make
13881 any assumptions about sizeof(struct) due to alignment/packing
13882 differences on different architectures. Fixes #351790.
13884 2006-08-22 Wim Taymans <wim@fluendo.com>
13886 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13887 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13888 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13889 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13890 (gst_riff_parse_info):
13891 Protect public functions against bad input.
13895 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13897 * gst-libs/gst/riff/riff-ids.h:
13898 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13899 Add voxware audio IDs (even if we can't play it) (#351795).
13901 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13903 * gst-libs/gst/riff/riff-media.c:
13904 (gst_riff_create_video_template_caps),
13905 (gst_riff_create_audio_template_caps),
13906 (gst_riff_create_iavs_template_caps):
13907 Const-ify some arrays and use G_N_ELEMENTS instead
13908 of wasting oodles of RAM on terminator bits.
13910 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13912 * gst-libs/gst/tag/gstvorbistag.c:
13913 (gst_tag_list_to_vorbiscomment_buffer):
13914 * tests/check/libs/tag.c: (GST_START_TEST):
13915 And the same for _to_vorbiscomment_buffer(): allow
13916 id_data_len == 0 for speex.
13918 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13921 * docs/plugins/Makefile.am:
13922 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13923 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13924 * docs/plugins/inspect/plugin-gdp.xml:
13925 * gst/gdp/Makefile.am:
13926 * tests/check/Makefile.am:
13927 Move GDP plugin to -base from -bad. Closes #347783.
13929 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13931 * gst-libs/gst/tag/gstvorbistag.c:
13932 (gst_tag_list_from_vorbiscomment_buffer):
13933 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13934 Also add some checks to make sure we don't memcmp() beyond the end of
13935 vorbiscomment buffer if the ID to check for is larger than the buffer.
13937 * tests/check/libs/tag.c: (GST_START_TEST):
13938 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13940 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13942 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13943 (gst_vorbis_enc_set_metadata):
13944 Use vorbis comment utility functions from libgsttag
13945 instead of re-inventing the wheel (partially fixes #347091).
13947 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13949 * tests/check/elements/audioconvert.c: (GST_START_TEST):
13950 Fix leaks. Wait for state transitions that might happen ASYNC, as well
13951 as some that won't.
13953 2006-08-21 Wim Taymans <wim@fluendo.com>
13955 * docs/libs/Makefile.am:
13956 * docs/libs/gst-plugins-base-libs-sections.txt:
13957 * docs/libs/gst-plugins-base-libs.types:
13958 Don't try to GObject scan the netbuffer as it's not a GObject.
13961 * gst-libs/gst/netbuffer/gstnetbuffer.c:
13962 * gst-libs/gst/netbuffer/gstnetbuffer.h:
13963 Document GstNetBuffer.
13965 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13967 * tests/check/elements/audioconvert.c: (GST_START_TEST),
13968 (audioconvert_suite):
13969 Add testcase for caps-size-explosion
13971 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13973 * gst/audioconvert/gstaudioconvert.c:
13974 (gst_audio_convert_get_unit_size), (set_structure_widths):
13975 Lower debug, use g_assert in _get_unit_size
13977 * gst/audioresample/gstaudioresample.c:
13978 (audioresample_get_unit_size):
13979 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13980 (gst_ffmpegcsp_get_unit_size):
13981 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13982 use g_assert in _get_unit_size
13984 2006-08-18 Wim Taymans <wim@fluendo.com>
13986 * docs/libs/gst-plugins-base-libs-sections.txt:
13987 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13988 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13989 (gst_rtp_buffer_get_payload_buffer):
13990 * gst-libs/gst/rtp/gstrtpbuffer.h:
13991 Document GstRTPBuffer.
13992 Added function to efficiently strip payload headers.
13993 API: gst_rtp_buffer_get_payload_subbuffer()
13995 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13997 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13998 (gst_tag_to_vorbis_comments):
13999 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
14000 tags and deserialise them properly as well (#347091).
14001 Add some more gtk-doc blurbs and also some g_return_if_fail().
14003 * tests/check/libs/tag.c: (GST_START_TEST),
14004 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
14007 2006-08-17 Wim Taymans <wim@fluendo.com>
14009 * ext/ogg/Makefile.am:
14010 * ext/ogg/gstogg.c: (plugin_init):
14011 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
14012 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
14013 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
14014 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
14015 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
14016 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
14017 Added ogg-in-avi parser element. Fixes #140139.
14019 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14020 Fixed a bug in oggdemux debug code.
14022 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14023 (gst_riff_create_audio_template_caps):
14024 Recognise Ogg in the AVI extensible wave format.
14026 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
14028 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
14029 Make buffer durations add up (duration should be next_ts-ts for
14030 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
14033 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
14034 (test_buffer_timestamps), (cddabasesrc_suite):
14035 Add unit test for the above.
14037 * tests/check/Makefile.am:
14038 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
14039 to see what happens.
14041 2006-08-16 Wim Taymans <wim@fluendo.com>
14043 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
14044 (gst_alsasink_open):
14045 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
14046 (gst_alsasrc_open):
14047 Avoid setting and using a NULL device name.
14048 Print more info when we fail to open a device.
14050 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14052 * docs/libs/gst-plugins-base-libs-sections.txt:
14053 * gst-libs/gst/tag/tag.h:
14054 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
14055 API: add gst_tag_parse_extended_comment() (#351426).
14057 * tests/check/Makefile.am:
14058 * tests/check/libs/.cvsignore:
14059 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
14060 Add unit test for gst_tag_parse_extended_comment().
14062 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14064 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
14065 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
14066 Fix leak (#351502).
14068 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14070 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14071 * docs/plugins/gst-plugins-base-plugins-sections.txt:
14072 * docs/plugins/gst-plugins-base-plugins.args:
14073 * gst/playback/gstplaybin.c:
14076 * docs/plugins/inspect/plugin-adder.xml:
14077 * docs/plugins/inspect/plugin-alsa.xml:
14078 * docs/plugins/inspect/plugin-audioconvert.xml:
14079 * docs/plugins/inspect/plugin-audiorate.xml:
14080 * docs/plugins/inspect/plugin-audioresample.xml:
14081 * docs/plugins/inspect/plugin-audiotestsrc.xml:
14082 * docs/plugins/inspect/plugin-cdparanoia.xml:
14083 * docs/plugins/inspect/plugin-decodebin.xml:
14084 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14085 * docs/plugins/inspect/plugin-gnomevfs.xml:
14086 * docs/plugins/inspect/plugin-ogg.xml:
14087 * docs/plugins/inspect/plugin-pango.xml:
14088 * docs/plugins/inspect/plugin-playbin.xml:
14089 * docs/plugins/inspect/plugin-subparse.xml:
14090 * docs/plugins/inspect/plugin-tcp.xml:
14091 * docs/plugins/inspect/plugin-theora.xml:
14092 * docs/plugins/inspect/plugin-typefindfunctions.xml:
14093 * docs/plugins/inspect/plugin-video4linux.xml:
14094 * docs/plugins/inspect/plugin-videorate.xml:
14095 * docs/plugins/inspect/plugin-videoscale.xml:
14096 * docs/plugins/inspect/plugin-videotestsrc.xml:
14097 * docs/plugins/inspect/plugin-volume.xml:
14098 * docs/plugins/inspect/plugin-vorbis.xml:
14099 * docs/plugins/inspect/plugin-ximagesink.xml:
14100 * docs/plugins/inspect/plugin-xvimagesink.xml:
14101 Update to CVS version.
14103 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
14105 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14106 (gst_play_bin_set_property), (gst_play_bin_get_property),
14107 (value_list_append_structure_list),
14108 (gst_play_bin_handle_redirect_message),
14109 (gst_play_bin_handle_message):
14110 API: GstPlayBin::connection-speed
14111 Add "connection-speed" property; re-order redirect messages with
14112 multiple redirect locations depending on the minimum bitrate if
14113 that information is available and a connection speed is set
14116 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
14118 * gst/playback/gstplaybin.c:
14119 Update max volume to the same value that the volume element uses.
14121 2006-08-14 Wim Taymans <wim@fluendo.com>
14123 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
14126 2006-08-14 Wim Taymans <wim@fluendo.com>
14128 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
14129 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
14130 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
14131 Add some more debug info.
14132 Don't crash when a seek failed.
14133 Actually return the result of the seek instead of TRUE.
14134 Ignore multiple BOS pages with the same serial so that we don't create
14135 the same stream multiple times.
14136 Post an error when we fail to do the initial seek.
14138 2006-08-13 Wim Taymans <wim@fluendo.com>
14140 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14141 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
14142 Small code cleanup.
14144 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14145 (gst_alsa_mixer_new):
14146 Remove hack that always set the device to hw:0*.
14147 Properly find the card name for whatever device was configured.
14148 Do some better debugging.
14151 * ext/alsa/gstalsamixerelement.c:
14152 (gst_alsa_mixer_element_set_property),
14153 (gst_alsa_mixer_element_change_state):
14155 Handle setting of a NULL device name better.
14157 2006-08-11 Wim Taymans <wim@fluendo.com>
14159 * gst/adder/gstadder.c:
14160 Don't clip float values. Fixes #350900.
14162 2006-08-11 Andy Wingo <wingo@pobox.com>
14164 * gst/tcp/gsttcp.c: Really fix the build?
14166 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
14169 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
14171 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
14172 Float caps shouldn't have a "signed" field.
14174 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
14176 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
14177 Implement SEEKING query in its most basic form, so that we can
14178 at least check if we're seekable or not (#350655).
14180 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
14182 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14183 The checks here are not even close to anything that would
14184 justify MAXIMUM probability, lowering to POSSIBLE until someone
14185 fixes the checks (case at hand: quicktime redirection files
14186 might start with 00 00 01 XX and pass the checks here just
14187 fine, see #350399).
14189 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14191 Patch by: Sjoerd Simons <sjoerd at luon net>
14193 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
14194 Better detection for multipart/x-mixed-replace: accept leading
14195 whitespaces before the boundary marker as well (as our very own
14196 multipartmux used to produce) (#349068).
14198 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
14200 Patch by: Young-Ho Cha <ganadist at chollian net>
14202 * gst-libs/gst/riff/riff-ids.h:
14203 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14204 (gst_riff_create_audio_template_caps):
14205 Detect DTS audio streams (#350157).
14207 2006-08-05 Andy Wingo <wingo@pobox.com>
14209 * ext/theora/gsttheoraparse.h:
14210 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
14211 (theora_parse_dispose, theora_parse_set_property)
14212 (theora_parse_get_property, theora_parse_munge_granulepos)
14213 (theora_parse_push_buffer, theora_parse_change_state):
14214 API: GstTheoraParse::synchronization-points
14215 Add a property 'synchronization-points' to fix badly synchronized oggs.
14217 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14219 * tests/check/Makefile.am:
14220 * tests/check/libs/.cvsignore:
14221 * tests/check/libs/audio.c: (structure_contains_channel_positions),
14222 (fixed_caps_have_channel_positions), (GST_START_TEST),
14223 (audio_suite), (main):
14224 Add a few tests for the channel position stuff in libgstaudio.
14226 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14228 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
14229 (gst_alsa_detect_channels):
14230 * ext/alsa/gstalsasink.c:
14231 Add support for cards that (only) do more than 8 channels,
14232 like the Delta 44 (#345188).
14234 * gst-libs/gst/audio/multichannel.c:
14235 (gst_audio_check_channel_positions):
14236 * gst-libs/gst/audio/multichannel.h:
14237 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
14238 unspecified channel position and cannot be combined with any
14239 of the other audio channel positions; adjust position layout
14240 checks accordingly (#345188).
14242 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14244 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14245 Recognise ancient RealAudio files (see #349779).
14247 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14249 Patch by: Jens Granseuer <jensgr at gmx net>
14251 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14252 Add typefinder for Interplay's MVE format (#348973).
14254 2006-08-02 Wim Taymans <wim@fluendo.com>
14256 Patch by: Marcel Moreaux <marcelm at luon dot net>
14258 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14259 (gst_base_rtp_depayload_add_to_queue):
14260 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14261 Handle RTP sequence number rollover.
14262 Disable jitterbuffer by default.
14264 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
14266 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14267 (audioresample_set_caps):
14268 Don't leak references to the incoming caps. Clean them up when
14271 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14272 (gst_video_scale_finalize):
14273 Don't leak our temporary pixel buffer.
14275 * tests/check/Makefile.am:
14276 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14277 (GST_START_TEST), (simple_launch_lines_suite):
14279 Fix leaks and re-enable the test for valgrind checking.
14281 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14283 Patch by: Sjoerd Simons <sjoerd at luon net>
14285 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14287 Add typefind function for multipart/x-mixed-replace (#348916).
14289 2006-07-28 Wim Taymans <wim@fluendo.com>
14291 * gst/adder/gstadder.c: (gst_adder_setcaps),
14292 (gst_adder_query_duration):
14293 Fix leak in duration query.
14294 Reflow some docs and notes.
14296 2006-07-28 Michael Smith <msmith@fluendo.com>
14298 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14300 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14303 2006-07-28 Michael Smith <msmith@fluendo.com>
14305 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14306 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14307 (gst_vorbis_enc_push_buffer),
14308 (gst_vorbis_enc_buffer_check_discontinuous),
14309 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14310 * ext/vorbis/vorbisenc.h:
14311 Handle discontinuities in the input vorbis stream correctly,
14312 so that the output is properly timestamped (and has good granulepos
14313 values). Needs some oggmux fixes too.
14315 2006-07-27 Wim Taymans <wim@fluendo.com>
14317 patch by: Kai Vehmanen <kv2004 eca cx>
14319 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14320 (gst_base_rtp_depayload_chain),
14321 (gst_base_rtp_depayload_handle_sink_event),
14322 (gst_base_rtp_depayload_change_state):
14323 Don't send multiple newsegments with different formats.
14326 2006-07-26 Wim Taymans <wim@fluendo.com>
14328 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14329 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14330 Make seeking in ogg more accurate again by doing the more correct
14331 granuletime to stream time conversion.
14333 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14335 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14336 (gst_multi_fd_sink_new_client):
14337 debug a little more understandably
14338 do not use goto as a substitute for break, especially if
14339 break is also being used
14341 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14343 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14344 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14345 Remove GLib-2.6 compatibility cruft.
14347 2006-07-24 Wim Taymans <wim@fluendo.com>
14349 * gst-libs/gst/audio/gstbaseaudiosink.c:
14350 (gst_base_audio_sink_render):
14351 Don't try to align a sample to an unknown value.
14353 2006-07-24 Wim Taymans <wim@fluendo.com>
14355 * gst-libs/gst/audio/gstbaseaudiosink.c:
14356 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14357 When the audio clock is slaved to another clock, never try to align
14358 samples but trust the rate interpolation algorithm.
14360 2006-07-24 Wim Taymans <wim@fluendo.com>
14362 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14363 Don't try to calculate silence samples, base class does this much
14366 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14367 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14368 (gst_ring_buffer_acquire):
14369 Calculate silence samples correctly.
14371 * gst-libs/gst/audio/gstringbuffer.h:
14374 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
14376 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14377 Limit search for the first markup tag to the first few kB of
14378 the file. If we don't find one there, it's highly unlikely that
14379 this is an XML(-ish) file.
14381 2006-07-21 Andy Wingo <wingo@pobox.com>
14383 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14384 test to the one in vorbisenc. Also commented out.
14386 * tests/check/pipelines/vorbisenc.c:
14387 (test_discontinuity): New test, commented out until Mike lands
14388 some elite vorbisenc patches.
14390 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14391 Bufferstraw was actually factored out of these tests. Now we share
14394 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14395 for bufferstraw addition to gstcheck.
14397 2006-07-21 Wim Taymans <wim@fluendo.com>
14399 * ext/theora/theoradec.c: (clip_buffer):
14402 2006-07-21 Wim Taymans <wim@fluendo.com>
14404 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14405 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14406 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14408 Avoid type casting when we can.
14410 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14413 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
14415 * ext/alsa/gstalsamixerelement.c:
14416 (gst_alsa_mixer_element_change_state):
14417 Make state change fail if the specified device can't be opened
14420 2006-07-20 Wim Taymans <wim@fluendo.com>
14422 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14423 (cb_newpad), (main):
14424 Example of a small audio/video player using decodebin.
14426 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14428 * gst-libs/gst/riff/riff-ids.h:
14429 Add 'fact' chunk id
14431 2006-07-19 Wim Taymans <wim@fluendo.com>
14433 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14434 (gst_base_rtp_depayload_chain),
14435 (gst_base_rtp_depayload_change_state):
14436 Don't assert when not negotiated but post a meaningfull
14437 error message. Fixes #347918.
14439 * gst-libs/gst/rtp/gstbasertppayload.c:
14440 Add comment about better default MTU size.
14442 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14443 Small cleanups, start docs.
14445 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14447 Patch by: Martin Szulecki
14449 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14450 If "device-name" is requested and the device is not
14451 open, try to temporarily open it to obtain this
14452 information (#342494).
14454 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14456 * gst-libs/gst/tag/gstid3tag.c:
14457 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14459 * gst-libs/gst/tag/gsttageditingprivate.h:
14460 * gst-libs/gst/tag/gstvorbistag.c:
14461 Some more random const-ifications.
14463 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14465 * gst-libs/gst/riff/riff-ids.h:
14466 * gst-libs/gst/riff/riff-media.c:
14467 (gst_riff_create_video_template_caps):
14468 Add more FOURCCs (sort list to make stuff easier to find),
14469 add comment what those 16 bytes in struct _gst_riff_strh according to
14472 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14474 * gst-libs/gst/audio/multichannel.c:
14475 (gst_audio_check_channel_positions),
14476 (gst_audio_fixate_channel_positions):
14477 Const-ify two arrays.
14479 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14481 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14482 Fix typo, so that alsasink also advertises 8 channels
14483 if that's supported (tags: can, worms, open, alsa, ph34r).
14485 2006-07-17 Wim Taymans <wim@fluendo.com>
14487 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14488 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14489 *sigh*, when is the compiler going to warn when the comments
14490 are out-of-sync with the code.. Refix case of busted theora
14491 headers with 0 granule pos.
14493 2006-07-14 Wim Taymans <wim@fluendo.com>
14495 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14496 (gst_base_rtp_depayload_wait),
14497 (gst_base_rtp_depayload_change_state),
14498 (gst_base_rtp_depayload_set_property),
14499 (gst_base_rtp_depayload_get_property):
14500 Fix 99% cpu load by waiting for absolute times on the
14501 clock. Fixes #347300.
14503 2006-07-14 Andy Wingo <wingo@pobox.com>
14505 * ext/theora/gsttheoraparse.h:
14506 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14507 (theora_parse_push_headers, theora_parse_clear_queue)
14508 (theora_parse_drain_queue_prematurely, )
14509 (theora_parse_sink_event, theora_parse_change_state): Queue events
14510 until we initialized our state, like in vorbisparse.
14512 * ext/vorbis/vorbisparse.h:
14513 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14514 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14515 (vorbis_parse_drain_queue_prematurely, )
14516 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14517 until we have initialized our state. Fixes seeking after an
14520 2006-07-14 Andy Wingo <wingo@pobox.com>
14522 Patch by: Iain Holmes <iaingnome@gmail.com>
14524 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14526 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
14529 Bump nano back to CVS
14531 === release 0.10.9 ===
14533 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14536 releasing 0.10.9, "I walk the line"
14538 2006-07-14 Michael Smith <msmith@fluendo.com>
14540 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14541 Move a g_cond_signal to earlier to avoid sometimes deadlocking
14542 (commonly happens when running this test under valgrind) when trying
14543 to remove the buffer probe.
14545 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14548 Fix missing g_unlock from the previous commit
14550 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14552 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14553 (gst_ximagesink_change_state):
14554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14555 (gst_xvimagesink_change_state):
14556 Implement a locking order to ensure we always take the object lock
14557 before the x_lock and never vice-versa.
14559 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14561 * gst/playback/gstdecodebin.c: (find_compatibles):
14562 Fix a caps leak when linking (#347304)
14564 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14565 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14566 (gst_ximagesink_change_state):
14567 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14568 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14569 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14570 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14571 Don't leak shared memory resources. Use the object lock to protect
14572 against the xcontext disappearing while returning a buffer from the
14573 pipeline. (#347304)
14575 2006-07-12 Edward Hervey <edward@fluendo.com>
14577 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14578 (vorbis_handle_comment_packet):
14579 gst_tag_list_merge() returns a new object. Take that into account when
14580 using it. This avoids memleak.
14581 Revert previous commit which is not needed.
14583 2006-07-12 Edward Hervey <edward@fluendo.com>
14585 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14586 Reset the decoder in finalize so that all fields get cleared.
14588 2006-07-12 Wim Taymans <wim@fluendo.com>
14590 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14591 (gst_base_audio_src_set_clock),
14592 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14593 Don't try to post an error message when setting the clock fails
14594 as this can happen when adding an element to a bin which will then
14595 deadlock. Fixes #347296.
14597 2006-07-12 Edward Hervey <edward@fluendo.com>
14599 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14600 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14601 (vorbis_handle_type_packet):
14602 Post tag messages on the bus even if we're not initialized.
14603 If we're not initialized, we still postpone the event pushing of tags.
14605 2006-07-12 Wim Taymans <wim@fluendo.com>
14607 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14608 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14609 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14610 Revert last two changes that broke the freeze.
14612 2006-07-12 Wim Taymans <wim@fluendo.com>
14614 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14615 basesink calculates silence sample correctly for us.
14617 2006-07-12 Wim Taymans <wim@fluendo.com>
14619 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14620 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14621 Calculate correct silence samples so we don't fill our ringbuffer
14624 2006-07-12 Edward Hervey <edward@fluendo.com>
14626 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14627 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14628 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14629 * ext/vorbis/vorbisdec.h:
14630 Delay sending events (newsegment, tags) until the decoder is properly
14634 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
14636 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14637 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14638 Patch from #347221 adding a test for audioconvert
14639 channel remappings.
14641 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14643 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14644 (gst_ssa_parse_parse_line):
14645 Don't include the terminating NUL in the buffer size,
14646 it's only there for extra paranoia (would add random
14647 '*' characters at the end of each subtitle since the
14648 terminator itself is not valid UTF-8 technically).
14649 Also fix indenting after boilerplate macro.
14651 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14653 * gst/playback/gstdecodebin.c: (close_pad_link):
14654 Also emit 'unknown-type' signal (which should really be
14655 called unhandled-type) if we found potential decoders/demuxers
14656 in the registry but none of them worked in the end (as in the
14657 case where the plugins don't exist any longer but are still
14658 listed in the registry). Fixes #329798.
14660 2006-07-08 Andy Wingo <wingo@pobox.com>
14662 * theoraparse.c (theora_parse_push_buffer)
14663 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14664 Add some more debugging. Fix granulepos reconstruction in the face
14665 of discontinuities.
14667 2006-07-06 Wim Taymans <wim@fluendo.com>
14669 * gst-libs/gst/audio/gstbaseaudiosink.c:
14670 (gst_base_audio_sink_class_init),
14671 (gst_base_audio_sink_provide_clock):
14672 Use gobject_class instead of G_OBJECT_CLASS (klass)
14674 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14675 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14676 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14677 (gst_base_audio_src_get_time),
14678 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14679 (gst_base_audio_src_create_ringbuffer):
14680 Fix latency and buffer-time constants and properties ala basesink.
14681 Implement pull based scheduling. Fixes #346527.
14682 Set default blocksize in GstBaseSrc to 0, we default to pushing out
14684 Refuse slaving to another clock instead of silently not working.
14685 Only provide a clock when we are actually able to do so.
14686 Various small cleanups and compiler hints.
14688 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14690 Patch by: Lutz Mueller <lutz at topfrose de>
14692 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14694 Add typefinding for text/html (#346581).
14696 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14698 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14699 (xml_check_first_element), (xml_type_find), (smil_type_find):
14700 Fix SMIL typefinding, make xml_check_first_element() more
14703 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14705 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14706 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14707 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14708 * gst/playback/gstplaybasebin.h:
14709 Protect list of elements with a subtitle-encoding property and
14710 the subtitle encoding member itself with a lock of their own
14711 instead of using the object lock. This prevents a dead-lock in
14712 the element-remove callback in some circumstances when shutting
14715 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14717 * win32/common/libgsttag.def:
14718 Export some new functions.
14719 * win32/vs6/libgstogg.dsp:
14720 Add a link to libgsttag-0.10.lib.
14722 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14724 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14725 Some const-ification.
14727 2006-07-04 Wim Taymans <wim@fluendo.com>
14729 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14730 Improve checking if we are dealing with a stream. Added some
14731 more uris that need buffering.
14733 2006-07-03 Edward Hervey <edward@fluendo.com>
14735 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14736 Remove unused variable.
14738 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14743 add GCOV_LIBS to GST_LIBS
14745 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
14747 Patch by: Michael Sheldon <webmaster at mikeasoft com>
14749 * ext/alsa/gstalsasrc.c:
14750 Add 32 bps to template caps and increase channels range
14751 from [1,2] to [1,MAX]. See #346326.
14753 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14755 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14756 Recognise 'WMVA' video codec fourcc (#345879).
14758 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14760 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14761 Fixed nasty memory leak
14763 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14765 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14766 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14769 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
14771 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14772 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14773 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14774 Protect remove_fakesink using a mutex, so that we don't try and
14775 remove the fakesink simultaneously from multiple threads.
14777 When going from READY to PAUSED, restore the fakesink, so that
14778 it is there when decodebin gets reused.
14780 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
14782 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14783 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14784 * gst-libs/gst/rtp/gstbasertppayload.c:
14785 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14786 * gst/tcp/gstmultifdsink.c:
14787 * gst/tcp/gsttcpclientsink.c:
14788 * gst/tcp/gsttcpclientsrc.c:
14789 * gst/tcp/gsttcpserversink.c:
14790 * gst/tcp/gsttcpserversrc.c:
14791 * gst/videorate/gstvideorate.c:
14792 * gst/videotestsrc/gstvideotestsrc.c:
14793 * sys/v4l/gstv4ljpegsrc.c:
14794 * sys/v4l/gstv4lmjpegsink.c:
14795 * sys/v4l/gstv4lsrc.c:
14796 * tests/examples/seek/scrubby.c:
14797 * tests/examples/seek/seek.c:
14798 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14800 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14802 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14803 Second field in GEnumValue shouldn't be a description,
14804 but a stringified version of the enum value.
14806 2006-06-22 Wim Taymans <wim@fluendo.com>
14808 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14809 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14810 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14811 Avoid type checking in buffer casts.
14812 Avoid caps copy in buffer_alloc when we can.
14813 Use pad_peer_accept.
14815 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14817 * gst-libs/gst/tag/tag.h:
14818 Oops, make that 'Since: 0.10.9'.
14820 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14822 * docs/libs/gst-plugins-base-libs-sections.txt:
14823 * gst-libs/gst/tag/tag.h:
14824 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14825 (gst_tag_image_type_get_type):
14826 API: add GstTagImageType enum to describe images contained
14827 in image tags (#345641).
14829 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14831 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14832 Fix warnings with gst-inspect: "buffers-min" property
14833 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14834 typo in property description.
14836 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14838 Patch by: Cody Russell <bratsche at gnome org>
14840 * gst/audioresample/gstaudioresample.c:
14841 (gst_audioresample_class_init):
14842 * gst/playback/gststreamselector.c:
14843 (gst_stream_selector_class_init):
14844 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14845 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14846 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14847 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14848 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14849 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14850 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14851 * gst/videotestsrc/gstvideotestsrc.c:
14852 (gst_video_test_src_class_init):
14853 * gst/volume/gstvolume.c: (gst_volume_class_init):
14854 Avoid unnecessary class cast check in class_init
14855 functions (#337747).
14857 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
14859 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14860 (gst_text_overlay_video_chain):
14861 g_markup_escape_text() REALLY doesn't like non-UTF8 input
14862 and doesn't validate its input either (and neither did
14863 textoverlay it seems). Let's do that then and fix #345206.
14865 2006-06-19 Wim Taymans <wim@fluendo.com>
14867 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14868 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14869 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14870 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14871 (find_syncframe), (find_limits), (assign_value),
14872 (count_burst_unit), (gst_multi_fd_sink_new_client),
14873 (gst_multi_fd_sink_handle_client_write),
14874 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14875 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14876 (gst_multi_fd_sink_change_state):
14877 * gst/tcp/gstmultifdsink.h:
14878 Added shiny new burst-on-connect methods.
14879 Add properties to control the minimal amount of data queued.
14881 API: bytes-min property
14882 API: time-min property
14883 API: buffers-min property
14884 API: burst-unit property
14885 API: burst-value property
14886 API: add-full signal
14888 * gst/tcp/gsttcp-marshal.list:
14889 Added new marshaller code for the new signal.
14891 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14892 (multifdsink_suite):
14893 Added testcases for new burst methods.
14895 2006-06-19 Edward Hervey <edward@fluendo.com>
14897 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14898 Implement clipping for accurate seeking.
14901 2006-06-19 Wim Taymans <wim@fluendo.com>
14903 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14905 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14906 (gst_video_scale_transform):
14907 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14909 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14912 Fix --disable-external (can't set conditionals conditionally,
14915 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14917 * tests/check/elements/audioresample.c: (test_reuse),
14918 (audioresample_suite):
14919 Add test case for bug #342789 fixed below.
14921 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14923 * gst/audioresample/gstaudioresample.c:
14924 (gst_audioresample_class_init), (gst_audioresample_init),
14925 (audioresample_start), (audioresample_stop),
14926 (gst_audioresample_set_property), (gst_audioresample_get_property):
14927 Implement GstBaseTransform::start and ::stop so that audioresample
14928 can clear its internal state properly and be reused instead of
14929 causing non-negotiated errors with playbin under some circumstances
14932 * tests/check/elements/audioresample.c: (setup_audioresample),
14933 (cleanup_audioresample):
14934 Need to set element state here so that ::start and ::stop are
14937 2006-06-16 Wim Taymans <wim@fluendo.com>
14939 Patch by: Young-Ho Cha <ganadist at chollian dot net>
14941 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14942 Parse extra data better, apparently it's right behind
14943 the normal strf header size. Fixes #343500.
14945 2006-06-16 Wim Taymans <wim@fluendo.com>
14947 * ext/alsa/gstalsasink.c: (set_hwparams):
14948 If we fail to set the buffer_time and period_time alsa
14949 parameters, post a warning and leave alsa select a
14950 default instead of failing. Fixes #342085
14952 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14954 * docs/libs/gst-plugins-base-libs-sections.txt:
14955 * gst-libs/gst/cdda/gstcddabasesrc.h:
14956 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14957 out in the header file and shouldn't be listed in the docs.
14959 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14960 Must dereference pointer to fourcc in the debug statement.
14962 2006-06-16 Stefan Kost <ensonic@users.sf.net>
14964 * docs/libs/Makefile.am:
14965 * docs/libs/gst-plugins-base-libs-docs.sgml:
14966 * docs/libs/gst-plugins-base-libs-sections.txt:
14967 * docs/libs/gst-plugins-base-libs.types:
14968 add remaining symbols into correct setions
14970 * gst-libs/gst/audio/gstringbuffer.c:
14971 fix incomplete docs
14973 * gst-libs/gst/audio/gstringbuffer.h:
14974 comment out not yet implemented function
14977 * gst-libs/gst/floatcast/floatcast.h:
14978 * gst-libs/gst/netbuffer/gstnetbuffer.c:
14979 add short descriptions
14982 * gst-libs/gst/interfaces/propertyprobe.c:
14983 fix return value docs
14985 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14986 simplify debug logging
14988 * gst-libs/gst/riff/riff-read.h:
14989 sync function prototype and docs
14991 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14992 remove left over symbol
14994 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14998 * docs/Makefile.am:
14999 Use GST_PLUGIN_DOCS macro in configure.ac, add
15000 --enable-plugin-docs default to autogen.sh and use
15001 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
15003 2006-06-15 Wim Taymans <wim@fluendo.com>
15005 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15006 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
15007 (gst_ogg_demux_loop):
15008 Combine GstFlowReturn from the source pads to give a
15009 meaningfull result to the upstream peer or to stop the
15010 processing task in case of errors.
15012 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15014 * gst/playback/gststreaminfo.c: (cb_probe):
15015 Try GST_TAG_CODEC as fallback when extracting the
15016 codec name; more debug info.
15018 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15020 * ext/ogg/Makefile.am:
15021 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15022 Extract language tags from ogm subtitle streams, so that
15023 the subtitle menu choices are labelled correctly in
15024 Totem (fixes #344708).
15026 2006-06-14 Wim Taymans <wim@fluendo.com>
15028 Patch by: Alessandro Decina <alessandro at nnva dot org>
15030 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
15031 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
15032 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
15033 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15034 Fix various leaks. Fixes #343699.
15035 Add x-smoke mime type.
15037 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15039 * gst-libs/gst/riff/riff-ids.h:
15040 Add IDs for 'bext' chunks (see #343837).
15042 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
15044 Patch by: Young-Ho Cha <ganadist at chollian net>
15046 * gst/subparse/samiparse.c: (sami_context_pop_state),
15047 (handle_start_font), (end_sami_element):
15048 Honour font face tags in SAMI subtitles (#344503).
15050 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15053 add missing files containing translatable strings
15055 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15057 * docs/libs/tmpl/.cvsignore:
15058 we don't want those *.sgml files in CVS either
15060 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15062 * docs/libs/.cvsignore:
15063 * tests/check/elements/.cvsignore:
15064 * tests/check/libs/.cvsignore:
15067 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15069 * docs/libs/Makefile.am:
15070 also commiting the changed Makefile.am (added more libs to the
15073 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15075 * docs/libs/gst-plugins-base-libs-docs.sgml:
15076 * docs/libs/gst-plugins-base-libs-sections.txt:
15077 * docs/libs/gst-plugins-base-libs.types:
15078 first batch of reordering things, add index & hierarchy
15080 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
15083 use GST_PKG_CHECK_MODULES, cleans up output
15085 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
15087 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15088 Add support for burn:// URIs (#343385); const-ify things a bit,
15089 use G_N_ELEMENTS instead of hard-coded array size.
15091 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
15093 Patch by: Young-Ho Cha <ganadist at chollian net>
15095 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
15096 Fix up broken entities before passing them to libxml *sigh*.
15099 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
15104 === release 0.10.8 ===
15106 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
15109 releasing 0.10.8, "Moar gij ziet mij nie"
15111 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
15128 * win32/common/config.h:
15129 0.10.7.2 prerelease
15131 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
15133 * docs/libs/tmpl/gstaudio.sgml:
15134 * docs/libs/tmpl/gstcolorbalance.sgml:
15135 * docs/libs/tmpl/gstmixer.sgml:
15136 * docs/libs/tmpl/gstringbuffer.sgml:
15137 * docs/libs/tmpl/gsttuner.sgml:
15138 * docs/libs/tmpl/gstxoverlay.sgml:
15139 * gst-libs/gst/audio/audio.c:
15140 * gst-libs/gst/audio/gstringbuffer.c:
15141 * gst-libs/gst/interfaces/colorbalance.c:
15142 * gst-libs/gst/interfaces/mixer.c:
15143 * gst-libs/gst/interfaces/tuner.c:
15144 * gst-libs/gst/interfaces/xoverlay.c:
15145 move last template doc snippets to source code and delete them
15147 2006-06-06 Michael Smith <msmith@fluendo.com>
15149 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
15150 (theora_parse_drain_queue):
15151 Mark DELTA_UNIT on non-keyframes.
15153 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
15155 * gst-libs/gst/audio/gstbaseaudiosink.c:
15156 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
15157 * gst-libs/gst/audio/gstbaseaudiosink.h:
15158 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
15159 (gst_ring_buffer_samples_done):
15160 * gst-libs/gst/audio/gstringbuffer.h:
15161 Document better the fact that latency_time and buffer_time are values
15162 stored in microseconds, and not the usual GStreamer nanoseconds.
15163 Change the variables (compatibly) that store them from GstClockTime
15164 to guint64 to make it more clear that they're not storing clock times.
15165 Also, remove the bogus property description that says the user can
15166 specify -1 to get the default value, since that's never been the case.
15168 When computing the default segment size for the ring buffer, make it
15169 an integer number of samples.
15171 When the sub-class indicates a delay greater than the number of
15172 samples we've written return 0 from the audio sink get_time method.
15174 2006-06-02 Michael Smith <msmith@fluendo.com>
15176 * tests/check/elements/audioconvert.c: (set_channel_positions),
15177 (get_float_mc_caps), (get_int_mc_caps):
15178 * tests/check/elements/audioresample.c:
15179 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
15180 * tests/check/elements/videorate.c:
15181 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
15182 * tests/check/elements/volume.c:
15183 * tests/check/elements/vorbisdec.c:
15184 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
15185 Don't busy-wait in tests; this was causing test timeouts very
15186 frequently when running under valgrind.
15188 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15191 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
15192 (gst_multi_fd_sink_remove_client_link),
15193 (gst_multi_fd_sink_client_queue_caps),
15194 (gst_multi_fd_sink_client_queue_buffer),
15195 (gst_multi_fd_sink_handle_client_write),
15196 (gst_multi_fd_sink_render):
15197 * gst/tcp/gstmultifdsink.h:
15198 make multifdsink properly deal with streamheader:
15199 - streamheader is taken from caps
15200 - buffers marked with IN_CAPS are not sent
15201 - streamheaders are sent, on connection, from the caps of the
15202 buffer where the client gets positioned to
15203 - further streamheader changes are done every time the client
15204 will receive a buffer with different caps
15205 * tests/check/elements/multifdsink.c: (GST_START_TEST),
15206 (gst_multifdsink_create_streamheader):
15209 2006-06-02 Michael Smith <msmith@fluendo.com>
15211 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15212 Reinstate limit on channel count. Vorbis does not define the meaning
15213 of > 6 channels, so they're just independent channels. Gstreamer
15214 currently has no mechanism to represent N independent channels.
15216 2006-06-02 Michael Smith <msmith@fluendo.com>
15218 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15219 Don't arbitrarily restrict channel counts and rate in vorbis.
15220 In terms of effects likely on real-world files, this fixes 96kHz
15221 playback of vorbis.
15223 2006-06-02 Michael Smith <msmith@fluendo.com>
15225 * gst/audioconvert/audioconvert.c: (float):
15226 More correct float->int conversion.
15228 2006-06-02 Michael Smith <msmith@fluendo.com>
15230 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
15231 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
15232 value. Fixes g-critical on trying to play back ogg containing
15235 2006-06-02 Wim Taymans <wim@fluendo.com>
15237 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
15239 * gst/playback/gstplaybasebin.h:
15240 Make the subtitle detection work from any thread so we don't
15241 deadlock. Fixes #343397.
15243 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15245 * gst/volume/Makefile.am:
15246 Seriously, it's not *that* hard to get compilation right. Even
15247 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
15249 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15251 * gst/volume/gstvolume.c: (volume_choose_func),
15252 (volume_update_real_volume), (gst_volume_class_init),
15253 (gst_volume_init), (volume_process_float), (volume_process_int16),
15254 (volume_process_int16_clamp), (volume_set_caps),
15255 (volume_transform_ip), (plugin_init):
15256 * gst/volume/gstvolume.h:
15257 rewrite the passthrough check, split _int16 and _int16_clamp, fix
15258 another property desc., remove unused param from process function
15260 * tests/check/elements/volume.c: (volume_suite):
15261 reactivate the passthrough test
15263 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15265 * ext/alsa/gstalsamixerelement.h:
15266 * ext/alsa/gstalsamixeroptions.h:
15267 * ext/alsa/gstalsamixertrack.h:
15268 * ext/gnomevfs/gstgnomevfssink.h:
15269 * ext/gnomevfs/gstgnomevfssrc.h:
15270 * ext/theora/gsttheoradec.h:
15271 * ext/theora/gsttheoraenc.h:
15272 * ext/theora/gsttheoraparse.h:
15273 * ext/vorbis/vorbisparse.h:
15274 * gst-libs/gst/audio/gstaudioclock.h:
15275 * gst-libs/gst/audio/gstaudiofilter.h:
15276 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15277 * gst/audioconvert/gstaudioconvert.h:
15278 * gst/audioresample/gstaudioresample.h:
15279 * gst/audiotestsrc/gstaudiotestsrc.h:
15280 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15281 * gst/playback/gststreamselector.h:
15282 * gst/tcp/gstmultifdsink.h:
15283 * gst/tcp/gsttcpclientsink.h:
15284 * gst/tcp/gsttcpclientsrc.h:
15285 * gst/tcp/gsttcpserversink.h:
15286 * gst/tcp/gsttcpserversrc.h:
15287 * gst/videorate/gstvideorate.h:
15288 * gst/videoscale/gstvideoscale.h:
15289 * gst/videotestsrc/gstvideotestsrc.h:
15290 * gst/volume/gstvolume.h:
15291 * sys/v4l/gstv4ljpegsrc.h:
15292 * sys/v4l/gstv4lmjpegsink.h:
15293 * sys/v4l/gstv4lmjpegsrc.h:
15294 * sys/v4l/gstv4lsrc.h:
15295 * sys/ximage/ximagesink.h:
15296 * sys/xvimage/xvimagesink.h:
15297 * tests/old/testsuite/alsa/sinesrc.h:
15298 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15300 2006-05-31 Wim Taymans <wim@fluendo.com>
15302 * ext/libvisual/visual.c: (gst_visual_reset),
15303 (gst_visual_sink_setcaps), (gst_visual_sink_event),
15304 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15306 Use running time before doing QoS.
15309 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
15311 * docs/libs/Makefile.am:
15312 set a magic variable to indicate we know the docs are incomplete
15314 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15316 * win32/common/libgstvideo.def:
15317 export gst_video_calculate_display_ratio
15318 * win32/vs6/libgstvideoscale.dsp:
15319 add link to libgstvideo-0.10.lib
15321 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15323 * gst/playback/gstplaybasebin.c: (gen_source_element):
15324 Throw a more comprehensible error for rtsp:// URIs (rather
15325 than erroring out with a negotiation error later on) until
15326 we fix playbin to handle rtspsrc etc.
15328 2006-05-30 Wim Taymans <wim@fluendo.com>
15330 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15331 (gst_text_overlay_text_event):
15334 2006-05-30 Wim Taymans <wim@fluendo.com>
15336 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15337 (gst_adder_request_new_pad), (gst_adder_release_pad):
15338 * gst/adder/gstadder.h:
15339 Implement release_request_pad.
15340 Make padcounter atomic.
15342 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15343 Added check for release_pad in adder.
15345 2006-05-30 Wim Taymans <wim@fluendo.com>
15347 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15350 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
15352 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15353 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15354 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15355 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15356 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15357 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15358 (gst_ogg_demux_bisect_forward_serialno),
15359 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15360 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15362 clean up printf formats for granulepos and serialno
15364 2006-05-30 Michael Smith <msmith@fluendo.com>
15366 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15367 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15368 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15369 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15370 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15371 * ext/vorbis/vorbisenc.h:
15372 Multi-channel caps negotiation, so we can do proper multichannel
15373 vorbis encoding, negotiated through audioconvert.
15375 2006-05-30 Wim Taymans <wim@fluendo.com>
15377 * tests/check/elements/adder.c: (test_event_message_received),
15378 (test_play_twice_message_received), (GST_START_TEST),
15380 Added check to show that #339935 is fixed with ongoing
15381 adder and collectpads fixes.
15383 2006-05-29 Wim Taymans <wim@fluendo.com>
15385 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15386 Don't leak pad name.
15388 2006-05-29 Wim Taymans <wim@fluendo.com>
15390 * gst/adder/gstadder.c: (gst_adder_query_duration),
15391 (forward_event_func), (forward_event), (gst_adder_src_event):
15393 Make query/seeking code threadsafe.
15395 * tests/check/Makefile.am:
15396 * tests/check/elements/adder.c: (test_event_message_received),
15397 (GST_START_TEST), (test_play_twice_message_received):
15398 Fix adder test case.
15400 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
15402 Patch by: Young-Ho Cha <ganadist at chollian net>
15404 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15405 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15406 (set_encoding_element), (decodebin_element_added_cb),
15407 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15408 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15409 * gst/playback/gstplaybasebin.h:
15410 Add 'subtitle-encoding' property to playbin, so applications can
15411 force a subtitle encoding for non-UTF8 subtitles (#342268).
15413 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15414 (gst_sub_parse_set_property):
15415 Rename recently-added 'encoding' property to 'subtitle-encoding'
15416 (so it can be proxied by playbin/decodebin in a generic way
15417 with less danger of false positives).
15419 2006-05-29 Michael Smith <msmith@fluendo.com>
15421 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15422 (append_with_other_format), (set_structure_widths),
15423 (gst_audio_convert_transform_caps):
15424 Patch from #341562: give more specific audio caps in get_caps, so
15425 that basetransform can make better decisions on what caps to
15428 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15430 * tests/check/elements/volume.c:
15431 make it compile again
15433 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15435 * tests/check/elements/volume.c: (volume_suite):
15436 disable test until #343196 gets resolved
15438 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15440 * gst/adder/gstadder.c: (gst_adder_get_type):
15441 Make it easier to copy&paste
15443 * gst/volume/Makefile.am:
15444 * gst/volume/gstvolume.c: (volume_update_real_volume),
15445 (gst_volume_set_volume), (gst_volume_set_mute),
15446 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15447 (volume_transform_ip), (volume_update_mute),
15448 (volume_update_volume):
15449 * gst/volume/gstvolume.h:
15450 Add own debug category, move duplicate code to helper function, fix
15451 property texts, add more comments and prepare ffor liboil-goodness
15453 * tests/check/Makefile.am:
15454 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15455 add test for mute and passtrough case, be a bit more verbose to track
15458 * tests/check/generic/states.c: (GST_START_TEST):
15459 catch elements that fail to instantiate
15461 2006-05-28 Edward Hervey <edward@fluendo.com>
15463 * tests/check/pipelines/simple-launch-lines.c:
15464 * tests/check/pipelines/theoraenc.c:
15465 * tests/check/pipelines/vorbisenc.c:
15466 Comment out tests using parse_launch() if core was built without
15467 parsing capabilities.
15469 2006-05-27 Edward Hervey <edward@fluendo.com>
15471 * tests/check/Makefile.am:
15472 Extra bonus points for whoever explains to ensonic that you are meant
15473 to test unit tests thoroughly before commiting them, especially if
15474 you know it's going to break.
15475 De-activated element/adder tests.
15477 2006-05-27 Edward Hervey <edward@fluendo.com>
15479 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15480 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15481 Marking caps conversion issues as GST_WARNING is way too verbose,
15482 Moving them to GST_LOG.
15484 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15487 Replace current README (containing the release notes from
15488 some 0.9.x version) with a proper README taken from the core.
15490 2006-05-26 Wim Taymans <wim@fluendo.com>
15492 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15493 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15494 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15495 (vorbis_dec_change_state):
15498 Clip output samples to segment boundaries.
15500 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15502 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15503 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15504 Improve the errors produced on bad output, including some human
15505 readable description strings.
15506 Handle the (theoretical for ximagesink) case where the XServer
15507 has a different idea about the size required for a particular
15508 frame and gives us too small a memory allocation.
15510 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15512 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15513 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15514 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15515 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15516 Improve the errors produced on bad output, including some human
15517 readable description strings.
15518 Handle RGB Xv formats properly by transforming them into our
15519 big-endian caps description.
15520 Use gst_caps_truncate to ensure that we never try and choose a
15521 non-fixed caps in buffer_alloc.
15522 Handle the case where the XServer has a different idea about the size
15523 required for a particular frame and gives us too small a memory
15525 Use -1 to indicate 'no image format', because 0 is a valid XServer
15526 image format number.
15527 Put RGB Xv formats at the end of the caps, so that we always prefer
15529 Iterate the available Xv Encodings to determine the maximum width and
15530 height, and then return that in our caps.
15531 (Closes #315312, #337544)
15533 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
15535 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15536 When there is only one unfinished pad and it receives an event that
15537 doesn't match our requirements, we need to set alldone=FALSE so that
15538 the fakesink is not removed yet.
15540 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
15542 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15543 Use gst_type_find_helper_for_buffer() to find the type
15544 of stream from the first packet.
15547 Bump requirements to core CVS (needed for vorbis
15548 typefinding to work).
15550 2006-05-24 Edward Hervey <edward@fluendo.com>
15552 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15553 Added the 'prfl' atom type which MQV (no, it's not a typo) files
15554 contain. Else they play perfectly fine with qtdemux.
15556 2006-05-23 Stefan Kost <ensonic@users.sf.net>
15558 * ext/theora/theoradec.c:
15559 * ext/theora/theoraenc.c:
15560 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15561 * gst/audiorate/gstaudiorate.c:
15562 make more debug catagories static
15564 * tests/check/Makefile.am:
15565 * tests/check/elements/adder.c: (message_received),
15566 (test_event_message_received), (GST_START_TEST),
15567 (test_play_twice_message_received), (adder_suite):
15568 added test case for using element twice, extra bonus points for anyone
15569 who can make these test run reliably
15571 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15573 * ext/theora/theoradec.c: (theora_dec_chain):
15574 Make work with time-stamped input buffers that do not
15575 have a granulepos in BUFFER_OFFSET_END (like theora
15576 buffers coming from matroskademux). Fixes #342448.
15578 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15580 Patch by: Peter Kjellerstedt <pkj at axis com>
15582 * gst/tcp/Makefile.am:
15583 fdstresstest doesn't need Gtk+, fix compilation if
15584 gtk is not available (#342566).
15586 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15588 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15590 Removed redundant floor()
15592 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15594 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15595 On second thought, just skip JUNK chunks automatically, so
15596 the caller doesn't have to handle this. Fixes #342345.
15597 Also, return GST_FLOW_UNEXPECTED if we get a short read,
15598 not GST_FLOW_ERROR.
15600 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15602 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15603 Don't bail out on JUNK chunks with a size of 0 (would try to
15604 pull_range 0 bytes before, which sources don't like too much).
15607 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15609 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15610 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15611 Use the gstutil scaling function to preserve 64 bits while calculating
15612 output width and height from the display-aspect-ratio. (A continuation
15615 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15617 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15618 (gst_xvimagesink_buffer_alloc):
15619 * sys/xvimage/xvimagesink.h:
15620 When performing buffer allocations, remember the caps and image format
15621 we return so that if the same caps are asked for next time we can
15622 return them immediately without doing any caps intersections.
15624 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15626 * gst-libs/gst/rtp/README:
15627 Some new documentation
15628 * gst-libs/gst/rtp/gstrtpbuffer.h:
15629 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
15630 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15631 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15632 New RTP audio base payloader class. Supports frame or sample based
15633 codecs. Not enabled in Makefile.am until approved.
15635 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15637 * tests/check/elements/alsa.c: (test_device_property_probe):
15638 Fix test case: don't try to free NULL GValueArray when there
15641 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15643 * tests/check/Makefile.am:
15644 * tests/check/elements/alsa.c: (test_device_property_probe),
15645 (alsa_suite), (main):
15646 Add simple test that runs a device property probe on alsasrc,
15647 alsasink and alsamixer. Disable valgrind check for now (too
15648 many leaks in libasound, and valgrind ignored my suppressions
15651 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15653 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15654 (gst_alsa_device_property_probe_probe_property),
15655 (gst_alsa_device_property_probe_needs_probe),
15656 (gst_alsa_device_property_probe_get_values),
15657 (gst_alsa_type_add_device_property_probe_interface):
15658 * ext/alsa/gstalsadeviceprobe.h:
15659 * ext/alsa/gstalsamixerelement.c:
15660 (gst_alsa_mixer_element_init_interfaces):
15661 * ext/alsa/gstalsamixerelement.h:
15662 Clean up and simplify alsa device probing. Make it actually work
15663 for multiple classes. Don't cache results any longer.
15665 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15666 (gst_alsasink_init):
15667 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15668 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15669 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15670 Make alsasink and alsasrc implement the GstPropertyProbe interface
15671 for device probing (#342181).
15672 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
15674 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15676 * gst/subparse/samiparse.c: (handle_start_font):
15677 Don't ignore return value of strtol (++compiler_happiness).
15679 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15681 Patch by: Young-Ho Cha <ganadist chollian net>
15683 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15684 (gst_sub_parse_class_init), (gst_sub_parse_init),
15685 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15686 (convert_encoding):
15687 * gst/subparse/gstsubparse.h:
15688 Add 'encoding' property (#341681).
15690 * gst/subparse/samiparse.c: (characters_sami):
15691 Output is pango markup, so we need to escape text
15692 between tags (#342143).
15694 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15696 * gst-libs/gst/audio/multichannel.c:
15697 (gst_audio_check_channel_positions):
15698 It's okay to have caps with channels=1 and a channel position
15699 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15700 (deinterleavers might want to keep the position in the caps,
15701 so that they can be re-interleaved again properly later).
15702 Leave check for unexpected 2-channel layouts intact for now.
15704 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15706 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15707 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15708 basesrc can do its job correctly.
15710 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15712 * ext/alsa/Makefile.am:
15713 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15714 (gst_alsa_detect_formats), (get_channel_free_structure),
15715 (caps_add_channel_configuration), (gst_alsa_detect_channels),
15716 (gst_alsa_probe_supported_formats):
15717 * ext/alsa/gstalsa.h:
15718 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15719 Refactor and improve caps probing code: probe signedness
15720 when we probe the supported formats/widths; set endianness
15721 to the one we actually probed for (ie. cpu endianness).
15723 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15724 (gst_alsasrc_close):
15725 * ext/alsa/gstalsasrc.h:
15726 Implement caps probing for alsasrc.
15728 2006-05-15 Wim Taymans <wim@fluendo.com>
15730 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15731 (theora_dec_src_query), (theora_dec_src_event),
15732 (theora_dec_sink_event), (theora_handle_comment_packet),
15733 (theora_handle_data_packet), (theora_dec_change_state):
15734 Cleanups, add some G_LIKELY.
15735 Use segment helpers instead of our own wrong code.
15736 Clear queued buffers on seek and READY.
15738 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15739 (vorbis_dec_convert), (vorbis_dec_src_query),
15740 (vorbis_dec_src_event), (vorbis_dec_sink_event),
15741 (vorbis_handle_comment_packet), (vorbis_dec_push),
15742 (vorbis_handle_data_packet), (vorbis_dec_chain),
15743 (vorbis_dec_change_state):
15744 * ext/vorbis/vorbisdec.h:
15745 Remove old useless packetno variable.
15746 Do position query properly.
15748 Do cleanup of queued buffers in new helper function
15751 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15753 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15754 Query supported sample rates. Fixes #341732.
15756 2006-05-15 Julien MOUTTE <julien@moutte.net>
15758 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15759 (gst_decode_bin_change_state): Make decodebin reusable
15760 when going from PAUSE_TO_READY and then back to PAUSED.
15763 2006-05-15 Wim Taymans <wim@fluendo.com>
15765 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15766 (vorbis_dec_convert), (vorbis_dec_src_query),
15767 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15768 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15769 (vorbis_dec_clean_queued), (vorbis_dec_push),
15770 (vorbis_handle_data_packet), (vorbis_dec_change_state):
15771 Cleanups. Use refcounting and DEBUG_OBJECT.
15772 Reset segment on flush, use code methods instead of our
15774 Fix potential memleak.
15776 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15778 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15779 (gst_alsasink_init):
15780 * ext/alsa/gstalsasink.h:
15781 Don't leak allocated snd_output_t structure if there's
15782 more than one alsasink instance at a time (#341873).
15783 Also fix GObject macros in header file.
15785 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15787 * gst/subparse/gstsubparse.c:
15788 (gst_sub_parse_data_format_autodetect):
15789 Don't use libxml functions in the typefinding code.
15791 2006-05-15 Wim Taymans <wim@fluendo.com>
15793 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15794 Fix seeking performance in the case where a non-header
15795 packet has a 0 granulepos (busted theora case).
15797 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15798 the first place, you limelight stealer you)
15800 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15802 * gst/subparse/gstsubparse.c:
15803 (gst_sub_parse_data_format_autodetect):
15804 Improve SAMI typefinding: handle case where there are
15805 whitespaces or newlines in front of the first <SAMI>
15808 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15811 Build video4linux plugin even if there's no XVIDEO, just
15812 without implementing the GstXOverlay interface (#334002).
15814 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15817 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15819 Add tentative support for libvisual-0.4 (#336881).
15821 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15823 Patch by: Young-Ho Cha <ganadist at chollian net>
15825 * gst/subparse/samiparse.c: (handle_start_font):
15826 Need to map "silver" colour explicitly (#169936).
15828 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15830 Patch by: Young-Ho Cha <ganadist at chollian net>
15832 * gst/subparse/Makefile.am:
15833 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15834 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15835 (gst_sub_parse_format_autodetect), (feed_textbuf),
15836 (gst_subparse_type_find), (plugin_init):
15837 * gst/subparse/gstsubparse.h:
15838 * gst/subparse/samiparse.c:
15839 * gst/subparse/samiparse.h:
15840 Add support for SAMI subtitles (#169936).
15842 2006-05-14 Michael Smith <msmith@fluendo.com>
15844 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15845 Fix #341696: crash when mixing L+R+C to mono or stereo.
15846 * tests/check/Makefile.am:
15847 * tests/check/elements/audioconvert.c: (set_channel_positions),
15848 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15849 (audioconvert_suite):
15850 Add test for the above, including some generic framework bits for
15851 testing multichannel things.
15853 === release 0.10.7 ===
15855 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
15858 releasing 0.10.7, "Leave the gun"
15860 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15862 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15863 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15866 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
15868 * docs/libs/gst-plugins-base-libs-docs.sgml:
15869 * docs/libs/gst-plugins-base-libs-sections.txt:
15870 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15871 * gst-libs/gst/video/video.h:
15872 * gst/videoscale/Makefile.am:
15873 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15875 * tests/check/Makefile.am:
15876 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15878 Fix integer overflow problem with pixel-aspect-ratio calculations
15879 in videoscale and xvimagesink (#341542)
15881 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15883 * gst-libs/gst/tag/gstid3tag.c:
15884 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15886 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
15889 update win32 files listing
15891 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15893 patch by: Sjoerd Simons (sjoerd@luon.net)
15895 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15896 (group_create), (group_destroy), (add_stream),
15897 (gst_play_base_bin_get_property),
15898 (gst_play_base_bin_get_streaminfo_value_array):
15899 * gst/playback/gstplaybasebin.h:
15900 API: GstPlayBaseBin::stream-info-value-array property
15901 use a more bindings-friendly way of exposing streaminfo
15902 using a GValueArray. Tested in ipython.
15905 2006-05-11 Wim Taymans <wim@fluendo.com>
15907 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15908 (queue_underrun_cb), (queue_filled_cb):
15909 Also catch queue underruns but don't do anything yet.
15910 Refactor and comment queue enlarging code a bit.
15912 * gst/playback/gstplaybasebin.c: (queue_overrun),
15913 (queue_threshold_reached), (queue_out_of_data),
15914 (gen_preroll_element):
15915 If a queue over/underruns check that we don't create nasty
15916 deadlocks when the min-threshold is not reached but the
15917 max-bytes is. In those cases disable max-bytes when we
15918 know that the queue is fed timed data.
15921 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15923 * gst/playback/gstplaybin.c: (gen_audio_element):
15924 Make playbin automatically plug an 'audioresample'
15925 element before the audio sink as well. This solves
15926 problems with sinks that only accept a very specific
15927 sample rate, like esdsink (e.g. #340379).
15929 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15931 * gst/playback/gstplaybasebin.c: (gen_source_element):
15932 Make http sources send special headers so that we receive
15933 icecast metadata if the http stream is an icecast stream
15934 (otherwise the server will just ignore them). This also
15935 means that from now on users will need the 'icydemux'
15936 element from gst-plugins-good installed if they want to
15937 listen to icecast radio streams. (#341432, #333657).
15939 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15941 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15942 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15943 remove stupid example from docs - it should come with a simple
15946 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15947 (fail_if_can_read), (GST_START_TEST),
15948 (gst_multifdsink_create_streamheader), (multifdsink_suite):
15949 add a test for changing streamheader which exposes a bug in
15952 2006-05-11 Michael Smith <msmith@fluendo.com>
15954 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15955 (gst_gnome_vfs_src_received_headers_callback):
15956 * ext/gnomevfs/gstgnomevfssrc.h:
15957 Don't set icy-caps unless we have a sane interval value. Move
15958 interval to a local variable; we never use it outside this function.
15960 2006-05-11 Wim Taymans <wim@fluendo.com>
15962 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15964 Register special buffer types along with the objects so
15965 that they are not registered at runtime from N different
15966 streaming threads since they are not threadsafe.
15968 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15970 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15971 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15972 add two more tests, one doing streamheader
15974 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15976 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15977 clean up the bufqueue when shutting down
15978 * tests/check/Makefile.am:
15979 * tests/check/elements/multifdsink.c: (setup_multifdsink),
15980 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15982 add a test for the leak that was just fixed
15984 2006-05-10 Wim Taymans <wim@fluendo.com>
15986 * gst/adder/gstadder.c: (gst_adder_setcaps),
15987 (gst_adder_query_duration), (gst_adder_query), (forward_event),
15988 (gst_adder_src_event), (gst_adder_sink_event),
15989 (gst_adder_class_init), (gst_adder_finalize),
15990 (gst_adder_request_new_pad), (gst_adder_collected):
15991 * gst/adder/gstadder.h:
15992 Updated some docs. Added comments and FIXMEs all over the place.
15993 Improve debugging info.
15994 Fix leak on finalize by not calling the parent.
15995 Implement duration query.
15996 Make event forwarding threadsafe.
15997 Correctly send NEWSEGMENT at start and after flush.
15998 Handle EOS correctly.
15999 Post error when not negotiated.
16001 * tests/check/elements/adder.c: (GST_START_TEST):
16002 Added FIXME in the test.
16004 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16006 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16007 (gst_text_overlay_halign_get_type),
16008 (gst_text_overlay_wrap_mode_get_type):
16009 * ext/theora/theoradec.c: (theora_handle_type_packet),
16010 (theora_handle_data_packet):
16011 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16012 (theora_enc_sink_setcaps), (theora_enc_chain):
16013 * gst-libs/gst/cdda/gstcddabasesrc.c:
16014 (gst_cdda_base_src_mode_get_type):
16015 * gst/audiotestsrc/gstaudiotestsrc.c:
16016 (gst_audiostestsrc_wave_get_type):
16017 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
16018 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
16019 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16020 (gst_sync_method_get_type), (gst_unit_type_get_type),
16021 (gst_client_status_get_type):
16022 * gst/videoscale/gstvideoscale.c:
16023 (gst_video_scale_method_get_type):
16024 * gst/videotestsrc/gstvideotestsrc.c:
16025 (gst_video_test_src_pattern_get_type):
16026 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
16027 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
16028 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
16029 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
16030 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
16031 (paint_setup_RGB565), (paint_setup_xRGB1555):
16032 Const-ify GEnumValue and GFlagsValue arrays. Use
16033 GST_ROUND_UP_* macros instead of home-made ones.
16035 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16038 Require core CVS for the new newsegment stuff.
16040 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16042 Patch by: Sjoerd Simons <sjoerd at luon net>
16044 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
16045 Register nick for enum value (#341160).
16047 2006-05-09 Stefan Kost <ensonic@users.sf.net>
16049 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
16051 backout typefind patch #340375
16053 * tests/check/elements/adder.c: (message_received),
16054 (GST_START_TEST), (adder_suite):
16055 redo, signal-handling of test
16057 2006-05-09 Wim Taymans <wim@fluendo.com>
16059 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
16060 (gst_adder_collected):
16061 * gst/adder/gstadder.h:
16062 Remove bogus segment merging and forwarding, we don't
16063 care about timestamps anyway and we just produce a
16065 Also create a nice NEWSEGMENT event when we start.
16066 Use _scale_int some more.
16068 2006-05-09 Edward Hervey <edward@fluendo.com>
16070 * tests/icles/stress-xoverlay.c:
16071 Fix if core was built without parsing support.
16073 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16075 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16076 Add SEDG (Samsung MPEG-4) fourcc.
16078 2006-05-09 Edward Hervey <edward@fluendo.com>
16080 * tests/icles/stress-xoverlay.c:
16081 * tests/examples/volume/volume.c:
16082 Fix if core was built without parsing support.
16084 * tests/examples/seek/seek.c:
16085 Disable the parse_launch example if core was built without parsing
16088 2006-05-08 Edward Hervey <edward@fluendo.com>
16090 * autogen.sh: (CONFIGURE_DEF_OPT):
16091 libtoolize on Darwin/MacOSX is called glibtoolize
16093 2006-05-07 Stefan Kost <ensonic@users.sf.net>
16095 * tests/check/Makefile.am:
16096 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
16097 Disable the adder test, until the build-slaves posses the kindness to
16098 either like it or to give valid reason for not doing so
16100 2006-05-07 Stefan Kost <ensonic@users.sf.net>
16102 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
16104 Shuffle NULL state change around and raise timeout more
16106 2006-05-07 Stefan Kost <ensonic@users.sf.net>
16108 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
16109 (mp4_type_find), (plugin_init):
16110 Add typefind to distinguish between "audio/x-m4a" and new type
16111 "video/mp4". Fixes #340375
16113 * tests/check/elements/adder.c: (adder_suite):
16114 Raise timeout to make buildbot happy
16116 2006-05-07 Stefan Kost <ensonic@users.sf.net>
16118 * gst/adder/gstadder.c: (gst_adder_sink_event),
16119 (gst_adder_request_new_pad), (gst_adder_change_state):
16120 * gst/adder/gstadder.h:
16121 * tests/check/Makefile.am:
16122 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
16123 (adder_suite), (main):
16124 Add sink-event handling to adder. It tries to merge incomming
16125 newsegment-events. Added test to check if segment_done is comming
16126 through. Fixes #340060
16128 2006-05-05 Andy Wingo <wingo@pobox.com>
16130 * ext/theora/theoraparse.c (gst_theora_parse_init)
16131 (theora_parse_src_convert, theora_parse_src_query):
16132 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16133 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
16134 query functions on the source pads of the theora and vorbis parse
16135 elements. Fixes position querying when doing a remux.
16137 2006-05-05 Michael Smith <msmith@fluendo.com>
16139 * ext/theora/theoraparse.c: (parse_granulepos),
16140 (theora_parse_drain_queue_prematurely),
16141 (theora_parse_queue_buffer), (theora_parse_sink_event):
16143 Fix invalid granulepos outputs when starting with a non-keyframe.
16145 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
16147 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
16148 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
16149 Rearrange MPEG system stream detection, fixing some memleaks in the
16151 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
16152 they clean up their data correctly.
16153 Remove unused ogganx caps and move the 'is_annodex' check to inside
16154 the 'is_ogg' if statement.
16156 2006-05-05 Wim Taymans <wim@fluendo.com>
16158 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
16159 Properly remove ghostpads. Fixes #340392
16161 2006-05-04 David Schleef <ds@schleef.org>
16163 * gst/typefind/gsttypefindfunctions.c:
16165 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
16167 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16168 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
16170 When typefinding an MP3 in push-based mode, don't penalise the
16171 probability down to 74% when we found 5 valid frames just because we
16172 can't peek the end of the file.
16174 Make the probability for detecting MPEG Transport Streams based on the
16175 number of sequential headers we successfully detected.
16177 2006-05-03 Wim Taymans <wim@fluendo.com>
16179 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16180 (vorbis_dec_push), (vorbis_dec_chain):
16181 Still produce an error when we receive an empty packet.
16183 2006-05-03 Wim Taymans <wim@fluendo.com>
16185 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16186 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
16187 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
16188 Mark buffers with DISCONT after seek and after activating new
16191 * ext/theora/gsttheoradec.h:
16192 * ext/theora/theoradec.c: (gst_theora_dec_reset),
16193 (theora_get_query_types), (theora_dec_sink_event),
16194 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16195 (theora_dec_change_state):
16197 Detect and mark DISCONT buffers.
16199 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16200 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
16201 (vorbis_dec_change_state):
16202 * ext/vorbis/vorbisdec.h:
16204 Detect and mark DISCONT buffers.
16205 Don't crash on 0 sized buffers.
16207 2006-05-03 Wim Taymans <wim@fluendo.com>
16209 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
16210 (volume_transform_ip):
16211 Increase "volume" property to 10.0. Fixes #340369.
16212 Set the process function to NULL when capsnego fails so that
16213 we properly error out.
16215 2006-05-02 Stefan Kost <ensonic@users.sf.net>
16217 * gst/playback/gstplaybin.c: (add_sink):
16218 * gst/playback/test.c: (main):
16219 * gst/playback/test5.c: (dump_element_stats):
16220 * gst/playback/test6.c: (main):
16221 free caps using gst_caps_unref, don't leak caps-strings
16223 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
16225 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
16227 Refine musepack typefinding a bit. Return MAXIMUM
16228 probability when we detect stream version 7 to make
16229 sure the mpeg audio typefinder doesn't trump us.
16231 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
16233 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16234 Protect against unexpected NULL strf_data buffer.
16236 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16238 * tests/check/elements/audioconvert.c: (verify_convert),
16240 interpret the out[] buffer in the order the bytes are actually
16241 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
16242 Other tests should use BYTE_ORDER since the array is filled in
16245 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16247 * tests/check/elements/audioconvert.c: (verify_convert),
16249 when a test fails, give an indication of which it is
16251 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16253 * gst-libs/gst/cdda/gstcddabasesrc.c:
16254 compile fix; strtol() needs <stdlib.h>
16256 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16258 * ext/alsa/gstalsamixerelement.c:
16259 * ext/alsa/gstalsasrc.c:
16260 * ext/cdparanoia/gstcdparanoiasrc.c:
16261 * ext/gnomevfs/gstgnomevfssink.c:
16262 * ext/gnomevfs/gstgnomevfssrc.c:
16263 * ext/ogg/gstoggdemux.c:
16264 * ext/ogg/gstoggmux.c:
16265 * ext/ogg/gstoggparse.c:
16266 * ext/ogg/gstogmparse.c:
16267 * ext/pango/gstclockoverlay.c:
16268 * ext/pango/gsttextoverlay.c:
16269 * ext/pango/gsttextrender.c:
16270 * ext/pango/gsttimeoverlay.c:
16271 * ext/theora/theoradec.c:
16272 * ext/theora/theoraenc.c:
16273 * ext/vorbis/vorbisdec.c:
16274 * ext/vorbis/vorbisenc.c:
16275 * gst-libs/gst/audio/gstaudiofilter.c:
16276 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16277 * gst/audioconvert/gstaudioconvert.c:
16278 * gst/audiorate/gstaudiorate.c:
16279 * gst/audioresample/gstaudioresample.c:
16280 * gst/audiotestsrc/gstaudiotestsrc.c:
16281 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16282 * gst/playback/gstdecodebin.c:
16283 * gst/playback/gstplaybin.c:
16284 * gst/playback/gststreamselector.c:
16285 * gst/subparse/gstsubparse.c:
16286 * gst/tcp/gstmultifdsink.c:
16287 * gst/tcp/gsttcpclientsink.c:
16288 * gst/tcp/gsttcpclientsrc.c:
16289 * gst/tcp/gsttcpserversink.c:
16290 * gst/tcp/gsttcpserversrc.c:
16291 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16292 * gst/videorate/gstvideorate.c:
16293 * gst/videoscale/gstvideoscale.c:
16294 * gst/videotestsrc/gstvideotestsrc.c:
16295 * gst/volume/gstvolume.c:
16296 * sys/v4l/gstv4ljpegsrc.c:
16297 * sys/v4l/gstv4lmjpegsink.c:
16298 * sys/v4l/gstv4lmjpegsrc.c:
16299 * sys/v4l/gstv4lsrc.c:
16300 * sys/ximage/ximagesink.c:
16301 * sys/xvimage/xvimagesink.c:
16302 * tests/check/libs/cddabasesrc.c:
16303 make GstElementDetails const
16305 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16307 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16309 send events from src-pad to all sink-pads fixes #338657
16311 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16313 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16314 (alsasink_parse_spec):
16315 query width capabilities from alsa, fixes #338919
16317 2006-04-28 Wim Taymans <wim@fluendo.com>
16319 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16320 (gst_multi_fd_sink_remove_client_link):
16321 * gst/tcp/gstmultifdsink.h:
16322 Fix race condition in multifdsink that can lead to spurious
16323 duplicate clients. this patch adds a new signal that is fired when
16324 multifdsink has removed all references to the fd.
16326 Updated documentation.
16327 API: client-fd-removed signal added
16329 2006-04-28 Michael Smith <msmith@fluendo.com>
16331 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16332 When asking g_value_array_new to prealloc elements, we may as well
16333 ask for the right number of elements.
16335 2006-04-28 Wim Taymans <wim@fluendo.com>
16337 * gst-libs/gst/audio/gstbaseaudiosink.c:
16338 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16339 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16340 patch to make timestamp checking more tollerant to rounding
16341 errors given that real discontinuities are to be marked on
16342 buffers. Fixes some asf files and #338778.
16343 Also avoid some crashers when we receive an event in the
16346 2006-04-28 Michael Smith <msmith@fluendo.com>
16348 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16349 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16350 (gst_gnome_vfs_src_get_property),
16351 (gst_gnome_vfs_src_send_additional_headers_callback),
16352 (gst_gnome_vfs_src_received_headers_callback),
16353 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16354 (gst_gnome_vfs_src_stop):
16355 * ext/gnomevfs/gstgnomevfssrc.h:
16356 Remove ICY handling (mostly) from gnomevfssrc, in favour of
16357 proper shared support within icydemux.
16359 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16361 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16362 (gst_video_rate_swap_prev), (gst_video_rate_chain):
16364 fix a leak when no caps negotiated
16365 fix counting of input frames
16366 * tests/check/elements/.cvsignore:
16367 * tests/check/elements/videorate.c: (assert_videorate_stats),
16368 (GST_START_TEST), (videorate_suite):
16369 add tests for these
16371 2006-04-28 Wim Taymans <wim@fluendo.com>
16373 * gst-libs/gst/audio/gstringbuffer.c:
16374 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16375 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16376 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16377 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16378 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16379 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16380 (gst_ring_buffer_commit), (gst_ring_buffer_read),
16381 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16382 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16383 Check arguments passed to public functions instead of
16386 2006-04-28 Wim Taymans <wim@fluendo.com>
16388 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16389 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16390 GstBaseAudioSrc must be live or it does not work.
16392 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16393 Don't set live to TRUE as this is the default in the parentclass.
16395 2006-04-28 Wim Taymans <wim@fluendo.com>
16397 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16398 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16399 Videoscale doesn't pass on pixel-aspect ratio. Handle all
16400 fixation cases better. Fixes #338991
16402 2006-04-28 Wim Taymans <wim@fluendo.com>
16404 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16405 Handle 0/1 framerate correctly Fixes #331901.
16407 2006-04-28 Wim Taymans <wim@fluendo.com>
16409 * tests/check/elements/audioconvert.c: (get_float_caps),
16410 (GST_START_TEST), (audioconvert_suite):
16411 Added check for correct clipping when doing float samples
16414 2006-04-28 Wim Taymans <wim@fluendo.com>
16416 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16417 (gst_video_rate_chain):
16418 Print more debugging info.
16420 2006-04-28 Wim Taymans <wim@fluendo.com>
16422 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16423 (resample_set_state_from_caps):
16424 Add support for other formats audioresample can handle such as
16425 32 bits in and float and 64 bits float. Fixes #301759
16427 2006-04-28 Wim Taymans <wim@fluendo.com>
16429 * gst/audioconvert/audioconvert.c: (float):
16430 correctly clip float samples > 1.0. Fixes #338718
16432 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16434 Patch by: Young-Ho Cha <ganadist at chollian net>
16436 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16437 (gst_text_overlay_render_text):
16438 Don't strip newlines from the text. Also, center lines
16439 within multi-line paragraphs (#339405).
16441 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16443 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16444 Fix wavpack typefinding to work in more cases (don't peek
16445 for chunks of multiple hundred kBs at once, but process
16446 things step-by-step in smaller units). Fixes #339786.
16448 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16453 === release 0.10.6 ===
16455 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16458 releasing 0.10.6, "Chao"
16460 2006-04-26 David Schleef <ds@schleef.org>
16462 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16465 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16468 * win32/common/config.h:
16471 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16473 patch by: Wim Taymans
16475 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16476 (gst_ogg_demux_perform_seek):
16477 make sure correct newsegments are sent, so that the decoder
16478 and the demuxer agree on timestamps. Fixes playback of a lot
16479 of Ogg files that do not start from 0. Fixes #339833.
16481 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16483 Patch by: Edward Hervey <edward@fluendo.com>
16485 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16486 * tests/check/Makefile.am:
16487 * tests/check/elements/videorate.c: (assert_videorate_stats),
16488 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16489 (videorate_suite), (main):
16490 Fix an infinite loop if frames are passed in with wrongly ordered
16491 timestamps. Fixes #339013.
16493 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16495 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16497 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16498 fix typefinding on some ISO files. Fixes #339212.
16500 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16502 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16504 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16505 add another H264 fourcc. Fixes #339047.
16507 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16509 Patch by: Jan Schmidt
16511 * gst/playback/gststreamselector.c:
16512 (gst_stream_selector_bufferalloc):
16513 Restore old StreamSelector behaviour.
16516 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
16519 * win32/common/config.h:
16522 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16524 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
16526 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16527 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16528 Fix some memory leaks: on finalize, free buffers left in the queue
16529 before destroying the queue; in _push(), unref rtp_buf even if
16530 the process vfunc returned a NULL buffer as output buffer (#337548);
16531 demote some recuring debug messages to LOG level.
16533 2006-04-11 Wim Taymans <wim@fluendo.com>
16535 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16536 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16537 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16538 (gst_ogg_demux_loop):
16540 Respect segment stop when emiting EOS or SEGMENT_DONE.
16543 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16545 * gst/playback/gststreamselector.c:
16546 (gst_stream_selector_get_property):
16547 Don't leak pad name.
16549 2006-04-10 Michael Smith <msmith@fluendo.com>
16551 * tests/check/Makefile.am:
16552 * tests/check/gst-plugins-base.supp:
16553 Suppress an old libtheora bug (fixed in more recent versions), so
16554 that FC4 buildslaves can pass.
16556 2006-04-10 Wim Taymans <wim@fluendo.com>
16558 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16559 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16560 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16561 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16562 (gst_ogg_demux_loop):
16564 Remember what error we got when finding chains, if we
16565 were shutdown, that would not be an error.
16567 2006-04-10 Wim Taymans <wim@fluendo.com>
16569 * gst-libs/gst/audio/gstbaseaudiosink.c:
16570 (gst_base_audio_sink_event):
16571 Starting the ringbuffer when we did not acquire it can cause
16572 a deadlock, is pointless and causes nasty things for
16574 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16576 2006-04-10 Wim Taymans <wim@fluendo.com>
16578 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16579 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16580 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16581 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16582 (gst_ogg_demux_deactivate_current_chain),
16583 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16584 (gst_ogg_demux_bisect_forward_serialno),
16585 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16586 Add some more debugging.
16588 2006-04-10 Wim Taymans <wim@fluendo.com>
16590 * ext/theora/theoradec.c: (theora_dec_src_event),
16591 (theora_handle_data_packet):
16592 Some more debug info.
16594 * tests/examples/seek/seek.c: (start_seek), (main):
16595 Print element messages too.
16597 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16599 * gst/audioresample/debug.h:
16600 replace debug macros with variable number of parameters
16601 by a simple alias to gstreamer standard debug macros
16602 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16603 supported by MSVC 6.0 and 7.1)
16604 * gst/audioresample/resample.h:
16605 define M_PI and rint for WIN32
16606 * win32/common/libgstaudio.def:
16607 * win32/common/libgstriff.def:
16608 * win32/common/libgsttag.def:
16609 * win32/common/libgstvideo.def:
16610 add new exported functions
16612 update project files
16614 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16616 * ext/alsa/gstalsamixeroptions.c:
16617 (gst_alsa_mixer_options_class_init):
16618 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16619 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16620 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16621 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16622 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16623 * gst-libs/gst/audio/gstaudiofilter.c:
16624 (gst_audio_filter_class_init):
16625 * gst-libs/gst/audio/gstaudiosink.c:
16626 (gst_audioringbuffer_class_init):
16627 * gst-libs/gst/audio/gstaudiosrc.c:
16628 (gst_audioringbuffer_class_init):
16629 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16630 * gst-libs/gst/interfaces/colorbalancechannel.c:
16631 (gst_color_balance_channel_class_init):
16632 * gst-libs/gst/interfaces/mixeroptions.c:
16633 (gst_mixer_options_class_init):
16634 * gst-libs/gst/interfaces/mixertrack.c:
16635 (gst_mixer_track_class_init):
16636 * gst-libs/gst/interfaces/tunerchannel.c:
16637 (gst_tuner_channel_class_init):
16638 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16639 * gst-libs/gst/netbuffer/gstnetbuffer.c:
16640 (gst_netbuffer_class_init):
16641 * gst-libs/gst/rtp/gstbasertppayload.c:
16642 (gst_basertppayload_class_init):
16643 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16644 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16645 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16646 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16647 * gst/playback/gststreamselector.c:
16648 (gst_stream_selector_class_init):
16649 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16650 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16651 * sys/v4l/gstv4lcolorbalance.c:
16652 (gst_v4l_color_balance_channel_class_init):
16653 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16654 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16655 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16656 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16657 (gst_v4l_tuner_norm_class_init):
16658 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16659 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16660 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16661 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16663 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16665 * ext/pango/gsttextrender.h:
16666 * gst-libs/gst/audio/gstaudiosink.h:
16667 * gst-libs/gst/audio/gstaudiosrc.h:
16668 * gst-libs/gst/audio/gstbaseaudiosink.h:
16669 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16670 * gst-libs/gst/audio/gstringbuffer.h:
16671 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16672 * gst-libs/gst/rtp/gstbasertppayload.h:
16673 * gst-libs/gst/video/gstvideofilter.h:
16674 * gst-libs/gst/video/gstvideosink.h:
16675 * gst/playback/gstplaybasebin.h:
16676 * gst/tcp/gstmultifdsink.h:
16677 * sys/v4l/gstv4lelement.h:
16678 Fix broken GObject macros
16680 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16682 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16683 More debug to trace why my USB headset is not working with gst
16685 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16687 * gst/playback/gstplaybasebin.c: (group_destroy):
16688 Clean up our group elements properly in the case where it never
16689 got committed - it still got added unconditionally to the bin.
16691 2006-04-07 Wim Taymans <wim@fluendo.com>
16693 * ext/theora/theoradec.c: (theora_dec_sink_event),
16694 (theora_handle_data_packet), (theora_dec_chain):
16695 Unref unhandled events.
16696 Protect against empty buffers.
16697 Perform QoS on running time.
16699 2006-04-07 Michael Smith <msmith@fluendo.com>
16701 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16702 (gst_vorbis_enc_chain):
16703 Remove leaks from vorbisenc.
16704 Mostly minor changes, the only significant one is that now the
16705 buffers we set as 'streamheader' on the caps are copies of the
16706 original buffers, to avoid circular refcounting problems.
16708 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16710 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16711 Don't remove our mute-probe if someone else already did so.
16712 Don't set a 2nd one if there is already one pending on the pad.
16714 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16716 When a seek fails, ensure that playbin is still set back to playing.
16718 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16719 (mpeg_ts_type_find), (plugin_init):
16720 Add a typefind function for mpeg-ts streams. (Closes: #336617)
16722 2006-04-06 Andy Wingo <wingo@pobox.com>
16724 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
16725 (gst_video_rate_init): Caps-related parameters should not be reset
16726 by a flush -- move their inits to the instance init function.
16727 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16728 is not OK, just return the result.
16730 * gst/audiotestsrc/gstaudiotestsrc.c
16731 (gst_audio_test_src_class_init)
16732 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16733 broken by Stefan's commit on 24 March.
16735 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16736 buffers being pushed out. Fixes oggmux ! multifdsink.
16738 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16740 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16741 (gst_vorbis_dec_init), (vorbis_dec_finalize):
16742 * ext/vorbis/vorbisdec.h:
16743 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16744 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16745 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16746 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16747 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16748 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16749 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16750 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16751 (gst_vorbis_enc_buffer_from_packet),
16752 (gst_vorbis_enc_buffer_from_header_packet),
16753 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16754 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16755 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16756 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16757 (gst_vorbis_enc_change_state):
16758 * ext/vorbis/vorbisenc.h:
16759 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16760 vorbisenc adhere to the official nomenclature; use boilerplate
16763 2006-04-04 Andy Wingo <wingo@pobox.com>
16765 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16766 Whoops, fix bug introduced. Bad hacker!
16768 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16769 Properly handle the case where you get EOS before any buffers are
16770 received. Use gst_buffer_make_metadata_writable where appropriate.
16772 * ext/theora/theoradec.c (theora_handle_data_packet): This value
16773 is often negative -- make it signed so as not to wrap around.
16774 Fixes segfaults introduced on 9 March.
16776 2006-04-03 Wim Taymans <wim@fluendo.com>
16778 * ext/theora/gsttheoradec.h:
16779 * ext/theora/theoradec.c: (theora_dec_src_event):
16780 Don't try to store a gdouble in a gboolean.
16783 2006-04-03 Michael Smith <msmith@fluendo.com>
16785 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16787 Make it suck slightly less by writing out the final page.
16788 Still can't encode a vorbis-in-ogg file correctly, though.
16790 2006-04-03 Andy Wingo <wingo@pobox.com>
16792 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16795 * ext/theora/theora.c (plugin_init): Register theoraparse.
16797 * ext/theora/gsttheoraparse.h:
16798 * ext/theora/theoraparse.c: New files implementing a theora
16799 parser. Now we can properly remux ogg/theora+vorbis, yay.
16801 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16803 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16805 * gst/audiotestsrc/gstaudiotestsrc.c:
16806 Fixed the sample pipeline (see #323798)
16808 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16811 * win32/common/config.h:
16812 * win32/common/config.h.in:
16813 use AS_VERSION and AS_NANO
16816 2006-03-31 Andy Wingo <wingo@pobox.com>
16818 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16819 uninitialized variable return that would happen.
16821 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16822 uninitialized variable return that would never happen.
16824 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16825 (vorbis_parse_sink_event): Add an event function to flush our
16826 state on a seek, and to drain buffers on a premature EOS.
16827 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
16828 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
16829 (vorbis_parse_chain, vorbis_parse_queue_buffer)
16830 (vorbis_parse_drain_queue): Queue up buffers until we can set
16831 their timestamps and granulepos values.
16833 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16834 and keep track of data needed for deriving granulepos and
16835 timestamps for buffers.
16837 2006-03-29 Wim Taymans <wim@fluendo.com>
16839 Patch by: j^ <j at bootlab dot org>
16841 * ext/alsa/gstalsamixerelement.c:
16842 (gst_alsa_mixer_element_class_init):
16843 * ext/alsa/gstalsasink.c:
16844 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16845 * ext/ogg/gstoggdemux.c:
16846 * ext/ogg/gstoggmux.c:
16847 * ext/ogg/gstoggparse.c:
16848 * ext/pango/gstclockoverlay.c:
16849 * ext/pango/gsttextoverlay.c:
16850 * ext/pango/gsttextrender.c:
16851 * ext/pango/gsttimeoverlay.c:
16852 * ext/theora/theoradec.c:
16853 * ext/theora/theoraenc.c:
16854 * ext/vorbis/vorbisdec.c:
16855 * ext/vorbis/vorbisenc.c:
16856 * gst/audioconvert/gstaudioconvert.c:
16857 * gst/subparse/gstsubparse.c:
16858 * gst/tcp/gstmultifdsink.c:
16859 * gst/tcp/gsttcpclientsink.c:
16860 * gst/tcp/gsttcpclientsrc.c:
16861 * gst/tcp/gsttcpserversink.c:
16862 * gst/tcp/gsttcpserversrc.c:
16863 better/unified long descriptions
16866 2006-03-29 Wim Taymans <wim@fluendo.com>
16868 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16870 Don't let double and triple clicks mess up our state.
16872 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16874 * gst/playback/gstplaybin.c: (gen_video_element),
16875 (gen_text_element), (gen_audio_element), (gen_vis_element):
16876 Error out gracefully when we can't create any of the usual
16877 conversion elements for some reason. Also, don't try to
16878 create an audioscale (sic) element that's not used anyway.
16880 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16882 * gst/playback/gstplaybasebin.c: (setup_source):
16883 Don't post RESOURCE_NOT_FOUND error when we can't find a source
16884 element for a particular protocol, that's confusing for users.
16885 Instead, post a RESOURCE_FAILED error, so that our own error
16886 message is actually shown in totem etc. (#336303).
16888 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16890 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16892 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16893 (gst_gnome_vfs_src_get_icy_metadata):
16894 Fix some minor memory leaks (#336194).
16896 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16898 * ext/gnomevfs/gstgnomevfs.c:
16899 (gst_gnome_vfs_location_to_uri_string):
16900 * ext/gnomevfs/gstgnomevfs.h:
16901 * ext/gnomevfs/gstgnomevfssink.c:
16902 (gst_gnome_vfs_sink_set_property):
16903 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16904 Make gnomevfssink accept filenames as well as URIs for the
16905 "location" property, just like gnomevfssrc does (and
16906 filesrc/filesink do) (#336190).
16908 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16910 * tests/check/generic/clock-selection.c: (GST_START_TEST):
16911 set to NULL before unreffing, fixes a valgrind leak.
16912 Why was this not triggering the error that an object needs to
16913 be NULL before unreffing ?
16914 * win32/common/config.h:
16917 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16919 * gst/subparse/gstsubparse.c: (convert_encoding),
16920 (gst_sub_parse_change_state):
16921 * gst/subparse/gstsubparse.h:
16922 Text subtitle files may or may not be UTF-8. If it's not, we
16923 don't really want to see '?' characters in place of non-ASCII
16924 characters like accented characters. So let's assume the input
16925 is UTF-8 until we come across text that is clearly not. If it's
16926 not UTF-8, we don't really know what it is, so try the following:
16927 (a) see whether the GST_SUBTITLE_ENCODING environment variable
16928 is set; if not, check (b) if the current locale encoding is
16929 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16930 the current locale encoding is UTF-8 and the environment variable
16931 was not set to any particular encoding. Not perfect, but better
16932 than nothing (and better than before, I think) (fixes #172848).
16934 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16937 update core requirement to 0.10.4.1 because of async_playback
16938 vmethod on GstBaseSink
16940 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16942 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16943 * gst/adder/gstadder.c: (gst_adder_init):
16944 use DEBUG_FUNCPTR for collectpads
16946 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16948 * docs/plugins/Makefile.am:
16949 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16950 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16951 * ext/cdparanoia/gstcdparanoiasrc.c:
16952 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16953 (gst_gnome_vfs_sink_class_init):
16954 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16955 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16956 * ext/ogg/gstoggmux.c:
16957 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16958 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16959 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16960 * ext/pango/gsttextoverlay.c:
16961 * ext/pango/gsttextrender.c:
16962 * ext/theora/theoradec.c:
16963 * ext/theora/theoraenc.c:
16964 * ext/vorbis/vorbisdec.c:
16965 * ext/vorbis/vorbisenc.c:
16966 * gst-libs/gst/audio/gstaudiofilter.c:
16967 (gst_audio_filter_base_init):
16968 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16969 (gst_audio_filter_template_base_init):
16970 * gst/adder/gstadder.c: (gst_adder_get_type):
16971 * gst/adder/gstadder.h:
16972 * gst/audioconvert/gstaudioconvert.c:
16973 * gst/audiotestsrc/gstaudiotestsrc.c:
16974 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16975 (gst_audio_test_src_create):
16976 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16977 * gst/playback/gstdecodebin.c:
16978 * gst/playback/gstplaybin.c:
16979 * gst/playback/gststreamselector.c:
16980 (gst_stream_selector_base_init):
16981 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16982 * gst/volume/gstvolume.c:
16983 * sys/v4l/gstv4lmjpegsink.c:
16984 * sys/v4l/gstv4lmjpegsrc.c:
16985 * tests/check/libs/cddabasesrc.c:
16986 * tests/old/examples/gob/gst-identity2.gob:
16987 Add docs for adder, use GST_ELEMENT_DETAILS macro,
16988 define GstElementDetails at the top
16990 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
16992 * win32/common/libgstinterfaces.def:
16993 Add a lot of export functions for gst-python
16994 * win32/vs6/libgstinterfaces.dsp:
16995 Add a missing include folder in the project configuration
16997 2006-03-23 Wim Taymans <wim@fluendo.com>
16999 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17000 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
17001 (gst_base_audio_src_change_state):
17002 Fix audio sources, forgot to make the ringbuffer
17005 2006-03-23 Wim Taymans <wim@fluendo.com>
17007 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17008 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
17009 (gst_base_audio_src_change_state):
17010 unparent instead of unref the ringbuffer.
17012 2006-03-23 Wim Taymans <wim@fluendo.com>
17014 * gst-libs/gst/audio/gstbaseaudiosink.c:
17015 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
17016 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
17017 Implement new async_play vmethod to start slaving and allow
17018 playback start in case of async PLAY state changes.
17020 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17021 Enable QoS with new method in base class.
17023 2006-03-23 Wim Taymans <wim@fluendo.com>
17025 Patch by: Julien MOUTTE <julien at moutte dot net>
17027 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
17028 (gst_video_test_src_do_seek), (gst_video_test_src_create):
17029 Partially handle 0 framerate, only EOS after the first frame
17032 2006-03-23 Wim Taymans <wim@fluendo.com>
17034 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
17036 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17037 (gst_riff_create_video_template_caps):
17038 * gst/ffmpegcolorspace/avcodec.h:
17039 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17040 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17041 (gst_ffmpegcsp_avpicture_fill):
17042 * gst/ffmpegcolorspace/imgconvert.c:
17043 Patch for support of YVU9 AVI files (#334822)
17045 2006-03-22 Edward Hervey <edward@fluendo.com>
17047 * docs/design/design-decodebin.txt:
17048 Added design document for new decodebin
17049 (Target Caps): text/x-pango-markup is also a default target caps.
17051 2006-03-22 Wim Taymans <wim@fluendo.com>
17053 * gst-libs/gst/audio/gstbaseaudiosink.c:
17054 (gst_base_audio_sink_dispose):
17055 Since we _parent the ringbuffer, we also need to
17056 _unparent instead of a plain _unref.
17058 2006-03-22 Wim Taymans <wim@fluendo.com>
17060 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
17061 (stop_seek), (scrub_toggle_cb), (main):
17062 Add scrub checkbox.
17064 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
17066 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
17067 (gst_ogg_parse_chain):
17068 Fix very inefficient usage of linked lists (#335365).
17070 2006-03-21 Edward Hervey <edward@fluendo.com>
17072 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17073 * gst/playback/gstplaybin.c: (handoff):
17074 * gst/playback/gststreamselector.c:
17075 (gst_stream_selector_set_property):
17076 gcc 4.1 unreferenced pointer fixes.
17077 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
17078 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
17079 gst_buffer_ref() now takes a GstBuffer*.
17081 2006-03-20 Julien MOUTTE <julien@moutte.net>
17083 * sys/xvimage/xvimagesink.c:
17084 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
17087 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
17089 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
17090 (id3v1_type_find), (apetag_type_find), (plugin_init):
17091 Can't do tag preferences via probability, as tags would then
17092 lose against types that are recognised with MAXIMUM probability
17093 (like .wav); so let all tag typefinders return MAXIMUM themselves
17094 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
17095 that we can prefer APE to ID3v1 (fixes #335028).
17097 2006-03-17 Wim Taymans <wim@fluendo.com>
17099 * gst-libs/gst/audio/gstbaseaudiosink.c:
17100 (gst_base_audio_sink_change_state):
17101 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
17102 (gst_ring_buffer_may_start):
17103 * gst-libs/gst/audio/gstringbuffer.h:
17104 Only start playback if we are playing.
17105 should fix #330748.
17107 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
17109 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
17110 * win32/common/config.h:
17111 Revert accidental commits to these files.
17113 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17115 Patch by: Michal Benes <michal dot benes at xeris dot cz>
17117 * tests/Makefile.am:
17118 Don't try to build tests in tests/icles if we
17119 don't have X (#323852)
17121 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17123 * gst-libs/gst/tag/gstid3tag.c:
17124 Add TXXX frame identifiers for replaygain stuff as used
17125 by some taggers (see #323721).
17127 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
17129 * gst/playback/gststreamselector.c:
17130 (gst_stream_selector_set_property),
17131 (gst_stream_selector_bufferalloc):
17132 Preserve the existing buggy streamselector behaviour by performing
17133 a fallback buffer allocation when downstream isn't linked yet.
17134 This should really be fixed in playbin by blocking pads until it's
17136 Also, use gst_pad_alloc_buffer instead of
17137 gst_pad_alloc_buffer_and_set.
17139 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17141 * gst-libs/gst/tag/gstid3tag.c:
17142 Don't crash on unknown ID3v2 TXXX frames.
17144 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
17146 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
17147 Chain up to the parent finalize method.
17148 Add 32-bit sample size to the template caps.
17150 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17151 (gst_riff_create_video_template_caps):
17152 Add the fourcc that the VMWare codec uses.
17154 * gst/playback/gststreamselector.c:
17155 (gst_stream_selector_set_property),
17156 (gst_stream_selector_bufferalloc),
17157 (gst_stream_selector_request_new_pad):
17158 For the active pad, forward buffer-alloc requests, otherwise
17159 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
17160 having to memcpy every frame when used by playbin.
17162 * gst/tcp/gstmultifdsink.c:
17163 (gst_multi_fd_sink_handle_client_write):
17164 Get negotiated caps from the sink pad, rather than the sink
17167 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17169 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
17171 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
17172 Don't forget to set src->callbacks_pushed to FALSE again when
17173 popping them, otherwise re-activation in a different mode won't
17176 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17178 Patch by: Sebastien Moutte <sebastien moutte net>
17180 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
17181 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
17182 (gst_ffmpeg_smpfmt_to_caps):
17183 Replace __VA_ARGS__ caps creation macros with varargs functions.
17184 Makes things compile on MSVC (#320765), looks nicer, and we can
17185 tell the compiler to check for the NULL terminator.
17187 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17189 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
17191 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17192 Make sure the buffer we copy into is really always big
17193 enough, this time for real (#333488).
17195 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17197 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17198 Add support for 24bpp DIB (#305279).
17200 2006-03-14 Wim Taymans <wim@fluendo.com>
17202 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
17203 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17204 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
17205 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17206 (gst_video_scale_init), (gst_video_scale_src_event):
17207 Re-enable QoS after the release.
17208 Rework videoscale to use the base class src_event handler.
17210 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17215 === release 0.10.5 ===
17217 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17220 releasing 0.10.5, "Net"
17222 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
17224 * docs/plugins/Makefile.am:
17225 Part of previous cdparanoiasrc docs fixes, forgot to commit.
17227 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
17229 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17230 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17231 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17232 Add cdparanoiasrc to docs.
17234 * gst-libs/gst/cdda/gstcddabasesrc.c:
17235 More GstCddaBaseSrc docs.
17237 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
17239 * docs/libs/gst-plugins-base-libs-sections.txt:
17240 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
17241 * gst-libs/gst/tag/tag.h:
17242 API: libgsttag: new method gst_tag_from_id3_user_tag().
17244 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17246 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17247 NULL-terminate array of mpeg4 video file extensions.
17248 Fixes crash on PPC (#334226).
17250 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17252 * ext/gnomevfs/gstgnomevfssrc.c:
17253 (gst_gnome_vfs_src_check_get_range):
17254 gnome_vfs_uri_is_local() alone is not a good indicator
17255 whether we can operate in pull-mode with a specific URI,
17256 as it returns FALSE for file:// URIs that point to an
17257 NFS-mounted path. Be more conservative here: whitelist
17258 local files, blacklist http URIs and use the old
17259 mechanism for anything else (fixes #334216).
17261 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17266 === release 0.10.4 ===
17268 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17271 releasing 0.10.4, "Power"
17273 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
17275 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17276 Disable max-lateness by setting it to -1 for now, so that
17277 we can bed QoS stuff in thoroughly between now and the next
17280 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
17282 Patch by: Fabrizio Gennari
17284 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17285 Make sure we don't read beyond the palette buffer in case of
17286 broken or manipulated files (#333488)
17288 2006-03-10 Edward Hervey <edward@fluendo.com>
17290 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17291 Fix for variable not initialized.
17293 2006-03-09 Wim Taymans <wim@fluendo.com>
17295 * ext/libvisual/visual.c: (gst_visual_get_type),
17296 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17297 (gst_visual_chain):
17300 * ext/theora/gsttheoradec.h:
17301 * ext/theora/theoradec.c: (gst_theora_dec_init),
17302 (gst_theora_dec_reset), (_theora_granule_time),
17303 (theora_dec_src_convert), (theora_dec_sink_convert),
17304 (theora_dec_src_query), (theora_dec_src_event),
17305 (theora_dec_sink_event), (theora_handle_comment_packet),
17306 (theora_handle_header_packet), (theora_dec_push),
17307 (theora_handle_data_packet), (theora_dec_chain),
17308 (theora_dec_change_state):
17311 2006-03-09 Wim Taymans <wim@fluendo.com>
17313 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17314 (audiocast_register_listener), (gst_gnome_vfs_src_start):
17317 2006-03-09 Wim Taymans <wim@fluendo.com>
17319 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17320 Don't try to activate NULL chains.
17322 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17324 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17325 Fix invalid memory access to region before peek'd data (#332964).
17327 2006-03-09 Wim Taymans <wim@fluendo.com>
17329 Patch by: Christophe Fergeau
17331 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17332 * ext/pango/gsttextrender.c: (gst_text_render_init):
17333 * gst/adder/gstadder.c: (gst_adder_init):
17334 Don't leak padtemplates, closes #333510.
17336 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17338 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17339 Fix invalid memory access: make sure string passed to
17340 regexec() is NUL-termianted.
17342 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17344 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17346 Refactor mpeg/audio typefinding to make it more maintainable
17347 and easier to fine-tune. Make probing into middle of the file
17348 work properly (fixes #333900, also see #152688).
17350 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17352 * gst/typefind/gsttypefindfunctions.c:
17353 (utf8_type_find_have_valid_utf8_at_offset):
17354 Remove part from previous commit that was bogus:
17355 g_utf8_validate() does in fact not accept embedded
17356 zeroes, so we don't need to check for those (thanks
17357 to Mike for the hint).
17359 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17361 * gst/typefind/gsttypefindfunctions.c:
17362 (utf8_type_find_count_embedded_zeroes),
17363 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17364 Make plain/text typefinder more conservative: firstly, check
17365 for embedded zeroes, which are perfectly valid UTF-8 characters,
17366 but also a fairly good sign that something is not a plain text
17367 file; secondly, probe into the middle of the file if possible.
17368 If we can't probe into the middle, limit the probability value
17369 to be returned to TYPE_FIND_POSSIBLE (see #333900).
17371 2006-03-08 Michael Smith <msmith@fluendo.com>
17373 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17374 Make typefind function name for mpeg4 video unique.
17376 2006-03-08 Wim Taymans <wim@fluendo.com>
17378 * ext/libvisual/visual.c: (gst_visual_init),
17379 (gst_visual_clear_actors), (gst_visual_dispose),
17380 (gst_visual_reset), (gst_visual_src_setcaps),
17381 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17382 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17383 (gst_visual_chain), (gst_visual_change_state):
17384 Cleanups, post nice errors.
17385 Handle sink and src events.
17386 Implement simple QoS.
17388 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17389 Use new basesink methods to configure max-lateness.
17392 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17393 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17394 Debug statement cleanups.
17396 * gst/volume/gstvolume.c: (gst_volume_class_init):
17399 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17401 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17402 (gst_text_overlay_init), (gst_text_overlay_set_property),
17403 (gst_text_overlay_get_property):
17404 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17405 as string type properties, but mark them deprecated. Add
17406 'halignment' and 'valignment' properties that use enums
17407 instead of strings.
17409 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17411 Patch by: Fabrizio Gennari
17413 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17414 Allow palettes with less than 256 colours in AVI files
17417 2006-03-07 Julien MOUTTE <julien@moutte.net>
17419 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17420 (gst_text_overlay_video_event): Fix wrong EOS handling on text
17421 pad. We were releasing the queued text buffer when we should keep
17422 it until video pad gets EOS or discard the text buffer because it's
17423 too old. That was eating the last subtitle buffer. Add some more
17426 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17428 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17429 (gst_text_overlay_video_chain):
17430 Fix invalid memory access (we can't access a buffer after it's been
17431 pushed downstream without taking a reference); fix memory leak (if
17432 there's no text to render, bail out before allocating stuff).
17434 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17436 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17437 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17438 * ext/pango/gsttextoverlay.h:
17439 If input is plain text, escape it before passing it to
17440 pango_layout_set_markup().
17442 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17444 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17445 Don't ignore flow return from gst_pad_push().
17447 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17449 Patch by: Fabrizio Gennari
17451 * ext/libvisual/visual.c: (gst_visual_getcaps),
17452 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17453 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17454 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17455 (gst_vorbisenc_convert_sink):
17456 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17457 (gst_audio_duration_from_pad_buffer):
17458 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17459 (gst_audio_filter_chain):
17460 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17461 (gst_base_rtp_depayload_setcaps):
17462 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17463 (gst_video_get_size):
17464 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17465 Don't leak references returned by gst_pad_get_parent()
17468 2006-03-06 Stefan Kost <ensonic@users.sf.net>
17470 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17471 change location param details
17472 * gst/volume/gstvolume.c: (plugin_init):
17473 correct plugin description
17475 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17477 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17478 (gst_gnome_vfs_src_check_get_range):
17479 Override GstBaseSrc::check_get_range() in order to avoid opening
17480 the resource just to check whether we can operate in pull-mode or
17481 not - we can predict that pretty well from the URI alone. Should
17482 fix problems with last.fm (#331690). (Requires latest core CVS).
17484 2006-03-06 Wim Taymans <wim@fluendo.com>
17486 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17487 (gst_video_sink_class_init):
17488 Throw away frames that are later than 20 ms.
17490 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17492 Patch by: Fabrizio Gennari
17494 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17495 Set depth on WMA caps (#333545)
17497 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17499 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17500 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17501 put Theora BOS pages before others. This hardcodes
17502 the Ogg/Theora I profile, but hey.
17504 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17507 updated with some examples
17508 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17509 (granulepos_add), (theora_buffer_from_packet):
17510 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17511 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17512 (gst_vorbisenc_chain):
17513 implement strategy from ext/ogg/README
17514 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17515 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17516 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17517 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17518 Fix muxer so that oggz-validate is happy with all streams;
17519 except for no eos mark, and the BOS page ordering
17520 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17521 (check_buffer_granulepos):
17522 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17523 update tests to check for OFFSET being set as requested
17524 fixed type of granulepos, it's not a ClockTime
17526 2006-03-05 Julien MOUTTE <julien@moutte.net>
17528 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17529 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17530 Check that the xvimage we are creating has a correct size
17531 before returning it. (#314897)
17533 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17535 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17536 Give id3 and ape tag typefinders a rank slightly higher
17537 than PRIMARY to ensure they're always run before any of
17538 the other typefinders (in particular wav and mp3) (#324186).
17540 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17542 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17543 Add support for '3IVD' fourcc (#333403).
17545 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17548 Bump requirements to GStreamer CVS for the new error enum.
17550 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17551 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17552 space left on the device (fixes #333352).
17554 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
17557 add a project file for libgstvolume
17558 update the workspace
17560 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
17562 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17563 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17565 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17566 Set IN_CAPS on header buffers
17568 2006-03-02 Wim Taymans <wim@fluendo.com>
17570 * docs/plugins/Makefile.am:
17571 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17572 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17573 Add audioresample to docs.
17575 * gst/audioconvert/gstaudioconvert.c:
17578 * gst/audioresample/gstaudioresample.c:
17579 (gst_audioresample_base_init), (gst_audioresample_class_init),
17580 (gst_audioresample_init), (gst_audioresample_dispose),
17581 (audioresample_get_unit_size), (audioresample_transform_caps),
17582 (resample_set_state_from_caps), (audioresample_transform_size),
17583 (audioresample_set_caps), (audioresample_event),
17584 (audioresample_do_output), (audioresample_transform),
17585 (audioresample_pushthrough), (gst_audioresample_set_property),
17586 (gst_audioresample_get_property), (plugin_init):
17587 * gst/audioresample/gstaudioresample.h:
17589 Small code cleanups.
17591 2006-03-02 Wim Taymans <wim@fluendo.com>
17593 * docs/plugins/Makefile.am:
17594 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17595 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17596 Added videoscale to docs.
17598 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17599 (gst_video_rate_swap_prev), (gst_video_rate_event),
17600 (gst_video_rate_chain):
17603 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17604 (gst_video_scale_init), (gst_video_scale_prepare_size),
17605 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17606 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17607 * gst/videoscale/gstvideoscale.h:
17608 Added docs, examples.
17609 Some code cleanups.
17610 Post errors instead of g_warning.
17612 2006-03-02 Wim Taymans <wim@fluendo.com>
17614 * docs/libs/gst-plugins-base-libs-docs.sgml:
17615 * docs/libs/gst-plugins-base-libs-sections.txt:
17616 * docs/libs/gst-plugins-base-libs.types:
17617 * docs/plugins/Makefile.am:
17618 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17619 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17620 Added some more docs to libs and plugins.
17622 * gst-libs/gst/audio/gstringbuffer.c:
17623 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17624 * gst-libs/gst/audio/gstringbuffer.h:
17625 Document ringbuffer some more.
17627 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17628 (gst_video_rate_setcaps), (gst_video_rate_reset),
17629 (gst_video_rate_init), (gst_video_rate_flush_prev),
17630 (gst_video_rate_swap_prev), (gst_video_rate_event),
17631 (gst_video_rate_chain), (gst_video_rate_change_state):
17632 * gst/videorate/gstvideorate.h:
17633 Fix videorate to use segments.
17634 Make it work with 0/1 framerates (closes #331903)
17635 Handle EOS correctly.
17638 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17640 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17641 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17642 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17643 In state change function, first chain up to parent class,
17644 then handle downwards state change stuff. Remove some
17645 commented out cruft from 0.8 code.
17647 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17649 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17650 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17651 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17652 (gst_ogm_parse_chain):
17653 Don't remove/re-add source pad if the new caps are the same as
17654 the old caps anyway (#333042). When removing source pad, don't
17655 unref it afterwards - we didn't ref it when adding. Sprinkle some
17656 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17657 after using gst_pad_get_parent(). Return downstream flow return
17658 value in chain function.
17660 2006-03-02 Wim Taymans <wim@fluendo.com>
17662 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17663 * docs/plugins/gst-plugins-base-plugins.args:
17664 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17665 * docs/plugins/gst-plugins-base-plugins.interfaces:
17666 * docs/plugins/gst-plugins-base-plugins.signals:
17667 Fix hierarchy, added some more elements to the docs.
17669 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17670 (gst_ffmpegcsp_get_type):
17671 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17672 Fix docs for ffmpegcolorspace.
17674 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
17676 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17677 (apetag_type_find), (ape_type_find), (plugin_init):
17678 Some typefinding fine-tuning:
17679 - rank ID3/APE tags in order of preference via probabilities, so that
17680 ID3v2 > APEv2 > APEv1 > ID3v1.
17681 - three or four bytes don't really justify MAXIMUM probability,
17682 change those to 'very likely' (musepack and monkeysaudio).
17684 2006-03-01 Wim Taymans <wim@fluendo.com>
17686 * docs/plugins/Makefile.am:
17687 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17688 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17689 * ext/alsa/gstalsamixer.c:
17690 * ext/alsa/gstalsamixer.h:
17691 * ext/alsa/gstalsamixerelement.c:
17692 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17693 * ext/alsa/gstalsamixerelement.h:
17694 * ext/alsa/gstalsasink.c:
17695 * ext/alsa/gstalsasink.h:
17696 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17697 (gst_alsasrc_init):
17698 * ext/alsa/gstalsasrc.h:
17700 Small code cleanups.
17702 2006-03-01 Wim Taymans <wim@fluendo.com>
17704 * ext/theora/Makefile.am:
17705 Dist new header too,
17707 2006-03-01 Wim Taymans <wim@fluendo.com>
17709 * docs/plugins/Makefile.am:
17710 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17711 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17712 * ext/gnomevfs/gstgnomevfssink.h:
17713 * ext/gnomevfs/gstgnomevfssrc.h:
17714 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17715 * ext/vorbis/vorbisdec.h:
17716 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17717 * ext/vorbis/vorbisenc.h:
17718 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17719 (vorbis_parse_chain), (vorbis_parse_change_state):
17720 * ext/vorbis/vorbisparse.h:
17721 * gst/audioconvert/gstaudioconvert.h:
17722 * gst/tcp/gsttcpserversink.h:
17723 * gst/videotestsrc/gstvideotestsrc.c:
17724 * gst/videotestsrc/gstvideotestsrc.h:
17725 * gst/volume/gstvolume.c:
17726 * gst/volume/gstvolume.h:
17727 Fix some more docs.
17728 Added docs for vorbisdec and vorbisparse.
17731 2006-03-01 Wim Taymans <wim@fluendo.com>
17733 * docs/plugins/Makefile.am:
17734 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17735 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17736 * ext/pango/gstclockoverlay.h:
17737 * ext/pango/gsttextoverlay.h:
17738 * ext/pango/gsttextrender.h:
17739 * ext/pango/gsttimeoverlay.h:
17740 * ext/theora/gsttheoradec.h:
17741 * ext/theora/gsttheoraenc.h:
17742 * ext/theora/theoradec.c:
17743 * ext/theora/theoraenc.c:
17744 * gst/audioconvert/gstaudioconvert.h:
17745 * gst/audiotestsrc/gstaudiotestsrc.h:
17746 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17747 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17748 * gst/tcp/gstmultifdsink.h:
17749 Updated/added documentation.
17751 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17752 (gst_text_overlay_halign_get_type),
17753 (gst_text_overlay_wrap_mode_get_type),
17754 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17755 (gst_text_overlay_init), (gst_text_overlay_set_property),
17756 (gst_text_overlay_get_property):
17757 Fix up properties to be enums instead of string to make bindings,
17758 introspection and automatic GUI creation possible.
17759 Add getters for the properties.
17761 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
17763 * gst/audiotestsrc/gstaudiotestsrc.c:
17764 added defines of M_PI and M_PI_2
17765 * gst/ffmpegcolorspace/avcodec.h:
17766 removed #include "stdint.h" for win32 as _stdint.h is
17767 autogenerated to win32/common
17768 * win32/common/libgstaudio.def:
17769 * win32/common/libgsttag.def:
17772 some project files bugs corrected
17774 project files are reset to the default vs7 configuration
17775 (they link to msvcr71.dll using default optimizations)
17777 2006-02-28 Wim Taymans <wim@fluendo.com>
17779 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17782 2006-02-28 Edward Hervey <edward@fluendo.com>
17784 * ext/alsa/gstalsasrc.c:
17785 Set proper class on the ElementDetails:
17786 Source/Audio instead of Src/Audio/
17788 2006-02-28 Edward Hervey <edward@fluendo.com>
17790 * gst/videoscale/vs_scanline.c:
17791 (vs_scanline_resample_nearest_RGBA):
17792 Revert optimization in videoscale. It should go in liboil and have
17793 an appropriate liboil function.
17795 2006-02-28 Wim Taymans <wim@fluendo.com>
17797 * gst-libs/gst/audio/gstbaseaudiosink.c:
17798 (gst_base_audio_sink_provide_clock):
17799 Don't try to provide a clock in the NULL state.
17801 2006-02-28 Wim Taymans <wim@fluendo.com>
17803 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17804 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17805 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17806 (gst_ogg_demux_deactivate_current_chain),
17807 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17808 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17809 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17810 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17811 Use GstSegment infrastructure to remove duplicated code
17812 and handle more seek cases correctly.
17814 2006-02-28 Wim Taymans <wim@fluendo.com>
17816 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17817 (gst_ffmpegcsp_transform):
17818 Don't ignore return code from ffmpeg convert function.
17820 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17821 Split out some long statements to ease debugging.
17823 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
17825 * ext/libvisual/visual.c: (gst_visual_init),
17826 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17827 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17828 being able to renegotiate the size. Instead, use the negotiation
17829 algorithm from the goom plugin to pick an initial output caps.
17831 Also, allow theoretical libvisual plugins that might support non-GL
17832 output even if they also do GL.
17834 2006-02-26 Julien MOUTTE <julien@moutte.net>
17836 * ext/libvisual/visual.c: (gst_visual_init),
17837 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17838 (plugin_init): Load only non GL plugins. Fix some memleaks and
17839 possible negotiation issues.
17841 2006-02-25 Julien MOUTTE <julien@moutte.net>
17843 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17845 2006-02-24 Michael Smith <msmith@fluendo.com>
17847 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17848 (cmml_type_find), (plugin_init):
17849 Fix CMML type find function to not require a specific minor version
17850 of the CMML header.
17852 Add an MPEG4 video elementary stream typefind function.
17854 2006-02-04 Michael Smith <msmith@fluendo.com>
17856 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17857 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17858 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17859 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17860 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17861 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17862 Annodex support in ogg demuxer. Doesn't do very much without the
17863 other annodex patches (to come).
17865 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17867 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17869 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17870 Pick up palette for MS video v1 (#327028)
17872 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17874 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17875 (gst_ffmpegcsp_caps_remove_format_info),
17876 (gst_ffmpegcsp_get_unit_size):
17877 The 'palette_data' field from incoming RGB caps shouldn't be
17878 proxied on outgoing YUV caps; also, restrict unit size
17879 adjustment in case of paletted data only to the unit that
17880 actually has a palette. Fixes #330711.
17882 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17884 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17885 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17886 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17887 (gst_ffmpegcsp_get_unit_size):
17888 Plug some memory leaks.
17890 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17892 * sys/ximage/Makefile.am:
17893 * sys/xvimage/Makefile.am:
17894 Add some _CFLAGS and _LIBS that seem to be missing
17895 and/or required for Cygwin (see #317048).
17897 2006-02-22 Wim Taymans <wim@fluendo.com>
17899 * ext/alsa/gstalsasrc.c:
17900 Fix description as pointed out by caugier.
17902 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
17904 Reviewed by : Edward Hervey <edward@fluendo.com>
17906 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17908 Better 3gp typefinding (#331526).
17910 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17912 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17913 Don't send EOS event here, the base class will send one for us.
17915 * gst/playback/gstplaybasebin.c: (prepare_output):
17916 Subpictures without video stream aren't allowed either.
17918 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17919 Fix debug statement copy'n'paste-o.
17921 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17923 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17924 Fix issues with mixer keeping state when muting/unmuting
17925 and when changing the volume whilst muted (see #331763
17928 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17930 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17931 (parse_subrip), (gst_sub_parse_format_autodetect):
17932 Set right caps given that we send escaped text. Also,
17933 honour <i></i>, <b></b> and <u></u> markers that can be found
17934 in .srt files (fixes #310202).
17936 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17938 * gst-libs/gst/audio/mixerutils.c:
17939 (element_factory_rank_compare_func):
17940 Make order in which elements are tried more determinable.
17942 2006-02-20 Julien MOUTTE <julien@moutte.net>
17944 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17945 (remove_element_chain), (cleanup_decodebin),
17946 (gst_decode_bin_change_state): Make decodebin reusable by
17947 fixing remove_element_chain first and then introduce a
17948 cleaner in state change to ->NULL. (Closes #331678)
17950 2006-02-19 Wim Taymans <wim@fluendo.com>
17952 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17953 use 0666 mask when creating files so umask gets applied
17954 correctly. Fixes #331295.
17956 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17958 * gst/subparse/Makefile.am:
17959 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17960 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17961 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17962 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17963 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17964 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17965 * gst/subparse/gstssaparse.h:
17966 * gst/subparse/gstsubparse.c: (plugin_init):
17967 Add very basic parser for SSA subtitle streams (as often
17968 found in matroska files).
17970 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17972 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17973 That should be text/x-pango-markup, not text/x-pango-layout.
17975 2006-02-19 Julien MOUTTE <julien@moutte.net>
17977 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17980 2006-02-19 Julien MOUTTE <julien@moutte.net>
17982 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17983 (gst_text_overlay_finalize), (gst_text_overlay_init),
17984 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17985 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17986 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17987 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17988 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17989 Fix state change deadlock.
17991 2006-02-19 Julien MOUTTE <julien@moutte.net>
17993 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17994 (gst_text_overlay_finalize), (gst_text_overlay_init),
17995 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17996 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17997 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17998 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17999 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
18000 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
18001 and subtitles files.
18003 2006-02-19 Julien MOUTTE <julien@moutte.net>
18005 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
18006 should be considered as raw.
18008 2006-02-19 Julien MOUTTE <julien@moutte.net>
18010 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
18012 * gst/playback/gststreaminfo.h: Introduce language informations.
18014 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
18016 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18017 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
18018 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18019 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
18020 Set shared memory segments to be deleted as soon as we have attached,
18021 that way they get cleaned up automatically if we crash.
18023 2006-02-18 Julien MOUTTE <julien@moutte.net>
18025 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
18026 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
18027 functions are called with lock held.
18029 2006-02-18 Julien MOUTTE <julien@moutte.net>
18031 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
18032 (gst_text_overlay_finalize), (gst_text_overlay_init),
18033 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
18034 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
18035 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
18036 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
18037 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
18038 (gst_text_overlay_change_state): Refactoring of textoverlay
18039 without collectpads. This now supports sparse subtitles coming
18040 from a demuxer instead of a sub file. Seeking is still broken
18041 though. Need to discuss with wtay some more on how to handle
18043 * ext/pango/gsttextoverlay.h:
18044 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
18045 subtitles coming from the demuxer.
18047 2006-02-17 Wim Taymans <wim@fluendo.com>
18049 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
18050 (gst_vorbisenc_convert_sink):
18051 Use some more scaling functions.
18053 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18055 * ext/cdparanoia/gstcdparanoiasrc.c:
18056 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
18057 (gst_cd_paranoia_paranoia_callback),
18058 (gst_cd_paranoia_src_signal_is_being_watched),
18059 (gst_cd_paranoia_src_read_sector):
18060 * ext/cdparanoia/gstcdparanoiasrc.h:
18061 Add back 'transport-error' and 'uncorrected-error' signals and
18062 make them actually be fired when bad stuff happens (#319340).
18064 2006-02-17 Wim Taymans <wim@fluendo.com>
18066 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
18067 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
18068 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
18069 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
18070 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
18071 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
18072 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
18073 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
18074 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
18075 (gst_ring_buffer_clear):
18077 Added some G_LIKELY.
18079 2006-02-17 Wim Taymans <wim@fluendo.com>
18081 * gst-libs/gst/audio/TODO:
18084 * gst-libs/gst/audio/gstbaseaudiosink.c:
18085 (gst_base_audio_sink_get_offset):
18086 When trying to play samples ASAP and we don't have a
18087 previous sample, try to play at position 0 instead of
18088 an invalid position.
18090 2006-02-17 Wim Taymans <wim@fluendo.com>
18092 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
18093 (gst_alsasink_reset):
18094 Also release lock when we get an error in _reset();
18095 fix an error message.
18097 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18099 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
18100 (gst_alsasink_init), (get_channel_free_structure),
18101 (caps_add_channel_configuration), (gst_alsasink_getcaps),
18102 (gst_alsasink_close):
18103 * ext/alsa/gstalsasink.h:
18104 Add support for more than 2 channels (#326720).
18106 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18108 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18109 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
18110 with 4 or 6 channels, assume a default channel layout to make things
18111 work (not sure there's anything else we can do in those cases).
18113 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18115 * gst-libs/gst/audio/multichannel.c:
18118 * gst-libs/gst/riff/Makefile.am:
18119 * gst-libs/gst/riff/riff-ids.h:
18120 * gst-libs/gst/riff/riff-media.c:
18121 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
18122 Add support for WAVEFORMATEX, eg. PCM audio with more than two
18123 channels and a channel layout map.
18125 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
18127 Reviewed by Edward Hervey <edward@fluendo.com>
18129 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
18130 C-level optimization of the RGBA nearest neighbour function.
18131 Eventually this might end up in liboil with vectorized versions.
18133 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18135 * gst-libs/gst/audio/multichannel.c:
18136 (gst_audio_get_channel_positions):
18137 When we have more than 2 channels, but no channel layout is
18138 specified in the caps, return some default channel layout
18139 to the caller and warn about about a possibly buggy element
18140 (could be buggy filtercaps as well of course) (#317038).
18142 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18144 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
18145 Add gst-libs/gst/cdda to list of lib search paths.
18147 2006-02-15 Andy Wingo <wingo@pobox.com>
18149 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
18150 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
18151 to the Lord Jesus that I do not have to touch the ogg muxer ever
18154 2006-02-15 Edward Hervey <edward@fluendo.com>
18156 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
18157 quicktime movie files can also contain 'uuid' atoms.
18159 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18161 * gst/audioconvert/plugin.c: (plugin_init):
18162 Register the GstAudioChannelPosition enum type with the type
18163 system in the plugin_init function, so that it is known before
18164 any element actually makes use of multi-channel stuff. This is
18165 required for example if one wants to be able to deserialise/use
18166 a caps string with channel positions before any pipeline has
18167 been setup and started, like with gst-launch.
18169 2006-02-14 Wim Taymans <wim@fluendo.com>
18171 * gst-libs/gst/audio/gstringbuffer.c:
18172 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
18173 (gst_ring_buffer_samples_done), (wait_segment),
18174 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
18175 Add some compiler G_(UN_)LIKELY help.
18176 SIGNAL the ringbuffer waiters when going to PAUSED as well to
18177 make sure they can exit their functions. Should fix #330748
18179 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18184 * win32/common/_stdint.h:
18185 Windows does not have long long; copy the generated _stdint.h
18186 * win32/common/interfaces-enumtypes.c:
18187 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18188 (gst_mixer_track_flags_get_type),
18189 (gst_tuner_channel_flags_get_type):
18190 * win32/common/multichannel-enumtypes.c:
18191 (gst_audio_channel_position_get_type):
18194 2006-02-13 Wim Taymans <wim@fluendo.com>
18196 * gst-libs/gst/audio/gstbaseaudiosink.c:
18197 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
18198 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18199 Always sync on first sample we receive when starting.
18201 2006-02-13 Wim Taymans <wim@fluendo.com>
18203 * gst/playback/gstplaybin.c: (gen_vis_element):
18204 Update vis bin docs.
18205 Move queue after tee so we don't queue video buffers but
18206 audio samples instead. Fixes problems where the video queue
18207 is filled and the audio queue empty.
18209 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
18211 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
18212 No need to push an EOS event here, GstBaseSrc will do that for us
18213 when we return FLOW_UNEXPECTED.
18215 2006-02-12 Wim Taymans <wim@fluendo.com>
18217 * gst-libs/gst/audio/gstbaseaudiosink.c:
18218 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
18219 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
18220 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18221 Use scale functions when possible.
18222 Fix error messages.
18223 Free clockid when after waiting for EOS.
18224 Use G_(UN_)LIKLY when it makes sense.
18225 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
18227 2006-02-12 Edward Hervey <edward@fluendo.com>
18229 * gst/playback/gstplaybasebin.c: (prepare_output):
18230 Remove stray semi-colon (fixes #330888).
18232 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
18234 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
18235 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
18236 Fix up the XShm call testing so that we catch errors, and don't
18237 cause new ones by attempting to detach from a segment we failed
18238 to attach to. Fixes #312439.
18240 2006-02-10 Edward Hervey <edward@fluendo.com>
18242 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18243 Added flv file typefind (video/x-flv).
18245 2006-02-10 Edward Hervey <edward@fluendo.com>
18247 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18248 (gst_riff_create_video_template_caps):
18249 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
18250 Also added the caps to the default set of riff video caps.
18252 2006-02-09 Andy Wingo <wingo@pobox.com>
18254 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
18255 time and the end time of the last packet in the page.
18256 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
18257 on the pages in our queue, set the duration as well. Reflow a
18259 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
18260 Fixes bad muxing order.
18262 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
18264 * gst-libs/gst/rtp/gstbasertppayload.c:
18265 (gst_basertppayload_setcaps), (gst_basertppayload_push):
18266 update seqnum before setting it on the packet; this makes sure
18267 that the timestamp and seqnum properties match after pushing
18270 2006-02-09 Andy Wingo <wingo@pobox.com>
18272 * gst-libs/gst/audio/gstringbuffer.c
18273 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18274 overflow after 13.5 hours of recording. Kapow!
18276 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18277 the buffer size -- we don't care about underrun/overrun reporting
18278 right now, just need to return a useful value.
18280 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18285 === release 0.10.3 ===
18287 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18290 releasing 0.10.3, "Under Pressure"
18292 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18295 Drat. Bump libtool version number for new API.
18296 Prelease 0.10.2.3 (of 0.10.3)
18298 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18301 * win32/common/config.h:
18302 0.10.2.2 prerelease (of 0.10.3).
18304 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18306 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18307 Revert Andy's newsegment change pending a more correct
18310 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
18312 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18313 (qt_type_find), (plugin_init):
18314 detect more files as 3gp
18315 group and reorder the iso file formats
18317 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18319 * ext/vorbis/vorbis.c: (plugin_init):
18320 Register musicbrainz tags, so apps don't have to.
18322 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18324 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18325 (gst_tag_to_vorbis_tag):
18326 Make sure we called gst_tag_register_musicbrainz_tags()
18327 before possibly mapping a vorbiscomment string from/to a
18330 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18332 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18333 In case we can't find the required number of consecutive
18334 mpeg audio frames to positively identify an MPEG audio
18335 stream, check if there's at least a valid mpeg audio
18336 frame right at offset 0 and if so suggest mpeg/audio
18337 caps with a very low probability (#153004).
18339 2006-02-07 Andy Wingo <wingo@pobox.com>
18341 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18342 a TIME segment if we get timestamped buffers. Requires recent
18343 fixes in core to work properly.
18345 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18347 * gst/playback/gstplaybasebin.c: (prepare_output):
18348 Don't print the URI as part of the error message, it
18349 makes error dialogs look rather ugly, especially if
18350 the URI is very long or has characters in it that
18353 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18355 * gst/playback/gstplaybasebin.c: (prepare_output):
18356 Error out if we have only text or subtitles, but nothing
18357 else. Also error out if we have subtitles but no video
18360 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18362 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18363 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18364 Post an error message on the bus when we encounter an
18365 error, which will hopefully be more meaningful than the
18366 'Internal Flow Error' message users get to see if we
18367 just return GST_FLOW_ERROR.
18369 2006-02-07 Andy Wingo <wingo@pobox.com>
18371 * configure.ac (GST_MAJORMINOR): Update core version req to
18372 0.10.2.2, for the collectpads API addition (#330244).
18374 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18376 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18377 Return FALSE from plugin_init() when GnomeVFS can't
18378 be initialised for some reason (#328423).
18380 2006-02-06 Julien MOUTTE <julien@moutte.net>
18382 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
18383 Stick to seeking theory until i find the bug.
18384 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18386 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18388 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18389 (theora_enc_finalize), (theora_enc_sink_setcaps),
18390 (theora_set_header_on_caps), (theora_enc_chain),
18391 (theora_enc_change_state):
18392 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18393 Make theoraenc and the tests leak free. Like, really.
18395 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18397 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18398 (theora_enc_finalize), (theora_enc_sink_setcaps):
18399 Add a finalize method to ensure we clean up state even if
18400 someone omitted the state change back to NULL.
18402 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18403 (gst_vorbisenc_chain):
18404 Free some more leaked bits.
18406 * tests/check/pipelines/theoraenc.c: (start_pipeline),
18408 Wait for state changes to happen if they're ASYNC.
18410 This ought to teach those fancy pants buildbots a lesson.
18412 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18414 * gst-libs/gst/tag/gstid3tag.c:
18415 Add mapping for ID3 International Standard Recording Code
18418 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18420 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18421 Don't leak tag names.
18423 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18425 * docs/libs/gst-plugins-base-libs-docs.sgml:
18426 * docs/libs/gst-plugins-base-libs-sections.txt:
18427 * gst-libs/gst/tag/gstid3tag.c:
18428 * gst-libs/gst/tag/gstvorbistag.c:
18429 * gst-libs/gst/tag/tags.c:
18430 Split libgsttag docs into multiple sections.
18432 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18434 * docs/libs/Makefile.am:
18435 * docs/libs/gst-plugins-base-libs-docs.sgml:
18436 * docs/libs/gst-plugins-base-libs-sections.txt:
18437 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18438 * gst-libs/gst/tag/gstvorbistag.c:
18439 * gst-libs/gst/tag/tag.h:
18440 * gst-libs/gst/tag/tags.c:
18441 Add libgsttag to the docs.
18443 2006-02-05 Julien MOUTTE <julien@moutte.net>
18445 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18446 (gst_text_overlay_init), (gst_text_overlay_src_event),
18447 (gst_text_overlay_collected): Fix clockoverlay.
18449 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18451 * docs/libs/compiling.sgml:
18452 Fix typo: it's pkg-config, not pkg-gconfig
18454 * docs/libs/gst-plugins-base-libs-docs.sgml:
18455 * docs/libs/gst-plugins-base-libs-sections.txt:
18456 * docs/libs/tmpl/gstgconf.sgml:
18457 There is no libgstgconf in 0.10, remove it
18460 2006-02-05 Julien MOUTTE <julien@moutte.net>
18462 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18463 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18464 (gst_text_overlay_src_event), (gst_text_overlay_collected):
18465 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18466 (gst_sub_parse_class_init), (gst_sub_parse_init),
18467 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18468 (parse_mpsub), (parser_state_init), (handle_buffer),
18469 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18470 * gst/subparse/gstsubparse.h: Introduce seeking code.
18472 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18474 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18475 Add comment about LANGUAGE tag inconsistency (we want
18476 ISO-639-1, but extract three-letter identifiers?)
18479 Add two translatable files.
18481 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18483 * gst-libs/gst/tag/Makefile.am:
18484 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18485 * gst-libs/gst/tag/tag.h:
18486 * gst-libs/gst/tag/tags.c:
18487 (gst_tag_register_musicbrainz_tags_internal),
18488 (gst_tag_register_musicbrainz_tags):
18489 Forward-port some tags stuff from the 0.8 branch. This is
18490 mostly the addition of musicbrainz tags and their mapping
18491 to vorbistags, and a vorbistag mapping of the language tag.
18493 2006-02-05 Julien MOUTTE <julien@moutte.net>
18495 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18498 2006-02-04 David Schleef <ds@schleef.org>
18500 * ext/ogg/gstoggmux.c:
18501 * gst/typefind/gsttypefindfunctions.c:
18502 Add Dirac typefinding and add dirac format to oggmux.
18504 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
18506 * gst/playback/gstdecodebin.c: (try_to_link_1):
18507 Don't put essential function call into
18508 g_return_*() macro, otherwise it'll all be
18509 replaced by NOOPs when compiling with
18510 G_DISABLE_CHECKS defined.
18512 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18514 * ext/ogg/gstoggdemux.c:
18515 * ext/ogg/gstoggparse.c:
18516 * gst/tcp/gsttcpserversink.c:
18517 * sys/v4l/v4lsrc_calls.c:
18518 * sys/v4l/v4lsrc_calls.h:
18519 Just make it compile with --disable-gst-debug.
18521 2006-02-03 Wim Taymans <wim@fluendo.com>
18523 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18524 (gst_alsasink_class_init), (gst_alsasink_init),
18525 (gst_alsasink_write), (gst_alsasink_reset):
18526 * ext/alsa/gstalsasink.h:
18527 Add lock to protect alsa calls.
18528 Implement reset to flush samples ASAP, does not work
18531 2006-02-02 Wim Taymans <wim@fluendo.com>
18533 * gst-libs/gst/audio/gstbaseaudiosink.c:
18534 (gst_base_audio_sink_provide_clock):
18535 Ugh.. getting late I guess...
18537 2006-02-02 Wim Taymans <wim@fluendo.com>
18539 * gst-libs/gst/audio/gstbaseaudiosink.c:
18540 (gst_base_audio_sink_provide_clock),
18541 (gst_base_audio_sink_set_property),
18542 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18543 Don't try to provide a clock when we are not negotiated since
18544 we might not be able to make it run.
18546 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18548 * gst/playback/gstdecodebin.c: (try_to_link_1):
18549 Unlinking two source pads is ... hard.
18551 2006-02-02 Wim Taymans <wim@fluendo.com>
18553 * gst-libs/gst/audio/TODO:
18556 * gst-libs/gst/audio/gstbaseaudiosink.c:
18557 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18558 On EOS, wait till the last sample is played before posting EOS.
18560 2006-02-01 Philippe Kalaf <burger at speedy dot org>
18562 Patch by: Kai Vehmanen
18563 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18564 Adds ability to enable newsegment bypass by setting queue_delay to
18565 zero. Also avoid thread being started if queue_delay is zero.
18567 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18569 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18570 Make test work again by connecting fakesinks to each decoded pad,
18571 which makes the pipeline wait until each fakesink has a buffer
18572 queued before going to PAUSED state. At that point we know the
18573 decodebin pads are negotiated.
18575 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18577 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18578 (gst_cdda_base_src_handle_event):
18579 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18580 Pass unhandled queries to the parent class's query function.
18582 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18584 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18585 (gst_ogg_pad_src_query):
18586 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18587 * ext/theora/theoradec.c: (theora_dec_src_query),
18588 (theora_dec_sink_query):
18589 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18590 (vorbis_dec_sink_query):
18591 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18592 (gst_vorbisenc_sink_query):
18593 * gst/adder/gstadder.c: (gst_adder_query):
18594 Pass unhandled queries upstream instead of just
18595 dropping them (#326447). Also, fix supported
18596 query types list for some elements.
18598 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18600 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18601 (paris_type_find), (ilbc_type_find), (plugin_init):
18602 Fix typefinding for audio/x-au, audio/x-paris and
18603 audio/iLBC-sh. We cannot use the START_WITH macros
18604 here, because there can only be one typefind factory
18605 with the same name (caps), so the second one would
18606 replace the first one and the first one would never
18607 be called when doing typefinding (see #161712).
18610 2006-01-31 Wim Taymans <wim@fluendo.com>
18612 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18613 (vorbis_handle_header_packet), (vorbis_dec_push),
18614 (vorbis_handle_data_packet):
18615 Use scale_int when we can, add some more scaling.
18616 Check packettype before parsing it.
18618 2006-01-31 Wim Taymans <wim@fluendo.com>
18620 * ext/theora/theoradec.c: (_theora_granule_time),
18621 (theora_dec_src_convert), (theora_dec_sink_convert):
18622 Call right _scale functions.
18623 Use parameter instead of some other random value.
18625 2006-01-31 Wim Taymans <wim@fluendo.com>
18627 * ext/theora/theoradec.c: (_theora_granule_frame),
18628 (_theora_granule_time), (_inc_granulepos),
18629 (theora_dec_src_convert), (theora_dec_sink_convert),
18630 (theora_handle_type_packet), (theora_handle_data_packet),
18631 (theora_dec_chain):
18632 Use higher precision timestamps calculation.
18633 Convert some other conversions to _scale.
18635 2006-01-31 Stefan Kost <ensonic@users.sf.net>
18637 * gst/audiotestsrc/gstaudiotestsrc.c:
18638 (gst_audio_test_src_create_sine_table), (plugin_init):
18639 * gst/volume/gstvolume.c: (plugin_init):
18640 initialize gst_controller before using
18642 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18644 * tests/check/pipelines/theoraenc.c:
18645 * tests/check/pipelines/vorbisenc.c:
18646 Define constant using G_GINT64_CONSTANT to avoid errors when
18647 passing it around - otherwise it gets truncated to 32 bits.
18649 Fixes failing tests.
18651 2006-01-31 Andy Wingo <wingo@pobox.com>
18653 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18654 caps being set doesn't have a framerate value. Basically a stopgap
18657 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18658 technically correct enough to put into core though.
18659 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18660 DURATION. Fixes theoraenc ! oggmux.
18662 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18663 fraction, not double.
18665 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
18668 add vs7 project files created by Sergey Scobich
18670 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
18673 add vs8 project files created by Sergey Scobich
18675 2006-01-30 Andy Wingo <wingo@pobox.com>
18677 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18678 timestamp + duration, not just timestamp -- ogg pages should be
18679 ordered by stop time. Necessary fix given the change in vorbis
18682 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
18683 (gst_theora_enc_init): Pull the granule shift out of the encoder.
18684 (granulepos_add): New function, handles the messiness of adjusting
18686 (theora_buffer_from_packet):
18687 (theora_enc_chain):
18688 (theora_enc_sink_event): Use granulepos_add, not +.
18690 * tests/check/pipelines/theoraenc.c
18691 (check_buffer_granulepos_from_starttime): Just check the frame
18692 count, not the actual granulepos -- we can't dictate to the
18693 encoder when it should be placing keyframes.
18695 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18697 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18698 SERVICE_NOT_AVAILABLE happens for example when you're trying to
18699 play an http:// stream from a server that's not serving
18701 2006-01-30 Andy Wingo <wingo@pobox.com>
18703 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
18704 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18705 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18708 * ext/theora/gsttheoraenc.h:
18709 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18710 although theoraenc was timestamping correctly. Added handling of
18711 streams that start with nonzero timestamps.
18713 * tests/check/Makefile.am:
18714 * tests/check/pipelines/theoraenc.c: New file, basically does same
18715 tests as vorbisenc.
18717 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18719 2006-01-30 Wim Taymans <wim@fluendo.com>
18721 * gst-libs/gst/audio/gstaudiosink.c:
18722 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18723 (gst_audioringbuffer_pause):
18724 Implement pause that does not wait for completion.
18726 * gst-libs/gst/audio/gstbaseaudiosink.c:
18727 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18728 Don't drop buffers when going to PAUSED but perform preroll on
18729 remaining samples now that core base class supports this.
18731 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18732 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18733 (gst_ring_buffer_commit):
18734 Pause should not signal waiters.
18735 Implement return value of _commit correctly.
18737 2006-01-30 Andy Wingo <wingo@pobox.com>
18739 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18741 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18742 updated to timestamp from the first sample, not the last.
18743 (gst_vorbisenc_buffer_from_header_packet): New function, takes
18744 special care of granulepos and timestamp for header packets.
18745 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18746 when the first buffer has a nonzero timestamp.
18748 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18749 (GstVorbisEnc.subgranule_offset): New members. Take care of the
18750 case when the first audio buffer we get has a nonzero timestamp.
18751 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18752 properly timestamp vorbis buffers with the time of the first
18753 sample, not the last.
18755 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18756 vorbis_granule_time_copy -- now it takes the granule/subgranule
18757 offset into account.
18759 * tests/check/pipelines/vorbisenc.c: New test for correctness of
18760 timestamps, durations, and granulepos on buffers produced by
18763 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
18765 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18766 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18767 Patch from Eric Jonas to support conversions to/from UYVY
18770 2006-01-30 Julien MOUTTE <julien@moutte.net>
18772 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18773 (setup_subtitle), (setup_source), (set_active_source):
18774 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18775 (gen_text_element), (gen_audio_element), (gen_vis_element),
18776 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18778 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
18780 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18781 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18782 use gst_guint64_to_gdouble to be compliant with vs6
18783 * gst/playback/gstdecodebin.c: (try_to_link_1)
18784 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18785 use G_GINT64_CONSTANT for int64 constants
18786 * win32/common/libgstinterfaces.def:
18787 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18789 update and add new project files
18791 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18795 * win32/common/interfaces-enumtypes.c:
18796 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18797 (gst_mixer_track_flags_get_type),
18798 (gst_tuner_channel_flags_get_type):
18799 * win32/common/interfaces-enumtypes.h:
18800 * win32/common/multichannel-enumtypes.c:
18801 (gst_audio_channel_position_get_type):
18802 * win32/common/multichannel-enumtypes.h:
18803 add a win32-update rule like in core, and copy over enumtypes files
18805 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18808 * win32/common/config.h:
18809 * win32/common/config.h.in:
18810 add config files just like in core
18812 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
18814 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18815 Make gcc-4.1 happy (part of #327357).
18817 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18819 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18820 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18821 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18822 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18823 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18824 (gst_alsasrc_unprepare), (gst_alsasrc_read):
18825 Update all error messages. All of them should either use
18826 the default translated message, or actually provide a
18827 translatable string.
18828 Make the string for channel count problems meaningful.
18830 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18832 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18833 check for and throw RESOURCE_BUSY
18835 2006-01-27 David Schleef <ds@schleef.org>
18837 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18838 checked in this change -- it requires liboil features not
18839 in 0.3.6. Revert parts.
18841 2006-01-27 David Schleef <ds@schleef.org>
18844 * configure.ac: update liboil requirement to 0.3.6
18845 * gst/videoscale/Makefile.am:
18846 * gst/videoscale/vs_scanline.c: liboilify
18848 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18850 * ext/libvisual/visual.c: (get_buffer):
18851 When pad_alloc returns a GstFlowReturn other
18852 than GST_FLOW_OK, make sure it is passed upstream.
18854 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18856 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18857 (gst_alsasink_class_init):
18858 Free the device name string.
18860 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18861 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18862 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18863 Don't remove a pad from the collectpads structure until it
18864 is released - it's a request pad, and may receive data again
18865 if the element gets moved back to PLAYING state.
18867 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18868 Ensure we turn on double buffering on the Xv port, and
18869 set the colour key to something dark and mysterious that
18872 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
18874 * ext/alsa/gstalsaplugin.c: (plugin_init):
18875 * ext/cdparanoia/gstcdparanoiasrc.c:
18876 (gst_cd_paranoia_src_base_init), (plugin_init):
18877 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18878 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18879 - a library should not call setlocale. see "Libraries" node in
18881 - make sure all plugins that use translation do bindtextdomain
18882 to point to the localedir
18883 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18884 (setup_sinks), (plugin_init):
18885 all this, and check for NULL when creating sinks
18887 2006-01-27 Julien MOUTTE <julien@moutte.net>
18889 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18890 (plugin_init): Make typefinding of subtitles work again.
18892 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18894 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18895 (mp3_type_frame_length_from_header), (mp3_type_find),
18896 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18898 Backport a bunch of typefinding fixes from the 0.8 branch.
18899 Also, improve wavpack typefinding: if we can't peek the
18900 entire wavpack block, try to parse the bits we can get and
18901 see if we find what we're looking for in those.
18903 2006-01-26 Julien MOUTTE <julien@moutte.net>
18905 * sys/ximage/ximagesink.c:
18906 (gst_ximagesink_calculate_pixel_aspect_ratio):
18907 * sys/xvimage/xvimagesink.c:
18908 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18909 more cases of pixel aspect ratio.
18911 2006-01-26 Edward Hervey <edward@fluendo.com>
18913 * gst/playback/gstdecodebin.c: (pad_probe):
18914 Also consider the flush-start and tag events as unblockers
18915 for the pad probes.
18917 2006-01-26 Julien MOUTTE <julien@moutte.net>
18919 * gst/playback/gstplaybin.c: (gst_play_bin_init),
18920 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18921 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
18922 On the fly visualisation switch, works disabling, enabling as
18923 well but it won't be able to enable vis in a playbin that was
18924 created with no visualisation.
18926 2006-01-25 Wim Taymans <wim@fluendo.com>
18928 * gst-libs/gst/audio/gstbaseaudiosink.c:
18929 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18930 Undo previous commit that returned WRONG_STATE sooner, it breaks
18931 resume after pause.
18933 2006-01-25 Wim Taymans <wim@fluendo.com>
18935 * gst-libs/gst/audio/gstbaseaudiosink.c:
18936 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18937 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18939 Post error when caps cannot be parsed.
18940 Resync on discontinuity in the stream.
18941 Clip samples to segment boundaries.
18942 return WRONG_STATE sooner when we are flushing.
18944 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18945 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18946 Make audiosrc operate in TIME.
18947 Set TIMESTAMP and DURATION on buffers.
18949 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18951 * tests/examples/seek/seek.c: (main):
18952 Output tag messages as well.
18954 2006-01-23 Edward Hervey <edward@fluendo.com>
18956 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18957 (free_pad_probes), (remove_fakesink), (pad_probe),
18958 (close_pad_link), (gst_decode_bin_change_state):
18959 Replace GstPadBlockCallback with pad probes that detect
18960 first buffer AND eos before removing fakesink.
18961 Fixes hang with demuxers doing EOS while pre-rolling.
18964 2006-01-23 Andy Wingo <wingo@pobox.com>
18966 * ext/alsa/gstalsasink.c:
18967 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18968 (gst_base_rtp_depayload_setcaps),
18969 (gst_base_rtp_depayload_add_to_queue),
18970 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18972 Patch by: Jens Granseuer <jensgr at gmx dot net>
18974 2006-01-22 Julien MOUTTE <julien@moutte.net>
18976 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18977 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18978 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
18979 frames. We might get a frame destroyed after changing state to
18980 NULL, adding a safety check on xcontext.
18982 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
18984 * gst-libs/gst/interfaces/xoverlay.c:
18985 Fix prepare-xwindow-id code example in the docs - we need to
18986 ignore all messages that aren't element messages as well.
18988 2006-01-21 Julien MOUTTE <julien@moutte.net>
18990 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18991 I think one day i'll completely undestand how caps negotiation
18992 is supposed to work. This refactoring handles buffer_alloc
18993 called with caps we can't handle. We definitely don't want a
18994 set_caps with those caps, so we define and allocate a buffer
18995 we would like to receive.
18997 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18999 * gst/playback/gstplaybasebin.c: (setup_source):
19000 Free iterator when done.
19002 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
19004 * gst-libs/gst/audio/gstbaseaudiosink.c:
19005 (gst_base_audio_sink_render):
19006 Fix playback of non-synchronised streams by assuming a rate
19007 of 1.0 instead of a random one.
19009 Makes this work again:
19011 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
19012 endianness=(int)4321, signed=(boolean)true, width=(int)16,
19013 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
19014 audioresample ! alsasink
19016 === release 0.10.2 ===
19018 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
19021 releasing 0.10.2, "Then the devil is six"
19023 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
19025 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
19026 * gst/playback/gststreamselector.c:
19027 (gst_stream_selector_set_property):
19028 Comment out broken code that connects to the state-changed signal.
19029 At this point, changing current stream selection is broken, but
19030 stuff like gst-launch playbin current-audio=1 works and filters
19031 to the chosen stream.
19033 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
19035 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19036 Fix #327216 (null dereference in vorbisdec)
19038 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
19040 * ext/theora/theoradec.c: (theora_handle_comment_packet):
19041 Post taglist actually on bus instead of just freeing it
19042 (fixes #327114 and totem bug #327080).
19044 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
19045 Use gst_element_found_tags_for_pad(), so that the tags
19046 are sent downstream as an event as well.
19048 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
19050 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19051 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19052 (gst_ximagesink_buffer_alloc):
19053 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
19054 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
19055 (gst_xvimagesink_buffer_alloc):
19056 move all regularly occurring messages to GST_LOG level
19057 add some more object logs
19059 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
19061 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
19062 fix a silly segfault
19064 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
19066 * docs/libs/gst-plugins-base-libs-docs.sgml:
19067 * docs/libs/gst-plugins-base-libs-sections.txt:
19068 * gst-libs/gst/audio/mixerutils.c:
19069 * gst-libs/gst/audio/mixerutils.h:
19070 Add docs for mixerutils stuff.
19072 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
19074 * gst/playback/gstplaybasebin.c: (setup_source):
19075 Fix playback for sources that emit raw audio or
19076 raw video streams (e.g.: cd audio sources) (#325984).
19078 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
19080 * gst-libs/gst/audio/mixerutils.c:
19081 (gst_audio_mixer_filter_do_filter):
19082 actually save the element we create
19084 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
19086 * gst-libs/gst/cdda/gstcddabasesrc.c:
19087 (gst_cdda_base_src_handle_track_seek):
19088 No need to post a tag message on the bus when seeking
19089 within the same track, only post it when the current
19092 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
19094 * gst/playback/gstplaybasebin.c: (group_destroy),
19095 (probe_triggered), (new_decoded_pad), (mute_group_type),
19096 (set_active_source):
19097 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
19098 * gst/playback/gststreamselector.c:
19099 (gst_stream_selector_base_init),
19100 (gst_stream_selector_set_property),
19101 (gst_stream_selector_request_new_pad):
19102 Reenable stream selection. These mechanisms need a complete overhaul
19103 in the face of 0.8->0.10 changes though.
19105 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
19107 * ext/ogg/gstoggdemux.c:
19108 Change the pad template to src_%d to match the pads that
19109 are created from it. decodebin needs this information in order
19110 to decide that oggdemux is capable of producing multiple pads
19111 (and hence needs queues inserted).
19113 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
19114 (gst_ogg_mux_collected):
19115 Make debug output more useful by using GST_PTR_FORMAT.
19117 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
19119 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19121 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
19122 Set depth and width for alaw/mulaw (fixes #326601).
19124 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
19126 * tests/icles/Makefile.am:
19127 don't build the tests if we don't have the libs
19129 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
19131 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
19132 (gst_cd_paranoia_paranoia_callback):
19133 Don't try to free NULL pointers.
19135 2006-01-10 Edward Hervey <edward@fluendo.com>
19137 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
19138 (gst_audio_rate_change_state), (plugin_init):
19139 Add debugging category.
19141 Add case for incoming buffers without valid offset/offset_end.
19143 2006-01-10 Michael Smith <msmith@fluendo.com>
19145 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
19146 Don't leak GCond in audio sources.
19148 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
19150 * gst/playback/gstplaybin.c: (gen_audio_element):
19151 Don't leak an autoaudiosink/alsasink when we generate
19152 a new audio element. (old code, I guess)
19154 2006-01-10 Michael Smith <msmith@fluendo.com>
19156 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
19157 Support float audio in audiorate.
19158 Use width rather than depth for selecting sample width.
19160 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
19162 * gst/videotestsrc/videotestsrc.h:
19163 Use GLib types here (that way we don't have to include the
19164 generated _stdint.h header, which makes life easier for win32
19165 folks that don't use autotools for the build) (#325990, patch
19166 by: Sergey Scobich).
19168 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
19170 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19171 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19172 (gst_ring_buffer_pause), (wait_segment):
19173 * gst-libs/gst/audio/gstringbuffer.h:
19174 Name (private) union, makes Forte compiler happy (this time
19175 for real) (#324900).
19177 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
19179 * gst-libs/gst/audio/Makefile.am:
19180 Link against libgstinterfaces, needed for mixer
19181 and property probe stuff.
19183 2006-01-09 Edward Hervey <edward@fluendo.com>
19185 * gst-libs/gst/Makefile.am:
19187 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
19189 * gst-libs/gst/audio/Makefile.am:
19190 * gst-libs/gst/audio/mixerutils.c:
19191 (gst_audio_mixer_filter_do_filter),
19192 (gst_audio_mixer_filter_check_element),
19193 (gst_audio_mixer_filter_probe_feature),
19194 (element_factory_rank_compare_func),
19195 (gst_audio_default_registry_mixer_filter):
19196 * gst-libs/gst/audio/mixerutils.h:
19197 Add gst_audio_default_registry_mixer_filter() utility
19200 2006-01-03 Michael Smith <msmith@fluendo.com>
19202 * gst/audioresample/resample.h:
19203 As before, but for o_buf
19205 2006-01-03 Michael Smith <msmith@fluendo.com>
19207 * gst/audioresample/resample.h:
19208 Declare struct _ResampleState.buffer as unsigned char *, not void *,
19209 since we do arithmetic on it.
19211 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
19213 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19214 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19215 (gst_ring_buffer_pause), (wait_segment):
19216 * gst-libs/gst/audio/gstringbuffer.h:
19217 Sun's Forte compiler doesn't seem to like anonymous structs,
19218 so use same setup as in GstBaseSrc (fixes #324900).
19220 2005-12-30 Stefan Kost <ensonic@users.sf.net>
19223 * gst/volume/Makefile.am:
19224 * gst/volume/demo.c:
19225 move old example to tests/examples/volume/volune.c
19226 * tests/examples/Makefile.am:
19227 * tests/examples/seek/seek.c: (main):
19228 change window-close event from "delete-event" to "destroy"
19229 * tests/examples/volume/Makefile.am:
19230 * tests/examples/volume/volume.c: (value_changed_callback),
19231 (setup_gui), (message_received), (eos_message_received), (main):
19232 fix event handling and bus usage
19234 2005-12-29 Stefan Kost <ensonic@users.sf.net>
19236 * gst/audiotestsrc/gstaudiotestsrc.c:
19237 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
19238 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
19239 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
19240 (gst_audio_test_src_create_square),
19241 (gst_audio_test_src_create_saw),
19242 (gst_audio_test_src_create_triangle),
19243 (gst_audio_test_src_create_silence),
19244 (gst_audio_test_src_create_white_noise),
19245 (gst_audio_test_src_create_pink_noise),
19246 (gst_audio_test_src_init_sine_table),
19247 (gst_audio_test_src_create_sine_table),
19248 (gst_audio_test_src_change_wave),
19249 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
19250 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
19251 * gst/audiotestsrc/gstaudiotestsrc.h:
19252 update to basesrc changes, implement segmented seeking and eos
19253 handling, add a 'sine-tab' waveform for performance critical playback
19255 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19258 ... and this time the other modified file that I missed last time.
19260 2005-12-29 Michael Smith <msmith@fluendo.com>
19262 * gst/playback/gstdecodebin.c: (new_pad):
19263 Fix non-C89 variable declaration not at the start of a block. Should
19264 help some compilers.
19266 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19268 * tests/check/Makefile.am:
19269 And now fix 'make distcheck' (builddir != srcdir)
19271 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19274 * ext/cdparanoia/Makefile.am:
19275 * ext/cdparanoia/gstcdparanoia.c:
19276 * ext/cdparanoia/gstcdparanoia.h:
19277 * ext/cdparanoia/gstcdparanoiasrc.c:
19278 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19279 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19280 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19281 (gst_cd_paranoia_paranoia_callback),
19282 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19283 (gst_cd_paranoia_src_set_property),
19284 (gst_cd_paranoia_src_get_property), (plugin_init):
19285 * ext/cdparanoia/gstcdparanoiasrc.h:
19286 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19287 plugin again (there are still fixes required to playbin to make
19288 cdda:// uris work there).
19290 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19292 * tests/check/Makefile.am:
19293 Fix test case compilation.
19295 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19297 * gst-libs/gst/cdda/gstcddabasesrc.c:
19298 (gst_cdda_base_src_update_duration),
19299 (gst_cdda_base_src_calculate_cddb_id):
19300 An integer is not a string. Fix access to uninitialised variable.
19302 * tests/check/Makefile.am:
19303 Add cddabasesrc unit test; also actually enable the vorbis test.
19305 * tests/check/generic/states.c:
19306 Blacklist new cd audio elements as well.
19308 * tests/check/libs/cddabasesrc.c:
19309 Unit test for GstCddaBaseSrc (discid calculation mostly).
19311 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19313 * docs/libs/Makefile.am:
19314 * docs/libs/gst-plugins-base-libs-docs.sgml:
19315 * docs/libs/gst-plugins-base-libs-sections.txt:
19316 * docs/libs/gst-plugins-base-libs.types:
19317 Add docs for libgstcdda/GstCddaBaseSrc.
19319 * gst-libs/gst/interfaces/mixertrack.h:
19320 Do one struct member per line with a semicolon at the end, that way
19321 even gtk-doc might parse it without complaining.
19323 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19326 * gst-libs/gst/Makefile.am:
19327 * gst-libs/gst/cdda/Makefile.am:
19328 * gst-libs/gst/cdda/base64.c:
19329 * gst-libs/gst/cdda/base64.h:
19330 * gst-libs/gst/cdda/gstcddabasesrc.c:
19331 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19332 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19333 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19334 (gst_cdda_base_src_get_property),
19335 (gst_cdda_base_src_get_track_from_sector),
19336 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19337 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19338 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19339 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19340 (gst_cdda_base_src_uri_get_protocols),
19341 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19342 (gst_cdda_base_src_uri_handler_init),
19343 (gst_cdda_base_src_setup_interfaces),
19344 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19345 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19346 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19347 (gst_cdda_base_src_add_tags),
19348 (gst_cdda_base_src_add_index_associations),
19349 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19350 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19351 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19352 (gst_cdda_base_src_create):
19353 * gst-libs/gst/cdda/gstcddabasesrc.h:
19354 * gst-libs/gst/cdda/sha1.c:
19355 * gst-libs/gst/cdda/sha1.h:
19356 Add new libgstcdda with GstCddaBaseSrc class.
19358 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19360 * ext/gnomevfs/gstgnomevfssink.h:
19361 Use GstBaseSinkClass as parent_class member for class struct, not
19364 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19366 Patch by: Michael Benes
19368 * gst/videotestsrc/gstvideotestsrc.c:
19369 (gst_video_test_src_class_init), (gst_video_test_src_start):
19370 Add start method to reset running time and number of frames sent
19371 when starting up (fixes #324696)
19373 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19375 * docs/plugins/Makefile.am:
19376 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19377 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19378 * docs/plugins/gst-plugins-base-plugins.args:
19379 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19380 * docs/plugins/gst-plugins-base-plugins.signals:
19381 Add docs stuff for gnomevfssrc and gnomevfssink.
19383 * ext/gnomevfs/gstgnomevfssrc.c:
19384 Fix example pipeline in gtk-doc blurb.
19386 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19388 * ext/gnomevfs/Makefile.am:
19389 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19390 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19391 (gst_gnome_vfs_handle_get_type), (plugin_init):
19392 * ext/gnomevfs/gstgnomevfs.h:
19393 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19394 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19395 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19396 (gst_gnome_vfs_sink_set_property),
19397 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19398 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19399 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19400 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19401 (gst_gnome_vfs_sink_uri_get_type),
19402 (gst_gnome_vfs_sink_uri_get_protocols),
19403 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19404 (gst_gnome_vfs_sink_uri_handler_init):
19405 * ext/gnomevfs/gstgnomevfssink.h:
19406 Port gnomevfssink; add gtk-doc blurb.
19408 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19409 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19410 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19411 (gst_gnome_vfs_src_uri_get_type),
19412 (gst_gnome_vfs_src_uri_get_protocols),
19413 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19414 (gst_gnome_vfs_src_uri_handler_init),
19415 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19416 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19417 (gst_gnome_vfs_src_send_additional_headers_callback),
19418 (gst_gnome_vfs_src_received_headers_callback),
19419 (gst_gnome_vfs_src_push_callbacks),
19420 (gst_gnome_vfs_src_pop_callbacks),
19421 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19422 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19423 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19424 * ext/gnomevfs/gstgnomevfssrc.h:
19425 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19426 file; add gtk-doc blurb with example pipelines.
19428 === release 0.10.1 ===
19430 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
19433 releasing 0.10.1, "Dobro Dedek"
19435 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
19437 * gst/typefind/gsttypefindfunctions.c:
19438 iLBC30 and iLBC20 added to typefind.
19440 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
19442 * gst-libs/gst/audio/gstbaseaudiosink.c:
19443 (gst_base_audio_sink_class_init):
19444 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19445 (gst_base_audio_src_class_init):
19446 update strings, values are in microseconds
19447 change the default sink buffer time to something that is smaller
19448 (to help software volume mixing have a slightly lower delay) but
19449 still be acceptable on Wim's laptop
19451 2005-12-20 Edward Hervey <edward@fluendo.com>
19453 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19454 Made a quack, forgot to add DUCK to the riff video template.
19456 2005-12-19 Edward Hervey <edward@fluendo.com>
19458 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19459 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19460 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19461 (gst_ogm_parse_chain):
19462 Make sure pads are initialized correctly.
19463 * gst-libs/gst/riff/riff-ids.h:
19464 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19465 (gst_riff_create_video_template_caps):
19466 Add a whole bunch of FOURCC <=> MimeType.
19467 Extend the riff video pad template to support the newly added fourcc.
19469 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
19471 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19472 (gst_ogg_demux_activate_chain):
19473 Extra debug output when activating/deactivating chains.
19475 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19476 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19478 Remove a queue from our list when it becomes unlinked.
19479 Don't add queues to elements in class 'Demux' if they
19480 can only produce one pad
19482 2005-12-18 Julien MOUTTE <julien@moutte.net>
19484 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19485 (gst_video_sink_get_type): Add a debug category.
19487 2005-12-17 Philippe Khalaf <burger@speedy.org>
19489 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19490 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19491 Handle downstream newsegment by sending our own newsegment before the
19492 next buffer to be released. (#323900)
19494 2005-12-17 Philippe Khalaf <burger@speedy.org>
19496 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19497 (gst_base_rtp_depayload_set_gst_timestamp):
19498 add queue delay to new segment as well (as opposed to just the first
19499 buffer). (bug #322347)
19501 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19503 * ext/libvisual/visual.c: (make_valid_name):
19504 change some char* into char[]
19505 * gst/audiotestsrc/gstaudiotestsrc.c:
19506 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19507 (gst_audio_test_src_create):
19508 * gst/audiotestsrc/gstaudiotestsrc.h:
19509 prepare to handle EOS and SEGMENT_DONE
19511 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19513 * tests/check/generic/states.c: (GST_START_TEST):
19514 Blacklist cdparanoia element in state test.
19516 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19518 Patch by: Benjamin Pineau
19520 * gst/tcp/gsttcp.c:
19521 * gst/tcp/gsttcpclientsink.c:
19522 * gst/tcp/gsttcpserversink.c:
19523 * gst/tcp/gsttcpserversrc.c:
19524 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19526 2005-12-15 Michael Smith <msmith@fluendo.com>
19528 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19529 (gst_video_rate_chain):
19530 Fix timestamping for videorate when the first buffer it sees has a
19531 non-zero timestamp. Fix some misleading debug output.
19533 2005-12-15 Michael Smith <msmith@fluendo.com>
19535 * gst/audioresample/gstaudioresample.c:
19536 Don't leak all input buffers to audioresample.
19538 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19540 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19541 Don't operate on empty text buffers. Strip newlines and
19542 tabs only from the end of the text, but leave them intact
19543 in the middle. Fix typo in gtk-doc description.
19545 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19547 * gst/playback/gstplaybasebin.c:
19548 * gst/playback/gstplaybin.c: (handoff):
19549 Make sure the video frame buffer we return to apps via the
19550 "frame" property always has caps set on it. Modify
19551 _gst_gvalue_set_object() macro to handle NULL objects
19554 2005-12-14 Stefan Kost <ensonic@users.sf.net>
19556 * gst/audiotestsrc/gstaudiotestsrc.c:
19557 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19558 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19559 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19560 (gst_audio_test_src_create):
19561 * gst/audiotestsrc/gstaudiotestsrc.h:
19562 Adjust to some recent api changes and add wtays new cool seeking
19565 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
19567 * ext/alsa/Makefile.am:
19568 * ext/alsa/gstalsadeviceprobe.c:
19569 * ext/alsa/gstalsadeviceprobe.h:
19570 Helper functions to add device probing via the GstPropertyProbe
19571 interface to a class.
19573 * ext/alsa/gstalsamixer.h:
19574 Comment out GST_ALSA_MIXER, it returns a struct that's not
19577 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19578 Add some debug info.
19580 * ext/alsa/gstalsamixerelement.c:
19581 (gst_alsa_mixer_element_interface_supported),
19582 (gst_implements_interface_init),
19583 (gst_alsa_mixer_element_init_interfaces),
19584 (gst_alsa_mixer_element_class_init),
19585 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19586 (gst_alsa_mixer_element_set_property),
19587 (gst_alsa_mixer_element_get_property),
19588 (gst_alsa_mixer_element_change_state):
19589 * ext/alsa/gstalsamixerelement.h:
19590 Add 'device' and 'device-name' properties. Add GstPropertyProbe
19591 for device handling (gnome-volume-control will need that).
19593 2005-12-12 Christian Schaller <uraeus@gnome.org>
19595 * ext/Makefile.am: fix cdparanoia entry
19596 * gst-plugins-base.spec.in: add cdparanoia
19598 2005-12-12 Michael Smith <msmith@fluendo.com>
19600 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19601 Use the correct function to free list of typefind factories.
19603 2005-12-12 Wim Taymans <wim@fluendo.com>
19605 * gst/videotestsrc/gstvideotestsrc.c:
19606 (gst_video_test_src_class_init), (gst_video_test_src_init),
19607 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19608 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19609 (gst_video_test_src_create):
19610 * gst/videotestsrc/gstvideotestsrc.h:
19611 Implement seeking in videotestsrc.
19614 2005-12-12 Wim Taymans <wim@fluendo.com>
19616 * ext/cdparanoia/Makefile.am:
19617 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19618 (gst_paranoia_endian_get_type), (_do_init),
19619 (cdparanoia_class_init), (cdparanoia_init),
19620 (cdparanoia_set_property), (cdparanoia_get_property),
19621 (cdparanoia_do_seek), (cdparanoia_is_seekable),
19622 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19623 (cdparanoia_convert), (cdparanoia_get_query_types),
19624 (cdparanoia_query), (cdparanoia_set_index),
19625 (cdparanoia_uri_set_uri):
19626 * ext/cdparanoia/gstcdparanoia.h:
19627 Partially ported cdparanoia now that basesrc can support a
19630 2005-12-12 Wim Taymans <wim@fluendo.com>
19632 * tests/examples/seek/scrubby.c: (main):
19633 Set higher priority for bus events so they don't get reordered with
19636 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19637 (flush_toggle_cb), (main):
19638 Added checkbox to disable flushing seeks.
19639 Disable scrubbing when doing non flushing seeks.
19641 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19643 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19644 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19645 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19646 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19647 Implement some sort of event handling that doesn't rely on
19648 g_return_if_fail; make sure we always push the last chunk of an
19649 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19650 state change function; remove some old cruft. Seeking is still
19651 rather unlikely to work though.
19653 * tools/.cvsignore:
19656 2005-12-11 Julien MOUTTE <julien@moutte.net>
19658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
19659 Fixed a leak of the current image reference when cleaning up.
19660 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19662 2005-12-09 Michael Smith <msmith@fluendo.com>
19664 * tools/Makefile.am:
19665 * tools/gst-launch-ext-m.m:
19666 Remove gst-launch-ext. It doesn't work, and is no longer
19667 particularly useful.
19669 2005-12-08 Luca Ognibene <luogni@tin.it>
19671 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19672 don't pass random values to ogmparse convert function.
19673 Make seeking possible in the exile1.ogm file.
19675 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
19677 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19678 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19679 Work around refcount problem with g_value_set_object() that occur
19680 if the core has been compiled against GLib-2.6 (g_value_set_object()
19681 will only g_object_ref() the element, but the caller will
19682 gst_object_unref() it and bad things will happen due to the way
19683 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19684 totem for people on FC4 using Thomas's 0.10 RPMs.
19686 2005-12-07 Edward Hervey <edward@fluendo.com>
19688 Time to welcome ogm to 0.10 :)
19690 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19691 (gst_ogg_pad_typefind):
19692 Oggdemux can now properly typefind elements with dynamic pads.
19693 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19694 Properly set caps on src pad, and set caps on outgoing buffers.
19696 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19698 * ext/alsa/gstalsamixer.h:
19699 * ext/alsa/gstalsamixerelement.h:
19700 * ext/alsa/gstalsamixeroptions.h:
19701 * ext/alsa/gstalsamixertrack.h:
19702 * ext/alsa/gstalsasink.c:
19703 * ext/alsa/gstalsasink.h:
19704 * ext/alsa/gstalsasrc.c:
19705 * ext/alsa/gstalsasrc.h:
19706 * ext/cdparanoia/gstcdparanoia.h:
19707 * ext/gnomevfs/gstgnomevfsuri.h:
19708 * ext/ogg/gstoggdemux.c:
19709 * ext/ogg/gstoggmux.c:
19710 * ext/pango/gsttextoverlay.h:
19711 * ext/theora/theoradec.c:
19712 * ext/theora/theoraenc.c:
19713 * ext/vorbis/vorbisdec.h:
19714 * ext/vorbis/vorbisenc.c:
19715 * ext/vorbis/vorbisenc.h:
19716 * ext/vorbis/vorbisparse.h:
19717 * gst-libs/gst/audio/gstaudioclock.h:
19718 * gst-libs/gst/audio/gstaudiosink.c:
19719 * gst-libs/gst/audio/gstaudiosink.h:
19720 * gst-libs/gst/audio/gstaudiosrc.c:
19721 * gst-libs/gst/audio/gstaudiosrc.h:
19722 * gst-libs/gst/audio/gstbaseaudiosink.c:
19723 * gst-libs/gst/audio/gstbaseaudiosink.h:
19724 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19725 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19726 * gst-libs/gst/audio/gstringbuffer.h:
19727 * gst-libs/gst/audio/multichannel.h:
19728 * gst-libs/gst/floatcast/floatcast.h:
19729 * gst-libs/gst/interfaces/colorbalance.c:
19730 * gst-libs/gst/interfaces/colorbalance.h:
19731 * gst-libs/gst/interfaces/colorbalancechannel.h:
19732 * gst-libs/gst/interfaces/mixer.h:
19733 * gst-libs/gst/interfaces/mixeroptions.h:
19734 * gst-libs/gst/interfaces/mixertrack.h:
19735 * gst-libs/gst/interfaces/navigation.h:
19736 * gst-libs/gst/interfaces/propertyprobe.h:
19737 * gst-libs/gst/interfaces/tuner.h:
19738 * gst-libs/gst/interfaces/tunerchannel.h:
19739 * gst-libs/gst/interfaces/tunernorm.h:
19740 * gst-libs/gst/interfaces/xoverlay.h:
19741 * gst-libs/gst/netbuffer/gstnetbuffer.h:
19742 * gst-libs/gst/riff/riff-ids.h:
19743 * gst-libs/gst/riff/riff-media.h:
19744 * gst-libs/gst/riff/riff-read.h:
19745 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19746 * gst-libs/gst/rtp/gstbasertppayload.c:
19747 * gst-libs/gst/rtp/gstbasertppayload.h:
19748 * gst-libs/gst/rtp/gstrtpbuffer.c:
19749 * gst-libs/gst/rtp/gstrtpbuffer.h:
19750 * gst-libs/gst/tag/gsttageditingprivate.h:
19751 * gst-libs/gst/tag/gstvorbistag.c:
19752 (gst_tag_list_from_vorbiscomment_buffer):
19753 * gst-libs/gst/tag/tag.h:
19754 * gst-libs/gst/video/video.h:
19755 * gst/adder/gstadder.c:
19756 * gst/adder/gstadder.h:
19757 * gst/audioconvert/audioconvert.c:
19758 * gst/audioconvert/audioconvert.h:
19759 * gst/audioconvert/gstaudioconvert.c:
19760 * gst/audioconvert/gstchannelmix.c:
19761 * gst/audioconvert/gstchannelmix.h:
19762 * gst/audiorate/gstaudiorate.c:
19763 * gst/audioresample/buffer.h:
19764 * gst/audioresample/functable.h:
19765 * gst/audioresample/gstaudioresample.c:
19766 * gst/audioresample/resample.h:
19767 * gst/ffmpegcolorspace/avcodec.h:
19768 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19769 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19770 * gst/ffmpegcolorspace/imgconvert.c:
19771 * gst/ffmpegcolorspace/imgconvert_template.h:
19772 * gst/playback/gstdecodebin.c:
19773 * gst/playback/gstplaybasebin.h:
19774 * gst/playback/gstplaybin.c:
19775 * gst/playback/gststreaminfo.h:
19776 * gst/tcp/gstfdset.c:
19777 * gst/tcp/gstfdset.h:
19778 * gst/tcp/gstmultifdsink.c:
19779 * gst/tcp/gstmultifdsink.h:
19780 * gst/tcp/gsttcp.h:
19781 * gst/tcp/gsttcpclientsrc.c:
19782 * gst/tcp/gsttcpclientsrc.h:
19783 * gst/tcp/gsttcpplugin.h:
19784 * gst/tcp/gsttcpserversink.c:
19785 * gst/tcp/gsttcpserversrc.c:
19786 * gst/typefind/gsttypefindfunctions.c:
19787 * gst/videorate/gstvideorate.c:
19788 * gst/videotestsrc/gstvideotestsrc.h:
19789 * gst/videotestsrc/videotestsrc.h:
19790 * sys/v4l/gstv4lcolorbalance.h:
19791 * sys/v4l/gstv4ltuner.h:
19792 * sys/v4l/gstv4lxoverlay.h:
19793 * sys/v4l/v4l_calls.h:
19794 * sys/v4l/videodev_mjpeg.h:
19795 * tests/check/elements/audioconvert.c:
19796 * tests/check/elements/audioresample.c:
19797 * tests/check/elements/audiotestsrc.c:
19798 * tests/check/elements/videotestsrc.c:
19799 * tests/check/elements/volume.c:
19800 * tests/examples/seek/scrubby.c:
19801 * tests/examples/seek/seek.c:
19804 === release 0.10.0 ===
19806 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19809 releasing 0.10.0, "Mont-d'or"
19811 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
19813 * tests/examples/seek/Makefile.am:
19814 Build fix for when gtk is not available.
19816 2005-12-05 Andy Wingo <wingo@pobox.com>
19818 * ext/libvisual/visual.c: (get_buffer):
19819 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19820 * ext/pango/gsttextrender.c: (gst_text_render_chain):
19821 * ext/theora/theoradec.c: (theora_handle_data_packet):
19822 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19823 (theora_enc_chain):
19824 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19825 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19826 Update for alloc_buffer changes.
19828 2005-12-05 Andy Wingo <wingo@pobox.com>
19830 patch by: Kai Vehmanen <kv2004 eca cx>
19832 * gst-libs/gst/rtp/gstbasertpdepayload.c
19833 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19835 2005-12-04 Andy Wingo <wingo@pobox.com>
19837 patch by: Sebastien Cote <sebas642 yahoo ca>
19839 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19842 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19844 * docs/plugins/Makefile.am:
19845 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19846 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19847 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19848 * ext/pango/gstclockoverlay.c:
19849 * ext/pango/gsttextoverlay.c:
19850 * ext/pango/gsttextrender.c:
19851 * ext/pango/gsttimeoverlay.c:
19852 Add gtk-doc blurbs to pango elements.
19854 2005-12-02 Wim Taymans <wim@fluendo.com>
19856 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19857 * gst/audioresample/buffer.h:
19858 * gst/audioresample/gstaudioresample.c:
19859 * gst/audioresample/gstaudioresample.h:
19860 * gst/audioresample/resample.c: (resample_input_flush),
19861 (resample_input_pushthrough), (resample_input_eos),
19862 (resample_get_output_size_for_input),
19863 (resample_get_input_size_for_output), (resample_get_output_size),
19864 (resample_get_output_data):
19865 * gst/audioresample/resample.h:
19866 * gst/audioresample/resample_ref.c: (resample_scale_ref):
19867 Fix audioresample, seek torture, new segments, reverse negotiation
19870 2005-12-02 Wim Taymans <wim@fluendo.com>
19872 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19875 2005-12-02 Wim Taymans <wim@fluendo.com>
19877 * gst/audioconvert/gstaudioconvert.c:
19878 (gst_audio_convert_transform):
19881 === release 0.9.7 ===
19883 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19886 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19888 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19894 add win32 MANIFEST file
19895 do something to the hungarian translation
19897 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
19900 Add $(PANGO_DIR) to SUBDIRS
19902 * ext/pango/gstclockoverlay.c:
19903 * ext/pango/gsttimeoverlay.c:
19904 Fix and improve element descriptions.
19906 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19908 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19909 * docs/plugins/inspect/plugin-libvisual.xml:
19910 * docs/plugins/inspect/plugin-pango.xml:
19911 add pango plugin to docs
19913 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19917 moved pango to base
19919 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19922 * tests/Makefile.am:
19923 * tests/icles/.cvsignore:
19924 * tests/icles/Makefile.am:
19925 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19926 (close_display), (resize_window), (move_window), (create_window),
19927 (terminate_playback), (pause_playback), (start_playback), (main):
19928 add stress test for xoverlay from Julien
19930 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19932 * docs/libs/tmpl/gstcolorbalance.sgml:
19933 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19934 * gst-libs/gst/rtp/gstbasertppayload.c:
19935 * gst-libs/gst/rtp/gstrtpbuffer.c:
19936 * gst-libs/gst/rtp/gstrtpbuffer.h:
19937 Do burger's rename for rtp payloaders and depayloaders
19939 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19942 add Visual Studio 6 build files
19944 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19946 * docs/libs/gst-plugins-base-libs-docs.sgml:
19947 * docs/libs/gst-plugins-base-libs-sections.txt:
19948 * docs/libs/tmpl/gstaudio.sgml:
19949 * docs/libs/tmpl/gstringbuffer.sgml:
19950 * gst-libs/gst/interfaces/xoverlay.c:
19951 * gst-libs/gst/video/gstvideofilter.c:
19952 * gst-libs/gst/video/gstvideosink.c:
19953 update documentation
19955 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19957 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19958 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19959 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19960 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19961 (gst_multi_fd_sink_get_stats),
19962 (gst_multi_fd_sink_remove_client_link),
19963 (gst_multi_fd_sink_handle_client_read),
19964 (gst_multi_fd_sink_client_queue_data),
19965 (gst_multi_fd_sink_client_queue_caps),
19966 (gst_multi_fd_sink_client_queue_buffer),
19967 (gst_multi_fd_sink_new_client),
19968 (gst_multi_fd_sink_handle_client_write),
19969 (gst_multi_fd_sink_recover_client),
19970 (gst_multi_fd_sink_queue_buffer),
19971 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19972 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19973 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19974 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19975 * gst/tcp/gstmultifdsink.h:
19976 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19977 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19978 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19979 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19980 (gst_tcp_client_sink_set_property),
19981 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19982 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19983 * gst/tcp/gsttcpclientsink.h:
19984 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19985 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19986 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19987 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19988 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19989 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19990 * gst/tcp/gsttcpclientsrc.h:
19991 * gst/tcp/gsttcpplugin.c: (plugin_init):
19992 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19993 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19994 (gst_tcp_server_sink_finalize),
19995 (gst_tcp_server_sink_handle_server_read),
19996 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19997 (gst_tcp_server_sink_set_property),
19998 (gst_tcp_server_sink_get_property),
19999 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
20000 * gst/tcp/gsttcpserversink.h:
20001 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
20002 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
20003 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
20004 (gst_tcp_server_src_set_property),
20005 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
20006 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
20007 * gst/tcp/gsttcpserversrc.h:
20010 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
20012 * docs/plugins/Makefile.am:
20013 * docs/plugins/gst-plugins-base-plugins.args:
20014 * docs/plugins/inspect/plugin-libvisual.xml:
20015 * gst/audioconvert/plugin.h:
20016 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
20017 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
20018 (gst_audio_rate_setcaps), (gst_audio_rate_init),
20019 (gst_audio_rate_chain), (gst_audio_rate_set_property),
20020 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
20022 * gst/audiotestsrc/gstaudiotestsrc.c:
20023 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
20024 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
20025 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
20026 (gst_audio_test_src_get_query_types),
20027 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
20028 (gst_audio_test_src_create_square),
20029 (gst_audio_test_src_create_saw),
20030 (gst_audio_test_src_create_triangle),
20031 (gst_audio_test_src_create_silence),
20032 (gst_audio_test_src_create_white_noise),
20033 (gst_audio_test_src_init_pink_noise),
20034 (gst_audio_test_src_generate_pink_noise_value),
20035 (gst_audio_test_src_create_pink_noise),
20036 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
20037 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
20038 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
20040 * gst/audiotestsrc/gstaudiotestsrc.h:
20041 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
20042 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
20043 (gst_sub_parse_init), (gst_sub_parse_formats),
20044 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
20045 (convert_encoding), (get_next_line),
20046 (gst_sub_parse_data_format_autodetect),
20047 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
20048 (gst_sub_parse_loop), (gst_sub_parse_chain),
20049 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
20051 * gst/subparse/gstsubparse.h:
20052 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
20053 (gst_video_rate_base_init), (gst_video_rate_class_init),
20054 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
20055 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
20056 (gst_video_rate_init), (gst_video_rate_event),
20057 (gst_video_rate_chain), (gst_video_rate_set_property),
20058 (gst_video_rate_get_property), (gst_video_rate_change_state),
20060 * gst/videoscale/gstvideoscale.c:
20061 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
20062 (gst_video_scale_src_template_factory),
20063 (gst_video_scale_sink_template_factory),
20064 (gst_video_scale_get_type), (gst_video_scale_base_init),
20065 (gst_video_scale_class_init), (gst_video_scale_init),
20066 (gst_video_scale_set_property), (gst_video_scale_get_property),
20067 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
20068 (gst_video_scale_prepare_size), (parse_caps),
20069 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
20070 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
20071 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
20073 * gst/videoscale/gstvideoscale.h:
20074 * gst/videotestsrc/gstvideotestsrc.c:
20075 (gst_video_test_src_pattern_get_type),
20076 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
20077 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
20078 (gst_video_test_src_set_pattern),
20079 (gst_video_test_src_set_property),
20080 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
20081 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
20082 (gst_video_test_src_event), (gst_video_test_src_get_times),
20083 (gst_video_test_src_create), (plugin_init):
20084 * gst/videotestsrc/gstvideotestsrc.h:
20085 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
20086 (gst_video_test_src_smpte), (gst_video_test_src_snow),
20087 (gst_video_test_src_black):
20088 * gst/videotestsrc/videotestsrc.h:
20090 clean up docs a little
20092 2005-11-30 Wim Taymans <wim@fluendo.com>
20094 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20095 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
20096 (gst_basertppayload_event), (gst_basertppayload_push),
20097 (gst_basertppayload_change_state):
20098 * gst-libs/gst/rtp/gstbasertppayload.h:
20101 2005-11-30 Julien MOUTTE <julien@moutte.net>
20103 * docs/libs/gst-plugins-base-libs-docs.sgml:
20104 * docs/libs/gst-plugins-base-libs-sections.txt:
20105 * gst-libs/gst/video/gstvideofilter.c:
20106 * gst-libs/gst/video/gstvideosink.c:
20107 * gst-libs/gst/video/gstvideosink.h: Adding docs.
20109 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20129 * scripts/autoplugins.sh:
20132 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20136 * examples/Makefile.am:
20137 * examples/capsfilter/Makefile.am:
20138 * examples/capsfilter/capsfilter1.c:
20139 * examples/gob/Makefile.am:
20140 * examples/gob/gst-identity2.gob:
20141 * examples/indexing/.cvsignore:
20142 * examples/indexing/Makefile.am:
20143 * examples/indexing/indexmpeg.c:
20144 * examples/seeking/.cvsignore:
20145 * examples/seeking/Makefile.am:
20146 * examples/seeking/cdparanoia.c:
20147 * examples/seeking/cdplayer.c:
20148 * examples/seeking/chained.c:
20149 * examples/seeking/scrubby.c:
20150 * examples/seeking/seek.c:
20151 * examples/stats/Makefile.am:
20152 * examples/stats/mp2ogg.c:
20153 * examples/switch/.cvsignore:
20154 * examples/switch/Makefile.am:
20155 * examples/switch/switcher.c:
20156 * tests/Makefile.am:
20157 * tests/check/generic/.cvsignore:
20158 * tests/check/pipelines/.cvsignore:
20159 * tests/examples/Makefile.am:
20160 * tests/examples/seek/Makefile.am:
20161 reorganize stuff under tests/
20163 2005-11-30 Edward Hervey <edward@fluendo.com>
20165 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
20166 Go away you stupid GstStaticPadTemplate memleak.
20168 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20170 * gst-libs/gst/net/Makefile.am:
20171 * gst-libs/gst/net/README:
20172 * gst-libs/gst/net/gstnetbuffer.c:
20173 * gst-libs/gst/net/gstnetbuffer.h:
20174 this was moved to "netbuffer"
20176 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20178 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
20179 (gst_video_filter_class_init), (gst_video_filter_init):
20180 * gst-libs/gst/video/gstvideofilter.h:
20181 borgify name to bring in line with other classes
20183 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20185 * gst/audioscale/.cvsignore:
20186 * gst/audioscale/Makefile.am:
20187 * gst/audioscale/README:
20188 * gst/audioscale/audioscale.vcproj:
20189 * gst/audioscale/dtof.c:
20190 * gst/audioscale/dtos.c:
20191 * gst/audioscale/functable.c:
20192 * gst/audioscale/gstaudioscale.c:
20193 * gst/audioscale/gstaudioscale.h:
20194 * gst/audioscale/private.h:
20195 * gst/audioscale/resample.c:
20196 * gst/audioscale/resample.h:
20197 * gst/audioscale/test.c:
20200 2005-11-30 Edward Hervey <edward@fluendo.com>
20202 * gst-libs/gst/netbuffer/Makefile.am:
20203 really, really tired
20205 2005-11-30 Edward Hervey <edward@fluendo.com>
20207 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20208 Update for new GstTypeFindFactory _register()
20210 2005-11-30 Edward Hervey <edward@fluendo.com>
20212 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
20213 Let's not override libgstnet from core for no reason...
20214 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
20215 Ok, maybe not so quick next time.
20217 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20220 * gst-libs/gst/Makefile.am:
20221 moved gst-libs/gst/net to netbuffer through CVS surgery
20222 remove old directory
20223 updating build to accomodate
20226 2005-11-29 Andy Wingo <wingo@pobox.com>
20228 * pkgconfig/gstreamer-plugins-base.pc.in:
20229 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
20230 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
20233 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20235 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
20236 3rd time's the charm. Correct ref-counting for discarded buffers.
20238 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20240 * gst/playback/gststreamselector.c:
20241 (gst_stream_selector_class_init),
20242 (gst_stream_selector_set_property),
20243 (gst_stream_selector_get_property),
20244 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20247 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
20249 * gst/subparse/gstsubparse.c: (feed_textbuf):
20250 Don't access already unref'ed buffer.
20252 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20254 * gst/playback/gststreamselector.c:
20255 (gst_stream_selector_class_init), (gst_stream_selector_init),
20256 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
20257 (gst_stream_selector_get_property),
20258 (gst_stream_selector_get_linked_pad),
20259 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20260 * gst/playback/gststreamselector.h:
20261 Add the active-pad property for playbin to use shortly. Ignore buffers
20262 from any other pad, returning GST_FLOW_NOT_LINKED
20264 2005-11-29 Julien MOUTTE <julien@moutte.net>
20266 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20267 patch from bug #322704 (Alessandro Decina).
20269 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20271 * gst-libs/gst/audio/Makefile.am:
20272 folded audiofilter into the audio library
20274 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20276 * gst/videoscale/gstvideoscale.h:
20277 * gst/videoscale/gstvideoscale.c:
20278 remove unimplemented scale methods
20280 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
20282 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20285 2005-11-28 Julien MOUTTE <julien@moutte.net>
20287 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20288 (gst_ximagesink_setcaps):
20289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20290 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20291 happens (only visible on ximagesink but bug is in xv too) set_caps was
20292 destroying the internal x[v]image used to memcpy non locally alloced
20293 buffers so that it got renewed on next _chain. The issue is that
20294 _expose will try to put that image as it reffed it in _put.
20295 Using gst_buffer_unref instead of destroy fixes it !
20297 2005-11-28 Edward Hervey <edward@fluendo.com>
20299 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20300 (try_to_link_1), (queue_filled_cb):
20301 Better use of the queues. Start with a small size queue and only increase
20302 the size of the queues when the other queues are empty.
20304 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
20306 * gst-libs/gst/video/Makefile.am:
20307 compile in copied-over videofilter into the video library
20308 * gst-libs/gst/video/videosink.h:
20309 rename the header to gstvideosink.h since it's a base GstObject class
20310 * sys/ximage/ximagesink.h:
20311 * sys/xvimage/xvimagesink.h:
20314 2005-11-28 Wim Taymans <wim@fluendo.com>
20316 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20317 * gst/playback/gstplaybasebin.h:
20318 Prepare to handle errors betters.
20320 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20321 Set sinks to PAUSED first before adding and linking them so that
20322 we don't interrupt dataflow.
20324 2005-11-28 Wim Taymans <wim@fluendo.com>
20326 * gst-libs/gst/audio/TODO:
20329 * gst-libs/gst/audio/gstaudiosink.c:
20330 (gst_audioringbuffer_open_device),
20331 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20332 (gst_audioringbuffer_release):
20335 * gst-libs/gst/audio/gstbaseaudiosink.c:
20336 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20337 (gst_base_audio_sink_change_state):
20338 Slave to the master clock when going to PLAYING and unslave when
20341 * gst-libs/gst/audio/gstringbuffer.c:
20342 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20343 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20344 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20345 (gst_ring_buffer_clear_all), (wait_segment),
20346 (gst_ring_buffer_commit), (gst_ring_buffer_read),
20347 (gst_ring_buffer_advance):
20348 * gst-libs/gst/audio/gstringbuffer.h:
20349 Add some docs and cleanups.
20351 2005-11-28 Julien MOUTTE <julien@moutte.net>
20353 * sys/xvimage/xvimagesink.c:
20354 (gst_xvimagesink_navigation_send_event): Fix navigation events
20355 coordinates translation with pixel aspect ratios.
20357 2005-11-28 Julien MOUTTE <julien@moutte.net>
20359 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20360 Use calculated video geometry from _setcaps instead of buffer
20361 caps to respect pixel aspect ratio. (fixes #322388)
20363 2005-11-28 Julien MOUTTE <julien@moutte.net>
20365 * docs/libs/tmpl/gstcolorbalance.sgml:
20366 * docs/libs/tmpl/gstmixer.sgml:
20367 * docs/libs/tmpl/gstxoverlay.sgml:
20368 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20371 2005-11-28 Julien MOUTTE <julien@moutte.net>
20373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20374 Refuse to create an XvImage if we can't find the format.
20376 2005-11-28 Edward Hervey <edward@fluendo.com>
20378 * gst-libs/gst/riff/riff-media.c:
20379 (gst_riff_create_audio_template_caps):
20380 Add ATRAC3 to the list of riff-possible audio caps.
20381 I know we still don't have a plugin for atrac3, but it's saner to output
20382 that than a cryptic mimetype.
20384 2005-11-27 Edward Hervey <edward@fluendo.com>
20386 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20387 Don't try to create a zero-sized subbuffer.
20389 2005-11-27 Julien MOUTTE <julien@moutte.net>
20391 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20392 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20393 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20394 (gst_ximagesink_expose): Fixed a tricky race.
20395 * sys/ximage/ximagesink.h:
20396 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20397 (gst_xvimagesink_expose): Fixed a tricky race.
20398 * sys/xvimage/xvimagesink.h:
20400 2005-11-27 Edward Hervey <edward@fluendo.com>
20402 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20403 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20404 Remove unused properties, and add queues between demuxers and decoders
20405 so that a lot more files can preroll properly.
20407 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20409 * gst-libs/gst/net/Makefile.am:
20410 * gst-libs/gst/rtp/Makefile.am:
20411 * gst-libs/gst/tag/Makefile.am:
20412 remove silly include
20413 * gst/tags/Makefile.am:
20414 * gst/tags/gsttagediting.c:
20415 * gst/tags/gsttageditingprivate.h:
20416 * gst/tags/tagedit.vcproj:
20417 remove directory, is as good as empty
20419 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20422 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20423 * gst-libs/Makefile.am:
20424 * gst-libs/gst/audio/Makefile.am:
20425 * gst-libs/gst/interfaces/Makefile.am:
20426 * gst-libs/gst/net/Makefile.am:
20427 * gst-libs/gst/riff/Makefile.am:
20428 * gst-libs/gst/rtp/Makefile.am:
20429 * gst-libs/gst/tag/Makefile.am:
20430 * gst-libs/gst/video/Makefile.am:
20433 2005-11-27 Julien MOUTTE <julien@moutte.net>
20435 * docs/libs/tmpl/gstcolorbalance.sgml:
20436 * docs/libs/tmpl/gstmixer.sgml:
20437 * docs/libs/tmpl/gstxoverlay.sgml:
20438 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20439 * sys/ximage/ximagesink.h:
20440 * sys/xvimage/xvimagesink.h: More and more documentation.
20442 2005-11-26 Julien MOUTTE <julien@moutte.net>
20444 * docs/libs/gst-plugins-base-libs-docs.sgml:
20445 * docs/libs/gst-plugins-base-libs-sections.txt:
20446 * docs/libs/tmpl/gstcolorbalance.sgml:
20447 * docs/libs/tmpl/gstmixer.sgml:
20448 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20451 2005-11-26 Julien MOUTTE <julien@moutte.net>
20453 * docs/plugins/Makefile.am:
20454 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20455 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20456 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20458 2005-11-26 Julien MOUTTE <julien@moutte.net>
20460 * docs/plugins/Makefile.am:
20461 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20462 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20463 * docs/plugins/inspect/plugin-adder.xml:
20464 * docs/plugins/inspect/plugin-alsa.xml:
20465 * docs/plugins/inspect/plugin-audioconvert.xml:
20466 * docs/plugins/inspect/plugin-audiorate.xml:
20467 * docs/plugins/inspect/plugin-audioresample.xml:
20468 * docs/plugins/inspect/plugin-audiotestsrc.xml:
20469 * docs/plugins/inspect/plugin-decodebin.xml:
20470 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20471 * docs/plugins/inspect/plugin-gnomevfs.xml:
20472 * docs/plugins/inspect/plugin-ogg.xml:
20473 * docs/plugins/inspect/plugin-playbin.xml:
20474 * docs/plugins/inspect/plugin-subparse.xml:
20475 * docs/plugins/inspect/plugin-tcp.xml:
20476 * docs/plugins/inspect/plugin-theora.xml:
20477 * docs/plugins/inspect/plugin-typefindfunctions.xml:
20478 * docs/plugins/inspect/plugin-video4linux.xml:
20479 * docs/plugins/inspect/plugin-videorate.xml:
20480 * docs/plugins/inspect/plugin-videoscale.xml:
20481 * docs/plugins/inspect/plugin-videotestsrc.xml:
20482 * docs/plugins/inspect/plugin-volume.xml:
20483 * docs/plugins/inspect/plugin-vorbis.xml:
20484 * docs/plugins/inspect/plugin-ximagesink.xml:
20485 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20486 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20488 2005-11-26 Edward Hervey <edward@fluendo.com>
20490 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20491 Properly return GstFlowReturn from gst_pad_push in chain functions.
20493 2005-11-25 Michael Smith <msmith@fluendo.com>
20495 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20496 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20497 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20498 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20499 Handle various conditions better when we don't understand a stream.
20500 Removes a heap of CRITICALs on ogg streams containing unknown data.
20502 2005-11-24 Andy Wingo <wingo@pobox.com>
20504 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20507 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20509 * configure.ac: back to HEAD
20511 === release 0.9.6 ===
20513 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20516 releasing 0.9.6, "White Eight"
20518 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20520 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20521 * docs/plugins/inspect/plugin-sine.xml:
20522 remove sinesrc some more
20524 2005-11-23 Wim Taymans <wim@fluendo.com>
20526 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20527 If we are reading too slowly, jump forward in the ringbuffer
20528 instead of blocking.
20530 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20532 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20533 (gst_visual_chain):
20534 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20535 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20536 (gst_videorate_chain):
20537 * gst/videotestsrc/gstvideotestsrc.c:
20538 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20539 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20540 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20541 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20542 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20543 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20544 Updates for API changes
20546 2005-11-23 Wim Taymans <wim@fluendo.com>
20548 * gst-libs/gst/audio/gstbaseaudiosink.c:
20549 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20550 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20551 Fix for calibration API change.
20553 2005-11-23 Michael Smith <msmith@fluendo.com>
20555 * gst-libs/gst/audio/multichannel.c:
20556 (gst_audio_get_channel_positions),
20557 (gst_audio_set_channel_positions),
20558 (gst_audio_set_structure_channel_positions_list),
20559 (gst_audio_fixate_channel_positions):
20560 Use gst_value_array_*() functions on value arrays, not
20561 gst_value_list_*().
20563 2005-11-23 Edward Hervey <edward@fluendo.com>
20566 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20569 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20571 * check/Makefile.am:
20572 * check/elements/videotestsrc.c: (setup_videotestsrc),
20573 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20575 add a test for videotestsrc
20577 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20579 * gst/sine/.cvsignore:
20580 * gst/sine/Makefile.am:
20581 * gst/sine/gstsinesrc.c:
20582 * gst/sine/gstsinesrc.h:
20583 * gst/sine/sinesrc.vcproj:
20584 and remove sinesrc from the repository. Closes #321446
20586 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20589 * gst-plugins-base.spec.in:
20590 remove sinesrc from the build
20592 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20594 * check/Makefile.am:
20595 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20596 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20598 add a test for audiotestsrc, testing all waves. Even seems
20599 leak-free at first glance, nice job Stefan
20601 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20617 Translation string updates
20619 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20620 (gst_v4lsrc_set_caps):
20621 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20622 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20623 * sys/v4l/v4lsrc_calls.h:
20624 Improve v4lsrc, by making it work again.
20626 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20628 * ext/libvisual/visual.c: (gst_visual_chain):
20629 Fix the fps calculations.
20631 * gst/ffmpegcolorspace/avcodec.h:
20632 Move structure element for clarity
20634 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20635 * gst-libs/gst/interfaces/tunernorm.h:
20636 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20637 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20638 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20639 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20640 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20641 (gst_v4lmjpegsrc_getcaps):
20642 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20643 (gst_v4lsrc_set_caps):
20644 * sys/v4l/gstv4lsrc.h:
20645 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20646 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20647 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20648 * sys/v4l/v4lsrc_calls.h:
20649 Fractional framerates...
20651 2005-11-22 Wim Taymans <wim@fluendo.com>
20653 * gst-libs/gst/audio/gstbaseaudiosink.c:
20654 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20655 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20656 And we provide a clock by default, of course...
20658 2005-11-22 Wim Taymans <wim@fluendo.com>
20660 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20661 This clock can be slaved to a master clock now.
20663 * gst-libs/gst/audio/gstbaseaudiosink.c:
20664 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20665 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20666 (gst_base_audio_sink_set_clock),
20667 (gst_base_audio_sink_set_property),
20668 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20669 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20670 * gst-libs/gst/audio/gstbaseaudiosink.h:
20671 Handle slaving the internal clock to the clock selected in the
20673 Add property to make the basesink not provide a clock.
20675 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20676 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20677 (gst_base_rtp_depayload_wait):
20678 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20679 We can use the clock in GstElement, no need to store it ourselves.
20681 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20683 * docs/libs/tmpl/gstaudio.sgml:
20685 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20686 (gst_paranoia_endian_get_type):
20687 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20688 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20689 * gst/audiotestsrc/gstaudiotestsrc.c:
20690 (gst_audiostestsrc_wave_get_type):
20691 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20692 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20693 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20694 (gst_sync_method_get_type), (gst_unit_type_get_type),
20695 (gst_client_status_get_type), (gst_multifdsink_class_init),
20696 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20697 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20698 (gst_multifdsink_get_property):
20699 * gst/tcp/gstmultifdsink.h:
20700 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20701 * gst/videotestsrc/gstvideotestsrc.c:
20702 (gst_videotestsrc_pattern_get_type):
20703 remove deprecated properties
20704 fix up enums to correctly have short lowercase dashed nicks
20706 2005-11-22 Michael Smith <msmith@fluendo.com>
20708 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20709 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20712 2005-11-22 Michael Smith <msmith@fluendo.com>
20714 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20715 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20716 Use utility method for scaling clocktime for fractional framerates.
20718 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
20720 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20721 (gst_visual_chain):
20722 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20723 * ext/theora/theoradec.c: (theora_handle_type_packet):
20724 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20725 (theora_enc_chain):
20726 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20727 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20728 * gst-libs/gst/video/video.h:
20729 * gst/ffmpegcolorspace/avcodec.h:
20730 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20731 (gst_ffmpeg_caps_to_pixfmt):
20732 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20733 (gst_ffmpegcsp_set_caps):
20734 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20735 (gst_videorate_setcaps), (gst_videorate_blank_data),
20736 (gst_videorate_chain):
20737 * gst/videotestsrc/gstvideotestsrc.c:
20738 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20739 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20740 (gst_videotestsrc_event), (gst_videotestsrc_create):
20741 * gst/videotestsrc/gstvideotestsrc.h:
20742 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20743 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20744 (gst_ximagesink_get_times), (gst_ximagesink_init):
20745 * sys/ximage/ximagesink.h:
20746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20747 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20748 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20749 * sys/xvimage/xvimagesink.h:
20750 Convert elements to use fractions for their framerate.
20751 V4L elements to come later tonight.
20753 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20755 * gst-libs/gst/audio/audio.c:
20756 * gst-libs/gst/audio/audio.h:
20757 remove some deprecated functions
20759 2005-11-22 Andy Wingo <wingo@pobox.com>
20761 * Update for gst_tag_setter API changes.
20763 2005-11-22 Andy Wingo <wingo@pobox.com>
20765 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20766 (gst_ogg_demux_perform_seek):
20767 * ext/theora/theoradec.c (theora_dec_sink_event):
20768 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20771 2005-11-22 Wim Taymans <wim@fluendo.com>
20773 * examples/seeking/seek.c: (main):
20774 Give higher priority to bus signals than the gtk events
20775 to fix a race condition in the segment looping.
20777 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20779 * ext/theora/Makefile.am:
20780 * ext/vorbis/Makefile.am:
20781 * gst-libs/gst/tag/Makefile.am:
20782 * gst-plugins-base.spec.in:
20783 Rename libgsttagedit to libgsttag (#322117).
20785 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20787 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20788 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20789 Call gst_x_overlay_prepare_xwindow_id() to give applications
20790 a final chance to set their own xwindow id before the video
20791 sink creates its own window.
20793 2005-11-22 Julien MOUTTE <julien@moutte.net>
20795 * sys/xvimage/xvimagesink.c:
20796 (gst_xvimagesink_navigation_send_event): Handle navigation
20797 events correcly with borders if applicable.
20799 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20801 Patch by: Luca Ognibene
20803 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20804 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20805 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20806 (gst_ffmpegcsp_caps_remove_format_info):
20807 * gst/ffmpegcolorspace/imgconvert.c:
20808 * gst/ffmpegcolorspace/imgconvert_template.h:
20809 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20810 #318353); use gst_structure_has_name().
20812 2005-11-22 Julien MOUTTE <julien@moutte.net>
20814 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20815 (gst_ximagesink_class_init): Add debug macros on functions.
20816 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20817 (gst_xvimagesink_xwindow_draw_borders),
20818 (gst_xvimagesink_xvimage_put),
20819 (gst_xvimagesink_xwindow_update_geometry),
20820 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20821 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20822 (gst_xvimagesink_xcontext_clear),
20823 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20824 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20825 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20826 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20827 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20828 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20829 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20830 expose while being PAUSED, out of data flow navigation events, etc..
20832 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20834 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20835 * gst-libs/gst/audio/audio.h:
20836 fix prototype - wondering why the test worked regardless
20838 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
20840 * check/Makefile.am:
20841 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20842 * gst-libs/gst/audio/audio.h:
20843 add a method that returns a proper GstClockTime
20845 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20847 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20848 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20849 * gst-libs/gst/interfaces/xoverlay.h:
20850 Remove everything having to do with the desired size; add
20851 gst_x_overlay_prepare_xwindow_id() function; remove the
20852 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20853 post a message on the bus instead (#321816).
20855 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20856 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20857 (gst_xvimagesink_xoverlay_init):
20858 Remove desired size stuff (#321816).
20860 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20862 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20863 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20864 (mpeg_video_type_find), (mpeg_video_stream_type_find):
20865 Terminate vararg functions with NULL instead of 0 to
20868 2005-11-21 Andy Wingo <wingo@pobox.com>
20870 patch by: Sebastien Cote <sebas642@yahoo.ca>
20872 * gst-libs/gst/rtp/gstrtpbuffer.h:
20873 * gst-libs/gst/rtp/gstrtpbuffer.c
20874 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20876 2005-11-21 Andy Wingo <wingo@pobox.com>
20878 * gst/playback/gstplaybin.c (gen_audio_element)
20879 (gen_video_element): Use the new MISSING_PLUGIN core error
20880 category. Closes #320060.
20882 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
20883 * gst/videorate/gstvideorate.c (gst_videorate_event):
20884 * ext/theora/theoradec.c (theora_dec_sink_event):
20885 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20888 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20889 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20890 stream lock changes.
20892 2005-11-21 Wim Taymans <wim@fluendo.com>
20894 * gst-libs/gst/audio/gstbaseaudiosink.c:
20895 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20896 (gst_base_audio_sink_provide_clock),
20897 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20898 (gst_base_audio_sink_change_state):
20899 * gst/audioresample/gstaudioresample.c:
20900 Segment update fix.
20902 2005-11-21 Andy Wingo <wingo@pobox.com>
20905 * *.c: Ran scripts/update-macros. Oh yes.
20907 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20909 * sys/ximage/Makefile.am:
20910 * sys/ximage/ximage.c:
20911 Rename ximage plugin to ximagesink (#321426) (Don't forget to
20912 remove your old libgstximage.* manually if necessary).
20914 2005-11-21 Michael Smith <msmith@fluendo.com>
20916 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20917 Minimal fix for bug #320200: set the min/max bitrate in the correct
20918 units. A better fix would be to upgrade to the RATEMANAGE2
20919 interface, rather than using the deprecated interface used here, but
20920 that would require an update in our libvorbis dependency (to 1.1),
20921 which is probably undesirable.
20923 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20925 * ext/libvisual/visual.c: (get_buffer):
20926 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20927 (gst_base_audio_src_fixate):
20928 * gst/audioconvert/gstaudioconvert.c:
20929 (gst_audio_convert_fixate_caps):
20930 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20931 * gst/audiotestsrc/gstaudiotestsrc.c:
20932 (gst_audiotestsrc_src_fixate):
20933 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20934 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20935 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20936 * gst/videotestsrc/gstvideotestsrc.c:
20937 (gst_videotestsrc_src_fixate):
20938 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20940 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20944 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20946 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20947 (gst_riff_create_iavs_caps):
20948 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20949 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20950 (gst_riff_parse_info):
20951 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20952 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20953 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20954 Fixes for GST_FOURCC_FORMAT API change.
20956 2005-11-21 Andy Wingo <wingo@pobox.com>
20958 patch by: Alessandro Dessina <alessandro nnva org>
20960 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20961 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20962 (gst_ogg_parse_chain):
20963 * ext/theora/theoraenc.c (theora_set_header_on_caps):
20964 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20965 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20966 gst_value_list calls on arrays. Fixes #321962.
20968 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20970 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20971 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20972 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20973 * gst/adder/gstadder.c: (gst_adder_init),
20974 (gst_adder_request_new_pad), (gst_adder_collected),
20975 (gst_adder_change_state):
20976 Update for gst_collectpads_foo() to gst_collect_pads_foo()
20979 2005-11-21 Michael Smith <msmith@fluendo.com>
20981 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20982 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20983 Properly handle pad_push return values.
20985 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
20987 * gst-libs/gst/tag/Makefile.am:
20988 * gst-libs/gst/tag/gstvorbistag.c:
20989 (gst_tag_list_to_vorbiscomment_buffer):
20990 Remove obsolete vorbistag element and debug category.
20992 * gst/playback/gstplaybasebin.c: (check_queue):
20993 Don't divide by 0 when queue-threshold is 0.
20995 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20996 Don't modify an existing pixel-aspect-ratio if we fail to read
20999 2005-11-20 Wim Taymans <wim@fluendo.com>
21001 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
21002 (gst_vorbisenc_push_packet):
21003 GST_PAD_IS_USABLE is gone, use the return value of
21004 the push or pad_alloc_buffer instead.
21006 2005-11-18 Julien MOUTTE <julien@moutte.net>
21008 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
21009 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
21010 (gst_ximagesink_ximage_destroy),
21011 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
21012 (gst_ximagesink_xwindow_new),
21013 (gst_ximagesink_xwindow_update_geometry),
21014 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
21015 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21016 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
21017 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
21018 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
21019 (gst_ximagesink_navigation_send_event),
21020 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
21021 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21022 (gst_ximagesink_finalize), (gst_ximagesink_init),
21023 (gst_ximagesink_class_init):
21024 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
21025 This new version brings correct software scaling, non flickering
21026 window while resizing, pixel aspect ratio handling, usage of
21027 hardware buffer pools, out of data flow event thread for
21028 navigation and handling of expose events even when being PAUSED,
21029 a new property to keep video aspect ratio when resizing, etc...
21031 2005-11-18 Julien MOUTTE <julien@moutte.net>
21033 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21034 (gst_videoscale_fixate_caps): Introduce back caps fixate with
21037 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
21039 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21040 Unsetting IS_SINK flag from the fakesink, so decodebin
21041 never behaves as a sink.
21043 2005-11-17 Wim Taymans <wim@fluendo.com>
21045 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21046 (gst_base_audio_src_change_state):
21047 Fix the audiosrc base class again, we did not unflush.
21049 2005-11-17 Julien MOUTTE <julien@moutte.net>
21051 * examples/seeking/seek.c: (make_dv_pipeline),
21052 (make_vorbis_theora_pipeline), (make_avi_pipeline),
21053 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
21054 to ogg/vorbis/theora pipeline.
21056 2005-11-17 Wim Taymans <wim@fluendo.com>
21058 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21059 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
21060 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
21061 Fix EOS on multiple streams.
21064 2005-11-16 Wim Taymans <wim@fluendo.com>
21066 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
21067 (gst_ogg_demux_perform_seek):
21068 Segment done must include stream time.
21070 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
21071 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
21072 (gst_ogg_mux_change_state):
21073 Fix ogg muxer again.
21075 2005-11-16 Wim Taymans <wim@fluendo.com>
21077 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
21080 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
21082 * ext/libvisual/visual.c: (gst_visual_init):
21083 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21084 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
21085 (gst_ogg_parse_chain):
21086 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
21087 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
21088 * ext/theora/theoradec.c: (gst_theora_dec_init):
21089 * ext/theora/theoraenc.c: (gst_theora_enc_init):
21090 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21091 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
21092 * gst/adder/gstadder.c: (gst_adder_class_init),
21093 (gst_adder_dispose):
21094 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
21095 * gst/subparse/gstsubparse.c: (gst_subparse_init):
21096 * gst/videorate/gstvideorate.c: (gst_videorate_init):
21097 Fix a whole set of pad template leaks
21099 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
21101 * check/generic/states.c: (GST_START_TEST):
21102 fix the test so that it only checks for elements that are part of
21105 2005-11-16 Michael Smith <msmith@fluendo.com>
21107 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
21108 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
21109 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21110 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21111 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
21112 (gst_ogg_mux_change_state):
21113 Fix leaking collectpads.
21115 2005-11-16 Edward Hervey <edward@fluendo.com>
21117 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
21118 (gst_videorate_event), (gst_videorate_chain):
21119 Handle segment seeks
21121 2005-11-16 Wim Taymans <wim@fluendo.com>
21123 * gst-libs/gst/audio/gstbaseaudiosink.c:
21124 (gst_base_audio_sink_provide_clock),
21125 (gst_base_audio_sink_change_state):
21126 Set ringbuffer to non-flushing when going to PAUSED, set to
21127 flushing again when going to READY.
21129 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
21130 (gst_ring_buffer_stop):
21131 Start in flushing mode by default.
21132 Don't set flushing in the _stop method, let the app call
21135 2005-11-16 Julien MOUTTE <julien@moutte.net>
21137 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
21138 * gst-libs/gst/video/videosink.h: Add helper function needed
21141 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
21143 * gst/videoscale/gstvideoscale.c:
21144 (gst_videoscale_handle_src_event):
21145 Don't leak reference to pad parent.
21147 2005-11-16 Wim Taymans <wim@fluendo.com>
21149 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
21150 Set ringbuffer to flushing when stopping so that we don't
21151 block on wait_segment anymore and livelock.
21153 2005-11-16 Wim Taymans <wim@fluendo.com>
21155 * examples/seeking/seek.c: (send_event), (do_seek),
21156 (loop_toggle_cb), (segment_done), (main):
21157 Added looping checkbox.
21159 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
21161 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21162 (gst_ogg_demux_init):
21163 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21164 (gst_vorbis_dec_init):
21165 revert unrefs, they don't pass make check
21167 2005-11-15 Johan Dahlin <johan@gnome.org>
21169 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21170 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
21171 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21172 (gst_vorbis_dec_init):
21173 Fix pad template leaks.
21175 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
21177 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
21178 Make state change function thread safe.
21180 2005-11-15 Edward Hervey <edward@fluendo.com>
21182 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
21183 (gst_ogg_demux_class_init):
21184 Implement GstElement::send_event, so we can send seek events
21187 2005-11-14 Julien MOUTTE <julien@moutte.net>
21189 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
21190 Discovered how to take away flickering while resizing the
21191 window. Please don't put that in ximagesink, refactoring in
21194 2005-11-14 Michael Smith <msmith@fluendo.com>
21196 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
21197 (gst_multifdsink_render):
21198 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
21200 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
21202 * gst/playback/gstplaybin.c: (gen_audio_element):
21203 Use autoaudiosink, it tends to be more widely available than
21206 2005-11-14 Andy Wingo <wingo@pobox.com>
21208 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
21209 as well if it is available. Fixes #316442.
21211 2005-11-14 Michael Smith <msmith@fluendo.com>
21213 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
21214 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21215 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21216 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21217 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
21218 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
21219 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
21220 (gst_vorbisenc_change_state):
21221 Fix a small memory leak in vorbisenc.
21222 Fix large memory leaks in oggmux, also fix lots of state change
21225 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
21227 * gst/videotestsrc/gstvideotestsrc.c:
21228 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
21229 (gst_videotestsrc_src_fixate):
21230 move fixation to a fixate function
21231 remove negotiate function, basesrc's is good enough
21232 fixes a bug for check when using the element alone
21234 2005-11-13 Edward Hervey <edward@fluendo.com>
21236 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
21237 (key_toggle_cb), (main):
21238 Added checkboxes for adding/removing the accurate and key_unit seek
21241 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21243 * configure.ac: back to HEAD
21245 === release 0.9.5 ===
21247 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21250 releasing 0.9.5, "No No Kia"
21252 2005-11-11 Edward Hervey <edward@fluendo.com>
21254 * examples/seeking/seek.c: (make_parselaunch_pipeline):
21255 Added parse-launch syntax seeking mode for the seeking example.
21256 This should help stress-test even more cases.
21257 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
21259 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21261 * sys/xvimage/xvimagesink.c:
21262 (gst_xvimagesink_navigation_send_event):
21263 Check whether peer pad exists before sending navigation events
21266 2005-11-11 Michael Smith <msmith@fluendo.com>
21268 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21269 (gst_vorbisenc_buffer_from_packet):
21270 * ext/vorbis/vorbisenc.h:
21271 Set duration on encoded buffers. This allows oggmux's
21272 max_page_delay parameter to actually work.
21274 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21276 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21277 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21278 (gst_ffmpegcsp_avpicture_fill):
21279 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21280 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21281 Make palettes work again (see #132341). Use our own macros
21284 2005-11-10 Andy Wingo <wingo@pobox.com>
21286 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21289 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21291 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21292 (gst_ffmpegcsp_transform_caps):
21293 Prefer passthrough in transform_caps
21295 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21297 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21298 check for ALSA errors properly, instead of relying on ALSA's
21299 error strings to serve to the user.
21301 2005-11-10 Wim Taymans <wim@fluendo.com>
21303 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21304 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21305 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21306 Modernise the seek code.
21308 2005-11-10 Michael Smith <msmith@fluendo.com>
21310 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21311 (setup_substreams), (set_active_source):
21312 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21313 trying to go to NULL if we failed to read a file.
21315 2005-11-10 Wim Taymans <wim@fluendo.com>
21317 * gst/audiotestsrc/gstaudiotestsrc.c:
21318 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21319 (gst_audiotestsrc_create):
21320 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21321 (gst_sinesrc_get_times), (gst_sinesrc_create):
21322 * gst/videotestsrc/gstvideotestsrc.c:
21323 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21324 (gst_videotestsrc_create):
21325 The base class can now sync for us.
21327 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21329 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21330 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21331 name=source autoprobe=false autoprobe-fps=false copy-mode=1
21332 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21333 format=(fourcc)I420" ! xvimagesink
21335 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
21337 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21338 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21339 (gst_sinesrc_newsegment):
21340 Send newsegment event in TIME format, set duration if
21341 num-buffers is set, fix duration querying.
21343 2005-11-10 Michael Smith <msmith@fluendo.com>
21345 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21346 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21347 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21348 (gst_ogg_mux_collected):
21349 Fix EOS handling, partially. Now forwarding an EOS event once we have
21350 EOS on all pads works correctly. However, we still don't properly set
21351 EOS on the actual ogg stream pages.
21353 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21355 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21356 Set elements to NULL state before disposing of them.
21358 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
21360 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21362 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21363 (gst_base_rtp_depayload_init),
21364 (gst_base_rtp_depayload_set_gst_timestamp):
21365 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21366 We need to send a newsegment event for each instance, not
21367 just for the first instance of this class (get rid of
21368 static variable in function). (#321011).
21370 2005-11-08 Michael Smith <msmith@fluendo.com>
21372 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21373 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21374 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21375 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21376 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21377 This makes us mux things correctly according to the ogg muxing
21378 rules. Still not handling EOS correctly right now, though.
21380 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21382 * gst/audioconvert/gstaudioconvert.c:
21385 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21387 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21388 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21389 Initialise segment_stop to GST_CLOCK_TIME_NONE when
21390 creating a new chain; should fix live streaming. Also
21391 add more debug output and fix a typo.
21393 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
21395 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21397 * gst/volume/gstvolume.c: (volume_set_caps):
21398 Fix compilation on Solaris with Forte. (#320923)
21400 2005-11-08 Wim Taymans <wim@fluendo.com>
21402 * gst-libs/gst/audio/gstbaseaudiosink.c:
21403 (gst_base_audio_sink_render):
21404 No need to do a typecheck.
21406 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
21408 * ext/alsa/gstalsa.h:
21409 We register a debug category, so let's use it.
21411 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21413 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21414 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21415 Fixed a small problem.
21417 2005-11-04 Wim Taymans <wim@fluendo.com>
21419 * examples/seeking/Makefile.am:
21420 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21421 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21422 (make_playerbin_pipeline), (format_value), (update_scale),
21423 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21424 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21425 (print_usage), (main):
21426 Added app for playback speed testing.
21428 * examples/seeking/seek.c: (dynamic_link),
21429 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21430 (make_mpeg_pipeline), (do_seek), (set_update_scale),
21431 (message_received), (main):
21432 Updated seek example.
21434 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21436 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21437 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21438 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21439 (gst_base_rtp_depayload_set_clock):
21440 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21441 Don't sleep on the bench (system clock) when you have a nice
21442 comfortable bed (Gstreamer clock) to sleep on.
21444 2005-11-03 Wim Taymans <wim@fluendo.com>
21446 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21447 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21448 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21449 Handle the case where a pad_block failed.
21451 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
21453 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21455 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21456 (gst_base_rtp_depayload_add_to_queue),
21457 (gst_base_rtp_depayload_push),
21458 (gst_base_rtp_depayload_set_gst_timestamp),
21459 (gst_base_rtp_depayload_queue_release):
21460 Fixes some bugs in the depayloader's queuing/de-queueing code.
21462 2005-10-31 Michael Smith <msmith@fluendo.com>
21464 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21465 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21466 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21467 Patch from Alessandro Decina <alessandro@nnva.org>.
21468 Make oggdemux only find the final time in a chain, not per-pad,
21469 since the per-pad information can be very expensive to locate, and
21470 it isn't used anywhere. This makes reading a file containing
21471 OggSkeleton reasonably fast.
21472 Also, make chain finding work when there are logical bitstreams that
21473 can't be decoded. Fixes #319110.
21475 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21477 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21478 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21479 (gst_base_rtp_depayload_chain),
21480 (gst_base_rtp_depayload_add_to_queue),
21481 (gst_base_rtp_depayload_push),
21482 (gst_base_rtp_depayload_set_gst_timestamp),
21483 (gst_base_rtp_depayload_queue_release),
21484 (gst_base_rtp_depayload_start_thread),
21485 (gst_base_rtp_depayload_set_property),
21486 (gst_base_rtp_depayload_get_property):
21487 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21488 Some random fixes, to fullfill the desires of thomas.
21490 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21492 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21493 (gst_base_rtp_depayload_add_to_queue),
21494 (gst_base_rtp_depayload_push):
21495 Fixed the queueing algorithm.
21497 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21499 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21500 (gst_base_rtp_depayload_push):
21503 2005-10-31 Wim Taymans <wim@fluendo.com>
21505 * gst-libs/gst/audio/gstringbuffer.h:
21508 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21509 (gst_ffmpeg_caps_to_pixfmt):
21510 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21511 (gst_ffmpegcsp_set_caps):
21512 Some more comments.
21513 Handle missing required caps fields better.
21515 2005-10-31 Wim Taymans <wim@fluendo.com>
21517 * gst-libs/gst/audio/gstbaseaudiosink.c:
21518 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21519 (gst_base_audio_sink_render):
21520 * gst-libs/gst/audio/gstringbuffer.c:
21521 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21522 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21523 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21524 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21525 (gst_ring_buffer_read):
21526 * gst-libs/gst/audio/gstringbuffer.h:
21527 Add flushing mode to the ringbuffer so that it in all cases does
21528 not try to handle more audio. This makes sure it does not try to
21529 block anymore when flushing and fixes a livelock.
21531 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
21533 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21534 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21535 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21536 Explicitly check for -1 values before doing a conversion
21537 and always map them to -1. (#315545)
21539 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
21541 * gst/playback/gstplaybin.c: (gen_video_element):
21542 first try autovideosink, then xvimagesink, then error out
21544 add translatable file
21559 update translations
21561 2005-10-27 Philippe Khalaf <burger at speedy dot org>
21563 * gst-libs/gst/rtp/gstbasedepayload.c:
21564 * gst-libs/gst/rtp/gstbasedepayload.h:
21567 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21569 * gst/playback/.cvsignore:
21570 * gst/playback/decodetest.c:
21571 * gst/playback/test3.c:
21572 Port these two tests as well.
21574 2005-10-27 Wim Taymans <wim@fluendo.com>
21576 * ext/theora/theoradec.c: (theora_dec_src_query),
21577 (theora_dec_sink_event):
21578 * ext/theora/theoraenc.c: (theora_enc_sink_event),
21579 (theora_enc_change_state):
21580 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21581 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21582 Take proper locks when handling events.
21584 2005-10-27 Wim Taymans <wim@fluendo.com>
21586 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21587 (gst_adder_change_state):
21588 Fix timestamps and fix deadlock when stopping the collectpads.
21590 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
21592 * gst-libs/gst/rtp/gstrtpbuffer.h:
21593 Declaring the payload types as strings too so that they can be used
21594 in the padtemplate inialization.
21596 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
21598 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21600 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21601 (gst_base_rtp_depayload_class_init):
21602 Fixes a small but nasty bug. The derived elements no longer segfaults
21605 2005-10-26 Michael Smith <msmith@fluendo.com>
21607 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21608 When clearing an audioconvert context, set tmpbufsize to zero, so
21609 we'll allocate it again later if required.
21610 This fixes audioconvert re-negotiating formats, which previously
21611 segfaulted with a NULL destination buffer.
21613 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21615 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21616 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21617 (gst_base_rtp_depayload_set_gst_timestamp),
21618 (gst_base_rtp_depayload_queue_release):
21619 Fixed a smalll memleak.
21621 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21622 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21623 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21624 (gst_base_rtp_depayload_finalize),
21625 (gst_base_rtp_depayload_setcaps),
21626 (gst_base_rtp_depayload_add_to_queue),
21627 (gst_base_rtp_depayload_push),
21628 (gst_base_rtp_depayload_set_gst_timestamp),
21629 (gst_base_rtp_depayload_queue_release),
21630 (gst_base_rtp_depayload_thread),
21631 (gst_base_rtp_depayload_change_state):
21632 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21633 Changed the C++ comments to C comments
21635 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
21637 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21638 * gst/tcp/gsttcpclientsrc.h:
21639 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21640 * gst/tcp/gsttcpserversrc.h:
21641 Remove unused 'curoffset' structure member.
21643 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21645 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21646 (gst_base_rtp_depayload_base_init),
21647 (gst_base_rtp_depayload_finalize):
21648 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21649 * gst-libs/gst/rtp/gstbasertppayload.h:
21650 The pad-template on the sinkpad should be set by the derived classes.
21651 Also added some useful macros.
21653 2005-10-24 Wim Taymans <wim@fluendo.com>
21655 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21656 Correctly flush decoder samples even if we could not
21657 copy them to an output buffer. Fixes #319618.
21659 2005-10-24 Julien MOUTTE <julien@moutte.net>
21661 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21662 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21663 the caps against our xcontext caps.
21665 2005-10-24 Wim Taymans <wim@fluendo.com>
21667 * gst-libs/gst/audio/gstbaseaudiosink.c:
21668 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21670 Use sync property from baseclass to disable sync.
21672 2005-10-24 Wim Taymans <wim@fluendo.com>
21674 * gst-libs/gst/audio/gstbaseaudiosink.c:
21675 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21676 Buffers with no timestamps get aligned with previous buffers or
21677 on underrun, played ASAP.
21679 2005-10-24 Julien MOUTTE <julien@moutte.net>
21681 * gst-libs/gst/video/video.h:
21682 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21683 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21684 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21685 here comes my change on caps for framerate and geometry range.
21686 We are now accepting 1 to MAXINT for width and height, and from
21687 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21688 to be blended correctly in videomixer.
21690 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21695 === release 0.9.4 ===
21697 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21702 releasing 0.9.4, "Velociraptor"
21704 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21706 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21710 2005-10-21 Wim Taymans <wim@fluendo.com>
21712 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21713 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21714 (pad_blocked), (close_pad_link), (new_pad):
21715 Don't try to remove elements twice.
21717 2005-10-21 Wim Taymans <wim@fluendo.com>
21719 * ext/theora/theoradec.c: (theora_dec_src_query),
21720 (theora_dec_sink_event):
21721 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21722 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21723 (vorbis_handle_data_packet):
21724 * ext/vorbis/vorbisdec.h:
21727 * gst-libs/gst/audio/gstbaseaudiosink.c:
21728 (gst_base_audio_sink_render):
21729 Don't try to sync on buffers without a timestamp.
21731 2005-10-21 Wim Taymans <wim@fluendo.com>
21733 * ext/theora/theoradec.c: (theora_dec_src_query),
21734 (theora_dec_sink_event):
21735 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21736 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21737 (vorbis_handle_data_packet):
21738 * ext/vorbis/vorbisdec.h:
21741 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21743 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21744 (gst_vorbisenc_src_query):
21745 Implement position and duration queries.
21747 * gst/playback/test3.c: (update_scale), (main):
21748 Fix for async state changes and print nicer output.
21750 2005-10-20 Wim Taymans <wim@fluendo.com>
21752 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21753 (dump_element_stats), (main):
21754 * gst/playback/test6.c: (main):
21757 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21759 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21760 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21761 Don't use functions for position queries when handling
21764 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21766 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21767 (vorbis_handle_data_packet), (vorbis_dec_chain),
21768 (vorbis_dec_change_state):
21769 * ext/vorbis/vorbisdec.h:
21770 Vorbis streams can be embedded in other container formats
21771 than ogg, container formats where the demuxer might set
21772 timestamps on encoded vorbis buffers instead of those silly
21773 granulepos thingies. In short: make vorbisdec handle
21774 timestamps on incoming buffers as well.
21776 2005-10-20 Wim Taymans <wim@fluendo.com>
21778 * gst/playback/gstplaybasebin.c: (group_destroy),
21779 (gst_play_base_bin_change_state):
21781 Handle case where playbasebin is now ASYNC because
21784 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21786 * gst/audioconvert/Makefile.am:
21787 * gst/audioconvert/bufferframesconvert.c:
21788 * gst/audioconvert/plugin.c: (plugin_init):
21789 * gst/audioconvert/plugin.h:
21790 And bye bye buffer-frames-convert
21792 2005-10-19 Wim Taymans <wim@fluendo.com>
21794 * check/elements/audioconvert.c:
21795 * docs/libs/tmpl/gstaudio.sgml:
21796 * docs/libs/tmpl/gstcolorbalance.sgml:
21797 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21798 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21799 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21800 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21801 * gst-libs/gst/audio/audio.h:
21802 * gst/audioconvert/audioconvert.h:
21803 * gst/audioconvert/gstaudioconvert.c:
21804 (gst_audio_convert_parse_caps):
21805 * gst/volume/gstvolume.c:
21806 Bye bye buffer-frames.
21808 2005-10-19 Wim Taymans <wim@fluendo.com>
21810 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21811 (query_positions_elems), (query_positions_pads), (update_scale),
21812 (do_seek), (set_update_scale), (message_received), (main):
21813 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21814 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21815 (gst_ogg_demux_loop):
21816 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21817 * ext/theora/theoradec.c: (theora_dec_src_query),
21818 (theora_dec_sink_event):
21819 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21820 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21821 * gst/adder/gstadder.c: (gst_adder_query):
21822 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21823 * gst/playback/test3.c: (update_scale):
21824 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21825 (dump_element_stats), (main):
21826 * gst/playback/test6.c: (main):
21827 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21830 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21832 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21833 (xml_check_first_element), (xml_type_find), (smil_type_find),
21835 Add typefinding for SMIL and for generic XML. Based on patch by
21836 Akos Maroy (#308663).
21838 2005-10-18 Wim Taymans <wim@fluendo.com>
21840 * gst/playback/Makefile.am:
21841 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21842 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21843 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21844 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21845 (gst_decode_bin_change_state):
21846 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21847 (gst_play_bin_send_event_to_sink):
21848 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21849 (dump_element_stats), (main):
21850 * gst/playback/test6.c: (main):
21851 Make playbin async, it'll commit state to paused when all streams
21854 Added test6.c to show async behaviour.
21856 2005-10-18 Wim Taymans <wim@fluendo.com>
21858 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21859 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21860 Fix for segment-start/stop API change.
21862 2005-10-18 Wim Taymans <wim@fluendo.com>
21864 * check/Makefile.am:
21865 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21867 Add future test for clock selection.
21869 2005-10-18 Wim Taymans <wim@fluendo.com>
21871 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21872 (gst_alsasink_close):
21873 Set handle to NULL.
21875 * gst-libs/gst/audio/gstringbuffer.c:
21876 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21877 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21878 (gst_ring_buffer_start), (gst_ring_buffer_pause),
21879 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21880 (gst_ring_buffer_read):
21883 2005-10-17 Stefan Kost <ensonic@users.sf.net>
21885 * gst/audiotestsrc/Makefile.am:
21886 * gst/sine/Makefile.am:
21887 * gst/volume/Makefile.am:
21888 fix broken build of controllerized plugins
21890 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
21892 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21894 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21895 (gst_riff_create_video_template_caps):
21896 Add support for Indeo-3 (IV32).
21898 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21903 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21905 * gst-libs/gst/video/video.c: (gst_video_get_size):
21906 * gst/audiotestsrc/gstaudiotestsrc.c:
21909 2005-10-17 Andy Wingo <wingo@pobox.com>
21911 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21912 with the collectpads change.
21913 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21915 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21917 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21919 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21920 alloc_buffer flow return to callers.
21921 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21922 change. Fix some memleaks in theoraenc.
21924 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21925 in strange circumstance.
21927 2005-10-17 Julien MOUTTE <julien@moutte.net>
21929 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21930 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21931 from caps, let's use the caps...
21933 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21936 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21938 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21940 * gst-libs/gst/interfaces/Makefile.am:
21943 2005-10-16 Andy Wingo <wingo@pobox.com>
21945 * gst/playback/gstdecodebin.c
21946 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21948 (try_to_link_1): Increase kraziness level.
21950 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21953 restructure like the core one
21954 * gst-libs/gst/audio/Makefile.am:
21955 * gst-libs/gst/interfaces/Makefile.am:
21956 * gst-libs/gst/net/Makefile.am:
21957 * gst-libs/gst/riff/Makefile.am:
21958 * gst-libs/gst/rtp/Makefile.am:
21959 * gst-libs/gst/tag/Makefile.am:
21960 * gst-libs/gst/video/Makefile.am:
21961 use correct linker flags, now the libs are properly versioned
21962 * check/elements/audioconvert.c: (verify_convert):
21963 * ext/alsa/gstalsaplugin.c:
21964 * ext/cdparanoia/gstcdparanoia.c:
21965 * ext/gnomevfs/gstgnomevfs.c:
21966 * ext/libvisual/visual.c:
21967 * ext/ogg/gstogg.c:
21968 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21969 * ext/theora/theora.c:
21970 * ext/vorbis/vorbis.c:
21971 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21972 * gst-libs/gst/tag/gsttagediting.c:
21973 * gst-libs/gst/video/video.c:
21974 * gst/adder/gstadder.c:
21975 * gst/audioconvert/plugin.c:
21976 * gst/audiorate/gstaudiorate.c:
21977 * gst/audioresample/gstaudioresample.c:
21978 * gst/audioresample/resample_ref.c: (resample_scale_ref):
21979 * gst/audioscale/gstaudioscale.c:
21980 * gst/audioscale/resample.c:
21981 * gst/audiotestsrc/gstaudiotestsrc.c:
21982 * gst/ffmpegcolorspace/gstffmpeg.c:
21983 * gst/playback/gstdecodebin.c: (close_pad_link):
21984 * gst/playback/gstplaybin.c: (gen_video_element),
21985 (gen_audio_element):
21986 * gst/sine/gstsinesrc.c:
21987 * gst/subparse/gstsubparse.c:
21988 * gst/tags/gsttagediting.c:
21989 * gst/tcp/gsttcpplugin.c:
21990 * gst/typefind/gsttypefindfunctions.c:
21991 * gst/videorate/gstvideorate.c:
21992 * gst/videoscale/gstvideoscale.c:
21993 * gst/videotestsrc/gstvideotestsrc.c:
21994 * gst/volume/gstvolume.c:
21995 * sys/v4l/gstv4l.c:
21996 * sys/ximage/ximage.c:
21997 * sys/xvimage/xvimagesink.c:
22000 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
22002 * ext/vorbis/vorbisenc.c:
22003 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22004 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
22005 (gst_tag_to_vorbis_comments):
22006 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
22008 2005-10-13 Stefan Kost <ensonic@users.sf.net>
22010 * examples/stats/mp2ogg.c:
22011 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22014 2005-10-13 Michael Smith <msmith@fluendo.com>
22016 * ext/ogg/gstoggmux.c:
22017 Use magic glib macros to define constants as 64 bit, to ensure
22018 appropriate vararg passing.
22020 2005-10-13 Michael Smith <msmith@fluendo.com>
22022 * ext/ogg/gstoggmux.c:
22023 * gst/audioconvert/audioconvert.c: (float):
22024 Don't use LL suffix, as it's not portable, and neither of these
22025 uses required it anyway.
22027 2005-10-12 Stefan Kost <ensonic@users.sf.net>
22029 * examples/indexing/indexmpeg.c: (main):
22030 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
22031 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
22032 (cdparanoia_convert), (cdparanoia_query):
22033 * ext/cdparanoia/gstcdparanoia.h:
22034 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
22035 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
22036 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
22037 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
22038 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
22039 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
22040 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
22041 (gst_multifdsink_render), (gst_multifdsink_start),
22042 (gst_multifdsink_stop):
22043 * gst/tcp/gstmultifdsink.h:
22044 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
22045 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
22046 (gst_tcpclientsink_stop):
22047 * gst/tcp/gsttcpclientsink.h:
22048 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
22049 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
22050 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
22051 * gst/tcp/gsttcpclientsrc.h:
22052 * gst/tcp/gsttcpserversink.h:
22053 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
22054 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
22055 (gst_tcpserversrc_stop):
22056 * gst/tcp/gsttcpserversrc.h:
22057 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22058 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22059 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
22060 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22061 moved bitshift from macro to enum definition
22063 2005-10-12 Wim Taymans <wim@fluendo.com>
22065 * examples/seeking/Makefile.am:
22068 2005-10-12 Wim Taymans <wim@fluendo.com>
22070 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
22071 (gst_ring_buffer_read), (gst_ring_buffer_clear):
22072 Don't assert on normal stuff.
22074 * gst/playback/gstplaybin.c: (do_playbin_seek):
22077 2005-10-12 Wim Taymans <wim@fluendo.com>
22079 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22080 * examples/seeking/Makefile.am:
22081 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
22082 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
22083 (do_seek), (set_update_scale), (message_received), (main):
22084 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
22085 (gst_ring_buffer_read), (gst_ring_buffer_clear):
22086 Update for _get_state() API change.
22088 2005-10-11 Wim Taymans <wim@fluendo.com>
22090 * gst-libs/gst/audio/gstbaseaudiosink.c:
22091 (gst_base_audio_sink_render):
22092 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22093 (gst_base_audio_src_create):
22094 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
22095 (gst_ring_buffer_read):
22097 Commit and read from ringbuffer in samples rather than bytes.
22099 2005-10-11 Wim Taymans <wim@fluendo.com>
22101 * gst-libs/gst/audio/gstbaseaudiosink.c:
22102 (gst_base_audio_sink_render):
22103 Respect segment rate and accum when scheduling samples.
22105 2005-10-11 Julien MOUTTE <julien@moutte.net>
22107 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
22108 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
22109 EOS correctly, that needs more work.
22111 2005-10-11 Wim Taymans <wim@fluendo.com>
22113 * check/generic/states.c: (GST_START_TEST):
22114 remove old property.
22116 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22117 (gst_ogg_demux_perform_seek):
22118 * ext/theora/theoradec.c: (theora_dec_sink_event):
22119 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22120 (vorbis_handle_data_packet):
22121 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22122 (gst_base_rtp_depayload_set_gst_timestamp):
22123 * gst/videorate/gstvideorate.c: (gst_videorate_event):
22124 Update for newsegment API change.
22126 2005-10-11 Michael Smith <msmith@fluendo.com>
22128 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
22129 (do_playbin_seek), (gst_play_bin_send_event):
22130 Override send_event differently, so that we can takes bits of
22131 functionality from GstPipeline (special handling for seeks,
22132 including pausing/resuming, and resetting stream time) and still get
22133 the appropriate behaviour of only forwarding event to a single sink,
22134 rather than all of them.
22135 Unfortunately requires a lot of code duplication, but the
22136 alternatives are equally ugly in the end.
22138 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
22140 * check/elements/audioconvert.c: (setup_audioconvert),
22141 (cleanup_audioconvert), (get_int_caps), (verify_convert),
22142 (GST_START_TEST), (audioconvert_suite):
22143 clean up tests a little, fix some leaks.
22145 2005-10-10 Wim Taymans <wim@fluendo.com>
22147 * ext/alsa/gstalsasink.c:
22148 Also allow unsigned int.
22150 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22151 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22154 2005-10-10 Wim Taymans <wim@fluendo.com>
22156 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22157 Small update, use API as stated in design docs.
22159 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
22160 (update_scale), (do_seek), (seek_cb), (set_update_scale),
22161 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
22162 (message_received), (main):
22163 Updated seek example for GOption. Some usability improvements.
22165 2005-10-10 Wim Taymans <wim@fluendo.com>
22167 * gst/audioconvert/audioconvert.h:
22168 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22169 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
22170 Alloc temp storage somewhere else where we can do it more
22173 2005-10-10 Wim Taymans <wim@fluendo.com>
22175 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
22176 (gst_tcpserversrc_start):
22177 Don't block in accept while doing the state change, move
22178 to poll and make cancellable.
22180 2005-10-09 Philippe Khalaf <burger@speedy.org>
22182 * gst-libs/gst/rtp/rtpbasedepayload.c:
22183 Set timestamp and add queue delay to timestamp
22184 * gst-libs/gst/rtp/rtpbuffer.h:
22185 Set correct payload type for h263
22187 2005-10-09 Stefan Kost <ensonic@users.sf.net>
22189 * gst/audiotestsrc/gstaudiotestsrc.c:
22190 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
22191 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
22192 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
22193 (gst_audiotestsrc_create_triangle),
22194 (gst_audiotestsrc_create_silence),
22195 (gst_audiotestsrc_create_white_noise),
22196 (gst_audiotestsrc_init_pink_noise),
22197 (gst_audiotestsrc_generate_pink_noise_value),
22198 (gst_audiotestsrc_create_pink_noise),
22199 (gst_audiotestsrc_change_wave):
22200 * gst/audiotestsrc/gstaudiotestsrc.h:
22201 fixed typo, added pink noise
22203 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22205 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
22207 Add wavpack and spc typefind functions from 0.8 branch.
22209 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22211 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
22212 (ar_type_find), (msdos_type_find), (plugin_init):
22213 Add typefind functions for tar archives, ar archives,
22214 RAR archives, and msdos-executables (dlls, exe, etc.).
22215 Some of those would be wrongly identified as mpeg
22216 streams of some sort before (#315550).
22218 2005-10-09 Stefan Kost <ensonic@users.sf.net>
22221 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22222 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22223 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
22224 * gst/audiotestsrc/Makefile.am:
22225 * gst/audiotestsrc/gstaudiotestsrc.c:
22226 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
22227 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
22228 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
22229 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
22230 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
22231 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
22232 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
22233 (gst_audiotestsrc_create_silence),
22234 (gst_audiotestsrc_create_white_noise),
22235 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
22236 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
22237 (gst_audiotestsrc_start), (plugin_init):
22238 * gst/audiotestsrc/gstaudiotestsrc.h:
22239 add new plugin and element
22240 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
22243 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22245 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
22246 (gst_adder_init), (gst_adder_request_new_pad),
22247 (gst_adder_change_state):
22248 Add query function to source pad, so adder reports the correct
22249 time/sample position when queried (#315457); fix state change
22250 function; use GST_DEBUG_FUNCPTR() for pad functions.
22252 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
22254 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
22255 Fix leaks in typefind registration
22256 Clean up the gratuitous commenting and whitespacing a little
22258 2005-10-08 Wim Taymans <wim@fluendo.com>
22260 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
22261 Only actually wait for the thread to be stopped if it's
22264 2005-10-08 Wim Taymans <wim@fluendo.com>
22266 * gst-libs/gst/audio/gstbaseaudiosink.c:
22267 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22268 If we receive EOS we can start playback of what we had.
22270 2005-10-08 Wim Taymans <wim@fluendo.com>
22272 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22273 (gst_multifdsink_finalize), (multifdsink_hash_remove),
22274 (gst_multifdsink_stop):
22275 Fix crasher when going to NULL multiple times.
22277 2005-10-06 Wim Taymans <wim@fluendo.com>
22279 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22280 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22281 * gst-libs/gst/audio/gstbaseaudiosrc.h:
22282 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22283 patch from Edgard Lima <edgard.lima@indt.org.br>
22284 Fixed gstbaseaudiosrc adding ring buffer sync to it.
22286 2005-10-06 Wim Taymans <wim@fluendo.com>
22288 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22289 Report the FLOW_RETURN as string in the error message.
22291 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22292 Don't assert when clearing an unnegotiated buffer.
22294 2005-10-04 Michael Smith <msmith@fluendo.com>
22296 * gst/playback/gstplaybasebin.c: (group_destroy),
22297 (gen_preroll_element), (remove_groups), (setup_source):
22298 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22299 (setup_sinks), (gst_play_bin_send_event),
22300 (gst_play_bin_change_state):
22301 Set state to NULL before removing from bin. Fix refcounting.
22303 2005-10-04 Michael Smith <msmith@fluendo.com>
22305 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22306 Correct refcounting in send_event() function. Previously was wrong
22307 if the first sink was unable to handle the event.
22309 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22312 back to development
22314 === release 0.9.3 ===
22316 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22319 Releasing 0.9.3, "De Facto"
22321 2005-10-03 Andy Wingo <wingo@pobox.com>
22323 * gst/playback/gstdecodebin.c (try_to_link_1)
22324 (remove_element_chain): set element to NULL before removing it.
22326 2005-10-02 Johan Dahlin <johan@gnome.org>
22328 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
22329 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22332 2005-10-02 Andy Wingo <wingo@pobox.com>
22334 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
22335 (gst_ring_buffer_prepare_read):
22336 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22339 2005-09-29 Wim Taymans <wim@fluendo.com>
22341 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22342 * ext/theora/theoradec.c: (theora_handle_data_packet):
22343 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22344 Propagate error codes from alloc_buffer too.
22346 2005-09-29 Wim Taymans <wim@fluendo.com>
22348 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22351 * gst/playback/Makefile.am:
22352 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22353 (dump_element_stats), (main):
22354 Added example stream introspection code.
22356 2005-09-28 Stefan Kost <ensonic@users.sf.net>
22358 * gst/adder/gstadder.c: (gst_adder_collected):
22359 fix adder for float elements
22361 2005-09-28 Wim Taymans <wim@fluendo.com>
22363 * gst-libs/gst/audio/gstbaseaudiosink.c:
22364 (gst_base_audio_sink_class_init),
22365 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22366 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22367 (gst_base_audio_src_class_init),
22368 (gst_base_audio_src_provide_clock):
22369 get_clock -> provide_clock
22371 2005-09-28 Andy Wingo <wingo@pobox.com>
22373 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22376 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22379 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22380 Actually add the pad template.
22381 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22383 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22386 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22387 from fdsrc. Get caps in create() instead of start() so it can be
22388 interrupted. Interruption somewhat untested.
22390 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22391 Proper EOS handling.
22393 2005-09-27 Andy Wingo <wingo@pobox.com>
22395 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22397 * gst/tcp/gsttcpserversrc.c: Cleaned up.
22399 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22401 * gst/tcp/gsttcp.h:
22402 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22403 out of tcpclientsrc.c. Cancellable.
22404 (gst_tcp_socket_read): Made private, cancellable, with better
22405 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22406 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22407 whole buffer, and better diagnostics.
22408 (gst_tcp_gdp_read_caps): Same.
22410 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22412 2005-09-26 Andy Wingo <wingo@pobox.com>
22414 * gst/sine/gstsinesrc.h:
22415 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22416 change the 'sync' property to 'is-live' and implement it halfway,
22417 update for controller api change.
22419 * gst/volume/gstvolume.c (volume_transform_ip): Update for
22420 controller api change.
22422 2005-09-24 Wim Taymans <wim@fluendo.com>
22424 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22425 * gst-libs/gst/audio/gstaudiosink.c:
22426 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22427 (gst_audioringbuffer_stop):
22428 * gst-libs/gst/audio/gstbaseaudiosink.c:
22429 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22430 (gst_base_audio_sink_change_state):
22431 * gst-libs/gst/audio/gstbaseaudiosink.h:
22432 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22433 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22434 (gst_ring_buffer_commit), (gst_ring_buffer_read):
22435 * gst-libs/gst/audio/gstringbuffer.h:
22436 Fix sync again. Moved sample alignment to basesink.
22438 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
22440 * docs/plugins/Makefile.am:
22441 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22442 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22443 * gst/volume/gstvolume.c:
22445 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22446 * gst-libs/gst/audio/audio.h:
22447 add conversion macros for frames <-> clocktime
22449 2005-09-23 David Schleef <ds@schleef.org>
22451 * gst/audioresample/Makefile.am:
22452 * gst/audioresample/debug.h:
22453 * gst/audioresample/gstaudioresample.c:
22454 * gst/audioresample/resample.c: Convert to using gst debugging
22456 2005-09-22 Wim Taymans <wim@fluendo.com>
22458 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22459 (gst_play_bin_send_event):
22460 Only seek on one sink, the first one that succeeds.
22462 2005-09-22 Michael Smith <msmith@fluendo.com>
22464 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22465 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22466 Don't flush encoder state unless we have an initialised encoder.
22467 Clear out encoder state on PAUSED_TO_READY.
22469 2005-09-22 Wim Taymans <wim@fluendo.com>
22471 * gst-libs/gst/rtp/gstbasertppayload.c:
22472 (gst_basertppayload_class_init), (gst_basertppayload_init),
22473 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22474 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22475 (gst_basertppayload_is_filled), (gst_basertppayload_push),
22476 (gst_basertppayload_set_property),
22477 (gst_basertppayload_get_property),
22478 (gst_basertppayload_change_state):
22479 * gst-libs/gst/rtp/gstbasertppayload.h:
22480 Added max-ptime to control amount of data in the rtp packets.
22482 2005-09-21 Andy Wingo <wingo@pobox.com>
22484 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22487 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22488 can be called multiple times, dogs.
22490 2005-09-21 Wim Taymans <wim@fluendo.com>
22492 * gst-libs/gst/rtp/gstbasertppayload.c:
22493 (gst_basertppayload_class_init), (gst_basertppayload_init),
22494 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22495 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22496 (gst_basertppayload_push), (gst_basertppayload_get_property),
22497 (gst_basertppayload_change_state):
22500 2005-09-21 Stefan Kost <ensonic@users.sf.net>
22502 * docs/libs/compiling.sgml:
22505 2005-09-20 Wim Taymans <wim@fluendo.com>
22507 * gst-libs/gst/rtp/gstbasertppayload.c:
22508 (gst_basertppayload_class_init), (gst_basertppayload_init),
22509 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22510 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22511 (gst_basertppayload_push), (gst_basertppayload_set_property),
22512 (gst_basertppayload_get_property),
22513 (gst_basertppayload_change_state):
22514 * gst-libs/gst/rtp/gstbasertppayload.h:
22515 Added property to configure sequence number offsets.
22517 2005-09-20 Wim Taymans <wim@fluendo.com>
22519 * gst-libs/gst/rtp/gstbasertppayload.c:
22520 (gst_basertppayload_class_init), (gst_basertppayload_init),
22521 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22522 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22523 (gst_basertppayload_push), (gst_basertppayload_set_property),
22524 (gst_basertppayload_get_property),
22525 (gst_basertppayload_change_state):
22526 * gst-libs/gst/rtp/gstbasertppayload.h:
22527 Make timestamp offset configurable.
22529 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
22531 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22532 fix wrong pop/unref
22534 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
22536 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22538 * gst-libs/gst/interfaces/propertyprobe.c:
22539 (gst_property_probe_probe_property_name),
22540 (gst_property_probe_needs_probe_name),
22541 (gst_property_probe_get_values_name),
22542 (gst_property_probe_probe_and_get_values_name):
22543 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22544 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22546 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
22548 * check/Makefile.am:
22549 have some tests be disabled for valgrinding
22550 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22552 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22553 Fix A Leak. Chain To Parent Finalize.
22555 2005-09-19 Wim Taymans <wim@fluendo.com>
22557 * examples/seeking/seek.c: (make_wav_pipeline), (main):
22558 Fixed wav pipeline.
22560 2005-09-19 Wim Taymans <wim@fluendo.com>
22562 * gst-libs/gst/rtp/gstbasertppayload.c:
22563 (gst_basertppayload_class_init), (gst_basertppayload_init),
22564 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22565 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22566 (gst_basertppayload_push), (gst_basertppayload_get_property),
22567 (gst_basertppayload_change_state):
22568 Posting ERROR and WARNING messages is good.
22570 2005-09-19 Wim Taymans <wim@fluendo.com>
22572 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22573 (gst_base_rtp_depayload_add_to_queue),
22574 (gst_base_rtp_depayload_push),
22575 (gst_base_rtp_depayload_set_gst_timestamp),
22576 (gst_base_rtp_depayload_queue_release):
22577 This one was not supposed to go in.
22579 2005-09-19 Wim Taymans <wim@fluendo.com>
22581 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22584 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22585 (gst_base_rtp_depayload_chain),
22586 (gst_base_rtp_depayload_add_to_queue),
22587 (gst_base_rtp_depayload_push),
22588 (gst_base_rtp_depayload_set_gst_timestamp),
22589 (gst_base_rtp_depayload_queue_release):
22592 * gst-libs/gst/rtp/gstbasertppayload.c:
22593 (gst_basertppayload_class_init), (gst_basertppayload_init),
22594 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22595 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22596 (gst_basertppayload_get_property),
22597 (gst_basertppayload_change_state):
22598 Added debugging category.
22600 2005-09-18 David Schleef <ds@schleef.org>
22602 * gst/playback/gstdecodebin.c: free plugin list correctly
22603 * gst/playback/gstplaybin.c: emit warning if autovideosink
22604 and autoaudiosink can't be found (instead of segfaulting)
22606 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
22608 * check/elements/audioconvert.c: (GST_START_TEST):
22609 try out 24 bit conversion
22611 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22613 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22614 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22615 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22616 * ext/vorbis/vorbisenc.h:
22617 Fix EOS handling. Still needs a fix in the ogg muxer to
22618 mark the last page as eos.
22620 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22622 * common/gtk-doc-plugins.mak:
22623 * docs/plugins/Makefile.am:
22624 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22625 * gst/ffmpegcolorspace/Makefile.am:
22626 * gst/ffmpegcolorspace/avcodec.h:
22627 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22628 * gst/tcp/gstmultifdsink.c:
22629 fix up ffmpegcolorspace docs; extract header
22631 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22633 * common/gtk-doc-plugins.mak:
22634 * docs/plugins/Makefile.am:
22635 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22636 * ext/theora/Makefile.am:
22637 * ext/theora/gsttheoraenc.h:
22638 * ext/theora/theoraenc.c:
22639 * ext/vorbis/vorbisenc.c:
22640 pick up signals and args for vorbis; add some docs for vorbis
22642 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22644 * common/gstdoc-scangobj:
22645 * common/gtk-doc-plugins.mak:
22646 * docs/libs/Makefile.am:
22647 * docs/plugins/gst-plugins-base-plugins.args:
22648 * docs/plugins/gst-plugins-base-plugins.hierarchy:
22649 * docs/plugins/gst-plugins-base-plugins.interfaces:
22650 * docs/plugins/gst-plugins-base-plugins.prerequisites:
22651 * docs/plugins/gst-plugins-base-plugins.signals:
22652 only scanobj stuff from our source module. Not sure yet
22653 if that's correct, given the hierarchy stuff :)
22655 2005-09-15 Wim Taymans <wim@fluendo.com>
22657 * gst/audioconvert/gstaudioconvert.c:
22658 And enable 24 bits mode as well..
22660 2005-09-15 Wim Taymans <wim@fluendo.com>
22662 * gst-libs/gst/rtp/Makefile.am:
22663 * gst-libs/gst/rtp/gstbasertppayload.c:
22664 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22665 (gst_basertppayload_class_init), (gst_basertppayload_init),
22666 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22667 (gst_basertppayload_chain), (gst_basertppayload_set_options),
22668 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22669 (gst_basertppayload_set_property),
22670 (gst_basertppayload_get_property),
22671 (gst_basertppayload_change_state):
22672 * gst-libs/gst/rtp/gstbasertppayload.h:
22673 Added rtp payloader base class.
22675 2005-09-15 Andy Wingo <wingo@pobox.com>
22677 * configure.ac (plugindir): Remove the EOL matcher from the
22678 regexp, as it causes me problems. Libtool? Make? Who knows?
22680 2005-09-14 David Schleef <ds@schleef.org>
22682 * check/generic/states.c:
22683 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22684 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22685 Fixes for changes in registry API.
22687 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
22688 to GST_PLUGIN_LDFLAGS.
22689 * ext/libvisual/visual.c: Make the library shut up.
22690 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22691 * gst-libs/gst/audio/gstaudiofilter.c: same
22693 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22695 * docs/plugins/Makefile.am:
22696 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22697 * docs/plugins/inspect/plugin-libvisual.xml:
22698 * docs/plugins/tmpl/element-tcpserversink.sgml:
22699 * ext/theora/theoraenc.c:
22700 add libvisual plugin and theoraenc element to docs
22702 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22704 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22705 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22706 * ext/theora/theoraenc.c:
22709 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
22711 * gst/audioconvert/Makefile.am:
22712 Audioconvert derives from GstBaseTransform and should
22713 link to the library with our base elements to avoid
22714 unresolved symbols. Makes things work with MinGW (#316160)
22716 * gst/playback/test4.c: (main):
22717 Fix MinGW build problem and use g_usleep() instead of
22720 2005-09-12 Wim Taymans <wim@fluendo.com>
22722 * gst/audioconvert/audioconvert.c: (float),
22723 (audio_convert_prepare_context), (audio_convert_convert):
22724 * gst/audioconvert/audioconvert.h:
22725 Cleanups, speedups, simplifications, added back support
22728 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
22730 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22731 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22732 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22733 * docs/plugins/tmpl/element-tcpserversink.sgml:
22734 * gst/ffmpegcolorspace/gstffmpeg.c:
22735 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22736 * gst/videotestsrc/gstvideotestsrc.c:
22737 * gst/volume/gstvolume.c:
22738 add more elements to the docs
22740 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
22742 * check/Makefile.am:
22743 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22744 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22745 Add extra tests for basetransform based components.
22746 Comment out the test_element_negotiation test until we decide
22747 if it's testing correct behaviour.
22748 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22749 (gst_visual_chain), (gst_visual_change_state):
22750 Slightly more correct but still bogus timestamping.
22751 Fix state change function.
22752 * gst/audioconvert/gstaudioconvert.c:
22753 (gst_audio_convert_class_init):
22754 * gst/audioresample/gstaudioresample.c:
22755 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22756 (gst_ffmpegcsp_class_init):
22757 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22758 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22759 (gst_videoscale_prepare_image):
22760 * gst/volume/gstvolume.c: (gst_volume_class_init),
22761 (volume_transform_ip):
22762 Basetransform updates. Enable passthrough modes.
22763 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22764 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22765 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22766 Negotiation fix that allows the window to return to the original
22767 size and renegotiate passthrough upstream. Extra debug output.
22769 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
22771 * gst/sine/gstsinesrc.c:
22772 * gst/volume/gstvolume.c:
22773 fix up header include
22775 2005-09-09 Stefan Kost <ensonic@users.sf.net>
22777 * gst-libs/gst/audio/gstbaseaudiosink.c:
22778 (gst_base_audio_sink_render):
22779 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22780 * gst/volume/gstvolume.c: (gst_volume_class_init),
22781 (volume_transform):
22782 fixing lost sync, some more debugging
22784 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
22786 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22787 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22788 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22789 (gst_xvimagesink_check_xshm_calls):
22790 Fix compilation when XShm is not available.
22792 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22794 * ext/libvisual/visual.c: (gst_visual_dispose),
22795 (gst_visual_getcaps), (gst_visual_src_setcaps),
22796 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22797 (gst_visual_change_state):
22798 Finish fixing up libvisual plugin so that it runs.
22800 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22802 * ext/vorbis/vorbisenc.c:
22803 * gst-libs/gst/tag/gstvorbistag.c:
22804 gsttaginterface.h -> gsttagsetter.h
22806 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22808 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22809 added another test that failes for me (test is not active by default)
22811 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22814 v4l2 is no longer in gst-plugins-base
22816 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22819 In the output at the end, don't show the first plugin on the same
22820 line as "Core plug-ins, always built:".
22821 Indent the output as for other plugin categories
22822 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22823 #define that can be used to not use peer buffer_alloc functions for
22825 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22826 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22827 (gst_ximagesink_show_frame):
22828 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22829 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22830 (gst_xvimagesink_show_frame):
22831 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22832 fails gracefully instead of XError aborting or deadlocking.
22834 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22836 * ext/libvisual/Makefile.am:
22837 link against gst-base-libs
22839 2005-09-06 David Schleef <ds@schleef.org>
22841 * configure.ac: Enable libvisual plugin.
22842 * ext/libvisual/Makefile.am:
22843 * ext/libvisual/visual.c: Fixes to make it compile.
22845 === release 0.9.2 ===
22847 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22852 * docs/random/ChangeLog-0.8:
22853 releasing 0.9.2, "Spoon"
22855 2005-09-05 Michael Smith <msmith@fluendo.com>
22857 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22858 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22859 that in the vorbisenc element.
22861 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22863 * common/gtk-doc-plugins.mak:
22864 * docs/plugins/Makefile.am:
22866 * gst/audioresample/resample.c:
22867 fix wrong docstring
22869 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22871 * common/gst-xmlinspect.py:
22872 * common/gtk-doc-plugins.mak:
22873 only inspect plugins for this given package
22874 require gst-python 0.9
22876 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
22880 * common/gst-xmlinspect.py:
22882 * docs/Makefile.am:
22883 * docs/plugins/inspect/plugin-alsa.xml:
22884 * docs/plugins/inspect/plugin-audioresample.xml:
22885 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22886 * docs/plugins/inspect/plugin-ogg.xml:
22887 * docs/plugins/tmpl/element-gnomevfssink.sgml:
22888 * docs/plugins/tmpl/element-multifdsink.sgml:
22889 * docs/plugins/tmpl/element-tcpserversink.sgml:
22890 * docs/plugins/tmpl/element-vorbisenc.sgml:
22891 * gst-plugins-base.spec.in:
22892 various doc-related updates
22894 2005-08-31 Wim Taymans <wim@fluendo.com>
22896 * gst-libs/gst/audio/gstbaseaudiosink.c:
22897 (gst_base_audio_sink_render):
22898 Resync if the buffer timestamps drift more than a 10th
22901 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
22903 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22904 (gst_v4lsrc_get_property):
22905 The 'timestamp-offset' property is registered as an int64, so
22906 let's use g_value_{set|get}_int64() in our setter and getter
22907 functions (makes it work and fixes warnings with gst-inspect).
22909 2005-08-30 Wim Taymans <wim@fluendo.com>
22911 * check/elements/audioconvert.c: (setup_audioconvert):
22912 * check/elements/audioresample.c: (setup_audioresample):
22913 * check/elements/volume.c: (setup_volume):
22916 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
22918 * common/gtk-doc-plugins.mak:
22919 * common/plugins.xsl:
22920 * docs/plugins/Makefile.am:
22921 make module a param
22923 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22925 * examples/seeking/seek.c: (make_mp3_pipeline),
22926 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22927 (play_cb), (pause_cb), (stop_cb):
22930 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22932 * gst/volume/gstvolume.c: (gst_volume_class_init),
22933 (volume_transform):
22934 do not update controlled params, if buffer has no timestamp
22936 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22939 * gst/sine/Makefile.am:
22940 * gst/volume/Makefile.am:
22941 controllerized elements also need to link against controller-libs ;)
22943 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22945 * docs/libs/tmpl/gstcolorbalance.sgml:
22946 * docs/libs/tmpl/gstgconf.sgml:
22947 * docs/libs/tmpl/gstmixer.sgml:
22948 * docs/libs/tmpl/gstringbuffer.sgml:
22949 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22950 (gst_sinesrc_create):
22951 * gst/volume/gstvolume.c: (gst_volume_class_init),
22952 (volume_transform):
22953 controllerized two audio plugins
22955 2005-08-29 Andy Wingo <wingo@pobox.com>
22957 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
22958 (vorbis_handle_data_packet): Fix some int overflow errors.
22960 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22962 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22964 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22965 if it's valid. Fixed streaming-mode playback.
22967 * check/elements/volume.c (cleanup_volume): Fix for running
22970 * check/elements/audioconvert.c: Convert from native endian, not
22973 2005-08-29 Michael Smith <msmith@fluendo.com>
22975 * ext/ogg/Makefile.am:
22976 * ext/ogg/gstogg.c: (plugin_init):
22977 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22978 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22979 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22980 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22981 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22982 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22983 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22984 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22985 Add an ogg parser element.
22987 2005-08-28 Andy Wingo <wingo@pobox.com>
22989 * Updates for two-arg init from GST_BOILERPLATE_FULL.
22991 2005-08-26 Wim Taymans <wim@fluendo.com>
22993 * gst/audioconvert/audioconvert.c: (if), (float),
22994 (audio_convert_get_func_index), (check_default),
22995 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22996 (audio_convert_clean_context), (audio_convert_get_sizes),
22997 (audio_convert_convert):
23000 2005-08-26 Wim Taymans <wim@fluendo.com>
23002 * gst/audioconvert/audioconvert.c: (if), (float),
23003 (audio_convert_get_func_index), (check_default),
23004 (audio_convert_clean_fmt), (audio_convert_prepare_context),
23005 (audio_convert_clean_context), (audio_convert_get_sizes),
23006 (audio_convert_convert):
23007 More elegant and working temp buffer selection algo.
23009 2005-08-26 Wim Taymans <wim@fluendo.com>
23011 * gst/audioconvert/audioconvert.c: (if), (float),
23012 (audio_convert_get_func_index), (check_default),
23013 (audio_convert_clean_fmt), (audio_convert_prepare_context),
23014 (audio_convert_clean_context), (audio_convert_get_sizes),
23015 (get_temp_buffer), (audio_convert_convert):
23016 Use realloc else we lose our original data.
23018 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
23020 * gst/audioresample/gstaudioresample.c:
23021 use base class' newsegment to properly timestamp
23023 2005-08-26 Wim Taymans <wim@fluendo.com>
23025 * gst/audioconvert/audioconvert.c: (if), (float),
23026 (audio_convert_get_func_index), (check_default),
23027 (audio_convert_clean_fmt), (audio_convert_prepare_context),
23028 (audio_convert_clean_context), (audio_convert_get_sizes),
23029 (get_temp_buffer), (audio_convert_convert):
23030 * gst/audioconvert/gstaudioconvert.c:
23031 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
23032 (gst_audio_convert_transform_caps),
23033 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
23034 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
23035 Oops, allocate enough space to perform the channel mix.
23037 2005-08-26 Wim Taymans <wim@fluendo.com>
23039 * gst/audioconvert/Makefile.am:
23040 * gst/audioconvert/audioconvert.c: (if), (float),
23041 (audio_convert_get_func_index), (check_default),
23042 (audio_convert_clean_fmt), (audio_convert_prepare_context),
23043 (audio_convert_clean_context), (audio_convert_get_sizes),
23044 (get_temp_buffer), (audio_convert_convert):
23045 * gst/audioconvert/audioconvert.h:
23046 * gst/audioconvert/gstaudioconvert.c:
23047 (gst_audio_convert_class_init), (gst_audio_convert_init),
23048 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
23049 (gst_audio_convert_get_unit_size),
23050 (gst_audio_convert_transform_caps),
23051 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
23052 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
23053 * gst/audioconvert/gstaudioconvert.h:
23054 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
23055 (gst_channel_mix_fill_identical),
23056 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
23057 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
23058 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
23059 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
23060 (gst_channel_mix_mix):
23061 * gst/audioconvert/gstchannelmix.h:
23062 Cleanups, librarify a bit, optimize, better negotiation and more.
23064 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
23066 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
23067 Another from MikeS:
23068 During typefinding, don't support negative offsets
23069 (offsets from the end of the stream) in our typefind->peek() function
23070 - nothing embedded in ogg ever needs them. However, we need to recognise
23071 those requests and reject them, otherwise we return invalid pointers.
23073 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
23075 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23076 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
23077 (vorbisdec_finalize), (vorbis_handle_type_packet):
23078 Big shout-out to MikeS for fixing this giant memory leak.
23081 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
23083 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
23084 (audio_convert_get_unit_size):
23087 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
23089 * check/Makefile.am:
23090 * check/elements/audioconvert.c: (setup_audioconvert),
23091 (cleanup_audioconvert), (get_int_caps), (verify_convert),
23092 (GST_START_TEST), (audioconvert_suite), (main):
23093 add a test for audioconvert
23094 * gst/audioresample/gstaudioresample.c:
23095 * gst/audioresample/gstaudioresample.h:
23096 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
23097 note that for buffers of 1/3 sec this means DURATION(c) is
23098 one nanosecond more than for a and b
23100 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
23102 * check/Makefile.am:
23103 * check/elements/audioresample.c: (setup_audioresample),
23104 (cleanup_audioresample), (fail_unless_perfect_stream),
23105 (test_perfect_stream_instance), (GST_START_TEST),
23106 add a check for audioresample
23107 (audioresample_suite), (main):
23108 * check/elements/volume.c: (GST_START_TEST):
23109 remove unused method
23110 * gst/audioresample/gstaudioresample.c:
23111 set correct buffer parameters since we're changing them
23112 * gst/audioresample/resample_ref.c: (resample_scale_ref):
23115 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
23117 * gst/audioresample/debug.c:
23118 * gst/audioresample/gstaudioresample.c:
23119 add room for extra overlap samples when asked to transform size
23120 protect against possible mem corruption and check for discrepancies
23121 between written size and outbuffer's size so we can warn for
23123 * gst/audioresample/resample.c: (resample_init),
23124 (resample_get_output_size_for_input), (resample_get_output_size),
23125 (resample_set_n_channels), (resample_set_format):
23126 set debug level based on RESAMPLE_DEBUG env var
23127 make sure that get_output_size* returns a whole number of
23129 set sample_size each time either channel or format is set
23130 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
23131 * gst/audioresample/resample_functable.c:
23132 (resample_scale_functable):
23133 * gst/audioresample/resample_ref.c: (resample_scale_ref):
23134 remove r->sample_size, it's done in resample.c now
23135 add some debugging to the ref implementation
23136 make sure we only give back bytes that are wholes of the sample
23139 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
23140 * gst/playback/gstplaybasebin.c: (fill_buffer):
23141 Revert unpopular change for GST_MESSAGE_SRC to GObject.
23143 2005-08-25 Stefan Kost <ensonic@users.sf.net>
23145 * gst/volume/gstvolume.c:
23146 made set_caps function static
23148 2005-08-24 Wim Taymans <wim@fluendo.com>
23150 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
23151 (gst_vorbisenc_change_state):
23152 Stop leaking taglists.
23154 2005-08-24 Wim Taymans <wim@fluendo.com>
23156 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
23157 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
23158 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
23159 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
23160 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23161 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
23162 Parse seeking events better.
23164 Generate correct newsegment events, fixes seeking in live oggs.
23166 * ext/theora/theoradec.c: (theora_dec_src_query),
23167 (theora_dec_src_event), (theora_dec_src_getcaps),
23168 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
23169 Use newsegment values to report correct play time.
23171 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23172 (vorbis_dec_src_event), (vorbis_dec_sink_event):
23173 * ext/vorbis/vorbisdec.h:
23174 Parse and use newsegment values to report correct play time.
23176 * gst-libs/gst/audio/gstbaseaudiosink.c:
23177 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23178 Clear ringbuffer on flush.
23179 Use newsegment values to calculate playback time.
23181 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
23182 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23183 Basesink does newsegment calculations for us now.
23185 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23187 * check/Makefile.am:
23189 add core's plugins to the mix so that playbin works
23190 * check/generic/states.c: (GST_START_TEST):
23191 set a 0 timeout on pipelines, so they don't force the next
23193 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
23194 (gst_play_base_bin_change_state):
23195 remove the crappy error handling and do GST error handling
23197 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23199 * check/Makefile.am:
23200 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
23201 add same test as to core, it bitches out on playbin atm.
23203 2005-08-24 Wim Taymans <wim@fluendo.com>
23208 2005-08-24 Wim Taymans <wim@fluendo.com>
23210 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23211 (gst_videoscale_prepare_size), (parse_caps),
23212 (gst_videoscale_set_caps), (gst_videoscale_get_size),
23213 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
23214 (gst_videoscale_transform):
23215 * gst/videoscale/gstvideoscale.h:
23216 Refactor, make use of BaseTranform really well.
23218 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23221 compile audioresample
23222 * gst/audioresample/Makefile.am:
23223 * gst/audioresample/buffer.c:
23224 * gst/audioresample/functable.c:
23225 * gst/audioresample/gstaudioresample.c:
23226 * gst/audioresample/gstaudioresample.h:
23227 * gst/audioresample/resample.c:
23228 (resample_get_output_size_for_input):
23229 * gst/audioresample/resample.h:
23230 * gst/audioresample/resample_chunk.c:
23231 * gst/audioresample/resample_functable.c:
23232 * gst/audioresample/resample_ref.c:
23233 port to use basetransform; doesn't work in all cases yet
23235 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23237 * gst/audioconvert/gstaudioconvert.c:
23238 (gst_audio_convert_class_init), (gst_audio_convert_init),
23239 (audio_convert_get_unit_size), (audio_convert_transform_caps),
23240 (audio_convert_fixate_caps), (audio_convert_set_caps),
23241 (audio_convert_transform),
23242 (gst_audio_convert_buffer_to_default_format),
23243 (gst_audio_convert_buffer_from_default_format),
23244 (gst_audio_convert_channels):
23245 * gst/audioconvert/gstchannelmix.c:
23246 * gst/audioconvert/gstchannelmix.h:
23247 port to basetransform
23248 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23249 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
23250 (gst_ffmpegcsp_get_unit_size):
23251 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23252 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
23253 fix for basetransform changes
23255 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
23257 * check/Makefile.am:
23258 Add CHECK_CFLAGS and LDFLAGS
23260 * gst/playback/gstplaybasebin.c: (fill_buffer):
23261 GST_MESSAGE_SRC became a GObject
23263 2005-08-24 Wim Taymans <wim@fluendo.com>
23265 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23266 (gst_ring_buffer_clear_all):
23267 * gst-libs/gst/audio/gstringbuffer.h:
23268 Added function to clear the ringbuffer.
23270 2005-08-24 Andy Wingo <wingo@pobox.com>
23272 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
23273 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23274 of _open and _close.
23276 * sys/v4l/gstv4lxoverlay.h:
23277 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23278 an Xv connection here, instead of all the time. Make Xv only be
23279 loaded if you axe for it. Kindof a workaround for buggy behaviour
23280 of Xv when using remote xservers (XvQueryExtension would block).
23281 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23282 replace the _open and _close public API. Only start the xv
23283 connection if necessary.
23284 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23286 2005-08-23 David Schleef <ds@schleef.org>
23288 * gst/audioresample/Makefile.am: Leet audioresampling code
23289 * gst/audioresample/buffer.c:
23290 * gst/audioresample/buffer.h:
23291 * gst/audioresample/debug.c:
23292 * gst/audioresample/debug.h:
23293 * gst/audioresample/functable.c:
23294 * gst/audioresample/functable.h:
23295 * gst/audioresample/gstaudioresample.c:
23296 * gst/audioresample/gstaudioresample.h:
23297 * gst/audioresample/resample.c:
23298 * gst/audioresample/resample.h:
23299 * gst/audioresample/resample_chunk.c:
23300 * gst/audioresample/resample_functable.c:
23301 * gst/audioresample/resample_ref.c:
23303 2005-08-23 Wim Taymans <wim@fluendo.com>
23305 * examples/seeking/seek.c: (make_vorbis_pipeline),
23306 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23307 Small seek updates.
23309 2005-08-23 Andy Wingo <wingo@pobox.com>
23311 * gst-libs/gst/audio/gstbaseaudiosrc.c
23312 (gst_base_audio_src_fixate): Only fixate endianness if it is
23313 present in the caps.
23315 2005-08-22 Andy Wingo <wingo@pobox.com>
23317 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
23318 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23319 device-name property.
23321 * gst-libs/gst/audio/gstaudiosrc.h:
23322 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23323 close_device in the ring buffer, like gstaudiosink.
23325 * ext/alsa/gstalsamixer.h:
23326 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23327 macro to implement the interface without much code. Cleanups.
23329 * ext/alsa/gstalsasrc.h:
23330 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23333 * ext/alsa/Makefile.am: Add new files.
23334 * ext/alsa/gstalsamixerelement.c:
23335 * ext/alsa/gstalsamixerelement.c: Split element code out from
23336 mixer code so that alsasrc can be a mixer too.
23338 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
23340 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23342 * check/elements/vorbisdec.c: (setup_vorbisdec),
23343 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23344 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23345 (vorbis_handle_identification_packet),
23346 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23347 (vorbis_handle_header_packet), (vorbis_dec_push),
23348 (vorbis_dec_chain):
23349 use the setup/teardown methods to save code. save code is good.
23351 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23353 * check/Makefile.am:
23354 add ext dir for plugins
23355 add vorbisdec test conditionally
23356 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23357 (GST_START_TEST), (volume_suite):
23358 add a test with wrong caps
23359 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23360 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23361 add a vorbisdec test
23362 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23363 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23364 clean up debug output
23365 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23366 yay, fix a segfault/security issue in vorbisdec
23367 gst-launch fakesrc ! vorbisdec wasn't happy
23368 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23369 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23370 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23371 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23372 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23373 (gst_vorbisenc_set_metadata), (get_constraints_string),
23374 (update_start_message), (gst_vorbisenc_setup),
23375 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23376 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23377 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23378 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23379 * ext/vorbis/vorbisenc.h:
23381 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23382 (gst_ffmpegcsp_transform):
23383 have the kow come home
23384 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23386 * gst/volume/gstvolume.c: (volume_set_caps):
23389 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23392 * check/.cvsignore:
23393 * check/Makefile.am:
23394 * check/elements/.cvsignore:
23395 * check/elements/volume.c: (chain_func), (event_func),
23396 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23399 add unit test structure for gst-plugins-base
23400 add a test for volume
23401 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23402 (gst_volume_set_volume), (gst_volume_get_volume),
23403 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23404 (volume_funcfind), (volume_process_float), (volume_process_int16),
23405 (volume_set_caps), (volume_transform), (volume_update_mute),
23406 (volume_update_volume), (volume_set_property),
23407 (volume_get_property):
23408 document a little; use basetransform vmethod _set_caps
23410 2005-08-19 Andy Wingo <wingo@pobox.com>
23412 * ext/alsa/gstalsamixertrack.h:
23413 * ext/alsa/gstalsamixertrack.c:
23414 * ext/alsa/gstalsamixeroptions.h:
23415 * ext/alsa/gstalsamixeroptions.c:
23416 * ext/alsa/gstalsamixer.h:
23417 * ext/alsa/gstalsamixer.c: Port to 0.9.
23419 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23420 Remove gstalsa.c and alsaclock. No more cruft here.
23422 2005-08-18 Wim Taymans <wim@fluendo.com>
23424 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23425 (gst_base_rtp_depayload_chain),
23426 (gst_base_rtp_depayload_add_to_queue),
23427 (gst_base_rtp_depayload_push),
23428 (gst_base_rtp_depayload_queue_release):
23429 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23430 Fix for RTPBuffer changes.
23432 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23433 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23434 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23435 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23436 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23437 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23438 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23439 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23440 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23441 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23442 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23443 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23444 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23445 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23446 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23447 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23448 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23449 (gst_rtpbuffer_get_payload):
23450 * gst-libs/gst/rtp/gstrtpbuffer.h:
23451 Don't subclass GstBuffer but add methods and helper functions
23452 to construct and manipulate RTP packets in regular GstBuffers.
23454 2005-08-18 Stefan Kost <ensonic@users.sf.net>
23456 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23457 moved statement below switch
23458 * gst/volume/gstvolume.c: (gst_volume_class_init):
23461 2005-08-16 Wim Taymans <wim@fluendo.com>
23463 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23464 (gst_base_audio_src_change_state):
23465 Open and close device in READY<->NULL state change.
23467 2005-08-16 Andy Wingo <wingo@pobox.com>
23469 * examples/seeking/Makefile.am: Don't compile non-compiling
23470 compiled objects with the compiler.
23472 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23475 2005-08-12 Philippe Khalaf <burger@speedy.org>
23476 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23477 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23478 Made a thread to release the queue.
23479 Removed timestamp conversion for now.
23481 2005-08-10 Philippe Khalaf <burger@speedy.org>
23482 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23483 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23484 Added rtp timestamp -> gst timestamp conversion.
23485 Fixed several problems with queue.
23487 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23489 * gst-libs/gst/audio/gstaudioclock.h:
23490 * gst-libs/gst/audio/gstaudiofilter.h:
23491 * gst-libs/gst/audio/gstaudiosink.h:
23492 * gst-libs/gst/audio/gstaudiosrc.h:
23493 * gst-libs/gst/audio/gstbaseaudiosink.h:
23494 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23495 * gst-libs/gst/audio/gstringbuffer.h:
23496 * gst-libs/gst/net/gstnetbuffer.h:
23497 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23498 * gst-libs/gst/rtp/gstrtpbuffer.h:
23499 Add padding (you will need to rebuild gst-plugins-base,
23500 gst-plugins and all applications afterwards!)
23502 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23504 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23505 (gst_riff_parse_chunk):
23506 Fix bug in debug message and add some more debug messages.
23508 2005-08-08 Edward Hervey <edward@fluendo.com>
23510 * gst-libs/gst/riff/riff-media.c:
23511 backported updates since branch
23513 2005-08-08 Andy Wingo <wingo@pobox.com>
23515 * gst-libs/gst/audio/gstbaseaudiosink.c
23516 (gst_base_audio_sink_change_state): Open the device in NULL->READY
23517 like good elements should. Close on READY->NULL too.
23519 * gst-libs/gst/audio/gstaudiosink.c
23520 (gst_audioringbuffer_open_device,
23521 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23522 (gst_audioringbuffer_release): Updates for new ring buffer API,
23523 hook into the new audio sink api.
23525 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23526 (GstAudioSinkClass.close): Just open and close the device -- no
23527 resource allocation or configuration.
23528 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23529 vmethods, handle device setup and resource allocation.
23531 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23532 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23535 * gst-libs/gst/audio/gstringbuffer.h
23536 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23539 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23540 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23541 New API functions. The device should be opened before acquiring
23542 and closed after releasing.
23544 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
23546 * gst-libs/gst/interfaces/mixer.h:
23547 Reset padding to GST_PADDING.
23549 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23551 * gst/playback/gstplaybin.c: (remove_sinks):
23552 Remove visualization from parent explicitely; works around some
23553 apparent refcount issue that I haven't tracked down yet.
23555 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23557 * ext/alsa/gstalsasink.c: (set_hwparams):
23558 Assign debug category, add negotiation debug msgs.
23560 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23562 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23563 Fix error code for file-not-found to NOT_FOUND.
23565 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23567 * common/gtk-doc-plugins.mak:
23568 * docs/plugins/Makefile.am:
23569 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23570 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23571 renamed to actual element names, so much nicer to look at
23572 * docs/plugins/tmpl/gstmultifdsink.sgml:
23574 * docs/plugins/tmpl/multifdsink.sgml:
23575 * docs/plugins/tmpl/tcpserversink.sgml:
23577 * ext/alsa/gstalsa.c:
23578 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23579 * ext/ogg/gstoggmux.c:
23580 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23581 * gst/playback/gstdecodebin.c:
23582 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23583 * gst/tcp/gsttcpserversink.c:
23584 various fixes and documentation additions
23586 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23588 * common/Makefile.am:
23589 * common/gstdoc-scangobj:
23590 * common/gtk-doc-plugins.mak:
23591 * common/gtk-doc.mak:
23592 add a custom scangobj that uses the registry
23593 add a custom gtk-doc-plugins.mak that uses it
23594 some doc build fixes
23596 * docs/Makefile.am:
23597 * docs/plugins/Makefile.am:
23598 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23599 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23600 * docs/plugins/gst-plugins-base-plugins.types:
23601 * docs/plugins/tmpl/gstmultifdsink.sgml:
23602 add docs for one element, multifdsink
23603 * gst/adder/gstadder.h:
23604 * gst/volume/gstvolume.h:
23605 don't privatize enum
23606 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23607 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23608 (gst_sync_method_get_type), (gst_client_status_get_type),
23609 (gst_multifdsink_class_init),
23610 (gst_multifdsink_client_queue_buffer),
23611 (gst_multifdsink_handle_client_write):
23612 * gst/tcp/gstmultifdsink.h:
23613 * gst/tcp/gsttcp.h:
23614 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23615 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23616 (gst_tcpclientsink_render):
23617 * gst/tcp/gsttcpclientsink.h:
23618 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23619 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23620 (gst_tcpclientsrc_start):
23621 * gst/tcp/gsttcpclientsrc.h:
23622 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23623 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23624 * gst/tcp/gsttcpserversrc.h:
23625 * gst/typefind/gsttypefindfunctions.c:
23626 remove superfluous Type stuff
23628 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23630 * gst/playback/gstplaybin.c: (gen_video_element):
23633 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23635 * gst-libs/gst/gconf/gconf.c:
23636 * gst-libs/gst/gconf/gconf.h:
23637 Fix some Andy Problem [tm].
23639 2005-08-04 Andy Wingo <wingo@pobox.com>
23641 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23642 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23643 (gst_ffmpegcsp_get_size): Adapt to API changes.
23645 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23646 Implement an in-place do-nothing transform.
23648 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23650 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23651 (gst_ximagesink_renegotiate_size):
23652 Do not set new window sizes yet if we prepare a new buffer size
23653 for upstream renegotiation (software scaling) at some point in the
23654 future, because this new size waqs not actually accepted yet. Once
23655 accepted, renegotiation later on will set the new sizes just fine.
23656 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23657 embedding testcase.
23659 2005-08-03 Andy Wingo <wingo@pobox.com>
23661 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23662 (gst_ximagesink_buffer_alloc):
23663 Protect the height, width, and desired_caps with the pool_lock.
23664 Fixes videotestsrc ! queue ! ximagesink.
23666 2005-08-02 Edward Hervey <edward@fluendo.com>
23668 * gst/volume/gstvolume.c:
23669 include left from controller cleanup
23671 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
23672 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23673 Stop collectpads before calling the parent state
23674 change function on PAUSED->READY.
23676 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
23678 When testing for X libs, use the X CFlags
23679 * gst/adder/gstadder.c: (gst_adder_change_state):
23680 Stop the collectpads before calling parent state change function
23681 on PAUSED->READY, otherwise we deadlock deactivating pads.
23683 2005-08-01 Stefan Kost <ensonic@users.sf.net>
23686 * docs/libs/tmpl/gstcolorbalance.sgml:
23687 * docs/libs/tmpl/gstmixer.sgml:
23688 * examples/Makefile.am:
23689 * gst/sine/Makefile.am:
23690 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23691 (gst_sinesrc_set_property), (plugin_init):
23692 * gst/sine/gstsinesrc.h:
23693 * gst/volume/Makefile.am:
23694 * gst/volume/gstvolume.c: (gst_volume_set_volume),
23695 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23696 (volume_process_float), (volume_process_int16),
23697 (volume_set_property), (plugin_init):
23698 * gst/volume/gstvolume.h:
23699 deactivate and remove dparams (libgstcontrol)
23701 2005-07-29 Wim Taymans <wim@fluendo.com>
23703 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23704 Convert me to BaseTransform!! help..
23706 2005-07-29 Andy Wingo <wingo@pobox.com>
23708 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23711 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23712 support of both endiannesses.
23714 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23716 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23717 Fix confusing debug message (s/event/query/)
23719 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23721 * gst/videotestsrc/videotestsrc.h:
23722 Use "_stdint.h" instead of <stdint.h>
23724 2005-07-27 Wim Taymans <wim@fluendo.com>
23726 * ext/vorbis/Makefile.am:
23727 Revert wrong commit.
23729 2005-07-27 Wim Taymans <wim@fluendo.com>
23731 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23732 More compilation fixen.
23734 2005-07-27 Wim Taymans <wim@fluendo.com>
23736 * gst-libs/gst/audio/gstbaseaudiosink.c:
23737 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23738 (gst_base_audio_sink_create_ringbuffer),
23739 (gst_base_audio_sink_change_state):
23742 2005-07-27 Wim Taymans <wim@fluendo.com>
23744 * examples/seeking/seek.c: (setup_dynamic_link),
23745 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23746 (query_positions_elems), (query_positions_pads), (do_seek):
23747 Update seek example.
23749 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23750 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23751 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23752 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23753 (gst_ogg_demux_handle_event),
23754 (gst_ogg_demux_deactivate_current_chain),
23755 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23756 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23757 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23758 (gst_ogg_demux_loop):
23759 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23760 * ext/theora/theoradec.c: (theora_dec_src_event),
23761 (theora_dec_src_getcaps), (theora_dec_sink_event),
23762 (theora_dec_push), (theora_dec_chain):
23763 * ext/vorbis/Makefile.am:
23764 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23765 (vorbis_dec_sink_event), (vorbis_dec_push),
23766 (vorbis_handle_data_packet):
23767 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23768 (gst_vorbisenc_chain):
23769 * gst/playback/gststreaminfo.c: (cb_probe):
23770 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23771 * gst/videorate/gstvideorate.c: (gst_videorate_event):
23772 * gst/videoscale/gstvideoscale.c:
23773 (gst_videoscale_handle_src_event):
23774 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23775 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23776 (gst_ximagesink_navigation_send_event):
23777 * sys/xvimage/xvimagesink.c:
23778 (gst_xvimagesink_navigation_send_event):
23779 Various event updates and cleanups
23781 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23783 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23784 Fix segfault for I420/YV12.
23786 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23788 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23791 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23793 * gst/playback/gstplaybin.c: (gen_video_element),
23794 (gen_audio_element):
23795 Switch to auto*sink elements as default sinks; add volume element
23796 so that volume control in totem works.
23798 2005-07-21 Wim Taymans <wim@fluendo.com>
23800 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23801 * gst/playback/gstplaybin.c: (setup_sinks),
23802 (gst_play_bin_change_state):
23803 Refcount fix and more comments.
23805 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23807 * sys/ximage/Makefile.am:
23808 * sys/ximage/ximage.c: (plugin_init):
23809 * sys/ximage/ximagesink.c:
23810 Prepare for adding ximagesrc, rename of plugin to ximage etc.
23813 2005-07-21 Wim Taymans <wim@fluendo.com>
23815 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23816 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23817 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23818 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23819 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23820 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23821 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23822 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23823 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23824 Generate correct disconts for live chained oggs.
23826 * gst-libs/gst/audio/gstbaseaudiosink.c:
23827 (gst_base_audio_sink_render),
23828 (gst_base_audio_sink_create_ringbuffer),
23829 (gst_base_audio_sink_change_state):
23830 Handle discont math correctly.
23832 * gst/playback/gstplaybin.c: (add_sink):
23833 Some small debug cleanup.
23835 2005-07-21 Wim Taymans <wim@fluendo.com>
23837 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23838 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23839 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23840 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23841 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23842 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23843 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23844 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23845 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23846 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23847 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23848 (gst_ogg_demux_change_state), (gst_ogg_print):
23849 Reorganize code to send the right disconts when in streaming
23852 2005-07-20 Andy Wingo <wingo@pobox.com>
23854 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23855 fix (?), fixes a seggie mcfalterson (#310894).
23857 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23859 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23860 (gst_ogg_mux_set_header_on_caps):
23861 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23862 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23863 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23864 * gst-libs/gst/audio/multichannel.c:
23865 (gst_audio_set_channel_positions),
23866 (gst_audio_set_structure_channel_positions_list):
23867 * gst/playback/gstdecodebin.c: (dynamic_create):
23868 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23869 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23870 Fixes for API changes in core.
23872 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23874 * gst/playback/gstplaybasebin.c: (fill_buffer):
23875 Use _new_custom() so we can set custom message types for buffering
23878 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23881 * gst-libs/gst/Makefile.am:
23882 * gst-libs/gst/gconf/.cvsignore:
23883 * gst-libs/gst/gconf/Makefile.am:
23884 * gst-libs/gst/gconf/test-gconf.c:
23885 * pkgconfig/Makefile.am:
23886 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23887 * pkgconfig/gstreamer-gconf.pc.in:
23888 Remove gconf stuff, use gconf elements instead from now on.
23890 2005-07-20 Wim Taymans <wim@fluendo.com>
23892 * gst-libs/gst/audio/TODO:
23893 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23894 (gst_audio_clock_get_internal_time):
23895 * gst-libs/gst/audio/gstaudioclock.h:
23896 * gst-libs/gst/audio/gstbaseaudiosink.c:
23897 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23898 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23899 (gst_base_audio_sink_render),
23900 (gst_base_audio_sink_create_ringbuffer),
23901 (gst_base_audio_sink_change_state):
23902 Make sure the audio clock always returns an increasing value.
23904 2005-07-19 Andy Wingo <wingo@pobox.com>
23906 * gst/videotestsrc/: Cleanups.
23908 2005-07-19 Wim Taymans <wim@fluendo.com>
23910 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23913 2005-07-19 Wim Taymans <wim@fluendo.com>
23915 * examples/seeking/seek.c: (make_dv_pipeline),
23916 (make_vorbis_theora_pipeline), (query_rates),
23917 (query_positions_elems), (query_positions_pads), (do_seek):
23918 Make correct DV pipeline.
23920 2005-07-18 Andy Wingo <wingo@pobox.com>
23922 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23923 default. Also because it's the only thing that really works. (This
23924 is used in the GConf elements).
23925 Use AS_LIBTOOL_TAGS.
23927 2005-07-18 Wim Taymans <wim@fluendo.com>
23929 * gst/playback/gstdecodebin.c: (remove_element_chain):
23930 * gst/playback/gstplaybin.c: (add_sink):
23931 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23932 (gst_stream_info_set_mute):
23933 * gst/playback/gststreamselector.c:
23934 (gst_stream_selector_get_linked_pad),
23935 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23936 More leak and compile fixes.
23938 2005-07-18 Wim Taymans <wim@fluendo.com>
23940 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23941 (query_rates), (query_positions_elems), (query_positions_pads),
23942 (do_seek), (seek_cb), (stop_seek):
23943 Updated seek example.
23945 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23946 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23947 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23948 * gst/playback/gstplaybin.c: (add_sink):
23949 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23950 (gst_stream_info_set_mute):
23951 Some refcount leak fixes.
23953 2005-07-16 Wim Taymans <wim@fluendo.com>
23955 * gst-libs/gst/audio/gstbaseaudiosink.c:
23956 (gst_base_audio_sink_render):
23957 Align samples even if we have roundoff errors in the
23958 timestamp conversion.
23960 2005-07-16 Wim Taymans <wim@fluendo.com>
23962 * docs/libs/tmpl/gstringbuffer.sgml:
23963 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23964 (query_rates), (query_positions_elems), (query_positions_pads),
23965 (update_scale), (do_seek):
23966 Updated seek example.
23968 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23969 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23970 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23971 (gst_ogg_demux_loop):
23972 Push out correct discont values.
23974 * ext/theora/theoradec.c: (theora_dec_src_convert),
23975 (theora_dec_sink_convert), (theora_dec_src_getcaps),
23976 (theora_dec_sink_event), (theora_handle_type_packet),
23977 (theora_handle_header_packet), (theora_dec_push),
23978 (theora_handle_data_packet), (theora_dec_chain),
23979 (theora_dec_change_state):
23980 Better timestamping.
23982 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23983 (vorbis_dec_sink_event), (vorbis_dec_push),
23984 (vorbis_handle_data_packet), (vorbis_dec_chain):
23985 * ext/vorbis/vorbisdec.h:
23986 Better timestamping.
23988 * gst-libs/gst/audio/gstbaseaudiosink.c:
23989 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23990 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23991 Handle syncing on timestamps instead of sample offsets. Make
23992 use of DISCONT values as described in design docs.
23994 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23995 (gst_base_audio_src_get_time):
23996 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23997 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23998 (gst_ring_buffer_read):
23999 * gst-libs/gst/audio/gstringbuffer.h:
24000 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
24001 (gst_ximagesink_show_frame):
24002 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
24003 Correcly convert buffer timestamp to stream time.
24005 2005-07-16 Wim Taymans <wim@fluendo.com>
24007 * gst/audioconvert/gstaudioconvert.c:
24008 (gst_audio_convert_get_buffer):
24009 Timestamp buffers correctly.
24011 * gst/playback/gstplaybin.c: (gen_video_element):
24012 Make internal fakesink silent.
24014 2005-07-15 Wim Taymans <wim@fluendo.com>
24016 * gst/ffmpegcolorspace/Makefile.am:
24017 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24018 (gst_ffmpegcsp_caps_remove_format_info),
24019 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
24020 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
24021 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
24022 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
24023 Ported ffmpegcolorspace to basetransform.
24025 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
24026 * gst/volume/gstvolume.c: (volume_transform):
24029 2005-07-14 Wim Taymans <wim@fluendo.com>
24031 * gst/videotestsrc/Makefile.am:
24032 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
24033 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
24034 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
24035 (gst_videotestsrc_init), (gst_videotestsrc_event),
24036 (gst_videotestsrc_create), (gst_videotestsrc_start),
24037 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
24038 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
24039 (gst_videotestsrc_get_property):
24040 * gst/videotestsrc/gstvideotestsrc.h:
24041 Make videotestsrc a pushsrc.
24043 2005-07-14 Wim Taymans <wim@fluendo.com>
24045 * gst/tcp/gstfdset.c: (gst_fdset_free):
24046 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
24047 (gst_multifdsink_add), (gst_multifdsink_remove),
24048 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
24049 (gst_multifdsink_remove_client_link),
24050 (gst_multifdsink_client_queue_data),
24051 (gst_multifdsink_client_queue_caps),
24052 (gst_multifdsink_client_queue_buffer),
24053 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
24054 (gst_multifdsink_stop):
24055 * gst/tcp/gstmultifdsink.h:
24058 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24059 Also draw image when not from a pool.
24061 2005-07-14 Wim Taymans <wim@fluendo.com>
24063 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24064 (mute_stream), (silence_stream):
24065 Small debug additions.
24067 2005-07-14 Wim Taymans <wim@fluendo.com>
24069 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24070 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
24071 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
24072 Better error recovery, ignore unconnected pads and
24075 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
24077 * docs/libs/tmpl/gstaudio.sgml:
24078 * docs/libs/tmpl/gstcolorbalance.sgml:
24079 * docs/libs/tmpl/gstgconf.sgml:
24080 * docs/libs/tmpl/gstmixer.sgml:
24081 * docs/libs/tmpl/gstringbuffer.sgml:
24082 * docs/libs/tmpl/gsttuner.sgml:
24083 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24084 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24085 (gst_tcpclientsrc_class_init):
24086 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24087 (gst_tcpserversrc_class_init):
24088 * sys/v4l/gstv4lelement.c:
24089 more autistic cleanliness in functions/names/defines
24091 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
24094 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
24095 added manually to each Makefile.am so we are sure it goes
24096 *last* and doesn't add -L flags before linking in libs of our
24097 own, like, say, internal .la libs, that then accidentally pick
24098 up the installed copy.
24099 * docs/libs/Makefile.am:
24100 * ext/alsa/Makefile.am:
24101 * ext/cdparanoia/Makefile.am:
24102 * ext/gnomevfs/Makefile.am:
24103 * ext/libvisual/Makefile.am:
24104 * ext/ogg/Makefile.am:
24105 * ext/theora/Makefile.am:
24106 * ext/vorbis/Makefile.am:
24107 * gst-libs/gst/video/Makefile.am:
24108 * gst/adder/Makefile.am:
24109 * gst/audioconvert/Makefile.am:
24110 * gst/audiorate/Makefile.am:
24111 * gst/audioscale/Makefile.am:
24112 * gst/ffmpegcolorspace/Makefile.am:
24113 * gst/playback/Makefile.am:
24114 * gst/sine/Makefile.am:
24115 * gst/subparse/Makefile.am:
24116 * gst/tags/Makefile.am:
24117 * gst/tcp/Makefile.am:
24118 * gst/typefind/Makefile.am:
24119 * gst/videorate/Makefile.am:
24120 * gst/videoscale/Makefile.am:
24121 * gst/videotestsrc/Makefile.am:
24122 * gst/volume/Makefile.am:
24123 * sys/v4l/Makefile.am:
24124 * sys/ximage/Makefile.am:
24125 * sys/xvimage/Makefile.am:
24126 adapt properly to this change. This should make sure that
24127 plugins and libs properly link to the as-yet-uninstalled
24128 copies of stuff like libgstinterfaces and libgstvideo
24130 2005-07-13 Andy Wingo <wingo@pobox.com>
24132 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
24133 (gst_v4lsrc_fixate): Fixate on format as well.
24135 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
24136 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
24137 buffer points to it.
24138 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
24139 rather just doing X calls ourselves. Also fixes a memleak.
24141 2005-07-12 Andy Wingo <wingo@pobox.com>
24143 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
24144 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
24145 (gst_v4lsrc_create): Re-add the copy-mode property, default to
24146 TRUE to avoid deadlocks if an element holds on to our buffers.
24148 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
24150 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24151 (gst_sinesrc_init), (gst_sinesrc_create),
24152 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24153 (gst_sinesrc_start):
24154 * gst/sine/gstsinesrc.h:
24155 removing num-buffers property before moving it
24157 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
24160 use overridable ERROR_CFLAGS
24161 * docs/libs/gst-plugins-base-libs.types:
24162 * docs/libs/tmpl/gstringbuffer.sgml:
24163 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24164 (gst_alsasink_class_init):
24165 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24166 (gst_alsasrc_class_init):
24167 * gst-libs/gst/audio/audio.h:
24168 * gst-libs/gst/audio/gstaudioclock.h:
24169 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
24170 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
24171 (gst_audio_filter_link), (gst_audio_filter_init),
24172 (gst_audio_filter_chain), (gst_audio_filter_set_property),
24173 (gst_audio_filter_get_property),
24174 (gst_audio_filter_class_add_pad_templates):
24175 * gst-libs/gst/audio/gstaudiofilter.h:
24176 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24177 (gst_audio_filter_template_get_type),
24178 (gst_audio_filter_template_base_init),
24179 (gst_audio_filter_template_class_init),
24180 (gst_audio_filter_template_init),
24181 (gst_audio_filter_template_set_property),
24182 (gst_audio_filter_template_get_property), (plugin_init),
24183 (gst_audio_filter_template_setup),
24184 (gst_audio_filter_template_filter),
24185 (gst_audio_filter_template_filter_inplace):
24186 * gst-libs/gst/audio/gstaudiosink.c:
24187 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24188 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
24189 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24190 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24191 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
24192 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
24193 * gst-libs/gst/audio/gstaudiosink.h:
24194 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24195 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24196 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24197 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
24198 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
24199 (gst_audio_src_class_init), (gst_audio_src_init),
24200 (gst_audio_src_create_ringbuffer):
24201 * gst-libs/gst/audio/gstaudiosrc.h:
24202 * gst-libs/gst/audio/gstbaseaudiosink.c:
24203 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
24204 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
24205 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
24206 (gst_base_audio_sink_set_property),
24207 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
24208 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
24209 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
24210 (gst_base_audio_sink_create_ringbuffer),
24211 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
24212 * gst-libs/gst/audio/gstbaseaudiosink.h:
24213 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24214 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
24215 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
24216 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
24217 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
24218 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
24219 (gst_base_audio_src_event), (gst_base_audio_src_create),
24220 (gst_base_audio_src_create_ringbuffer),
24221 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
24222 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24223 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
24224 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
24225 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
24226 (gst_ring_buffer_debug_spec_caps),
24227 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
24228 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
24229 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
24230 (gst_ring_buffer_start), (gst_ring_buffer_pause),
24231 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
24232 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
24233 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
24234 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
24235 (gst_ring_buffer_clear):
24236 * gst-libs/gst/audio/gstringbuffer.h:
24237 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
24238 (gst_video_sink_class_init), (gst_video_sink_get_type):
24239 * gst-libs/gst/video/videosink.h:
24240 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24241 (gst_multifdsink_class_init),
24242 (gst_multifdsink_handle_client_write),
24243 (gst_multifdsink_change_state):
24244 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24245 (gst_tcpclientsink_setcaps):
24246 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24247 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
24248 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
24249 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24250 (gst_ximagesink_send_pending_navigation),
24251 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
24252 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
24253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24254 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24255 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
24256 (gst_xvimagesink_send_pending_navigation),
24257 (gst_xvimagesink_navigation_send_event),
24258 (gst_xvimagesink_set_xwindow_id),
24259 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
24260 (gst_xvimagesink_get_type):
24261 more macro splitting
24263 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24265 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24266 plug a memleak, allows me to import 1479 albums in one go
24268 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24269 (vorbis_handle_type_packet), (vorbis_dec_chain),
24270 (vorbis_dec_change_state):
24271 fix some format strings
24273 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24275 * docs/libs/tmpl/gstcolorbalance.sgml:
24276 * docs/libs/tmpl/gstmixer.sgml:
24277 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24278 (gst_alsasink_set_property), (gst_alsasink_get_property):
24279 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24280 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24281 add device property
24283 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24285 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24286 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24287 (audiocast_register_listener), (audiocast_thread_run),
24288 (gst_gnomevfssrc_send_additional_headers_callback),
24289 (gst_gnomevfssrc_received_headers_callback),
24290 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24291 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24292 (gst_gnomevfssrc_get_size):
24293 add/clean up debugging
24294 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24297 2005-07-07 Andy Wingo <wingo@pobox.com>
24299 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24300 framerate. Need to get a handle on when exactly this function is
24303 * sys/v4l/v4lsrc_calls.h:
24304 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24305 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24306 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24308 * sys/v4l/v4l_calls.h: Cast to V4lElement.
24309 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24310 v4lelements are sources.
24312 * sys/v4l/gstv4lxoverlay.h:
24313 * sys/v4l/gstv4lxoverlay.c:
24314 * sys/v4l/gstv4ltuner.h:
24315 * sys/v4l/gstv4ltuner.c: Header loc fixen.
24317 * sys/v4l/gstv4lsrc.h:
24318 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24319 PushSrc/BaseSrc. Removed most sync-related properties, videorate
24320 or something should handle that. Made a live source.
24322 * sys/v4l/gstv4lelement.h:
24323 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24324 signals. Some cleanups.
24326 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24328 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24331 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24334 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24336 2005-07-07 Wim Taymans <wim@fluendo.com>
24338 * ext/theora/theoradec.c: (theora_get_query_types),
24339 (theora_dec_src_getcaps), (theora_dec_push):
24340 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24341 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24342 Remove deprecated/unused query types.
24344 2005-07-06 Wim Taymans <wim@fluendo.com>
24346 * ext/alsa/Makefile.am:
24347 * ext/alsa/gstalsaplugin.c: (plugin_init):
24348 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24349 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24350 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24351 (gst_alsasrc_class_init), (gst_alsasrc_init),
24352 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24353 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24354 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24355 (gst_alsasrc_reset):
24356 * ext/alsa/gstalsasrc.h:
24357 * gst-libs/gst/audio/Makefile.am:
24358 * gst-libs/gst/audio/gstaudiosink.c:
24359 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24360 (gst_audioringbuffer_start):
24361 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24362 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24363 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24364 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24365 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24366 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24367 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24368 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24369 * gst-libs/gst/audio/gstaudiosrc.h:
24370 * gst-libs/gst/audio/gstbaseaudiosink.c:
24371 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24372 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24373 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24374 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24375 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24376 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24377 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24378 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24379 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24380 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24381 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24382 (gst_baseaudiosrc_change_state):
24383 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24384 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24385 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24386 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24387 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24388 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24389 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24390 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24391 * gst-libs/gst/audio/gstringbuffer.h:
24392 Added audiosource base classes.
24393 Ported alsasrc, still very basic.
24395 2005-07-06 Wim Taymans <wim@fluendo.com>
24397 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24398 (theora_dec_push), (theora_handle_data_packet):
24399 Prepare for better timestamp fix later.
24401 * gst/audioconvert/gstaudioconvert.c:
24402 List most accurate caps first
24404 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24405 Use proper pad task function.
24407 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24408 (gst_xvimagesink_show_frame):
24409 Fix deadlock when alloc failed.
24411 2005-07-05 Andy Wingo <wingo@pobox.com>
24413 * ext/gnomevfs/gstgnomevfssrc.c:
24414 * gst/sine/gstsinesrc.c:
24415 * gst/tcp/gsttcpserversrc.c:
24416 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24418 * sys/v4l/: Port from 0.8.
24420 * Many files: Null if we got it....
24422 2005-07-05 Andy Wingo <wingo@pobox.com>
24424 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
24425 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24428 2005-07-05 Wim Taymans <wim@fluendo.com>
24431 * gst/tcp/Makefile.am:
24433 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24434 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24435 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24436 (is_sync_frame), (gst_multifdsink_handle_client_write),
24437 (gst_multifdsink_render), (gst_multifdsink_start),
24438 (gst_multifdsink_stop), (gst_multifdsink_change_state):
24439 * gst/tcp/gstmultifdsink.h:
24440 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24441 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24442 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24443 * gst/tcp/gsttcp.h:
24444 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24445 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24446 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24447 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24448 * gst/tcp/gsttcpclientsink.h:
24449 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24450 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24451 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24452 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24453 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24454 * gst/tcp/gsttcpclientsrc.h:
24455 * gst/tcp/gsttcpplugin.c: (plugin_init):
24456 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24457 * gst/tcp/gsttcpserversink.h:
24458 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24459 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24460 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24461 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24462 (gst_tcpserversrc_stop):
24463 * gst/tcp/gsttcpserversrc.h:
24464 * gst/tcp/gsttcpsink.c:
24465 * gst/tcp/gsttcpsink.h:
24466 * gst/tcp/gsttcpsrc.c:
24467 * gst/tcp/gsttcpsrc.h:
24468 Ported tcp plugins to 0.9.
24471 2005-07-05 Andy Wingo <wingo@pobox.com>
24473 * gst/playback/gstplaybasebin.c (fill_buffer):
24474 message_new_application fixen.
24476 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24479 2005-07-04 Wim Taymans <wim@fluendo.com>
24481 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24482 Set caps on output buffer.
24484 2005-07-04 Andy Wingo <wingo@pobox.com>
24486 * ext/gnomevfs/gstgnomevfssrc.c
24487 (gst_gnomevfssrc_received_headers_callback)
24488 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24491 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24492 No refcount leakage.
24494 * configure.ac: Enable -Werror.
24496 * ext/theora/theoradec.c (theora_dec_src_getcaps):
24497 * gst/audioconvert/bufferframesconvert.c
24498 (buffer_frames_convert_fixate):
24499 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24500 (gst_audio_convert_fixate):
24501 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24502 (gst_sinesrc_create): Fixate func changes.
24504 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24505 (gst_ximagesink_buffer_alloc): Unused var.
24507 2005-07-01 Andy Wingo <wingo@pobox.com>
24509 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24510 getcaps to do explicit caps. Needs to be done in all decoders,
24511 possibly via a base class.
24513 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24515 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24516 caps on the sink pad, just rely on the pad template. Also, setting
24517 ANY caps on a pad is not valid because the caps are not fixed.
24519 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24520 caps on the buffer, and get the width from the desired_caps if
24522 (gst_ximagesink_renegotiate_size): Implement via setting the
24523 desired_caps on the ximagesink.
24524 (gst_ximagesink_setcaps): Only reset the width of the player if it
24525 wasn't already set. Not sure if this is right.
24526 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24528 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24529 that the user wants. NULL unless the window has been resized.
24531 * gst/volume/gstvolume.c (volume_transform): Adapt to
24532 basetransform refcount changes.
24534 2005-07-01 Andy Wingo <wingo@pobox.com>
24536 * gst/videoscale/gstvideoscale.c:
24537 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24538 from BaseTransform, implements a transform_caps. Removed dead code
24539 including some PAR stuff that was never reached -- should probably
24540 be added back somehow.
24542 2005-07-01 Andy Wingo <wingo@pobox.com>
24544 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24547 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
24550 * docs/libs/Makefile.am:
24551 * docs/libs/gst-plugins-libs.types:
24552 * ext/alsa/Makefile.am:
24553 * ext/alsa/gstalsamixer.h:
24554 * ext/alsa/gstalsamixeroptions.h:
24555 * ext/alsa/gstalsamixertrack.h:
24556 * gst-libs/gst/Makefile.am:
24557 * gst-libs/gst/colorbalance/.cvsignore:
24558 * gst-libs/gst/colorbalance/Makefile.am:
24559 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24560 * gst-libs/gst/colorbalance/colorbalance.c:
24561 * gst-libs/gst/colorbalance/colorbalance.h:
24562 * gst-libs/gst/colorbalance/colorbalance.vcproj:
24563 * gst-libs/gst/colorbalance/colorbalancechannel.c:
24564 * gst-libs/gst/colorbalance/colorbalancechannel.h:
24565 * gst-libs/gst/interfaces/Makefile.am:
24566 * gst-libs/gst/interfaces/colorbalance.c:
24567 (gst_color_balance_class_init):
24568 * gst-libs/gst/interfaces/colorbalance.h:
24569 * gst-libs/gst/interfaces/interfaces-marshal.list:
24570 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24571 * gst-libs/gst/interfaces/mixer.h:
24572 * gst-libs/gst/interfaces/mixeroptions.h:
24573 * gst-libs/gst/interfaces/navigation.c:
24574 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24575 * gst-libs/gst/interfaces/tuner.h:
24576 * gst/volume/Makefile.am:
24577 * gst/volume/gstvolume.c:
24578 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24579 * sys/ximage/Makefile.am:
24580 * sys/ximage/ximagesink.c:
24581 * sys/xvimage/Makefile.am:
24582 * sys/xvimage/xvimagesink.c:
24583 fold in all interfaces into an interfaces dir, preserving CVS
24586 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24588 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24589 Fix build after riff changes.
24591 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24593 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24594 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24595 (gst_riff_create_video_template_caps),
24596 (gst_riff_create_audio_template_caps),
24597 (gst_riff_create_iavs_template_caps):
24598 * gst-libs/gst/riff/riff-media.h:
24599 * gst-libs/gst/riff/riff-read.h:
24600 * gst-libs/gst/riff/riff.c: (gst_riff_init):
24601 Add gst_riff_init() to initialize the debug category, instead
24602 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24604 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24606 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24607 Oops, I shouldn't apply hacks.
24609 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24611 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24612 Remove pad_loop function which doesn't work.
24614 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24616 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24617 Send EOS when deactivating.
24618 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24619 (check_queue), (queue_threshold_reached), (queue_out_of_data),
24620 (gen_preroll_element), (probe_triggered), (mute_stream),
24621 (silence_stream), (new_decoded_pad), (setup_substreams),
24622 (set_active_source):
24623 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24624 (remove_sinks), (add_sink):
24625 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24626 Change for new probe API.
24628 2005-06-29 Wim Taymans <wim@fluendo.com>
24630 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24631 * gst-libs/gst/audio/gstbaseaudiosink.c:
24632 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24633 (gst_baseaudiosink_change_state):
24634 * gst-libs/gst/audio/gstbaseaudiosink.h:
24635 * gst-libs/gst/audio/gstringbuffer.c:
24636 (gst_ringbuffer_set_callback):
24637 Fix compilation error.
24638 Ringbuffer starts out as not running.
24639 Free our clock in dispose.
24640 When releasing the ringbuffer we need to renegotiate so
24641 clear the pad caps.
24643 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
24647 * docs/Makefile.am:
24648 * docs/libs/Makefile.am:
24649 * docs/libs/gst-plugins-libs-docs.sgml:
24650 * docs/libs/gst-plugins-libs-sections.txt:
24651 * docs/libs/gst-plugins-libs.types:
24652 * docs/libs/tmpl/gstaudio.sgml:
24653 * docs/libs/tmpl/gstcolorbalance.sgml:
24654 * docs/libs/tmpl/gstringbuffer.sgml:
24655 * gst-libs/gst/audio/gstringbuffer.c:
24656 (gst_ringbuffer_set_callback):
24657 reinstate gtk-doc docs for plugin libs
24659 2005-06-28 Wim Taymans <wim@fluendo.com>
24661 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24662 (gst_ogg_demux_init):
24663 Removed pad loop function.
24665 2005-06-28 Wim Taymans <wim@fluendo.com>
24667 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24668 If we're building a chain we are not in an error case
24669 when we queue a buffer.
24671 2005-06-28 Andy Wingo <wingo@pobox.com>
24673 * *.c: Don't cast to GstObject before reffing/unreffing.
24675 2005-06-27 Andy Wingo <wingo@pobox.com>
24677 * gst/videotestsrc/gstvideotestsrc.c
24678 (gst_videotestsrc_activate_push): Activation API changes.
24680 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
24681 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24682 they have refs on the decodebin.
24684 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24686 (gst_ogg_pad_typefind): Don't leak a pad ref.
24687 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24688 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
24689 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24691 2005-06-27 Edward Hervey <edward@fluendo.com>
24693 * ext/theora/theoradec.c: (theora_dec_change_state):
24694 re-arranged call to parent's state change in order to avoid locks (or
24697 2005-06-26 Edward Hervey <edward@fluendo.com>
24699 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24700 2nd argument of 'unknow-type' signal is a GstCaps and not a
24703 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
24704 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24705 Set the worker thread's running flag to TRUE before starting the
24707 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24708 Catch a failure to add typefind to the bin.
24710 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24712 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24713 (gst_sinesrc_init), (gst_sinesrc_create),
24714 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24715 (gst_sinesrc_start):
24716 * gst/sine/gstsinesrc.h:
24717 add num-buffers and timestamp-offset properties
24718 * gst/videotestsrc/gstvideotestsrc.c:
24719 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24720 (gst_videotestsrc_get_property):
24721 add timestamp-offset property
24723 2005-06-23 Christian Schaller <uraeus@gnome.org>
24725 * configure.ac: add videorate
24726 * gst-plugins-base.spec.in: add videorate
24728 2005-06-23 Wim Taymans <wim@fluendo.com>
24730 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24731 (gst_videorate_getcaps), (gst_videorate_setcaps),
24732 (gst_videorate_event), (gst_videorate_chain):
24733 Fixed videorate, fixating an already fixated caps is not
24736 2005-06-23 Wim Taymans <wim@fluendo.com>
24739 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24740 Buffer on caps is not boxed anymore.
24742 2005-06-22 Wim Taymans <wim@fluendo.com>
24744 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24745 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24746 Set buffers on caps as miniobjects and not as boxed.
24748 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24753 === release 0.9.1 ===
24755 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24776 updates for release
24778 2005-06-09 Andy Wingo <wingo@pobox.com>
24780 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24782 2005-06-09 Andy Wingo <wingo@pobox.com>
24785 * gst-libs/gst/Makefile.am:
24786 * gst-libs/gst/net/Makefile.am:
24787 Add gstnet to build.
24789 2005-06-09 Andy Wingo <wingo@pobox.com>
24791 * gst-libs/gst/gconf/gconf.c:
24792 * gst/playback/test.c:
24793 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24796 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24798 * ext/theora/theoraenc.c (theora_enc_chain):
24799 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24801 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24804 2005-06-02 Wim Taymans <wim@fluendo.com>
24806 * gst-libs/gst/net/Makefile.am:
24807 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24808 * pkgconfig/gstreamer-libs.pc.in:
24809 Added net stuff, version net lib.
24811 2005-06-02 Wim Taymans <wim@fluendo.com>
24813 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24814 (query_rates), (query_positions_elems), (query_positions_pads),
24816 Updated seek example.
24818 2005-06-02 Andy Wingo <wingo@pobox.com>
24820 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24821 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24824 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24825 remove the typefind, the bin dispose will do it for us. When it's
24826 removed and unreffed, the signal handler will be disconnected,
24828 (unlinked): It's too difficult to disconnect from unlinked
24829 handlers, as they are on pads not elements. Just punt if the pads
24830 aren't grandkids of the bin.
24832 2005-06-02 Wim Taymans <wim@fluendo.com>
24835 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24836 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24837 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24838 * ext/theora/theoradec.c: (theora_dec_src_query),
24839 (theora_handle_data_packet):
24840 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24841 (theora_enc_chain):
24842 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24843 (vorbis_handle_data_packet):
24844 * gst/audioconvert/bufferframesconvert.c:
24845 (buffer_frames_convert_chain):
24846 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24847 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24848 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24849 (gst_ffmpegcsp_chain):
24850 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24851 (gst_videorate_getcaps), (gst_videorate_setcaps),
24852 (gst_videorate_event), (gst_videorate_chain):
24853 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24854 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24855 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24856 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24857 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24858 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24859 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24860 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24861 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24862 Cleanups and buffer alloc.
24864 2005-05-31 Wim Taymans <wim@fluendo.com>
24866 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24867 Don't try to call the delay method when the device is not
24870 2005-05-31 Wim Taymans <wim@fluendo.com>
24872 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24873 Get actual segment size and buffer size after opening
24876 2005-05-30 Wim Taymans <wim@fluendo.com>
24878 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24879 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24880 Also FLUSH upstream, makes the loop function exit faster.
24882 * ext/theora/theoradec.c: (theora_dec_src_query):
24883 Some more debug info in the query.
24885 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24886 (gst_ximagesink_setcaps):
24887 Release lock on par error, better error reporting.
24889 2005-05-26 Wim Taymans <wim@fluendo.com>
24891 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24892 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24893 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24894 Clear chains in READY
24895 Queue packets until the chain is activated.
24897 2005-05-25 Wim Taymans <wim@fluendo.com>
24899 * gst-libs/gst/audio/gstaudiosink.c:
24900 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24901 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24902 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24903 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24904 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24905 (gst_audiosink_create_ringbuffer):
24906 * gst-libs/gst/audio/gstbaseaudiosink.c:
24907 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24908 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24909 (gst_baseaudiosink_set_property), (build_linear_format),
24910 (debug_spec_caps), (debug_spec_buffer),
24911 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24912 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24913 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24914 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24915 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24916 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24917 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24918 (gst_ringbuffer_play), (gst_ringbuffer_pause),
24919 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24920 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24921 (wait_segment), (gst_ringbuffer_commit),
24922 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24923 (gst_ringbuffer_clear):
24924 Various small cleanups.
24926 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24927 (gst_audio_convert_change_state):
24928 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24929 No need to take the locks anymore.
24931 2005-05-25 Wim Taymans <wim@fluendo.com>
24933 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24934 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24935 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24937 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24938 (group_destroy), (group_commit), (queue_overrun),
24939 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24940 (mute_stream), (new_decoded_pad), (setup_substreams),
24941 (setup_source), (mute_group_type), (set_active_source),
24942 (gst_play_base_bin_change_state):
24943 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24944 (gen_video_element), (gen_text_element), (gen_audio_element),
24945 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24946 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24947 (gst_stream_info_dispose), (gst_stream_info_set_mute):
24948 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24949 Some playbin cleanups mostly refcounting sloppyness.
24951 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24953 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24954 Work with streaming input.
24956 2005-05-25 Wim Taymans <wim@fluendo.com>
24958 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24959 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24960 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24961 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24962 No need to take the STREAM lock anymore.
24964 2005-05-25 Wim Taymans <wim@fluendo.com>
24966 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24967 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24968 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24969 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24970 (gst_ogg_demux_sink_activate):
24971 * ext/theora/theoradec.c: (theora_dec_src_event),
24972 (theora_handle_comment_packet), (theora_dec_chain),
24973 (theora_dec_change_state):
24974 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24975 (vorbis_handle_data_packet), (vorbis_dec_chain),
24976 (vorbis_dec_change_state):
24977 Remove STREAM locks as they are taken in core now.
24978 Never set bogus granulepos on vorbis/theora.
24979 Fix leaks in theoradec tag parsing.
24981 2005-05-25 Wim Taymans <wim@fluendo.com>
24983 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24984 Fix memleaks, GST_BUFFER_DATA() is not freed.
24986 2005-05-25 Wim Taymans <wim@fluendo.com>
24988 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24989 Open non-blocking, set to blocking mode afterwards to avoid
24990 lockups when audio device is busy.
24992 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24994 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24995 This can't be good.
24997 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24999 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25000 (gst_audio_convert_chain), (gst_audio_convert_link_src),
25001 (gst_audio_convert_setcaps):
25002 Implement instant setup switching.
25004 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25006 * gst/playback/gstplaybasebin.c: (probe_triggered):
25007 Fix missing unlock.
25008 * gst/playback/gstplaybin.c: (add_sink):
25009 First add, then link (otherwise pad link fails).
25011 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25013 * examples/Makefile.am:
25014 fix buildbot (make distcheck)
25016 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25018 * gst/playback/gstplaybin.c: (gen_vis_element):
25019 Remove some wrong code. Doesn't work yet.
25021 2005-05-19 Wim Taymans <wim@fluendo.com>
25023 * gst-libs/gst/net/Makefile.am:
25024 * gst-libs/gst/net/README:
25025 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
25026 (gst_netbuffer_class_init), (gst_netbuffer_init),
25027 (gst_netbuffer_finalize), (gst_netbuffer_copy),
25028 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
25029 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
25030 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
25031 * gst-libs/gst/net/gstnetbuffer.h:
25032 Added buffer subclass to store extra to/from addresses for
25033 network sources/sinks.
25035 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25037 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25038 Don't lock an unassigned variable.
25040 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25042 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
25043 Increase buffer for video, decrease buffer for other media types.
25044 * gst/playback/gstplaybin.c: (gen_video_element),
25045 (gen_audio_element):
25046 Change names for debugging purposes.
25048 2005-05-18 Wim Taymans <wim@fluendo.com>
25050 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25051 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25052 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
25053 (gst_ffmpegcsp_chain):
25054 Enable buffer alloc passthrough if the source and dest
25055 formats are the same.
25057 2005-05-17 Wim Taymans <wim@fluendo.com>
25059 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
25060 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
25061 (gst_ogg_demux_chain_unlocked):
25062 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25063 (gst_audio_convert_caps_remove_format_info),
25064 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25065 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
25066 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25067 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25068 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
25069 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
25070 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25071 (gst_ffmpegcsp_get_property):
25072 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
25073 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
25074 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
25075 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
25076 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
25077 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
25078 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
25079 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
25080 Leak fixes in oggdemux.
25081 Some cleanups in audioconvert.
25082 Make passthrough work along with buffer_alloc etc.
25083 Make buffer_alloc and buffer recycling actually work in
25086 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
25088 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
25089 make the compiler happy
25091 2005-05-17 Wim Taymans <wim@fluendo.com>
25093 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
25094 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
25095 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
25096 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
25097 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
25098 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
25099 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
25100 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25101 (gst_xvimagesink_set_xwindow_id):
25102 * sys/xvimage/xvimagesink.h:
25103 Port xvimagesink to new MiniObject.
25105 2005-05-17 Wim Taymans <wim@fluendo.com>
25107 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25108 (gst_audiofilter_chain):
25109 * gst-libs/gst/audio/gstaudiosink.c:
25110 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25111 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25112 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25113 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25114 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25115 (gst_audiosink_create_ringbuffer):
25116 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25117 (gst_audio_convert_caps_remove_format_info),
25118 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25119 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25120 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25121 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25122 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25123 Fix passthrough in ffmpegcolorspace.
25124 Fix memset in audiosink on wrong memory.
25126 2005-05-16 David Schleef <ds@schleef.org>
25128 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
25131 2005-05-16 David Schleef <ds@schleef.org>
25133 Port from GstData to GstMiniObject.
25134 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
25135 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
25136 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
25137 (gst_ogg_mux_collected):
25138 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25139 * ext/theora/theoradec.c: (theora_handle_comment_packet),
25140 (theora_handle_data_packet):
25141 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25142 (theora_set_header_on_caps), (theora_enc_chain):
25143 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
25144 (vorbis_handle_comment_packet):
25145 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
25146 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
25147 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
25148 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
25149 * gst/audioconvert/gstaudioconvert.c:
25150 (gst_audio_convert_get_buffer):
25151 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
25152 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
25153 (mute_stream), (silence_stream):
25154 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
25155 * gst/volume/gstvolume.c: (volume_transform):
25156 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
25157 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
25158 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
25159 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
25160 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
25161 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
25162 (gst_ximagesink_buffer_alloc):
25163 * sys/ximage/ximagesink.h:
25165 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25167 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25168 (fill_buffer), (check_queue), (queue_threshold_reached),
25169 (queue_out_of_data):
25170 * gst/playback/gstplaybasebin.h:
25171 Post buffer-fullness on the bus.
25173 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25175 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25177 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25178 (group_commit), (probe_triggered), (setup_source),
25179 (gst_play_base_bin_change_state):
25180 * gst/playback/gstplaybasebin.h:
25181 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25182 (gst_play_bin_init), (remove_sinks), (setup_sinks),
25183 (gst_play_bin_change_state):
25184 Move setup_output_pads into a virtual function, remove
25185 group-switch (no longer needed) and redirect (handled by bus
25188 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25190 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25191 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
25192 (get_active_group), (get_building_group), (group_destroy),
25193 (group_commit), (check_queue), (queue_overrun),
25194 (queue_threshold_reached), (queue_out_of_data),
25195 (gen_preroll_element), (remove_groups), (unknown_type),
25196 (add_element_stream), (no_more_pads), (probe_triggered),
25197 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
25198 (setup_substreams), (setup_source), (finish_source),
25199 (prepare_output), (muted_group_change_state),
25200 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25201 (gst_play_base_bin_change_state):
25202 * gst/playback/gstplaybasebin.h:
25203 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25204 (gst_play_bin_init), (gst_play_bin_set_property),
25205 (gen_video_element), (gen_text_element), (gen_audio_element),
25206 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
25207 (gst_play_bin_change_state):
25208 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
25209 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
25210 (stream_info_change_state), (gst_stream_info_set_mute),
25211 (gst_stream_info_get_property):
25212 * gst/playback/gststreaminfo.h:
25213 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25214 (gst_stream_selector_get_linked_pad),
25215 (gst_stream_selector_getcaps),
25216 (gst_stream_selector_get_linked_pads),
25217 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
25218 * gst/playback/gststreamselector.h:
25219 Rough port of playbin. Needs some more work, but is mostly done,
25220 and uses a few locks in important places, which should make stuff
25221 like chain-switches clean. Still uses GST_STATE() in a few places,
25222 which isn't all that good an idea, subtitles/elements disabled
25223 because no elements to test with and thus probably broken, query
25224 and event handling moved to GstBin, internal thread removed
25225 alltogether because the pipeline does that for us now. Can play
25226 Ogg/Vorbis files. Haven't tested anything else yet.
25228 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25230 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
25231 Do no-more-pads (needed for autoplugging).
25233 2005-05-10 Andy Wingo <wingo@pobox.com>
25235 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
25236 message to the bus with the tags. Still not sent downstream tho.
25238 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
25240 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
25241 avoid refcounting hassles.
25243 2005-05-09 Andy Wingo <wingo@pobox.com>
25245 * gst/volume/Makefile.am:
25246 * gst/volume/demo.c
25247 * gst/volume/gstvolume.h
25248 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
25249 basetransform. Probably need an audio filter base class.
25251 2005-05-09 Wim Taymans <wim@fluendo.com>
25253 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
25254 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
25255 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
25256 (gst_vorbisenc_chain):
25257 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25258 (gst_audio_convert_caps_remove_format_info),
25259 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25260 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25261 Make caps writable before writing to it.
25262 Fix negotiation in audioconvert some more.
25264 2005-05-09 Wim Taymans <wim@fluendo.com>
25266 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25267 (gst_videorate_getcaps), (gst_videorate_setcaps),
25268 (gst_videorate_event), (gst_videorate_chain):
25269 Better negotiation.
25271 2005-05-09 Wim Taymans <wim@fluendo.com>
25273 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25274 (gst_videorate_getcaps), (gst_videorate_setcaps),
25275 (gst_videorate_blank_data), (gst_videorate_init),
25276 (gst_videorate_event), (gst_videorate_chain),
25277 (gst_videorate_change_state):
25278 Port videorate, do a better job at negotiation while we're at
25281 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
25286 * examples/Makefile.am:
25287 * gst-libs/gst/audio/Makefile.am:
25288 * gst-libs/gst/riff/Makefile.am:
25289 * gst-libs/gst/tag/Makefile.am:
25290 * gst-libs/gst/video/Makefile.am:
25291 Fixups for missing variables.
25293 2005-05-09 Wim Taymans <wim@fluendo.com>
25295 * examples/seeking/seek.c: (make_theora_pipeline),
25296 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25297 (query_rates), (query_positions_elems), (query_positions_pads),
25298 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25299 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25300 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25301 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25302 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25303 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25304 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25305 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25306 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25307 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25308 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25309 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25310 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25311 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25312 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25313 (theora_dec_src_convert), (theora_dec_sink_convert),
25314 (theora_dec_src_query), (theora_dec_sink_query),
25315 (theora_dec_src_event), (theora_dec_sink_event),
25316 (theora_handle_comment_packet), (theora_handle_type_packet),
25317 (theora_handle_header_packet), (theora_handle_data_packet),
25318 (theora_dec_chain):
25319 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25320 (vorbis_dec_convert), (vorbis_dec_src_query),
25321 (vorbis_dec_sink_query), (vorbis_dec_src_event),
25322 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25323 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25324 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25325 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25326 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25327 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25328 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25329 (gst_play_bin_query):
25330 * gst/playback/test3.c: (update_scale):
25331 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25332 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25333 * gst/subparse/gstsubparse.c: (gst_subparse_init):
25334 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25335 (gst_videotestsrc_src_query):
25336 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25337 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25338 (paint_hline_YUV9):
25339 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25340 Port to new query API.
25342 Cleanups in x[v]imagesink
25344 2005-05-09 Andy Wingo <wingo@pobox.com>
25346 * ext/alsa/gstalsasink.h:
25347 * ext/gnomevfs/gstgnomevfssrc.c:
25348 (gst_gnomevfssrc_get_icy_metadata):
25349 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25350 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25351 * ext/theora/theoradec.c (theora_dec_src_query)
25352 (theora_dec_src_event, theora_dec_sink_event)
25353 (theora_handle_comment_packet, theora_handle_data_packet):
25354 * ext/theora/theoraenc.c (theora_enc_chain):
25355 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25356 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25357 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25358 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25360 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25361 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25362 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25363 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25364 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25365 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25366 (paint_setup_xBGR8888, paint_setup_RGBx8888)
25367 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25368 (paint_setup_RGB565, paint_setup_xRGB1555):
25369 * gst/videotestsrc/videotestsrc.h:
25370 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25371 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25372 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25375 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25376 gst_pad_query_position. Fixes oggdemux.
25378 2005-05-08 David Schleef <ds@schleef.org>
25380 * configure.ac: Require liboil.
25381 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25383 * gst/videotestsrc/videotestsrc.c:
25384 * gst/videotestsrc/videotestsrc.h:
25386 2005-05-06 Wim Taymans <wim@fluendo.com>
25388 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25389 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25390 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25391 Well, unreffing a buffer right before pushing it is asking
25394 2005-05-06 Christian Schaller <uraeus@gnome.org>
25396 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25398 2005-05-06 Wim Taymans <wim@fluendo.com>
25400 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25401 (gst_audio_convert_caps_remove_format_info),
25402 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25403 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25404 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25405 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25406 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25407 * gst/sine/Makefile.am:
25408 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25409 (gst_sinesrc_class_init), (gst_sinesrc_init),
25410 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25411 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25412 (gst_sinesrc_update_freq):
25413 * gst/sine/gstsinesrc.h:
25414 * gst/tcp/gstmultifdsink.c:
25415 * sys/xvimage/xvimagesink.c:
25416 Fixed negotiation wrt _peer_get_caps()
25420 2005-05-06 Wim Taymans <wim@fluendo.com>
25422 * gst-libs/gst/audio/gstaudiosink.c:
25423 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25424 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25425 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25426 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25427 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25428 (gst_audiosink_create_ringbuffer):
25429 * gst-libs/gst/audio/gstbaseaudiosink.c:
25430 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25431 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25432 (gst_baseaudiosink_set_property), (build_linear_format),
25433 (debug_spec_caps), (debug_spec_buffer),
25434 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25435 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25436 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25437 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25438 * gst-libs/gst/audio/gstbaseaudiosink.h:
25439 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25440 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25441 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25442 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25443 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25444 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25445 (wait_segment), (gst_ringbuffer_commit),
25446 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25447 (gst_ringbuffer_clear):
25448 * gst-libs/gst/audio/gstringbuffer.h:
25449 Make the base audiosink return an error when there is no
25450 audiobuffer negotiated.
25452 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25455 Disable cdparanoia until someone ports it!
25457 2005-05-06 Wim Taymans <wim@fluendo.com>
25459 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25460 (gst_ogg_demux_sink_activate):
25461 And revert after wingo's revert.. sigh..
25463 2005-05-05 Andy Wingo <wingo@pobox.com>
25465 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25467 * configure.ac: Return audiorate and subparse from the ghetto.
25468 Re-enable -Wall -Werror.
25469 * gst/subparse/gstsubparse.c:
25470 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25471 or chain-based. Cleaned up a bit. Not tested.
25473 2005-05-05 Christian Schaller <christian@fluendo.com>
25475 * Makefile.am: remove stuff that is not building
25476 * configure.ac: remove stuff that is not building
25477 * examples/Makefile.am: remove stuff that is not building
25478 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25479 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25480 * sys/Makefile.am: remove stuff that is not building
25481 * testsuite/Makefile.am: remove stuff that is not building
25483 2005-05-05 Andy Wingo <wingo@pobox.com>
25485 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25486 * gst-libs/gst/tag/gstvorbistag.c:
25487 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25488 * gst/adder/gstadder.h:
25489 * gst/audioconvert/gstchannelmix.c:
25490 (gst_audio_convert_fill_one_other):
25491 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25492 (gst_audiorate_init), (gst_audiorate_chain):
25493 * gst/playback/gstplaybasebin.c: (setup_source):
25494 * gst/playback/test3.c: (update_scale):
25512 2005-05-05 Wim Taymans <wim@fluendo.com>
25514 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25515 (gst_audio_convert_caps_remove_format_info),
25516 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25517 (gst_audio_convert_change_state), (gst_audio_convert_channels):
25518 * gst/videotestsrc/gstvideotestsrc.c:
25519 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25520 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25521 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25522 (gst_videotestsrc_init), (gst_videotestsrc_loop):
25523 Don't ignore _push() return values.
25524 Make sure no processing is done when shutting down.
25525 Videotestsrc pad activation fix.
25527 2005-05-05 Wim Taymans <wim@fluendo.com>
25529 * gst/adder/Makefile.am:
25530 * gst/adder/gstadder.c: (gst_adder_setcaps),
25531 (gst_adder_class_init), (gst_adder_init),
25532 (gst_adder_request_new_pad), (gst_adder_collected),
25533 (gst_adder_change_state):
25534 * gst/adder/gstadder.h:
25535 Ported adder as an example of a mixer element using
25536 collect pads. Needs more negotiation work.
25538 2005-05-05 Wim Taymans <wim@fluendo.com>
25540 * ext/theora/theoradec.c: (_inc_granulepos),
25541 (theora_dec_src_event), (theora_dec_sink_event),
25542 (theora_handle_comment_packet), (theora_handle_type_packet),
25543 (theora_handle_header_packet), (theora_handle_data_packet),
25544 (theora_dec_chain):
25545 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25546 (gst_theora_enc_init), (theora_enc_sink_setcaps),
25547 (theora_push_buffer), (theora_push_packet),
25548 (theora_enc_sink_event), (theora_enc_chain),
25549 (theora_enc_change_state), (theora_enc_set_property),
25550 (theora_enc_get_property):
25551 Added stream lock to decoder so that we can serialize
25553 More theoraenc porting, recover from errors, do clean
25556 2005-05-05 Wim Taymans <wim@fluendo.com>
25558 * ext/ogg/Makefile.am:
25560 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25561 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25563 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25564 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25565 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25566 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25567 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25568 (gst_ogg_mux_change_state):
25571 2005-05-05 Wim Taymans <wim@fluendo.com>
25573 * docs/design-audiosinks.txt:
25574 * gst-libs/gst/audio/TODO:
25575 * gst-libs/gst/audio/gstaudiosink.c:
25576 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25577 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25578 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25579 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25580 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25581 (gst_audiosink_create_ringbuffer):
25582 * gst-libs/gst/audio/gstbaseaudiosink.c:
25583 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25584 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25585 (gst_baseaudiosink_set_property), (build_linear_format),
25586 (debug_spec_caps), (debug_spec_buffer),
25587 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25588 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25589 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25590 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25591 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25592 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25593 (gst_ringbuffer_release), (gst_ringbuffer_play),
25594 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25595 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25596 (gst_ringbuffer_set_sample), (wait_segment),
25597 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25598 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25599 More work on the audiosink, mostly debugging and a race in
25602 2005-04-28 Wim Taymans <wim@fluendo.com>
25604 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25605 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25606 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25607 (vorbis_dec_src_query), (vorbis_dec_src_event),
25608 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25609 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25610 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25611 Don't crap out when seeking back to position 0.
25613 2005-04-28 Wim Taymans <wim@fluendo.com>
25615 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25616 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25617 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25618 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25619 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25620 Make audio sink configurable, use alsasink as default.
25622 2005-04-28 Wim Taymans <wim@fluendo.com>
25624 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25625 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25626 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25627 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25628 (vorbis_dec_change_state):
25629 * ext/vorbis/vorbisdec.h:
25630 Refactor, use STREAM_LOCK.
25632 2005-04-28 Wim Taymans <wim@fluendo.com>
25634 * ext/theora/theoradec.c: (_inc_granulepos),
25635 (theora_dec_sink_event), (theora_handle_comment_packet),
25636 (theora_handle_type_packet), (theora_handle_header_packet),
25637 (theora_handle_data_packet), (theora_dec_chain),
25638 (theora_dec_change_state):
25639 Refactor a bit, use STREAM_LOCK.
25641 2005-04-28 Wim Taymans <wim@fluendo.com>
25643 * ext/alsa/Makefile.am:
25644 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25645 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25646 (gst_alsa_link), (gst_alsa_close_audio):
25647 * ext/alsa/gstalsaplugin.c: (plugin_init):
25648 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25649 (gst_alsasink_dispose), (gst_alsasink_base_init),
25650 (gst_alsasink_class_init), (gst_alsasink_init),
25651 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25652 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25653 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25654 (gst_alsasink_reset):
25655 * ext/alsa/gstalsasink.h:
25656 Implement alsasink with simple open/write/close API.
25657 Make alsa dir build by disabling compilation of code.
25659 2005-04-28 Wim Taymans <wim@fluendo.com>
25661 * gst-libs/gst/audio/Makefile.am:
25662 * gst-libs/gst/audio/audio.h:
25663 * gst-libs/gst/audio/audioclock.c:
25664 * gst-libs/gst/audio/audioclock.h:
25665 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25666 (gst_audio_clock_class_init), (gst_audio_clock_init),
25667 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25668 * gst-libs/gst/audio/gstaudioclock.h:
25669 * gst-libs/gst/audio/gstaudiosink.c:
25670 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25671 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25672 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25673 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25674 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25675 (gst_audiosink_create_ringbuffer):
25676 * gst-libs/gst/audio/gstbaseaudiosink.c:
25677 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25678 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25679 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25680 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25681 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25682 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25683 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25684 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25685 * gst-libs/gst/audio/gstbaseaudiosink.h:
25686 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25687 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25688 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25689 (gst_ringbuffer_release), (gst_ringbuffer_play),
25690 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25691 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25692 (gst_ringbuffer_set_sample), (wait_segment),
25693 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25694 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25695 * gst-libs/gst/audio/gstringbuffer.h:
25696 Make ringbuffer faster and more simple by removing the locks
25697 in the playback thread.
25698 Add sample accurate playback based on buffer sample offsets.
25699 Make the baseaudiosink provide a clock.
25700 Parse caps in the base class.
25701 Correctly handle seeking, flushing and state changes.
25703 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
25706 * gst/audioconvert/Makefile.am:
25707 * gst/audioscale/Makefile.am:
25708 Fix part of the build. Come on guys, autogen didn't even work :)
25710 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25713 * gst-libs/gst/Makefile.am:
25714 * gst-libs/gst/media-info/.cvsignore:
25715 * gst-libs/gst/media-info/Makefile.am:
25716 * gst-libs/gst/media-info/README:
25717 * gst-libs/gst/media-info/media-info-priv.c:
25718 * gst-libs/gst/media-info/media-info-priv.h:
25719 * gst-libs/gst/media-info/media-info-test.c:
25720 * gst-libs/gst/media-info/media-info.c:
25721 * gst-libs/gst/media-info/media-info.h:
25722 * gst-libs/gst/media-info/media-info.vcproj:
25723 * pkgconfig/Makefile.am:
25724 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25725 * pkgconfig/gstreamer-media-info.pc.in:
25726 Remove media-info, which is also successed by playbin (see Totem
25729 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25732 * examples/Makefile.am:
25733 * examples/gstplay/.cvsignore:
25734 * examples/gstplay/Makefile.am:
25735 * examples/gstplay/player.c:
25736 * gst-libs/gst/Makefile.am:
25737 * gst-libs/gst/play/.cvsignore:
25738 * gst-libs/gst/play/Makefile.am:
25739 * gst-libs/gst/play/play.c:
25740 * gst-libs/gst/play/play.h:
25741 * gst-libs/gst/play/play.vcproj:
25742 * pkgconfig/Makefile.am:
25743 * pkgconfig/gstreamer-play-uninstalled.pc.in:
25744 * pkgconfig/gstreamer-play.pc.in:
25745 Remove libgstplay, playbin is now the official successor.
25747 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25750 * gst-libs/gst/Makefile.am:
25751 * gst-libs/gst/xwindowlistener/Makefile.am:
25752 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25753 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25754 Remove deprecated xwindowlistener (I've moved xwindowlistening
25755 in the v4l/v4l2 plugins over to serverside).
25757 2005-04-25 David Schleef <ds@schleef.org>
25759 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25760 to examples/dynparams. Examples do not belong interspersed with
25762 * examples/dynparams/demo-dparams.c:
25763 * gst/sine/Makefile.am:
25764 * gst/sine/demo-dparams.c:
25766 2005-04-25 David Schleef <ds@schleef.org>
25768 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25769 * gst-libs/gst/audio/Makefile.am:
25770 * gst-libs/gst/riff/Makefile.am:
25771 * gst-libs/gst/tag/Makefile.am:
25772 * gst-libs/gst/video/Makefile.am:
25773 * gst-libs/gst/xwindowlistener/Makefile.am:
25775 Convert to 0.9 API, seems to work:
25776 * sys/ximage/Makefile.am:
25777 * sys/ximage/ximagesink.c:
25779 2005-04-24 David Schleef <ds@schleef.org>
25781 Link plugins against libraries:
25782 * ext/alsa/Makefile.am:
25783 * gst/tcp/Makefile.am:
25785 Remove asm code that should be in liboil
25786 * gst/videoscale/Makefile.am:
25787 * gst/videoscale/videoscale_x86_asm.s:
25789 gettext wants these checked in:
25805 2005-04-24 David Schleef <ds@schleef.org>
25807 Convert gst_main() to g_main_loop_run()
25808 * gst/playback/decodetest.c: (main):
25809 * gst/playback/test2.c: (main):
25810 * gst/playback/test3.c: (main):
25811 * gst/playback/test4.c: (main):
25813 Link plugins against libraries:
25814 * ext/libvisual/Makefile.am:
25815 * sys/xvimage/Makefile.am:
25817 2005-04-24 David Schleef <ds@schleef.org>
25819 * configure.ac: Remove idct and resample libs
25820 * gst-libs/gst/Makefile.am: same
25822 Remove usage of gst_library_load():
25823 * ext/alsa/gstalsaplugin.c: (plugin_init):
25824 * ext/libvisual/visual.c: (plugin_init):
25825 * ext/ogg/gstogg.c: (plugin_init):
25826 * ext/theora/theora.c: (plugin_init):
25827 * ext/vorbis/vorbis.c: (plugin_init):
25828 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25829 * gst/audioscale/gstaudioscale.c:
25830 * gst/adder/gstadder.c: (plugin_init):
25831 * gst/audioconvert/plugin.c: (plugin_init):
25832 * sys/ximage/ximagesink.c: (plugin_init):
25833 * sys/xvimage/xvimagesink.c: (plugin_init):
25834 * gst/tcp/gsttcpplugin.c: (plugin_init):
25836 Link plugins against libraries:
25837 * ext/ogg/Makefile.am:
25838 * ext/theora/Makefile.am:
25839 * ext/vorbis/Makefile.am:
25840 * gst/audioconvert/Makefile.am:
25842 Create proper libraries:
25843 * gst-libs/gst/riff/Makefile.am:
25844 * gst-libs/gst/audio/Makefile.am:
25845 * gst-libs/gst/video/Makefile.am:
25847 Move resample library to audioscale plugin directory:
25848 * gst-libs/gst/resample/Makefile.am:
25849 * gst-libs/gst/resample/README:
25850 * gst-libs/gst/resample/dtof.c:
25851 * gst-libs/gst/resample/dtos.c:
25852 * gst-libs/gst/resample/functable.c:
25853 * gst-libs/gst/resample/private.h:
25854 * gst-libs/gst/resample/resample.c:
25855 * gst-libs/gst/resample/resample.h:
25856 * gst-libs/gst/resample/resample.vcproj:
25857 * gst-libs/gst/resample/test.c:
25858 * gst/audioscale/Makefile.am:
25859 * gst/audioscale/README:
25860 * gst/audioscale/dtof.c:
25861 * gst/audioscale/dtos.c:
25862 * gst/audioscale/functable.c:
25863 * gst/audioscale/private.h:
25864 * gst/audioscale/resample.c:
25865 * gst/audioscale/resample.h:
25866 * gst/audioscale/test.c:
25868 Move tagedit library to gst-libs:
25869 * gst-libs/gst/tag/Makefile.am:
25870 * gst-libs/gst/tag/gstid3tag.c:
25871 * gst-libs/gst/tag/gsttagediting.c:
25872 * gst-libs/gst/tag/gsttageditingprivate.h:
25873 * gst-libs/gst/tag/gstvorbistag.c:
25874 * gst/tags/Makefile.am:
25875 * gst/tags/gstid3tag.c:
25876 * gst/tags/gstvorbistag.c:
25878 Fix for core changes:
25879 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25880 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25881 (gst_sinesrc_getrange):
25883 2005-04-23 David Schleef <ds@schleef.org>
25885 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
25886 in gst-plugins in a long time, and properly belongs in liboil.
25887 * gst-libs/gst/idct/Makefile.am:
25888 * gst-libs/gst/idct/README:
25889 * gst-libs/gst/idct/dct.h:
25890 * gst-libs/gst/idct/doieee:
25891 * gst-libs/gst/idct/fastintidct.c:
25892 * gst-libs/gst/idct/floatidct.c:
25893 * gst-libs/gst/idct/idct.c:
25894 * gst-libs/gst/idct/idct.h:
25895 * gst-libs/gst/idct/idtc.vcproj:
25896 * gst-libs/gst/idct/ieeetest.c:
25897 * gst-libs/gst/idct/intidct.c:
25899 2005-04-20 Wim Taymans <wim@fluendo.com>
25901 * docs/design-audiosinks.txt:
25902 * gst-libs/gst/audio/Makefile.am:
25903 * gst-libs/gst/audio/TODO:
25904 * gst-libs/gst/audio/gstaudiosink.c:
25905 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25906 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25907 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25908 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25909 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25910 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25911 (gst_audiosink_class_init), (gst_audiosink_init),
25912 (gst_audiosink_create_ringbuffer):
25913 * gst-libs/gst/audio/gstaudiosink.h:
25914 * gst-libs/gst/audio/gstbaseaudiosink.c:
25915 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25916 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25917 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25918 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25919 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25920 (gst_baseaudiosink_create_ringbuffer),
25921 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25922 * gst-libs/gst/audio/gstbaseaudiosink.h:
25923 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25924 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25925 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25926 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25927 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25928 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25929 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25930 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25931 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25932 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25933 * gst-libs/gst/audio/gstringbuffer.h:
25934 An attempt at a set of audio base classes together with some
25937 2005-04-20 Wim Taymans <wim@fluendo.com>
25939 * gst/audioconvert/Makefile.am:
25940 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25941 (gst_audio_convert_caps_remove_format_info),
25942 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25943 (gst_audio_convert_channels):
25944 Link against audio libs.
25945 Fix audio convert plugin.
25947 2005-04-20 Wim Taymans <wim@fluendo.com>
25949 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25950 (gst_ogg_demux_sink_activate):
25951 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25952 (theora_set_header_on_caps), (theora_enc_sink_event),
25953 (theora_enc_chain):
25954 Fix theora encoder.
25956 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25958 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25959 * gst/playback/gstdecodebin.c: (find_compatibles):
25960 Work with staticpadtemplates in elementfactories.
25962 2005-04-12 Wim Taymans <wim@fluendo.com>
25964 * gst/playback/README:
25965 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25966 (compare_ranks), (print_feature), (gst_decode_bin_init),
25967 (dynamic_create), (dynamic_free), (find_compatibles),
25968 (mimetype_is_raw), (close_pad_link), (got_redirect),
25969 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25970 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25971 (gst_decode_bin_change_state):
25972 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25973 (gst_play_base_bin_init), (group_destroy), (group_commit),
25974 (check_queue), (queue_overrun), (queue_threshold_reached),
25975 (queue_out_of_data), (gen_preroll_element), (unknown_type),
25976 (new_decoded_pad), (setup_subtitle), (gen_source_element),
25977 (got_redirect), (setup_source), (play_base_eos),
25978 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25979 (gst_play_base_bin_remove_element):
25980 * gst/playback/gstplaybasebin.h:
25981 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25982 (gst_play_bin_init), (gst_play_bin_dispose),
25983 (gst_play_bin_set_property), (gen_video_element),
25984 (gen_text_element), (gen_audio_element), (remove_sinks),
25985 (gst_play_bin_send_event):
25986 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25987 (stream_info_change_state), (gst_stream_info_set_mute):
25988 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25989 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25990 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25991 (gst_stream_selector_chain):
25992 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25995 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25996 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25997 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25998 Raw and crude port of decodebin.
25999 Make playbin compile.
26001 2005-04-06 Wim Taymans <wim@fluendo.com>
26003 * ext/gnomevfs/Makefile.am:
26004 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
26005 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
26006 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
26007 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
26008 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
26009 (gst_gnomevfssrc_stop):
26010 * ext/ogg/Makefile.am:
26011 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
26012 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
26013 * ext/theora/Makefile.am:
26014 * ext/theora/theoradec.c: (_inc_granulepos),
26015 (theora_dec_sink_event), (theora_dec_chain):
26016 * ext/vorbis/Makefile.am:
26017 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
26018 (vorbis_dec_sink_event), (vorbis_dec_chain):
26019 * gst-libs/gst/audio/Makefile.am:
26020 * sys/xvimage/Makefile.am:
26021 Make gnomevfssrc extend the source base class.
26022 Fix linking against libs in various plugins.
26024 2005-04-06 Andy Wingo <wingo@pobox.com>
26026 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
26029 * configure.ac: Add check and AC_SUBST for libgstbase.
26031 2005-03-31 Wim Taymans <wim@fluendo.com>
26033 * examples/seeking/Makefile.am:
26034 * examples/seeking/cdparanoia.c: (main):
26035 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
26036 (play_cb), (pause_cb), (stop_cb), (main):
26037 * examples/seeking/playbin.c:
26038 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
26039 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
26040 (make_sid_pipeline), (make_vorbis_pipeline),
26041 (make_theora_pipeline), (make_vorbis_theora_pipeline),
26042 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
26043 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
26044 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
26045 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
26047 * examples/seeking/spider_seek.c:
26048 * examples/seeking/vorbisfile.c:
26049 * ext/gnomevfs/Makefile.am:
26050 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
26051 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
26052 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
26053 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
26054 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
26055 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
26056 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
26057 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
26059 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
26060 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
26061 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
26062 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
26063 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
26064 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
26065 (gst_ogg_pad_event), (gst_ogg_pad_reset),
26066 (gst_ogg_demux_factory_filter), (compare_ranks),
26067 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
26068 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
26069 (gst_ogg_chain_new), (gst_ogg_chain_free),
26070 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
26071 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
26072 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
26073 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
26074 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
26075 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
26076 (gst_ogg_demux_get_prev_page),
26077 (gst_ogg_demux_deactivate_current_chain),
26078 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
26079 (gst_ogg_demux_bisect_forward_serialno),
26080 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
26081 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
26082 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
26083 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
26084 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
26085 (gst_ogg_demux_change_state), (gst_ogg_print):
26086 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
26087 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
26088 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
26089 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
26090 (gst_ogg_mux_loop):
26091 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
26092 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
26093 (theora_dec_src_convert), (theora_dec_sink_convert),
26094 (theora_dec_src_query), (theora_dec_src_event),
26095 (theora_dec_sink_event), (theora_dec_chain),
26096 (theora_dec_change_state):
26097 * ext/theora/theoraenc.c: (gst_theora_enc_init),
26098 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
26099 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
26100 (theora_enc_change_state):
26101 * ext/vorbis/Makefile.am:
26102 * ext/vorbis/oggvorbisenc.c:
26103 * ext/vorbis/oggvorbisenc.h:
26104 * ext/vorbis/vorbis.c: (plugin_init):
26105 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
26106 (vorbis_dec_src_query), (vorbis_dec_src_event),
26107 (vorbis_dec_sink_event), (vorbis_dec_chain),
26108 (vorbis_dec_change_state):
26109 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
26110 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
26111 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
26112 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
26113 (gst_vorbisenc_change_state):
26114 * ext/vorbis/vorbisenc.h:
26115 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
26116 * gst-libs/gst/audio/audioclock.c:
26117 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
26118 (gst_audiofilter_init), (gst_audiofilter_chain):
26119 * gst-libs/gst/audio/testchannels.c: (main):
26120 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
26121 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
26122 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
26123 (gmip_find_track_streaminfo), (gmip_find_track_format):
26124 * gst-libs/gst/media-info/media-info.c:
26125 (gst_media_info_read_idler):
26126 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
26127 (gst_play_get_all_by_interface):
26128 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
26129 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
26130 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
26131 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
26132 (gst_riff_parse_info):
26133 * gst-libs/gst/riff/riff-read.h:
26134 * gst-libs/gst/riff/riff.c: (plugin_init):
26135 * gst-libs/gst/video/Makefile.am:
26136 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
26137 (gst_videosink_class_init), (gst_videosink_get_type):
26138 * gst-libs/gst/video/videosink.h:
26139 * gst/audioconvert/bufferframesconvert.c:
26140 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
26141 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
26142 * gst/audioconvert/channelmixtest.c: (main):
26143 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26144 (gst_audio_convert_chain),
26145 (gst_audio_convert_caps_remove_format_info),
26146 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
26147 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
26148 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
26149 (gst_audio_convert_buffer_to_default_format),
26150 (gst_audio_convert_buffer_from_default_format),
26151 (gst_audio_convert_channels):
26152 * gst/audioconvert/gstchannelmix.h:
26153 * gst/ffmpegcolorspace/avcodec.h:
26154 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26155 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
26156 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
26157 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
26158 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
26159 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
26160 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
26161 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
26162 (mpeg_video_type_find), (mpeg_video_stream_type_find),
26164 * gst/videotestsrc/gstvideotestsrc.c:
26165 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
26166 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
26167 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
26168 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
26169 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
26170 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
26171 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
26172 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26173 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
26174 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
26175 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
26176 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
26177 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
26178 (gst_xvimagesink_navigation_send_event),
26179 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
26180 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
26181 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26182 * sys/xvimage/xvimagesink.h:
26183 Plugin port to 0.9, ogg/theora playback should work in the seek
26185 Removed old examples.
26186 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
26187 explained in 0.9 TODO doc.
26190 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
26212 * testsuite/Makefile.am:
26213 remove a whole bunch of plugins. This module now contains a set
26214 of free reference plugins/elements as agreed.
26216 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
26219 hunting season on 0.9 is now OPEN
26221 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26223 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26224 Kick the hell out of gcc for not warning me about a symbol conflict.
26226 2005-02-22 Luca Ognibene <luogni@tin.it>
26228 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26230 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
26231 Don't leak caps string (fixes #168134)
26233 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
26234 (gst_jpegenc_init), (gst_jpegenc_finalize),
26235 (gst_jpegenc_change_state):
26236 Don't leak line buffers and context struct (fixes #168133).
26238 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
26241 * ext/dirac/gstdiracdec.cc:
26242 (gst_diracdec_chain):
26243 Since dirac 0.5.0 the framerate in dirac is expressed as a
26244 rational number. Fix build and up requirement to 0.5.0, and
26245 also pass parameters to gst_diracdec_link in the right order
26248 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
26250 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
26251 * ext/faad/gstfaad.h:
26252 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
26253 certain invalid muxed streams, where some packets will contain
26254 junk after decoder data. Partially fixes #149158.
26256 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
26257 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
26258 Make sure we only write to writable buffers
26260 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
26262 * gst-libs/gst/riff/riff-media.c:
26263 (gst_riff_create_audio_caps_with_data):
26264 Do actually fix invalid RIFF fmt header values for alaw
26265 and mulaw audio instead of just saying so.
26267 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26268 Give gst_riff_create_audio_caps_with_data() a chance to
26269 fix up broken format header fields before extracting any
26270 parameters from the header. (fixes #167633)
26272 2005-02-19 Martin Holters <martin.holters@gmx.de>
26274 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26276 * gst/audioconvert/bufferframesconvert.c:
26277 (buffer_frames_convert_link):
26278 Don't leak othercaps. (fixes #167878)
26280 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
26283 * ext/libvisual/visual.c: (gst_visual_srclink),
26284 (gst_visual_change_state):
26285 Support libvisual 0.2.0.
26287 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
26289 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26290 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26291 Use same rowstrides for I420 as used everywhere else.
26293 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
26295 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26296 Declare variables at beginning of block and make gcc-2.95 happy
26297 (fixes # 167482, patch by Gergely Nagy).
26299 * gst/tcp/gsttcpclientsrc.c:
26300 * gst/tcp/gsttcpclientsrc.h:
26301 Move some includes into the header, so that struct sockaddr_in is
26302 defined when it should be defined on FreeBSD as well (fixes
26305 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26306 Don't pass uninitialised values to setsockopt() here either.
26308 2005-02-17 Luca Ognibene <luogni at tin dot it>
26310 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26312 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26313 Don't pass uninitialised values to setsockopt(). (fixes #167704)
26315 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26317 * gst/playback/gstplaybin.c: (add_sink):
26318 Invert bin_add/link order to workaround deadlock in opt.
26320 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26322 * gst/modplug/gstmodplug.cc:
26323 Add missing break causing position queries to fail.
26325 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26327 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26328 Granpos can apparently be -1, which screws up calculations...
26330 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
26332 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26333 (gst_ximagesink_send_pending_navigation),
26334 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26335 (gst_ximagesink_init):
26336 * sys/ximage/ximagesink.h:
26337 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26338 (gst_xvimagesink_send_pending_navigation),
26339 (gst_xvimagesink_navigation_send_event),
26340 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26341 * sys/xvimage/xvimagesink.h:
26342 Use a mutex protected list to marshal navigation
26343 events into the stream thread from whichever thread
26346 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
26348 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26349 Display current position and track length; misc. clean-ups.
26351 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26352 (speed_init), (speed_chain):
26353 Add query function, so that the stream length and current position
26354 get adjusted when queried (note that current position queries may
26355 still be wrong if the audio sink returns values based on buffer
26356 timestamps instead of passing on the query).
26358 2005-02-13 Benjamin Otte <otte@gnome.org>
26360 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26361 (gst_audio_convert_channels):
26362 create channel conversion matrix when linking
26363 * gst/audioconvert/.cvsignore:
26364 * gst/audioconvert/Makefile.am:
26365 * gst/audioconvert/channelmixtest.c: (main):
26366 add (ugly) test that ensures stereo <=> mono conversion works
26369 2005-02-13 Benjamin Otte <otte@gnome.org>
26371 * gst/audioconvert/gstchannelmix.h:
26372 include missing header file
26373 * gst/audioconvert/gstchannelmix.c:
26374 (gst_audio_convert_fill_compatible):
26375 use same sign for both channels when converting to/from compatible
26376 channel. Previously used different signs made the signals cancel
26377 each other out and appear like silence. (fixes #167269)
26379 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26381 * gst/ffmpegcolorspace/avcodec.h:
26382 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26383 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26384 (gst_ffmpegcsp_avpicture_fill):
26385 * gst/ffmpegcolorspace/imgconvert.c:
26386 Convert to and from YV12 (fixes #156379).
26388 2005-02-12 Julien MOUTTE <julien@moutte.net>
26390 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26391 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26392 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26393 (gst_ximagesink_expose), (gst_ximagesink_set_property),
26394 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26395 methods from chain and negotiation and vice versa (Fixes #166142).
26396 * sys/ximage/ximagesink.h: Add stream_lock.
26397 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26398 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26399 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26400 (gst_xvimagesink_expose): Check for xcontext before trying to link.
26402 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26404 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26405 Don't send "Hey! You gave me a NULL pointer you naughty person" as
26406 error message when we can't open the DVD device (when dvdnav_open()
26407 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26408 the above). Send something more useful instead (fixes #167117).
26410 2005-02-11 Julien MOUTTE <julien@moutte.net>
26412 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26413 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26414 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26415 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26416 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26417 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26418 methods from chain and negotiation and vice versa (Fixes #166142).
26419 Fix a possible bug of images in the buffer pool being discarded because
26420 we are looking at the wrong geometry.
26421 * sys/xvimage/xvimagesink.h: Add stream_lock.
26423 2005-02-11 David Schleef <ds@schleef.org>
26425 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26426 unsigned int. (fixes #167128)
26428 2005-02-11 David Schleef <ds@schleef.org>
26430 * gst/librfb/Makefile.am: Testing stuff before committing is
26431 for wimps... and people with fast machines. Fix stupid
26434 2005-02-11 David Schleef <ds@schleef.org>
26436 * configure.ac: Pull in librfb from my CVS tree, because it is
26437 too small and annoying to be separate. Move rfbsrc plugin
26440 * ext/librfb/Makefile.am:
26441 * ext/librfb/gstrfbsrc.c:
26442 * gst/librfb/Makefile.am:
26443 * gst/librfb/gstrfbsrc.c:
26444 * gst/librfb/rfb.c:
26445 * gst/librfb/rfb.h:
26446 * gst/librfb/rfbbuffer.c:
26447 * gst/librfb/rfbbuffer.h:
26448 * gst/librfb/rfbbytestream.c:
26449 * gst/librfb/rfbbytestream.h:
26450 * gst/librfb/rfbcontext.h:
26451 * gst/librfb/rfbdecoder.c:
26452 * gst/librfb/rfbdecoder.h:
26453 * gst/librfb/rfbutil.h:
26455 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
26457 * gst/speed/Makefile.am:
26458 * gst/speed/demo-mp3.c: (main):
26459 * gst/speed/filter.func:
26460 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26461 (speed_class_init), (speed_init), (speed_chain_int16),
26462 (speed_chain_float32), (speed_chain), (speed_set_property),
26463 (speed_get_property), (speed_change_state):
26464 * gst/speed/gstspeed.h:
26465 Fix speed element and make it chain-based (fixes #156467),
26466 and make it handle more than one channel.
26468 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
26470 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26471 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26472 (gst_dtsdec_chain), (gst_dtsdec_change_state):
26473 * ext/dts/gstdtsdec.h:
26474 Don't clobber the stack constructing the channels array.
26475 Make the element chain-based. DTS tracks can now be played.
26477 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
26479 * gst-libs/gst/audio/multichannel.h:
26480 * gst-libs/gst/gconf/gconf.h:
26481 * gst-libs/gst/idct/idct.h:
26482 * gst-libs/gst/media-info/media-info-priv.h:
26483 * gst-libs/gst/play/play.h:
26484 * gst-libs/gst/resample/private.h:
26485 * gst-libs/gst/resample/resample.h:
26486 * gst-libs/gst/riff/riff-ids.h:
26487 * gst-libs/gst/video/video.h:
26488 * gst-libs/gst/video/videosink.h:
26489 Add G_BEGIN_DECLS and G_END_DECLS around headers where
26490 missing, so that they work when included from C++ code.
26492 2005-02-09 David Schleef <ds@schleef.org>
26494 * testsuite/gst-lint: Check for non-statically scoped
26495 parent_class variables. This won't be a problem once
26496 plugins are loaded with RTLD_LOCAL.
26498 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26500 * ext/mplex/gstmplexibitstream.cc:
26503 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26505 * ext/ogg/gstogmparse.c:
26506 * gst/debug/gstnavigationtest.c:
26507 Die, thou faulty symbol pollutors (non-static parent_class).
26509 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26511 * ext/mplex/gstmplexibitstream.cc:
26512 Fix event handling (#165525).
26514 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26516 * ext/mikmod/gstmikmod.c:
26517 * gst/modplug/gstmodplug.cc:
26518 Add missing endianness to template (fixes #165509).
26520 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26522 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26523 Fix wrong order of reading of optional bytes (#165290).
26525 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26527 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26528 Implement FILLER event awareness.
26530 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26532 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26533 Fix track calculations (#166208).
26535 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26537 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26539 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26540 * ext/libpng/gstpngenc.c:
26541 Fix byte-order, use proper fixed caps. Fixes #164197.
26543 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
26548 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26549 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26550 Don't push buffers if the src pad isn't negotiated yet.
26552 * gst/audioconvert/gstaudioconvert.c:
26553 (gst_audio_convert_buffer_to_default_format),
26554 (gst_audio_convert_buffer_from_default_format):
26555 Add support for 24-bit width.
26557 * gst/dvdlpcmdec/.cvsignore:
26558 * gst/dvdlpcmdec/Makefile.am:
26559 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26560 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26561 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26562 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26564 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26565 New decoder for rearranging DVD LPCM into our audio/x-raw-int
26566 format. Needs support for the channels maps if someone can find
26567 a DVD LPCM track with > 2 channels.
26569 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26570 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26571 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26572 * gst/mpegstream/gstdvddemux.h:
26573 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26574 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26575 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26576 * gst/mpegstream/gstmpegdemux.h:
26577 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26578 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26579 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26580 (gst_mpeg_parse_handle_src_query),
26581 (gst_mpeg_parse_handle_src_event):
26582 Use audio/x-dvd-lpcm for LPCM output.
26585 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26587 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26589 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26590 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26591 Add BGRA handling (#165736).
26593 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
26595 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26597 * gst/law/alaw-decode.c: (alawdec_link):
26598 * gst/law/alaw-encode.c: (alawenc_link):
26599 * gst/law/mulaw-decode.c: (mulawdec_link):
26600 * gst/law/mulaw-encode.c: (mulawenc_link):
26601 Fix caps memleaks (#166600).
26603 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
26605 * ext/tarkin/mem.h:
26606 * ext/tarkin/wavelet.h:
26607 * ext/tarkin/yuv.h:
26608 * gst/ffmpegcolorspace/avcodec.h:
26609 Include "_stdint.h" instead of <stdint.h>. Fixes build on
26610 systems that don't have stdint.h, like Solaris9 (fixes #166631).
26612 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26614 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26616 (gst_xvimagesink_change_state):
26617 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26618 Xv video (and thereby regenerate Xv colourkey) in clear() so
26619 that PLAY -> READY -> PLAY works (fixes #162504).
26621 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26623 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26624 Switch to list instead of range, since MJPEG-devices really just
26625 support decimations, not any size.
26627 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26628 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26629 (gst_mpeg2dec_reset), (free_all_buffers),
26630 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26631 * ext/mpeg2dec/gstmpeg2dec.h:
26632 The libmpeg2 user-allocated buffer management is awkward,
26633 to say the least. Hopefully this fixes things.
26635 2005-02-04 Andy Wingo <wingo@pobox.com>
26637 * gst/audioconvert/bufferframesconvert.c
26638 (buffer_frames_convert_fixate): New function, fixates to 256
26639 frames per buffer by default. (Much better than 1.)
26640 (buffer_frames_convert_init): Set the fixate function for both src
26642 (buffer_frames_convert_link): After success setting nonfixed caps,
26643 get the negotiated caps so we can know how many buffer-frames it
26644 will be. No idea how this worked at all before.
26646 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26648 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26649 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26650 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26651 (handle_sequence), (handle_picture):
26652 * ext/mpeg2dec/gstmpeg2dec.h:
26653 Rearrange buffer tracking and refcounting and refactor
26654 a little for readability.
26656 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
26657 * sys/v4l/gstv4l.c: (plugin_init):
26658 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26659 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26660 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26661 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26662 * sys/v4l/gstv4ljpegsrc.h:
26663 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26664 * sys/v4l/v4l_calls.h:
26665 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26666 (gst_v4lsrc_get_fps):
26667 * sys/v4l/v4lsrc_calls.h:
26668 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26669 you jpeg inside rgb frames" driver.
26670 Don't error in the v4lsrc link function, just return
26673 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26675 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26676 (gst_qcamsrc_open):
26677 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26679 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26681 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26682 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26684 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26686 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26687 Reset negotiated state on PAUSED->READY.
26689 2005-02-02 David Schleef <ds@schleef.org>
26691 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26692 whereever possible. (Fixes #165997)
26693 * examples/capsfilter/capsfilter1.c: (main):
26694 * examples/dynparams/filter.c: (create_ui):
26695 * examples/seeking/cdparanoia.c: (get_track_info), (main):
26696 * examples/seeking/chained.c: (main):
26697 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26698 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26699 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26700 (make_mpeg_pipeline), (make_mpegnt_pipeline):
26701 * examples/seeking/spider_seek.c: (make_spider_pipeline):
26702 * examples/switch/switcher.c: (main):
26703 * ext/dv/demo-play.c: (main):
26704 * ext/faad/gstfaad.c: (gst_faad_change_state):
26705 * ext/mad/gstmad.c: (gst_mad_chain):
26706 * ext/smoothwave/demo-osssrc.c: (main):
26707 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26708 (gst_gconf_render_bin_from_description),
26709 (gst_gconf_get_default_audio_sink),
26710 (gst_gconf_get_default_video_sink),
26711 (gst_gconf_get_default_audio_src),
26712 (gst_gconf_get_default_video_src),
26713 (gst_gconf_get_default_visualization_element):
26714 * gst/level/demo.c: (main):
26715 * gst/level/plot.c: (main):
26716 * gst/playback/gstplaybin.c: (gen_video_element),
26717 (gen_audio_element):
26718 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26719 * gst/playondemand/demo-mp3.c: (setup_pipeline):
26720 * gst/sine/demo-dparams.c: (main):
26721 * gst/spectrum/demo-osssrc.c: (main):
26722 * gst/speed/demo-mp3.c: (main):
26723 * gst/volume/demo.c: (main):
26724 * testsuite/embed/embed.c: (main):
26726 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26728 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26729 (gst_tcpclientsink_finalize):
26730 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26731 (gst_tcpclientsrc_finalize):
26732 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26733 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26734 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26735 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26736 Don't leak the hostname when shutting down.
26737 In tcpserversrc, take a copy of the default hostname.
26739 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26741 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26742 Set caps to systemstream=TRUE.
26744 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26746 * testsuite/Makefile.am:
26747 Fix more OSX buildbots.
26749 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26751 * ext/mpeg2dec/gstmpeg2dec.c:
26752 Don't send things to NULL PAD_PEERs
26754 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26755 Copy-on-write the incoming buffer.
26757 * gst/mpegstream/gstdvddemux.h:
26758 * gst/mpegstream/gstmpegclock.h:
26759 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26760 (normal_seek), (gst_mpeg_demux_handle_src_event):
26761 * gst/mpegstream/gstmpegdemux.h:
26762 * gst/mpegstream/gstmpegpacketize.h:
26763 * gst/mpegstream/gstmpegparse.c:
26764 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26765 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26766 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26767 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26768 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26769 * gst/mpegstream/gstmpegparse.h:
26770 * gst/mpegstream/gstrfc2250enc.h:
26771 Various changes to the way time is computed that make seeking and
26772 total time estimation much better here.
26773 Use G_BEGIN/END_DECLS instead of __cplusplus
26775 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26776 Use gst_buffer_stamp instead of only copying the TIMESTAMP
26778 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26780 * gst/subparse/gstsubparse.c:
26783 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26785 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26786 (theora_enc_chain), (theora_enc_change_state):
26787 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26788 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26789 (gst_vorbisenc_change_state):
26790 * ext/vorbis/vorbisenc.h:
26791 Set granulepos and timestamp correctly for streams not
26792 starting at 0, taking into account the initial delay.
26794 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26796 * gst/mpegstream/gstdvddemux.c:
26797 Add audio/x-dts to audio pad template caps
26799 2005-01-30 David Schleef <ds@schleef.org>
26801 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26802 (create_context), (gst_polypsink_link): Fix silly endianness
26803 bug. Add some debugging. Remove float from caps; it doesn't
26804 work. Attempt to get remote audio working.
26806 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26808 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26811 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26813 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26814 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26815 (gst_avi_demux_stream_data):
26816 * gst/avi/gstavidemux.h:
26817 Invert DIB images. Fixes #132341.
26819 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26821 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26822 (gst_ffmpegcsp_chain):
26823 D'oh, reference the palette data, not the palette structure.
26824 Fixes color distortion in #132341.
26826 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26828 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26829 PAR can be non-fixed when not provided as argument (#162626).
26831 2005-01-29 David Moore <dcm@acm.org>
26833 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26835 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26836 (gst_qtdemux_loop_header):
26837 Re-apply patch from #142272 that allows non-seekable sources,
26838 re-proposed by Daniel Drake <dsd@gentoo.org>.
26840 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26842 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26843 Use the src template for creating the src pad (#162330).
26845 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26848 * ext/musepack/Makefile.am:
26849 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26850 (gst_musepackdec_init), (gst_musepackdec_dispose),
26851 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26852 (gst_musepack_stream_init), (gst_musepackdec_loop),
26853 (gst_musepackdec_change_state):
26854 * ext/musepack/gstmusepackdec.cpp:
26855 * ext/musepack/gstmusepackdec.h:
26856 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26857 (gst_musepack_reader_read), (gst_musepack_reader_seek),
26858 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26859 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26860 * ext/musepack/gstmusepackreader.cpp:
26861 * ext/musepack/gstmusepackreader.h:
26862 Update to 1.1 API (#165446).
26864 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26869 2005-01-28 Andy Wingo <wingo@pobox.com>
26871 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26872 to reflect a different dubious internet source. Add a reference
26873 and some commentary.
26875 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26877 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26878 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26879 * gst/playback/gststreamselector.h:
26880 Be more selective when we're redoing caps negotiation from
26881 within the chain function on a stream change.
26883 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26887 * ext/amrnb/Makefile.am:
26888 * ext/amrnb/amrnb.c: (plugin_init):
26889 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26890 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26891 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26892 (gst_amrnbdec_state_change):
26893 * ext/amrnb/amrnbdec.h:
26894 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26895 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26896 (gst_amrnbparse_init), (gst_amrnbparse_formats),
26897 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26898 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26899 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26900 * ext/amrnb/amrnbparse.h:
26901 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26902 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26903 Add AMR-NB/-WB raw formats.
26904 * ext/alsa/gstalsa.c: (gst_alsa_link):
26905 Keep valid time when changing format.
26906 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26907 (qtdemux_parse_trak):
26908 Add some more format-specific options (#140141, #143555, #155163).
26910 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26912 * gst/matroska/matroska-demux.c:
26913 (gst_matroska_demux_parse_blockgroup):
26914 Fix logic error in timing of subtitle stream synchronization.
26915 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26916 Add skip-chunk, which is found in kodak-camera streams.
26918 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
26922 Adding Vietnamese translation (submitted by Clytie Siddall)
26924 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26926 * gst/playback/gstdecodebin.c: (try_to_link_1):
26927 Use realpad for signal.
26929 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26931 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26932 Fix category so decodebin picks it up.
26934 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26936 * ext/mad/Makefile.am:
26937 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26938 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26939 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26940 (found_type), (gst_id3demux_bin_change_state):
26941 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26942 (gst_id3_tag_init), (gst_id3_tag_handle_event),
26943 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26944 (gst_id3_tag_change_state), (plugin_init):
26945 * ext/mad/gstmad.h:
26946 Add id3demuxbin (which is a simple bin consisting of id3demux
26947 and typefind), take over rank from id3demux, remove typefind
26948 code from id3demux. Makes all broken mp3s that I know of work,
26949 and thereby fixes #152688.
26951 2005-01-27 Edward Hervey <bilboed@bilboed.com>
26953 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26955 * ext/mad/gstmad.c: (gst_mad_src_event):
26956 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26957 Allow seeks on audio pad, make mad forward those (#164826).
26958 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26959 Set duration (#165335).
26961 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26963 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26964 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26965 (gst_asf_demux_process_ext_content_desc),
26966 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26967 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26968 * gst/asfdemux/gstasfdemux.h:
26969 Improve metadata display, e.g. if the metadata comes before the
26970 streams are loaded (which is perfectly valid).
26972 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26974 * tools/gst-launch-ext-m.m:
26975 Fix AVI/ASF pipelines (#165340).
26977 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
26978 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
26979 build failure on amd64
26981 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
26983 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26984 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26985 Check environment variables GST_ID3V2_TAG_ENCODING,
26986 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26987 list of character encodings to force interpretation of non-unicode
26988 strings stored in an ID3v2 tag to a particular encoding. If none
26989 is specified, try to use current locale's encoding, then fall back
26990 to ISO-8859-1 (which will always succeed). (Resolves #149274)
26991 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26992 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26993 Check environment variables GST_ID3V1_TAG_ENCODING,
26994 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26995 list of character encodings to use in case a string encountered
26996 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26997 specified, try to use the current locale's encoding, then fall
26998 back to ISO-8859-1 (which will always succeed).
27000 2005-01-25 Benjamin Otte <otte@gnome.org>
27002 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
27003 - on half framerate, compute the rate in advance so the comparisons
27004 don't compare wrong values
27005 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
27007 - don't use mad_header_decode anymore, mad_frame_decode does that
27009 - when getting rid of consumed bytes, reset the stream's skiplen
27012 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
27014 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
27015 Use 1/2 a second for default max_discont, as PES streams from DVB
27016 seem to have larger spacings in the SCR.
27019 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27021 * gst/playback/gstplaybasebin.c: (group_commit):
27022 Notify delayed stream-info availability.
27024 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
27025 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27026 (gst_a52dec_handle_event), (gst_a52dec_chain):
27027 Add some debug output. Check that a discont has a valid
27029 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27030 (gst_alsa_sink_loop):
27031 Ignore TAG events. A little extra debug for broken timestamps.
27032 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
27033 (dvdnavsrc_change_state):
27034 Ensure we send a discont to engage the link before we send any
27036 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
27037 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
27038 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
27039 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
27040 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
27041 dvd://title works in totem because typefinding sends a seek that ends
27042 up going back to chapter 1 regardless.
27043 * ext/mpeg2dec/gstmpeg2dec.c:
27044 * ext/mpeg2dec/gstmpeg2dec.h:
27045 Output correct timestamps and handle disconts.
27046 * ext/ogg/gstoggdemux.c: (get_relative):
27047 Small guard against a null dereference.
27048 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
27049 (gst_textoverlay_set_property):
27050 Free memory when done. Don't call gst_event_filler_get_duration on
27051 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
27053 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
27054 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
27055 (gst_sw_srclink), (gst_smoothwave_chain):
27056 Draw solid lines, prettier colours.
27057 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
27058 Add a default palette that'll work for some movies.
27059 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
27060 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
27061 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
27062 * gst/mpegstream/gstdvddemux.h:
27063 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
27064 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
27065 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
27066 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
27067 * gst/mpegstream/gstmpegparse.h:
27068 Use PTM/NAV events when for timestamp adjustment when connected to
27069 dvdnavsrc. Don't use many discont events where one suffices.
27070 * gst/playback/gstplaybasebin.c: (group_destroy),
27071 (gen_preroll_element), (gst_play_base_bin_add_element):
27072 * gst/playback/gstplaybasebin.h:
27073 Make sure we remove subtitles from the same bin we put them in.
27074 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
27075 (gst_subparse_buffer_format_autodetect),
27076 (gst_subparse_change_state):
27077 Fix some memleaks and invalid accesses.
27078 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
27079 (oggskel_type_find), (cmml_type_find), (plugin_init):
27080 Some typefind functions for Annodex v3.0 files
27081 * gst/wavparse/gstwavparse.h:
27082 GstRiffReadClass is the correct parent class.
27084 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27086 * gst-libs/gst/riff/riff-media.c:
27087 (gst_riff_create_video_caps_with_data):
27088 Add extradata to huffyuv (fixes #165013).
27089 * gst-libs/gst/riff/riff-read.c:
27090 (gst_riff_read_strf_vids_with_data):
27091 Fix extradata extraction if it is in the chunk size.
27093 2005-01-25 Edward Hervey <bilboed@bilboed.com>
27095 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27097 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
27098 (gst_quarktv_change_state), (gst_quarktv_dispose):
27099 Memory free'ing location fix (#164708).
27101 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27103 * gst/playback/gstplaybasebin.c: (group_commit),
27104 (gen_preroll_element), (probe_triggered), (gen_source_element),
27105 (setup_source), (gst_play_base_bin_change_state),
27106 (gst_play_base_bin_add_element):
27107 Don't block for streams.
27108 * gst/playback/gststreaminfo.c: (stream_info_change_state),
27109 (gst_stream_info_set_mute):
27110 Use gst_pad_set_active_recursive.
27112 2005-01-25 Andy Wingo <wingo@pobox.com>
27114 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
27115 for #ifndef HAVE_XVIDEO.
27117 2005-01-24 Jeffrey C. Ollie
27119 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
27121 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
27122 * ext/gsm/gstgsmdec.h:
27123 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
27124 * ext/gsm/gstgsmenc.h:
27125 Fix rate to 8kHz as per spec, removes obscure errors when no rate
27126 was given by property. Add proper buffer timestamps and offsets.
27128 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27130 * gst-libs/gst/riff/riff-media.c:
27131 (gst_riff_create_audio_caps_with_data):
27132 Audio can be <8000Hz.
27134 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27136 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27137 Explicit state change to workaround refcount bugs.
27139 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27141 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
27142 (gst_avimux_riff_get_avi_header):
27145 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27147 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
27148 (gst_riff_read_element_data):
27149 * gst-libs/gst/riff/riff-read.h:
27150 Add _peek version (req'ed in CDXA).
27151 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
27152 (gst_cdxaparse_loop):
27153 Fix parsing in playbin.
27154 * gst/playback/gstdecodebin.c: (close_pad_link):
27155 Ignore current_ pads, they cause major annoyance.
27157 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27159 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27162 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27164 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
27167 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27169 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
27170 Allow for 0-sized buffers. Fixes length query problems in
27171 starwars.mkv from the testsuite.
27173 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
27175 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
27176 (gst_video_box_i420), (gst_video_box_chain):
27177 Fix row strides for I420 (fixes #163159)
27179 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27181 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
27182 MPEG2 has a useful rate property, so we can actually use that.
27183 For MPEG-1, continue using the bytes/time properties.
27185 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27187 * gst-libs/gst/riff/riff-media.c:
27188 (gst_riff_create_video_caps_with_data),
27189 (gst_riff_create_video_template_caps):
27192 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27194 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
27195 Fail if caps negotiation fails. Should fix #162184, and should
27196 definately be in there regardless of it fixing the actual bug.
27197 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
27198 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
27199 (gst_avimux_riff_get_avix_header),
27200 (gst_avimux_riff_get_video_header),
27201 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
27202 (gst_avimux_start_file), (gst_avimux_handle_event),
27203 (gst_avimux_change_state):
27204 * gst/avi/gstavimux.h:
27205 Refactor structure writing to use GST_WRITE_UINT macros, add
27206 metadata writing support.
27208 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27210 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
27211 Elements may already be destroyed when this function is called.
27213 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27215 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27216 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
27217 More memory leak fixes (#149162).
27219 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27221 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27222 (gst_qtdemux_add_stream):
27225 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27227 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27230 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27232 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27233 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
27234 when fixating to six channels in Totem.
27236 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27238 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
27239 Fix compile warnings on Solaris 10 buildbot
27241 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27243 * ext/dvdread/dvdreadsrc.c: (_read):
27244 Don't read beyond the last cell in a chapter (fixes
27245 invalid memory access)
27247 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27249 * ext/dvdread/stream_labels.c:
27250 (dvdreadsrc_get_audio_stream_labels):
27251 Use NULL for an empty GList instead of g_list_alloc(); fix
27252 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
27253 of GString (easier to bulk free later)
27255 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27257 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27259 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27260 (gst_ffmpeg_pixfmt_to_caps):
27261 Fix BGRA32 caps (#164209).
27263 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27265 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27267 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27268 (gst_ffmpeg_caps_to_pixfmt):
27269 alpha_mask can be RGBA/ABGR. Fixes #164265.
27271 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
27273 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27275 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27276 (gst_mpeg2dec_alloc_buffer):
27277 * ext/mpeg2dec/gstmpeg2dec.h:
27278 Crop if decoding size is not the actual image size (#163676).
27280 2005-01-17 Steve Baker <steve@stevebaker.org>
27282 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27284 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27285 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27286 Add libsndfile typefind functions (#163309).
27288 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27290 * tools/gst-launch-ext-m.m:
27291 Add .aac, fix .m1v/.m2v (#163891).
27293 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27295 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27296 Sanity check, don't wait endlessly since the clock might not
27297 actually run at this point (which is a deadlock). Fixes #164069.
27299 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27301 * gst/playback/gstplaybasebin.c: (probe_triggered):
27302 Of course, only pause if group is done...
27304 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27306 * gst/playback/gstplaybasebin.c: (probe_triggered):
27309 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
27311 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27312 Don't return state change success when the parent
27315 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27317 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27318 Free events (fix memleak in #162905).
27320 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
27322 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27324 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27325 (gst_ffmpeg_caps_to_pixfmt):
27326 Fix for depth = 15. Fixes #161675.
27328 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27330 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27331 Set FPS correctly, even for webcams and the like.
27332 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27333 Don error on setting while capturing.
27335 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27337 * ext/dv/gstdvdec.c:
27338 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27339 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27340 I'm a bad boy. using /1001. to force C to do float division
27341 and not integer division (as it did in my last commit)
27342 Thanks to David I. Lehn for pointing this mistake.
27344 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27346 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27347 Revert Johan's 1.35->1.36 since it breaks compat.
27349 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27351 * ext/dv/gstdvdec.c:
27352 * ext/libfame/gstlibfame.c:
27353 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27354 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27355 replace framerate aproximations by their real value
27356 (24000/1001, 30000/1001, 60000/1001)
27357 Finish fixing bug #164049
27359 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
27361 * ext/ogg/gstoggmux.c:
27363 * gst/tcp/gstmultifdsink.c:
27364 * gst/tcp/gstmultifdsink.h:
27365 * gst/tcp/gsttcp.c:
27366 * gst/tcp/gsttcp.h:
27367 * gst/tcp/gsttcpclientsink.c:
27368 * gst/tcp/gsttcpclientsrc.c:
27369 * gst/tcp/gsttcpserversink.c:
27370 * gst/tcp/gsttcpserversrc.c:
27371 improve reusability of elements after state changes and errors
27372 make multifdsink throw away streamheaders when receiving new ones
27374 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27376 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27377 Fix for if items are already in list...
27379 2005-01-12 Benjamin Otte <otte@gnome.org>
27381 * gst/adder/gstadder.c: (gst_adder_loop):
27382 fix adder a bit so it doesn't screw up with events as much anymore
27384 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
27386 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27387 (pixbufscale_scale), (gst_pixbufscale_chain):
27388 * ext/gdk_pixbuf/pixbufscale.h:
27389 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27390 to ensure rowstrides are calculated the same way as
27392 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27393 that we pick up duration and offset also.
27395 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27397 * gst/avi/gstavimux.c: (gst_avimux_class_init),
27398 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27401 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27403 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27404 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27405 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27406 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27407 Update flags when requested.
27409 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27411 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27414 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27416 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27417 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27418 (probe_triggered), (new_decoded_pad), (gen_source_element),
27419 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27420 * gst/playback/gstplaybasebin.h:
27421 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27422 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27423 (gst_play_bin_change_state):
27424 Implement group-switch signal for use in apps to clear metadata
27425 cache, clean up subtitle, add suburi property instead of # hack,
27426 some error-out fixes.
27428 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27430 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27432 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27433 If we got a state change in the _get handler, don't return success.
27435 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27437 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27438 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27439 Make jpegdec quiet on MJPEG decoding
27440 * gst/asfdemux/README:
27441 Fix mimetypes for MJPEG and H263
27443 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27445 * ext/theora/theoradec.c: (theora_dec_chain):
27446 Fix broken code generation by gcc by swapping arguments.
27447 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27450 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27453 delete this file, it is by far outdated
27454 * ext/alsa/gstalsa.1: remove
27455 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27456 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27457 (gst_alsa_get_caps):
27458 Add HW probing for supported sample rates. Fixes #161704
27460 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27462 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27463 Don't crash, biatch! :).
27465 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27467 * ext/musepack/gstmusepackreader.cpp:
27468 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27469 Some work on tags - still doesn't work in playbin...
27470 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27473 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27475 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27476 Also shove tags on kid pads.
27478 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27480 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27481 Don't bail on unknown events.
27482 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27483 Don't crash on events before negotiation.
27484 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27485 Send tags on pads, too.
27486 * gst/playback/gststreamselector.c:
27487 (gst_stream_selector_request_new_pad):
27488 Forward events on first pad if no input was selected yet.
27490 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27492 * gst/playback/gstplaybasebin.c: (setup_substreams):
27493 Don't disable streamtype if the stream doesn't exist, since
27494 then playing a video after audio will disable both and nothing
27495 will happen. Fixes the testsuite.
27497 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27499 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27500 (gst_v4l_xoverlay_set_xwindow_id):
27501 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27502 (gst_v4l2_xoverlay_set_xwindow_id):
27503 Add debug categories, fix overlay disabling.
27505 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27507 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27508 * ext/alsa/gstalsa.h:
27509 Add HW probing for period_count/size and buffer_size MIX/MAX
27510 Adjust default/user defined value if out of bounds
27511 Should fix bug #162024
27513 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27515 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27516 Fix warning (#161191).
27518 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27520 * ext/dvdread/stream_labels.c:
27521 (dvdreadsrc_get_audio_stream_labels):
27522 Fix warning (init the good variable in switch default)
27524 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
27526 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27528 * gst/tta/gstttaparse.c: (gst_tta_src_event):
27529 Fix gcc-2.95 compile (#163485).
27531 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27534 * ext/flac/gstflacenc.c: (gst_flacenc_init),
27535 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27536 (gst_flacenc_tell_callback), (gst_flacenc_chain),
27537 (gst_flacenc_change_state):
27538 * ext/flac/gstflacenc.h:
27539 Update for API change in flac-1.1.1. Update requirement in
27540 configure.ac. Fixes #162974.
27542 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27544 * gst/playback/gstplaybasebin.c: (group_destroy):
27545 Remove hack to get rid of assert and get rid of unlinked
27548 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27550 * gst/playback/gstplaybasebin.c: (setup_source):
27551 Set source to NULL so that resources are free'ed. Fixes issues
27552 with playback of CDDA and similar device-accessing things.
27554 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27556 * testsuite/embed/Makefile.am:
27557 test->noinst, fix make test in buildbot.
27559 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27561 * ext/dvdread/stream_labels.c: new file
27562 * ext/dvdread/stream_labels.h: new file
27563 * ext/dvdread/Makefile.am:
27564 * ext/dvdread/dvdreadsrc.c: (_seek_title):
27565 Extract audio stream label from DVD IFO files.
27566 It only dump them on the console for now, still have to
27567 make playbin aware of them.
27569 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27571 * gst/playback/gstplaybasebin.c: (setup_source):
27574 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27576 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27577 (gen_preroll_element), (remove_groups), (setup_subtitle),
27578 (gen_source_element), (setup_source):
27579 * gst/playback/gstplaybasebin.h:
27580 Multiple .sub files is just a stupid idea... Fix some threading
27581 mistakes. Interestingly, external .sub files cause playbin to
27582 hang, I don't know why... Parsing fixes contributed by Fran??ois
27583 Kooman <fkooman@tuxed.net>.
27585 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27587 * testsuite/embed/Makefile.am:
27590 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27592 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27594 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27595 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27596 (gst_pngenc_set_property):
27597 * ext/libpng/gstpngenc.h:
27598 Add compression level property (#163323).
27600 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27603 * examples/capsfilter/capsfilter1.c: (main):
27604 * examples/seeking/spider_seek.c: (make_spider_pipeline):
27605 * ext/dvdread/Makefile.am:
27606 * ext/dvdread/demo-play:
27607 * ext/dvdread/demo-play.c:
27608 * gconf/gstreamer.schemas.in:
27609 * gst-libs/gst/gconf/gconf.c:
27611 * testsuite/Makefile.am:
27612 * testsuite/embed/Makefile.am:
27613 * testsuite/embed/embed.c: (cb_expose), (main):
27614 Remove all references to xvideosink, fix examples (#140845).
27615 * gst/playback/gstplaybasebin.c: (group_destroy):
27616 Apparently, disposal does not unlink - so do explicitely.
27617 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27620 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
27622 * README: fix PKG_CONFIG_PATH instructions, what was there
27623 previously was breaking default search path, not nice.
27626 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27628 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27629 (gst_audioscale_chain):
27630 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27631 when resampling - how the ^@$^!@^! is this possible?!?
27633 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27635 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27636 Reset variables on READY.
27637 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27638 (gst_matroska_mux_loop):
27639 Require data before writing header.
27641 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
27643 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27645 * ext/mad/gstmad.c: (gst_mad_chain):
27646 Don't call mad_stream_sync() directly after recovering sync.
27649 2005-01-09 Martin Eikermann <meiker@upb.de>
27651 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27653 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27654 (snapshot_handler), (gst_snapshot_sinkconnect),
27655 (gst_snapshot_chain):
27656 Allocate resources when required, fix recursive signal emission
27657 and fix caps. Fixes #161667.
27659 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27661 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27663 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27664 (gst_pngdec_chain):
27665 Handle only 8-bppc (bits-per-pixel-component) images, better
27666 error handling and correct strides. Fixes #163177.
27667 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27668 (gst_pngenc_chain):
27669 Better error handling. Fixes #163348.
27671 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27673 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27674 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27675 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27676 (dvdnavsrc_uri_handler_init):
27677 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27678 * gst/playback/gstplaybasebin.c: (gen_source_element):
27679 Add MMS to streaming URIs.
27681 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27683 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27684 * sys/xvimage/xvimagesink.c:
27685 (gst_xvimagesink_navigation_send_event):
27686 Check for pad availability before sending event.
27688 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27690 * gst-plugins.spec.in:
27693 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27696 Since we use functions from CVS, up requirement.
27698 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27700 * gst/playback/Makefile.am:
27701 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27702 (group_destroy), (group_commit), (group_is_muted),
27703 (gen_preroll_element), (add_stream), (unknown_type),
27704 (probe_triggered), (preroll_unlinked), (mute_stream),
27705 (silence_stream), (new_decoded_pad), (setup_substreams),
27706 (setup_source), (get_active_source), (mute_group_type),
27707 (muted_group_change_state), (set_active_source),
27708 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27709 (play_base_eos), (gst_play_base_bin_change_state):
27710 * gst/playback/gstplaybasebin.h:
27711 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27712 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27713 (gst_stream_info_dispose), (stream_info_mute_pad),
27714 (stream_info_change_state), (gst_stream_info_set_mute):
27715 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27716 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27717 (gst_stream_selector_init), (gst_stream_selector_dispose),
27718 (gst_stream_selector_get_linked_pad),
27719 (gst_stream_selector_get_caps), (gst_stream_selector_link),
27720 (gst_stream_selector_get_linked_pads),
27721 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27722 * gst/playback/gststreamselector.h:
27723 Adding stream selection support plus required properties for
27724 applications to use this. Fully fixes #100931.
27726 2005-01-08 Benjamin Otte <otte@gnome.org>
27728 * gst/games/gstpuzzle.c: (nav_event_handler):
27729 - handle nav events differently: forward every event no matter if it
27730 was handled or not.
27732 You can now cheat by using navigationtest ! puzzle and moving the
27733 mouse close to the edge of a tile. ;)
27735 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27738 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27739 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27740 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27741 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27742 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27743 (gst_ogm_parse_plugin_init):
27744 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27745 (gst_textoverlay_link), (gst_textoverlay_getcaps),
27746 (gst_textoverlay_event), (gst_textoverlay_video_chain),
27747 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27748 * ext/pango/gsttextoverlay.h:
27749 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27750 (gst_matroska_demux_handle_seek_event),
27751 (gst_matroska_demux_sync_streams),
27752 (gst_matroska_demux_parse_blockgroup),
27753 (gst_matroska_demux_subtitle_caps),
27754 (gst_matroska_demux_plugin_init):
27755 * gst/matroska/matroska-ids.h:
27756 * gst/playback/gstdecodebin.c: (close_pad_link):
27757 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27758 (gen_preroll_element), (remove_groups), (add_stream),
27759 (new_decoded_pad), (setup_subtitles), (gen_source_element),
27761 * gst/playback/gstplaybasebin.h:
27762 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27763 * gst/subparse/Makefile.am:
27764 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27765 (gst_subparse_base_init), (gst_subparse_class_init),
27766 (gst_subparse_init), (gst_subparse_formats),
27767 (gst_subparse_eventmask), (gst_subparse_event),
27768 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27769 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27770 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27771 (parse_mpsub_deinit), (parse_mpsub_init),
27772 (gst_subparse_buffer_format_autodetect),
27773 (gst_subparse_format_autodetect), (gst_subparse_loop),
27774 (gst_subparse_change_state), (gst_subparse_type_find),
27776 * gst/subparse/gstsubparse.h:
27777 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27779 Add subtitle support, .sub parser (supports SRT and MPsub),
27780 OGM text support, Matroska UTF-8 text support, deadlock fixes
27781 all over the place, subtitle awareness in decodebin/playbin
27782 and some fixes to textoverlay to handle subtitles in a stream
27783 correctly. Fixes #100931.
27785 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27787 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27788 Check for pad availability before doing a query on it.
27790 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27792 * ext/dv/gstdvdec.c:
27793 really fix bpp24/32 dvdec caps (classic rgba indeed)
27794 * gst/asfdemux/gstasfdemux.c:
27795 (gst_asf_demux_process_ext_content_desc):
27796 don't send text tags if they are empty (bis repetita)
27798 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27800 * ext/dv/gstdvdec.c:
27801 remove unneeded comment from dvdec
27802 (related to DV 4CC codes in AVI files)
27803 moved them in gstreamer/docs/random/mimetypes
27804 * gst/asfdemux/gstasfdemux.c:
27805 (gst_asf_demux_process_ext_content_desc):
27806 don't send text tags if they are empty
27807 fix mem leak on error path
27808 * gst/ffmpegcolorspace/avcodec.h:
27809 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27810 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27811 (gst_ffmpegcsp_avpicture_fill):
27812 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27813 * gst/ffmpegcolorspace/imgconvert_template.h:
27814 adds BGR32 and BGRA32 to ffmpegcolorspace
27815 (still bad colors, fixing it on next commit)
27816 helps with dvdec outputing BGR32
27818 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27820 * ext/dv/gstdvdec.c:
27821 Fix audio caps i just broke (missing ',')
27822 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27823 (gst_matroska_mux_reset):
27824 Fix typo + add FIXME about old "x-gst-metadata" crap
27826 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27828 * ext/dv/demo-play.c: (main):
27829 xvideosink -> xvimagesink
27830 * ext/dv/gstdvdec.c:
27831 change rgb 32/32 caps to 24/32 (no alpha)
27832 change nb of channels to be a list (2 or 4, not 2)
27833 change sample rate to be a list (32, 44.1, 48 kHz) not a range
27834 * gst/asfdemux/gstasfdemux.c:
27835 (gst_asf_demux_process_ext_content_desc):
27836 Add 'date/year' to extracted metadata list
27838 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27840 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27841 The return value of fixate_to does not imply that the requested
27842 value was set, so don't assume.
27844 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
27846 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27848 * ext/libpng/gstpngdec.c:
27849 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27850 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27851 * ext/libpng/gstpngenc.h:
27852 Alpha support (encoder; #163161), mime fixage.
27854 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
27856 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27858 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27859 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27860 (gst_faac_set_property), (gst_faac_get_property):
27861 * ext/faac/gstfaac.h:
27862 Allow for ADTS output (#153434).
27864 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27866 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27867 Fix against template (#150576).
27869 2005-01-06 Benjamin Otte <otte@gnome.org>
27871 * gst/games/gstpuzzle.c: (draw_puzzle):
27872 don't draw a puzzle if either width or height of tiles would be 0.
27874 2005-01-06 Benjamin Otte <otte@gnome.org>
27876 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27877 (gst_puzzle_class_init), (gst_puzzle_finalize):
27878 no memleaks, please
27879 (gst_puzzle_create), (gst_puzzle_init),
27880 (gst_puzzle_set_property), (gst_puzzle_setup):
27881 change initialization code around so we don't reshuffle on resize
27883 fix another stupid typo
27885 2005-01-06 Benjamin Otte <otte@gnome.org>
27887 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27888 fix stupid typo that borked copying on YUY2
27890 2005-01-06 Benjamin Otte <otte@gnome.org>
27892 * gst/games/gstpuzzle.c: (draw_puzzle):
27893 fix edges when image sizes aren't multiples of tile sizes
27895 2005-01-06 Benjamin Otte <otte@gnome.org>
27897 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27898 make RGB endianness work correctly
27899 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27900 refactor and fix race with initial shuffling
27901 (nav_event_handler):
27902 allow using the mouse to puzzle
27904 insist on tiles having width and height as multiples of 4 to get
27905 clean YUV image handling
27906 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27907 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27908 s/DEBUG/LOG/ for common messages
27909 (gst_xvimagesink_navigation_send_event):
27910 fix mouse event translation to not include screen PAR
27911 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27912 fix mouse event translation to actually work
27914 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27916 * gst/asfdemux/gstasfdemux.c:
27917 (gst_asf_demux_process_ext_content_desc):
27918 Extract TrackNumber metadata + clean up code
27919 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27920 Hope this is the good fix (var used unitialised)
27922 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27924 * ext/faad/gstfaad.c: (gst_faad_chain):
27925 Only increment timestamp if it's valid. Fixes raw AAC streams.
27927 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
27930 * gst/games/Makefile.am:
27931 * gst/games/gstpuzzle.c:
27932 add a puzzle game with...
27933 * gst/games/gstvideoimage.c:
27934 * gst/games/gstvideoimage.h:
27935 ... full colorspace support (that includes YUV9 and RGB16)) stolen
27936 from videotestsrc and made into something that would be a nice
27937 library for a lot of other plugins.
27939 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27942 don't compile faad plugin if a RC of 2.0 is found
27943 Fixes #155346 (and FC1 buildbot)
27944 * gst/asfdemux/gstasfdemux.c:
27945 (gst_asf_demux_process_ext_content_desc):
27946 try to make Solaris compiler happier
27948 2005-01-06 Paul Jack <pjack@sfaf.org>
27950 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27952 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27953 Fix segfault (#161667).
27955 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27957 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27958 Fix framerate reporting.
27960 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27962 * gst-libs/gst/riff/riff-ids.h:
27963 * gst/wavenc/riff.h:
27964 Add AMR (VBR and CBR) ids to riff.h audio codec list
27965 * gst/asfdemux/gstasfdemux.c:
27966 (gst_asf_demux_process_ext_content_desc),
27967 (gst_asf_demux_process_object):
27968 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27970 2005-01-05 Martin Eikermann <meiker@upb.de>
27972 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27974 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27975 (gst_dvd_demux_handle_discont):
27976 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27977 (gst_mpeg_demux_handle_discont):
27978 Recreate pads on new-media (#160730).
27979 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27980 Send discont even if manager changes timestamps (#161929).
27982 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
27984 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27986 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27987 Fix invalid memory access (#159211).
27989 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27991 * examples/gstplay/player.c: (main):
27993 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27994 Add visualizations.
27995 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27996 (gst_a52dec_handle_frame):
27998 * ext/dvdnav/gst-dvd:
27999 Add audioconvert. Fixes #161325.
28000 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
28001 Explicitely case to gint64. Possible valgrind error.
28002 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
28003 (gst_play_tick_callback), (gst_play_change_state),
28004 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
28005 (gst_play_set_location), (gst_play_get_location),
28006 (gst_play_seek_to_time), (gst_play_set_data_src),
28007 (gst_play_set_video_sink), (gst_play_set_audio_sink),
28008 (gst_play_set_visualization), (gst_play_connect_visualization),
28009 (gst_play_get_framerate), (gst_play_get_all_by_interface),
28011 Use playbin. Fixes #139749 and #147744.
28012 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
28014 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28015 (audioscale_get_type), (gst_audioscale_base_init),
28016 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
28017 (gst_audioscale_getcaps), (gst_audioscale_fixate),
28018 (gst_audioscale_link), (gst_audioscale_get_buffer),
28019 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
28020 (gst_audioscale_init), (gst_audioscale_dispose),
28021 (gst_audioscale_chain), (gst_audioscale_set_property),
28022 (gst_audioscale_get_property), (plugin_init):
28024 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
28026 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
28027 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
28028 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
28029 Add more metadata (fixes #162656).
28031 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
28036 === release 0.8.7 ===
28038 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
28043 releasing 0.8.7, "Hyperspace"
28045 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
28047 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28049 * gst/playback/gstplaybasebin.c:
28050 Fix for #162924 - free caps after use, not before
28052 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
28054 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28056 * gst/playback/gstplaybasebin.c:
28057 * gst/wavparse/gstwavparse.c:
28058 Fix for #154773 - fixes playback of small .wav files
28060 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
28062 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28064 * gst/audioscale/gstaudioscale.c:
28065 Fix for #162819 - make audioscale reusable
28066 Fixes playback of more than one file with playbin/totem
28068 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
28070 * gst/ffmpegcolorspace/avcodec.h:
28071 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28072 * gst/ffmpegcolorspace/imgconvert.c:
28073 clean up the mess that made me cry and avoid needless duplication
28075 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
28077 * gst/ffmpegcolorspace/imgconvert.c:
28078 give some indication of why we're segfaulting
28080 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28083 Fix indentation, fix v4l2 plugin detection.
28085 Fix libmms location (Maciej, use diff -u!).
28086 * ext/alsa/gstalsa.c: (gst_alsa_init):
28087 Initialize caps cache to NULL.
28088 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
28089 Only change state on audiosink if it exists.
28091 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
28093 * gst/matroska/matroska-demux.c:
28094 * gst/matroska/matroska-ids.h:
28095 * gst/matroska/matroska-demux.h:
28096 Fix Vorbis streams failing to decode in some files, where cluster_time
28097 isn't 0, because then it doesn't send codec_priv before actual data.
28098 Remove time-based test and replace it with marker set on beginning of
28101 2004-12-28 David Schleef <ds@schleef.org>
28103 Merge patch from Ronald fixing problems with streaming
28105 * ext/cairo/gstcairo.c: (plugin_init):
28106 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
28107 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
28108 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
28109 (gst_textoverlay_font_init), (gst_textoverlay_init),
28110 (gst_textoverlay_set_property):
28111 * ext/cairo/gsttextoverlay.h:
28113 2004-12-27 David Schleef <ds@schleef.org>
28115 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
28116 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
28117 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
28118 (gst_textoverlay_font_init), (gst_textoverlay_init),
28119 (gst_textoverlay_set_property): Improvements to actually
28120 render text as white on black outline on video, including
28121 font selection and horizontal/vertical alignment. (Ronald's
28123 * ext/cairo/gsttextoverlay.h:
28125 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28127 * ext/ogg/gstogg.c:
28128 * ext/ogg/gstogmparse.c:
28129 fix ogm[audio/video]parse plugin registration
28130 (riff won't load if bytestream is already loaded)
28132 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
28134 * gst/audioconvert/gstchannelmix.c:
28137 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
28141 disable docs again until it actually passes make distcheck.
28143 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28145 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
28146 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
28148 Add 3GP (variables name Q3GP because they can't start with a
28149 number). Add samr audio fourcc (used in .3gp files), decoder
28150 is work in progress. Also do a GST_WARNING instead of ERROR
28151 in case of unknown nodes, to decrease output.
28153 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
28158 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
28161 * ext/speex/gstspeexdec.h:
28162 * ext/speex/gstspeexenc.h:
28163 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
28164 Fix detection code in configure.ac
28166 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28168 * gst/matroska/matroska-demux.c:
28169 (gst_matroska_demux_parse_blockgroup):
28170 Save position, so that queries give proper return values. Don't
28171 know how this could ever have worked before...
28173 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
28176 Put additional LAME check inside the conditional. Fixes #152339
28178 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28180 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28181 (gst_avi_demux_stream_scan):
28182 Add some more debug. Fix logic error when setting movi offset
28183 while reading index.
28185 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28187 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28188 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
28189 (gst_avi_demux_process_next_entry):
28190 Add some debugging. Better detection of broken indexes and the
28191 accompanying index recovery. No infinite loops on state changes
28192 when we're still in our loopfunction.
28194 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28199 2004-12-22 Archana Shah <archana.shah@wipro.com>
28201 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28203 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
28204 Normalizing the value before setting
28205 (gst_sunaudiomixer_get_volume):
28206 Normalizing the value after getting. Fixes bug# 161980
28208 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28210 * Makefile.am: Make sure docs gets disted
28211 * docs/Makefile.am: Make sure all needed files get disted
28212 * gst-plugins.spec.in: latest updates
28214 2004-12-22 Wim Taymans <wim@fluendo.com>
28216 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28217 Revert patch 1.38 as clock distribution over schedulers does
28218 not work correcly in the core yet.
28220 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28222 * sys/oss/README: remove this file, which predates my birth
28223 (and which content is by far outdated)
28225 2004-12-20 Stefan Kost <ensonic@users.sf.net>
28229 * docs/Makefile.am:
28230 * docs/libs/Makefile.am:
28231 * docs/libs/gst-plugins-libs-docs.sgml:
28232 * docs/libs/gst-plugins-libs-sections.txt:
28233 * docs/libs/tmpl/gstgconf.sgml:
28235 * docs/version.entities.in:
28236 Added boilerplate gtk-doc files for plugin-libs documentation.
28238 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28240 * gst/auparse/gstauparse.c: fix int and float audio caps
28242 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28244 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28245 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28246 g_assert() can be a macro, don't use #ifdef inside it.
28248 2004-12-19 Edward Hervey <bilboed@bilboed.com>
28250 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28252 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
28253 (gst_videorate_init), (gst_videorate_chain),
28254 (gst_videorate_change_state):
28255 Event handling (fixes #159986).
28257 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28259 * gst-libs/gst/riff/riff-media.c:
28260 (gst_riff_create_video_caps_with_data):
28261 Add BLZ0 (Blizzard's version of DivX) fourcc.
28263 2004-12-18 David Schleef <ds@schleef.org>
28265 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28268 2004-12-18 David Schleef <ds@schleef.org>
28270 * gst/tta/ttadec.h: Disable some header code that isn't used
28271 and clearly isn't portable.
28273 2004-12-18 David Schleef <ds@schleef.org>
28275 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28276 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28277 (avcodec_get_pix_fmt), (avpicture_layout),
28278 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28279 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28280 Fix code to not use GCC extensions (and c99 extensions that
28281 Forte does not like.)
28283 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
28285 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28287 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28288 (gst_deinterlace_chain):
28289 Rowstride fixes. Fixes #161039.
28290 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28291 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28292 (gst_video_crop_getcaps), (gst_video_crop_link),
28293 (gst_video_crop_i420), (gst_video_crop_chain),
28294 (gst_video_crop_change_state):
28295 Rework of negotiation. Actually works now. Fixes #158650.
28297 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28299 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28300 That was very stupid.
28302 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28304 * gst/matroska/matroska-demux.c:
28305 (gst_matroska_demux_parse_blockgroup):
28306 Fix possible crasher.
28308 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28310 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28311 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28312 Lace sizes can be zero.
28314 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28316 * ext/musepack/gstmusepackdec.cpp:
28317 Fetch error return values. Fixes #161624.
28318 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28321 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28323 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28324 Work for truncated (unfinished download etc.) files. Fixes #160514.
28326 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28328 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28329 Fix for integer overflow. Makes #156001 not crash. Probably masks
28332 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28334 * gst/ac3parse/gstac3parse.c: (plugin_init):
28335 Parsers never have ranks. Fixes #159651.
28337 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
28339 * gst/playback/gstdecodebin.c: (compare_ranks):
28340 make sure the facotries are ordered the same every time even if they
28341 have the same rank by using the name
28342 * gst/playback/gstdecodebin.c: (find_compatibles):
28343 make sure we don't add factories to the list twice
28345 2004-12-16 David Schleef <ds@schleef.org>
28347 * configure.ac: look for musepack headers as musepack/*.h
28349 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28350 * ext/musepack/gstmusepackreader.h: same
28352 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28354 * gst-libs/gst/riff/riff-read.c:
28355 (gst_riff_read_strf_auds_with_data):
28356 Read extradata correctly (fixes #155879).
28358 2004-12-16 David Schleef <ds@schleef.org>
28360 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28361 audio. does _not_ attempt or allow conversion unless channels
28364 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28366 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28368 2004-12-16 David Schleef <ds@schleef.org>
28370 * gst/audioscale/gstaudioscale.c: the resample library only
28371 handles 1 or 2 channels. Change caps to compensate.
28373 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28375 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28376 (gst_matroska_demux_audio_caps):
28377 Some MPEG-AAC hacks, because else it doesn't work...
28379 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28381 * gst-libs/gst/riff/riff-media.c:
28382 (gst_riff_create_video_caps_with_data),
28383 (gst_riff_create_video_template_caps):
28386 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28388 * gst-libs/gst/audio/Makefile.am:
28389 Try to fix buildbot.
28391 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
28393 * gst/tcp/gstmultifdsink.c:
28394 Clean up and uniformize debugging.
28396 2004-12-16 Edward Hervey <bilboed@bilboed.com>
28398 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28400 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28401 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28402 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28403 (gst_mpeg_demux_change_state):
28404 Reset on ready. Fixes 160276.
28406 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28408 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28410 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28411 (gst_ffmpegcsp_pad_link):
28412 Fix memleak (#154815).
28414 2004-12-16 James Bowes <bowes@cs.dal.ca>
28416 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28418 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28419 (gst_musicbrainz_init), (gst_musicbrainz_chain),
28420 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28421 * ext/musicbrainz/gsttrm.h:
28422 Add support for using a proxy server when getting a trm id from
28423 the MusicBrainz database (#149613).
28425 2004-12-16 Christophe Fergeau <teuf@gnome.org>
28427 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28429 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28430 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28431 Fix memleaks (#157233).
28433 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28435 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28437 * gst-libs/gst/resample/resample.c: (gst_resample_close):
28438 * gst-libs/gst/resample/resample.h:
28439 * gst/audioscale/gstaudioscale.c:
28440 Fix memleak (#159215).
28442 2004-12-16 Toni Willberg <toniw@iki.fi>
28444 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28446 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28447 * sys/oss/oss_probe.c: (main):
28448 Check for mono/stereo support (similar to samplerate probing),
28449 fixes #159433. Also add missing copyright header to oss_probe.c.
28451 2004-12-15 David Schleef <ds@schleef.org>
28453 * configure.ac: add audioresample and cairo plugins. Remove
28454 HAVE_MMX stuff, because it's not used.
28455 * ext/Makefile.am: same
28456 * ext/audioresample/Makefile.am: You are not ready for an
28457 audio resampling element based on audioresample.
28458 * ext/audioresample/gstaudioresample.c:
28459 * ext/audioresample/gstaudioresample.h:
28460 * ext/cairo/Makefile.am: You are not ready for overlay elements
28461 based on cairo. Don't look too closely, these elements kinda
28463 * ext/cairo/gstcairo.c: new
28464 * ext/cairo/gsttextoverlay.c: new
28465 * ext/cairo/gsttextoverlay.h: new
28466 * ext/cairo/gsttimeoverlay.c: new
28467 * ext/cairo/gsttimeoverlay.h: new
28468 * gst-libs/gst/media-info/media-info-priv.h: fix compile
28469 problem with compilers that don't support variadic macros.
28471 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
28473 Reviewed by: David Schleef <ds@schleef.org>
28475 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
28476 Bala, registering sunaudiosrc (oops!), and cleaning up code a
28477 bit. Also ran indent-gst.
28478 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28479 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28480 (gst_sunaudiosrc_setparams):
28482 2004-12-14 David Schleef <ds@schleef.org>
28484 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28485 output rate to 16000. Should fix #160235.
28487 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28489 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28490 Add typefinding for mpeg2 pes streams
28492 2004-12-13 David Schleef <ds@schleef.org>
28494 * configure.ac: Applied patch from bug #143659, making default
28495 sources and sinks OS-dependent (for Solaris), and added code
28497 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28499 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28501 * gst-libs/gst/riff/riff-media.c:
28502 forgot to add h2.64 to avidemux template caps
28504 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28506 * gst/wavenc/riff.h:
28507 * gst-libs/gst/riff/riff-media.c:
28508 * gst-libs/gst/riff/riff-ids.h:
28509 * gst/avi/gstavimux.c
28510 add 4CC code for VideoSoft h264 in AVI (VSSH)
28512 remove s323 from riff, it's quicktime specific :(
28514 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28516 * gst/asfdemux/README
28517 * gst/wavenc/riff.h
28518 * gst-libs/gst/riff/riff-ids.h
28519 * gst-libs/gst/riff/riff-media.c
28520 * gst/qtdemux/qtdemux.c:
28521 add new 4CC codes for h263 related codecs
28522 fixes partially bug #155163
28524 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
28526 * configure.ac: Update polyaudio requirement to 0.7
28527 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28529 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28531 * gst/interleave/deinterleave.c:
28532 fix my name's spelling! :)
28534 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28536 * AUTHORS ChangeLog
28537 * gst/auparse/gstauparse.c
28538 * gst/interleave/deinterleave.c
28540 alaw-decode.c alaw-encode.c
28541 mulaw-decode.c mulaw-encode.c
28542 * gst/oneton/gstoneton.c
28544 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28546 cocoawindow.h cocoawindow.m
28547 osxvideosink.h osxvideosink.m
28549 put the same mail address for Zaheer Abbas Merali everywhere
28551 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28553 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28554 Align by packetsize, and assert that we a packet available before
28555 playing. The first makes webstreams work (they often include
28556 trailing padding data in a packet), the second allows pausing a
28557 ASF stream in totem without getting demux errors afterwards.
28559 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28561 * ext/ogg/gstoggdemux.c: (get_relative):
28562 Check for non-NULL before accessing member (end-of-chain).
28564 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28566 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28567 (cdparanoia_set_property), (cdparanoia_get_property):
28568 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28569 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28570 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28571 (dvdreadsrc_init), (dvdreadsrc_set_property),
28572 (dvdreadsrc_get_property):
28573 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28574 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28575 Synchronize property names where not yet the case. Devices are
28576 now device=X, other versions are deprecated (but still exist).
28577 Also use g_free() unconditionally.
28578 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28579 (setup_source), (gst_play_base_bin_get_property):
28582 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
28584 * configure.ac: move GCONF macro outside conditional for the am
28585 conditional. Fixes #160439
28587 2004-12-08 David Schleef <ds@schleef.org>
28589 * tools/gst-visualise-m.m: Switch to elements that currently
28592 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28594 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28595 We love wrong commas.
28597 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28599 * gst/matroska/matroska-demux.c:
28600 (gst_matroska_demux_handle_src_query):
28601 Don't set DEFAULT, unsupported - makes length display incorrectly
28604 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28606 * gst/monoscope/README: remove blurb about files being GPL
28607 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28608 * gst/monoscope/monoscope.c: Change license to BSD with explanation
28609 monoscope is now effectively LGPL licensed
28611 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28613 * gst/monoscope/README: Update information to be more correct
28614 * gst/monoscope/convolve.c: Relicense to LGPL
28615 * gst/monoscope/convolve.h: Relicense to LGPL
28617 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
28619 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28620 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28621 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28622 set default_duration for mpeg1 audio
28624 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
28626 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28627 * ext/alsa/gstalsa.h:
28628 refactor big chunks of the core caps negotiation code to make it
28629 a lot faster, because people claim it's really slow
28630 (actually, just cache the getcaps when the device is opened)
28632 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28634 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28635 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28636 (gst_a52dec_handle_frame), (gst_a52dec_chain),
28637 (gst_a52dec_change_state), (plugin_init):
28638 * ext/a52dec/gsta52dec.h:
28639 Do something useful with timestamps. Make chain-based (since
28640 there's really no reason to be loopbased).
28641 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28642 Update current_byte/frame correctly.
28644 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28646 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28647 (gst_ape_demux_stream_init):
28650 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28652 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28653 Let's make sure we're done typefinding when detecting tags.
28655 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28657 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28658 (gst_ebml_read_init), (gst_ebml_read_use_event),
28659 (gst_ebml_read_element_id), (gst_ebml_peek_id),
28660 (gst_ebml_read_seek), (gst_ebml_read_skip),
28661 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28662 (gst_ebml_read_master):
28663 * gst/matroska/ebml-read.h:
28664 * gst/matroska/matroska-demux.c:
28665 (gst_matroska_demux_parse_contents),
28666 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28667 Disgustingly evil hack for working around INTERRUPT events and
28668 their extremely annoying habit of being a pain in the ass. We
28669 simply peek a cluster before reading any of it.
28671 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28673 * ext/musepack/gstmusepackdec.cpp:
28674 There's also floating point libmusepacks.
28676 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28678 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28679 (gst_faad_chanpos_to_gst), (gst_faad_chain):
28680 Set DURATION even if source buffer didn't. Also use increasing
28682 * gst-libs/gst/riff/riff-media.c:
28683 (gst_riff_create_audio_caps_with_data):
28684 Block_align can have larger values than 8192.
28686 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28688 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28689 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28690 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28691 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28694 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28696 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28699 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28701 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28704 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28706 * ext/esd/esdsink.c: (gst_esdsink_chain):
28707 Make error actually say something useful (fixes #156798).
28708 * gst-libs/gst/riff/riff-media.c:
28709 (gst_riff_create_video_caps_with_data),
28710 (gst_riff_create_video_template_caps):
28711 Add Intel Video 5.0 fourcc (IV50).
28713 2004-12-01 Christophe Fergeau <teuf@gnome.org>
28715 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28716 detection on mono and stereo mp3 files.
28718 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28720 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28721 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28722 the contained stream).
28724 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28726 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28727 Oops, remove debug.
28729 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28731 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28733 * gst/law/alaw-decode.c: (alawdec_getcaps):
28734 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28735 Prevent warnings when negotiating caps (fixes #159338).
28737 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28739 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28740 (gst_ffmpegcsp_chain):
28741 Remove old leftover that shouldn't be there...
28743 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28745 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28747 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28748 Don't forward DISCONT events (fixes #159684).
28750 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28752 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28753 Unlink manually since sometimes bin disposal (and therefore
28754 pad unlinking) is delayed, which will cause a new media file
28755 to not be able to start playing instantly.
28757 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28759 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28760 On mute of an unlinked stream, check for pad availability so
28761 we don't crash on unlinked pad.
28763 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28765 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28766 (gst_avi_demux_massage_index):
28767 Fix quite humiliating bug in omitting 0-sized index chunks but
28768 forgetting to count them for timestamps.
28770 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28772 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28773 Actually leave the loop if we failed to sync. Don't crash.
28775 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28777 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28778 (gst_dvd_demux_process_private):
28779 * gst/mpegstream/gstdvddemux.h:
28780 Fix crash (#159759). Doesn't work, though. :-(.
28782 2004-11-28 Benjamin Otte <otte@gnome.org>
28784 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28785 more overwriting protection due to modifying channels one by one
28786 instead of all at once
28788 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28790 * gst/audioconvert/gstchannelmix.c:
28791 (gst_audio_convert_fill_normalize):
28792 Normalize using absolute values.
28794 2004-11-28 Julien MOUTTE <julien@moutte.net>
28798 * ext/directfb/Makefile.am:
28799 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28800 (gst_directfbvideosink_get_pixel_format),
28801 (gst_directfbvideosink_get_format_from_fourcc),
28802 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28803 (gst_directfbvideosink_sink_link),
28804 (gst_directfbvideosink_change_state),
28805 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28806 (gst_directfbvideosink_buffer_alloc),
28807 (gst_directfbvideosink_interface_supported),
28808 (gst_directfbvideosink_interface_init),
28809 (gst_directfbvideosink_navigation_send_event),
28810 (gst_directfbvideosink_navigation_init),
28811 (gst_directfbvideosink_set_property),
28812 (gst_directfbvideosink_get_property),
28813 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28814 (gst_directfbvideosink_base_init),
28815 (gst_directfbvideosink_class_init),
28816 (gst_directfbvideosink_get_type), (plugin_init):
28817 * ext/directfb/directfbvideosink.h: Adding a first version of
28819 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28822 2004-11-28 Benjamin Otte <otte@gnome.org>
28824 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28825 walk the samples backwards if out_channels > in_channels so we don't
28828 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28830 * gst/audioconvert/Makefile.am:
28831 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28832 (gst_audio_convert_link), (gst_audio_convert_change_state),
28833 (gst_audio_convert_channels):
28834 * gst/audioconvert/gstchannelmix.c:
28835 (gst_audio_convert_unset_matrix),
28836 (gst_audio_convert_fill_identical),
28837 (gst_audio_convert_fill_compatible),
28838 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28839 (gst_audio_convert_fill_others),
28840 (gst_audio_convert_fill_normalize),
28841 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28842 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28843 * gst/audioconvert/gstchannelmix.h:
28844 Implement a channel mixer.
28846 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
28848 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28849 * ext/alsa/gstalsa.h:
28850 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28851 Make alsasink actually honor gst_element_set_clock and use that
28852 clock instead of its internal one.
28854 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28856 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28857 (gst_play_base_bin_change_state): nullify source and decoder when
28858 going from READY to NULL so that we don't try to do weird stuff with
28859 them when going from NULL to READY
28860 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28861 instead of g_object_unref
28862 (gen_video_element), (gen_audio_element): more refcounting fixes, now
28863 it should be correct
28864 (gst_play_bin_change_state): don't call remove_sinks if we are
28865 currently disposing the object
28867 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28869 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28870 Don't forget bass if it's there. Else left channel is silent...
28872 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28874 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28875 (gst_a52dec_change_state):
28876 Don't do sample adjusting anymore, we use float audio now.
28877 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28878 Don't fixate to non-existing properties.
28880 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28882 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28883 (gst_a52dec_change_state):
28884 Advertise that we can do surround sound.
28886 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28888 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28889 Add buffer-frames=0.
28890 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28891 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28892 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28893 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28894 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28895 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28896 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28897 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28898 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28899 * ext/dvdread/dvdreadsrc.h:
28900 Add seeking, querying for bytes, sectors, title, angle and
28901 chapter. Handle multiple chapters. Relicense to LGPL because
28902 Billy agreed on that (thanks Billy!).
28904 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28906 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28907 call parent dispose method
28909 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
28911 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28912 (gst_audio_clock_get_internal_time):
28913 Fix active <-> inactive transitions: ensure time value always
28914 grows and avoid abrupt value changes.
28916 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
28919 * gst/tta/Makefile.am:
28921 * gst/tta/filters.h:
28922 * gst/tta/gsttta.c:
28923 * gst/tta/gstttadec.c:
28924 * gst/tta/gstttadec.h:
28925 * gst/tta/gstttaparse.c:
28926 * gst/tta/gstttaparse.h:
28927 * gst/tta/ttadec.h:
28928 added TTA parser and decoder
28930 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28932 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28933 (probe_triggered), (check_queue), (buffer_underrun),
28934 (buffer_running), (buffer_overrun), (gen_source_element),
28936 * gst/playback/gstplaybasebin.h:
28937 Implement buffering. Needs some more work.
28939 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28941 * ext/theora/theoradec.c: (theora_dec_chain):
28942 Fix ilog mask range overflow.
28944 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28946 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28947 Don't omit the last (which in case of dmix is the only :) )
28948 channel count. Don't set channels if <= 2.
28950 2004-11-26 Christophe Fergeau <teuf@gnome.org>
28952 * gst/playback/gstplaybin.c: (gen_video_element),
28953 (gen_audio_element): Removed 2 obsolete comments
28955 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28957 * ext/vorbis/oggvorbisenc.c
28958 * ext/vorbis/vorbisenc.c :
28959 change description fields of those plugins to differentiate them
28960 (pitivi show Encoders by description, they had the same one)
28962 2004-11-25 Christophe Fergeau <teuf@gnome.org>
28964 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28966 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28967 (gst_play_bin_set_property), (gen_video_element),
28968 (gen_audio_element):
28969 Refcounting fixes for provided audio-/videosinks.
28971 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28973 * gst/playback/gstplaybin.c: (gen_video_element),
28974 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28975 Don't reference all sinks, but only the video- and audiosinks.
28976 The vis. element should be disposed when we're done with it.
28977 We don't have any reason to keep it around. This fixes warnings
28978 when reusing playbin for playing multiple audio files with
28979 vis. enabled. Also release audio device on pause - idea stolen
28982 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28984 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28985 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28986 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28987 * ext/alsa/gstalsaplugin.c: (plugin_init):
28988 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28989 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28990 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28991 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28992 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28993 (gst_faad_change_state), (plugin_init):
28994 * ext/faad/gstfaad.h:
28995 * ext/vorbis/vorbis.c: (plugin_init):
28996 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28997 * gst-libs/gst/audio/Makefile.am:
28998 * gst-libs/gst/audio/audio.c: (plugin_init):
28999 * gst-libs/gst/audio/multichannel.c:
29000 (gst_audio_check_channel_positions),
29001 (gst_audio_get_channel_positions),
29002 (gst_audio_set_channel_positions),
29003 (gst_audio_set_structure_channel_positions_list),
29004 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
29005 (gst_audio_fixate_channel_positions):
29006 * gst-libs/gst/audio/multichannel.h:
29007 * gst-libs/gst/audio/testchannels.c: (main):
29008 * gst/audioconvert/gstaudioconvert.c:
29009 (gst_audio_convert_class_init), (gst_audio_convert_init),
29010 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
29011 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
29012 (gst_audio_convert_fixate), (gst_audio_convert_channels):
29013 * gst/audioconvert/plugin.c: (plugin_init):
29014 Surround sound support.
29016 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29018 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
29019 Fix position for discont if we're close as well. Nitpicking, but
29020 saves a few milliseconds of extra waiting or skipping.
29022 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29024 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
29025 We sometimes need parsers for playback, so add those too.
29027 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29030 * gst/apetag/Makefile.am:
29031 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
29032 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
29033 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
29034 (gst_ape_demux_get_src_query_types),
29035 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
29036 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
29037 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
29038 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
29039 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
29040 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
29041 (gst_ape_demux_change_state):
29042 * gst/apetag/apedemux.h:
29043 * gst/apetag/apetag.c: (plugin_init):
29044 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
29046 APE v1/2 tag reader plus typefind function.
29048 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29051 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29052 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29053 Remove hacks for older core. Require newer core version
29056 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29058 * gst/cdxaparse/Makefile.am:
29059 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
29060 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
29061 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
29062 * gst/cdxaparse/gstcdxaparse.h:
29063 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
29064 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
29065 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
29066 (gst_cdxastrip_get_src_query_types),
29067 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
29068 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
29069 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
29070 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
29071 * gst/cdxaparse/gstcdxastrip.h:
29072 SVCD/VCD header stripping separated from CDXA image parsing.
29073 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29075 Add VCD/SVCD header typefinding for VCD/SVCD.
29076 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
29077 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
29078 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
29079 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
29080 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
29081 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
29082 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
29083 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
29084 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
29085 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
29086 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
29087 * sys/vcd/vcdsrc.h:
29088 Fix up, add seeking, querying, URI interface. Works in totem now.
29090 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
29095 === release 0.8.6 ===
29097 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
29115 releasing 0.8.6, "IOU Love"
29117 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29119 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29121 * gst/playback/gstplaybasebin.c:
29122 Fix unplayable files error handling. Fixes #158365
29124 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29126 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29128 * gst/typefind/gsttypefindfunctions.c:
29129 Fix broken mp3 typefinding. Fixes #158375
29131 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29133 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29135 * ext/ogg/gstoggdemux.c:
29136 Fix sync on broken files. Fixes #158976
29138 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29140 patch by: Edward Hervey <bilboed@bilboed.com>
29142 * ext/libpng/gstpngenc.c:
29143 Copy over buffer properties. Fixes #158832
29145 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29147 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
29149 * ext/dvdread/dvdreadsrc.c:
29150 Fixes invalid reads (#158462)
29152 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29154 * sys/v4l/gstv4lsrc.c:
29155 * sys/v4l/gstv4lsrc.h:
29156 * sys/v4l/v4lsrc_calls.c:
29157 Probe less and cache it. Fixes #159187.
29159 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29161 * gst/videorate/gstvideorate.c:
29162 Handle all video formats. Fixes #159186.
29164 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
29165 * gst/synaesthesia/gstsynaesthesia.c:
29166 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
29167 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
29168 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
29169 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
29170 (gst_synaesthesia_change_state), (plugin_init):
29171 Fix up synaesthesia to work under different samplerates/ buffer sizes.
29172 Force 320x200 output, as that's the only thing the underlying
29173 synaesthesia implementation supports. Still needs to be made
29176 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29179 Fix mpeg2enc configure check (similar to mplex check below).
29181 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
29183 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29185 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29186 Fix for gcc-2.95 (fixes #158221).
29188 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29190 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29191 Re-add clock distribution hack (until new core is released).
29194 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
29196 fix mplex configure check segfaulting on some systems (bug #140994)
29198 2004-11-13 Benjamin Otte <otte@gnome.org>
29200 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
29202 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29203 do a wait when we enter the loop func with no data available to
29204 write instead of getting into an 100% CPU loop by just returning and
29205 being called again by the scheduler
29207 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
29210 * ext/libvisual/visual.c: (gst_visual_get_type),
29211 (libvisual_log_handler), (gst_visual_getcaps),
29212 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
29214 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
29215 * ext/smoothwave/Makefile.am:
29216 * ext/smoothwave/demo-osssrc.c: (main):
29217 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
29218 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
29219 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
29221 * ext/smoothwave/gstsmoothwave.h:
29222 Make gstsmoothwave a working element in the 20th century.
29224 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
29225 Fix incorrect link function
29227 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29229 * gst/volume/gstvolume.c:
29230 Allow buffer-frames=0.
29232 2004-11-12 Iain <iaingnome@gmail.com>
29234 * configure.ac: Check for polypaudio
29236 * ext/Makefile.am: Build the polyp dir
29238 * ext/polyp: The polypsink sources.
29240 2004-10-30 Iain <iaingnome@gmail.com>
29242 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
29243 caps to reflect the new number of channels.
29245 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29247 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29248 Fix for negotiation order problem. This would show when the
29249 ALSA loopfuction was called before any other function. ALSA
29250 wouldn't do anything because we're not negotiated yet, leading
29251 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
29253 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
29255 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29257 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
29258 No warnings (#157986).
29260 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29262 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29263 Prefer apev1/2 and id3v1 (at end of file) over musepack.
29265 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29267 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29268 Signal no-more-pads (so it works in playbin).
29270 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29272 * ext/musepack/gstmusepackreader.cpp:
29273 Workaround for older core.
29275 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29277 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29278 Actually test for odd width/height rather than testing whether
29279 a temporary variable that was 0 before we subtracted 1 is now
29280 not equal to zero (which it always is).
29282 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29284 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29285 Fix compilation if HAVE_XVIDEO is not defined
29287 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29289 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29290 Fix compilation if HAVE_XVIDEO is not defined
29292 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
29294 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29295 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29296 (gst_goom_change_state), (plugin_init):
29297 Use the bytestream adapter so goom doesn't depend on the input
29299 Add a debug category
29301 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29303 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29304 Only set hardware parameters *after* negotiation. Before
29305 negotiation, it will set ANY and that seems to cause crashes
29306 (see e.g. #151288, #153227).
29308 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29310 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29311 This seems to be antique leftover. It needs to pass error
29313 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29314 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29315 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29316 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29317 Fix GstXOverlay implementation (#151059).
29319 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29321 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29322 Don't assert (#157853).
29324 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29326 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29327 Fix bytes/samples confustion.
29328 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29329 Fix for underrun (#144389).
29331 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29333 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29334 Disable halfway-seek for pending release (since it needs a new
29337 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29339 * sys/v4l/gstv4lsrc.c:
29340 * sys/v4l/gstv4lsrc.h:
29341 * sys/v4l/v4lsrc_calls.c:
29342 add autoprobe-fps property so we can separate autoprobing parts
29344 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29346 * sys/v4l/gstv4lsrc.c:
29347 * sys/v4l/v4lsrc_calls.c:
29348 initialise fourcc to catch unset fourcc's, and debug
29350 2004-11-09 Wim Taymans <wim@fluendo.com>
29352 * gst/playback/README:
29353 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29354 * gst/playback/gstplaybin.c: (gst_play_bin_init),
29355 (gst_play_bin_dispose), (gst_play_bin_set_property),
29356 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29357 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29358 (gst_play_bin_get_formats), (gst_play_bin_convert),
29359 (gst_play_bin_get_query_types), (gst_play_bin_query):
29360 Cleanups and some more documentation.
29362 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
29364 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29365 (gst_cacasink_init), (gst_cacasink_chain):
29366 * ext/libcaca/gstcacasink.h:
29367 Cacasink inherits from VideoSink, so let that store the clock.
29369 2004-11-09 Wim Taymans <wim@fluendo.com>
29371 * gst/playback/README:
29372 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29373 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29374 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29375 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29376 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29378 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29379 (gst_stream_info_is_mute), (gst_stream_info_set_property):
29380 * gst/playback/gststreaminfo.h:
29382 Only switch groups if all streams have muted (EOSed).
29383 Send Tags in sync with the stream playback instead of in
29384 the playback/preroll phase.
29385 Some cleanups, free the fakesrc elements.
29387 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
29389 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29390 buffer-frames property was missing
29391 * ext/arts/gst_arts.c:
29392 rate missing from sinkcaps
29393 * ext/audiofile/gstafparse.c:
29394 * ext/audiofile/gstafsink.c:
29395 * ext/audiofile/gstafsrc.c:
29396 * ext/swfdec/gstswfdec.c:
29397 int audio doesn't know buffer-frames
29398 * ext/cdparanoia/gstcdparanoia.c:
29399 int audio doesn't know chunksize either
29400 * ext/nas/nassink.c:
29401 it's endianness, not endianess
29402 * gst-libs/gst/audio/audio.h:
29403 make float standard pad template caps really describe float
29404 * gst/law/mulaw.c: (linear_factory):
29405 signed only, please
29406 * gst/mpegstream/gstdvddemux.c:
29407 widths of 20 are not valid
29409 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
29411 Submitted by: Luca Ferretti <elle.uca@infinito.it>
29417 2004-11-08 Wim Taymans <wim@fluendo.com>
29419 * gst/playback/README:
29420 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29421 * gst/playback/gstplaybasebin.c: (probe_triggered),
29422 (gst_play_base_bin_change_state):
29423 Updated README, added more comments for fixmes etc..
29425 2004-11-08 Wim Taymans <wim@fluendo.com>
29427 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29428 We can remove this hack now.
29430 2004-11-08 Wim Taymans <wim@fluendo.com>
29432 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29433 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29434 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29435 Only mix AYUV for maximum quality.
29437 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29439 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29440 (gst_ogg_demux_push), (gst_ogg_pad_push):
29441 Let's act as if we're synchronized now! :).
29442 * ext/theora/theoradec.c: (theora_dec_chain):
29445 2004-11-08 Wim Taymans <wim@fluendo.com>
29447 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29448 (gst_alpha_set_property), (gst_alpha_sink_link),
29449 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29450 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29451 (gst_alpha_init_params), (gst_alpha_chain):
29452 Implement alpha functions for AYUV too, this increases
29453 accuracy quite a bit.
29455 2004-11-08 Wim Taymans <wim@fluendo.com>
29457 * gst/ffmpegcolorspace/avcodec.h:
29458 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29459 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29460 (gst_ffmpegcsp_avpicture_fill):
29461 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29462 (gst_ffmpegcsp_caps_remove_format_info):
29463 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29464 (shrink12), (img_get_alpha_info), (deinterlace_line),
29465 (deinterlace_line_inplace):
29466 * gst/ffmpegcolorspace/imgconvert_template.h:
29467 Added AYUV colorspace and handle RGBA a bit more respectful.
29469 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29471 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29472 Actually always send a discont (cornercase when resending the
29473 same serial-tagged chain twice).
29475 2004-11-08 Julien MOUTTE <julien@moutte.net>
29477 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29478 (gst_ximagesink_finalize):
29479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29480 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29482 2004-11-08 Wim Taymans <wim@fluendo.com>
29484 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29485 Don't segfault on NULL data.
29487 2004-11-08 Wim Taymans <wim@fluendo.com>
29489 * gst/playback/gstdecodebin.c: (unlinked):
29490 * gst/playback/gstplay-marshal.list:
29491 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29492 (gst_play_base_bin_init), (group_create), (get_active_group),
29493 (get_building_group), (group_destroy), (group_commit),
29494 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29495 (add_element_stream), (no_more_pads), (probe_triggered),
29496 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29497 (state_change), (setup_source), (gst_play_base_bin_get_property),
29498 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29499 (gst_play_base_bin_link_stream),
29500 (gst_play_base_bin_get_streaminfo):
29501 * gst/playback/gstplaybasebin.h:
29502 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29503 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29504 Add support for chained ogg files. Prepare for playlist
29505 support. This patch introduces the concept of pad groups, which
29506 together compose one playable media file.
29508 2004-11-07 David Schleef <ds@schleef.org>
29510 * testsuite/gst-lint: Check for pad templates that aren't statically
29513 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29517 * ext/musepack/Makefile.am:
29518 * ext/musepack/gstmusepackdec.cpp:
29519 * ext/musepack/gstmusepackdec.h:
29520 * ext/musepack/gstmusepackreader.cpp:
29521 * ext/musepack/gstmusepackreader.h:
29522 Add musepack decoder.
29523 * ext/faad/gstfaad.c: (gst_faad_base_init):
29524 Make pad templates static.
29525 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29527 Add musepack typefinder, make mp3 typefinding work halfway stream,
29528 which doesn't actually work yet because id3demux doesn't implement
29531 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29533 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29534 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29535 Fix interrupt event handling (#144436).
29537 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29539 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29542 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29544 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29546 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29547 Fix weird caps (#157548).
29549 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29551 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29553 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29554 Add missing NULL terminator (#157543).
29556 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
29558 * gst/tcp/gsttcp.h:
29559 * gst/tcp/gsttcpclientsink.c:
29560 * gst/tcp/gsttcpclientsrc.c:
29561 * gst/tcp/gsttcpserversink.c:
29562 * gst/tcp/gsttcpserversrc.c:
29563 ports can go up to 65535. Move common defines to gsttcp.h
29565 2004-11-05 Wim Taymans <wim@fluendo.com>
29567 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29568 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29569 Added two more colorspaces.
29571 2004-11-05 Wim Taymans <wim@fluendo.com>
29573 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29574 (gst_ffmpegcsp_avpicture_fill):
29575 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29576 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29577 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29580 2004-11-05 Wim Taymans <wim@fluendo.com>
29582 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29583 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29584 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29585 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29586 (gst_videomixer_loop):
29589 2004-11-05 Benjamin Otte <otte@gnome.org>
29591 * ext/mad/gstmad.c: (gst_mad_chain):
29592 don't overflow data buffer. Flush not needed sync data when syncing
29595 2004-11-04 Wim Taymans <wim@fluendo.com>
29597 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29598 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29599 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29600 (gst_alpha_init_params), (gst_alpha_chain),
29601 (gst_alpha_change_state):
29602 Updated the chroma keying algorithm with something more
29605 2004-11-03 Wim Taymans <wim@fluendo.com>
29607 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29608 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29609 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29610 Fix stride issues. Does not completely work for odd
29613 2004-11-03 Wim Taymans <wim@fluendo.com>
29615 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29616 (gst_alpha_chroma_key), (gst_alpha_chain):
29617 Fix stride issues. Does not completely work for odd
29620 2004-11-03 Christophe Fergeau <teuf@gnome.org>
29622 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29623 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29626 2004-11-03 Wim Taymans <wim@fluendo.com>
29628 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29629 (gst_ffmpegcsp_avpicture_fill):
29630 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29632 * gst/ffmpegcolorspace/imgconvert_template.h:
29633 Use correct _fill function to get correct strides.
29635 2004-11-02 David Schleef <ds@schleef.org>
29637 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29638 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29639 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29640 Change all g_print()s to debugging. Add a bunch of consistency
29643 2004-11-02 Wim Taymans <wim@fluendo.com>
29645 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29646 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29647 (unlinked), (no_more_pads), (close_link):
29648 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29649 (unknown_type), (add_element_stream), (new_decoded_pad),
29650 (removed_decoded_pad), (setup_source):
29651 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29652 (gst_stream_info_class_init), (gst_stream_info_init),
29653 (gst_stream_info_new), (gst_stream_info_dispose),
29654 (stream_info_mute_pad), (gst_stream_info_set_property),
29655 (gst_stream_info_get_property):
29656 * gst/playback/gststreaminfo.h:
29657 Fix playback of multiple files.
29658 a slightly different approach to handling dynamic pad removals.
29659 This one only looks at pads that we have linked.
29661 2004-11-01 Christophe Fergeau <teuf@gnome.org>
29663 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29664 free" warning from libc.
29666 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29668 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29669 (get_unconnected_element), (remove_starting_from), (pad_removed),
29671 Implement support for dynamic pad changing. We listen to "live"
29672 pad removals (i.e. while playing) and re-setup autoplugging
29673 after that. Playbasebin/playbin need some more work for this
29674 to finally work, but decodebin supports (and replugs) chained
29677 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
29679 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29680 (gst_alsa_finalize):
29681 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29682 (gst_cdaudio_finalize):
29683 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29684 (cdparanoia_finalize):
29685 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29686 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29687 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29688 (dvdreadsrc_finalize):
29689 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29690 (gst_flacdec_finalize):
29691 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29692 (gst_flacenc_finalize):
29693 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29694 (gst_gnomevfssink_finalize):
29695 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29696 (gst_gnomevfssrc_finalize):
29697 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29698 (gst_fameenc_finalize):
29699 * ext/nas/nassink.c: (gst_nassink_class_init),
29700 (gst_nassink_finalize):
29701 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29702 (gst_sdlvideosink_class_init):
29703 * ext/sndfile/gstsf.c: (gst_sf_dispose):
29704 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29705 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29706 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29707 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29708 (gst_x_window_listener_dispose):
29709 * gst/audioscale/gstaudioscale.c:
29710 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29711 (play_on_demand_finalize):
29712 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29713 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29714 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29715 (cdplayer_finalize):
29716 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29717 (gst_glimagesink_class_init):
29718 * sys/oss/gstosselement.c: (gst_osselement_class_init),
29719 (gst_osselement_finalize):
29720 * sys/oss/gstosssink.c: (gst_osssink_dispose):
29721 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29722 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29723 Fixes a bunch of problems with finalize and dispose functions,
29724 either assumptions that dispose is only called once, or not calling
29725 the parent class dispose/finalize function
29727 2004-11-01 Stefan Kost <ensonic@users.sf.net>
29729 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29730 added two api precondition guards
29731 use g_strdup with getenv to fix crash when using ENVVAR
29733 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
29734 * ext/esd/esdsink.c: (gst_esdsink_class_init),
29735 (gst_esdsink_finalize):
29736 Use a finalize function, not dispose, and more importantly,
29737 call the parent class finalize function too
29739 2004-11-01 Johan Dahlin <johan@gnome.org>
29741 * ext/ogg/gstoggdemux.c:
29742 * gst/tags/gstvorbistag.c:
29745 2004-10-31 Benjamin Otte <otte@gnome.org>
29747 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29748 lotsa memleaks today. But they're all small...
29750 2004-10-31 Benjamin Otte <otte@gnome.org>
29752 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29753 another memleak crushed
29755 2004-10-31 Benjamin Otte <otte@gnome.org>
29757 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29760 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29762 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29763 Hack to prevent crash when going to READY inside signal handler
29764 while this function is active.
29766 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29768 * gst/ffmpegcolorspace/Makefile.am:
29769 * gst/ffmpegcolorspace/avcodec.h:
29770 * gst/ffmpegcolorspace/common.h:
29771 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29772 * gst/ffmpegcolorspace/dsputil.h:
29773 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29774 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29775 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29776 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29777 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29778 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29779 (gst_ffmpegcsp_avpicture_fill):
29780 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29781 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29782 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29783 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29784 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29785 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29786 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29787 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29788 * gst/ffmpegcolorspace/imgconvert.c:
29789 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29790 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29791 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29792 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29793 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29794 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29795 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29796 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29797 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29798 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29799 (grow21), (grow22), (grow41), (grow44), (conv411),
29800 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29801 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29802 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29803 (avpicture_free), (is_yuv_planar), (img_convert),
29804 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29805 (deinterlace_line_inplace), (deinterlace_bottom_field),
29806 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29807 * gst/ffmpegcolorspace/imgconvert_template.h:
29808 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29809 * gst/ffmpegcolorspace/mmx.h:
29810 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29811 (av_fast_realloc), (av_mallocz_static), (av_free_static),
29812 (av_freep), (avcodec_get_context_defaults),
29813 (avcodec_alloc_context), (avcodec_init):
29814 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29815 handling plus update from ffmpeg CVS. Large clean-up.
29817 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29819 * gst/playback/Makefile.am:
29820 We need the marshallers for decodebin, too.
29822 2004-10-30 David Schleef <ds@schleef.org>
29824 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29825 quicktime typefinding work with 64-bit offsets.
29827 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
29829 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29830 Set EOS on the element when processing an EOS event.
29831 * ext/speex/gstspeexdec.h:
29832 * ext/speex/gstspeexenc.h:
29833 Only keep a const ptr to the mode
29834 * gst-libs/gst/riff/riff-media.c:
29835 (gst_riff_create_audio_caps_with_data),
29836 (gst_riff_create_audio_template_caps):
29837 Allow WMAV3, with up to 6 channels.
29838 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29839 Don't call gst_pad_set_event_function on a sink pad.
29840 * gst/mpegstream/gstdvddemux.c:
29841 (gst_dvd_demux_get_subpicture_stream),
29842 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29843 Copy the explicit caps that were set across to the cur_* pads,
29844 instead of trying to use a possibly non-existent negotiated caps.
29845 Reset the type of subpicture pads to UNKNOWN after calling
29846 init_stream, so that the caps get set.
29848 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
29850 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29852 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29853 Don't touch buffer if it is of size 0 (fixes #151064).
29855 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29857 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29858 Synchronized discont handling.
29860 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29862 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29863 (gst_ogg_demux_push):
29864 Make seeking sort-of exact again (fixes #156387).
29866 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29868 * gst/playback/gstplaybasebin.c: (unknown_type),
29869 (add_element_stream), (new_decoded_pad),
29870 (gst_play_base_bin_change_state):
29871 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29872 (gst_stream_info_init), (gst_stream_info_new),
29873 (gst_stream_info_dispose), (gst_stream_info_get_property):
29874 * gst/playback/gststreaminfo.h:
29875 Make caps explicitely available. Makes testing for unsupported
29876 types possible. Improves error reporting.
29878 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29880 * gst/audioconvert/gstaudioconvert.c:
29881 (gst_audio_convert_buffer_to_default_format):
29882 Really don't touch read-only buffers (#156563).
29884 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
29886 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29888 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29889 Fix memleak (#155223).
29891 2004-10-29 Wim Taymans <wim@fluendo.com>
29893 * gst/tcp/.cvsignore:
29894 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29895 (gst_multifdsink_class_init), (gst_multifdsink_init),
29896 (gst_multifdsink_add), (gst_multifdsink_remove),
29897 (gst_multifdsink_remove_client_link), (is_sync_frame),
29898 (gst_multifdsink_new_client),
29899 (gst_multifdsink_handle_client_write),
29900 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29901 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29902 (gst_multifdsink_get_property):
29903 * gst/tcp/gstmultifdsink.h:
29904 Added burst on connect sync_method, deprecated sync_clients,
29905 streamlined the sync code some more.
29907 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29909 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29910 (gst_play_base_bin_change_state):
29911 Improve error reporting.
29913 2004-10-28 Wim Taymans <wim@fluendo.com>
29915 * gst/tcp/Makefile.am:
29916 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29917 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29918 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29919 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29920 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29921 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29923 Added more locks around fdset structures. Fixed/reworked
29924 the poll array resizing code.
29925 Added stress test for fdset.
29927 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29929 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29932 2004-10-28 Benjamin Otte <otte@gnome.org>
29934 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29935 fix link function to always query channels and query width for
29939 * gst/equalizer/Makefile.am:
29940 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29941 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29942 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29943 (arg_to_scale), (setup_filter),
29944 (gst_iir_equalizer_compute_frequencies),
29945 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29946 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29950 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29952 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29956 Added Norwegian Bokmaal translation
29958 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29960 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29961 Don't break on options (fixes #156488).
29963 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29966 * ext/cdaudio/Makefile.am:
29968 fix build on older automake
29970 2004-10-26 Wim Taymans <wim@fluendo.com>
29972 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29973 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29974 Allow a little margin when negotiating the framerate.
29976 2004-10-26 Stefan Kost <ensonic@users.sf.net>
29978 * gst/level/gstlevel.c:
29979 synchonised naming of pads and pad-templates
29981 2004-10-26 Wim Taymans <wim@fluendo.com>
29983 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29984 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29985 (_find_streams_check), (gst_ogg_demux_push):
29986 Fix EOS again. Needs to be done in a better way. We should not
29987 remove the pad if there is no new chained stream.
29989 2004-10-26 Iain <iaingnome@gmail.com>
29991 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29992 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29994 * gst/interleave/interleave.c (interleave_class_init): Hook up release
29996 (interleave_release_pad): Remove the pad.
29997 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29998 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
30000 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
30002 (gst_xvimagesink_xcontext_clear): Free the xcontext.
30003 (gst_xvimagesink_finalize): Free the par.
30005 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30007 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
30008 (gst_avimux_stop_file):
30009 First calculate the rate, and only then use it. Hdr.rate is a
30010 multiple and not a derivative of hdr.scale. Scale is not the
30011 same as blockalign but is solely related to rate.
30013 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30015 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
30016 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
30019 2004-10-25 James Henstridge <james@jamesh.id.au>
30021 Reviewed by: David Schleef <ds@schleef.org>
30023 * examples/gstplay/player.c: (got_stream_length), (main):
30024 * examples/seeking/cdplayer.c: (update_scale):
30025 * examples/seeking/seek.c: (format_value), (update_scale):
30026 * examples/seeking/spider_seek.c: (format_value), (update_scale),
30028 Build fixes on AMD64.
30030 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30032 reviewed by: Ronald Bultje <rbultje at gnome dot org>
30034 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
30035 Fix for some v4l cards which hang in v4lsrc
30037 2004-10-25 Wim Taymans <wim@fluendo.com>
30039 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
30040 (gst_ogg_demux_push), (gst_ogg_chains_clear):
30041 Make sure to remove the pad when a new chain is
30042 encountered. Set some vars to NULL so we don't try
30043 to reference freed memory.
30045 2004-10-25 Wim Taymans <wim@fluendo.com>
30047 * examples/seeking/Makefile.am:
30048 * examples/seeking/cdplayer.c: (update_scale):
30049 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
30050 * examples/seeking/playbin.c: (make_playerbin_pipeline),
30051 (format_value), (update_scale), (iterate), (start_seek),
30052 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
30053 (print_usage), (main):
30054 Added some more examples, update others.
30056 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30058 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30059 * ext/speex/gstspeexdec.c: (speex_dec_chain):
30060 * ext/theora/theoradec.c: (theora_dec_chain):
30061 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30062 Add codec-name metadata.
30064 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
30066 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30068 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30069 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30070 * ext/alsa/gstalsamixertrack.h:
30072 ALSA mixer track label internationalization (#154054).
30074 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30076 * ext/theora/theoradec.c: (theora_dec_chain):
30077 Export bitrate as metadata.
30079 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30081 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30082 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30083 * ext/alsa/gstalsamixertrack.h:
30084 Fix names, fix loop.
30086 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30088 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
30089 (speex_dec_convert):
30090 sinkconvert function so oggdemux can get the file length (totem).
30092 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
30094 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
30097 Don't push incomplete packets.
30098 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
30099 Fix MPEG-4 audio typefinding.
30101 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30103 * sys/v4l/Makefile.am:
30104 * sys/v4l/gstv4l.c: (plugin_init):
30105 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
30106 (gst_v4lelement_init), (gst_v4lelement_dispose),
30107 (gst_v4lelement_change_state):
30108 * sys/v4l/gstv4lelement.h:
30109 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
30110 (gst_v4l_xoverlay_close), (idle_refresh),
30111 (gst_v4l_xoverlay_set_xwindow_id):
30112 * sys/v4l/gstv4lxoverlay.h:
30113 * sys/v4l/v4l-overlay_calls.c:
30114 * sys/v4l/v4l_calls.h:
30115 * sys/v4l2/Makefile.am:
30116 * sys/v4l2/gstv4l2.c: (plugin_init):
30117 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
30118 (gst_v4l2element_init), (gst_v4l2element_dispose),
30119 (gst_v4l2element_change_state):
30120 * sys/v4l2/gstv4l2element.h:
30121 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
30122 (gst_v4l2_xoverlay_close), (idle_refresh),
30123 (gst_v4l2_xoverlay_set_xwindow_id):
30124 * sys/v4l2/gstv4l2xoverlay.h:
30125 * sys/v4l2/v4l2-overlay_calls.c:
30126 * sys/v4l2/v4l2_calls.h:
30127 Remove client-side overlay handling, use the X-server v4l plugin
30128 for that. Nicer overlay, less code. Also make the plugin
30129 compileable without X (but then without overlay, obviously).
30130 Makes xwindowlistener obsolete, should we remove that?
30132 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30134 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
30135 (gst_osssrc_src_query):
30136 * sys/oss/gstosssrc.h:
30137 OK, so people want offset in DEFAULT. This time, actually fix all
30139 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30142 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30144 * gst/asfdemux/gstasfmux.c:
30145 * gst/avi/gstavimux.c:
30148 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30150 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
30151 Fix properties (channel, norm, frequency).
30153 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30155 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
30157 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
30160 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30162 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
30165 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30167 * sys/v4l2/gstv4l2element.h:
30168 Yet Another Hack (tm) for kernel header borkedness.
30169 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
30170 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
30171 (gst_v4l2src_link), (gst_v4l2src_getcaps),
30172 (gst_v4l2src_change_state):
30173 * sys/v4l2/gstv4l2src.h:
30174 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
30175 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
30176 Fix caps, keep track of state, work.
30178 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30180 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
30183 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30185 * sys/oss/gstosssrc.c: (gst_osssrc_get):
30186 Don't mix bytes and samples.
30188 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30190 * ext/ogg/gstoggmux.c:
30191 Basic pad template which accepts OGM tracks, speex, flac, vorbis
30192 and theora. Any is incorrect.
30193 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
30195 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
30196 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
30197 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
30198 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
30199 * sys/v4l/gstv4lmjpegsrc.h:
30200 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
30201 (gst_v4lsrc_change_state):
30202 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
30203 (gst_v4lmjpegsrc_capture_stop):
30204 Fix caps. Keep track of internal state. Work.
30206 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30209 Fix the build fixes.
30211 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30213 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30214 (gst_ogg_demux_src_event), (_find_chain_seek),
30215 (gst_ogg_pad_push):
30216 Check for pad availability before using it.
30217 * ext/ogg/gstoggdemux.c: (_find_chain_process):
30218 Fix parsing of chained ogg. Needs more work on the decoder side.
30220 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
30222 * gst/spectrum/Makefile.am:
30223 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
30225 Fix demo and reenable it. Yes, I'm currently playing with audio
30228 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30230 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30231 We love it if files that start at zero work too...
30233 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30235 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30236 Handle files with missing EOS headers.
30238 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30240 * gst/tcp/gsttcpserversink.c:
30241 (gst_tcpserversink_handle_server_read),
30242 (gst_tcpserversink_init_send):
30243 Zero some variables first (need for accept not to return EINVAL)
30245 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30247 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30248 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30249 * ext/theora/theoradec.c: (theora_dec_sink_convert),
30250 (theora_dec_chain):
30251 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30252 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
30253 Seeking and querying finetune.
30255 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
30259 * ext/raw1394/Makefile.am:
30262 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30264 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30266 * gst/playback/Makefile.am:
30267 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30268 * gst/playback/gstplay-marshal.list:
30269 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30272 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30274 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30277 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30279 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30280 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30281 (gst_ogg_pad_push):
30282 Yay for non-lineair granulepos in theora.
30284 2004-10-18 Wim Taymans <wim@fluendo.com>
30286 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30287 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30288 * ext/dv/gstdvdec.h:
30289 Make sure we renegotiate aspect ratio when the camera switches.
30291 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30293 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30294 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30296 * ext/theora/theoradec.c: (theora_dec_chain):
30297 Skip headers. Bad idea for chained ogg, but fixes seeking.
30299 2004-10-18 Wim Taymans <wim@fluendo.com>
30302 I swear, this is the last time I touch this.
30304 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30306 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30307 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30308 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30310 * ext/theora/theoradec.c: (theora_dec_sink_convert):
30311 Time-to-default conversion.
30312 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30313 Don't error on unknown packets, just skip. We should probably
30314 read them if we want to support chained ogg.
30316 2004-10-18 Wim Taymans <wim@fluendo.com>
30319 Added cdaudio to wrong list.
30321 2004-10-18 Wim Taymans <wim@fluendo.com>
30326 2004-10-18 Wim Taymans <wim@fluendo.com>
30328 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30329 (gst_dvdec_video_link), (gst_dvdec_push):
30330 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30331 (gst_smokeenc_resync), (gst_smokeenc_chain):
30332 Fix mimetype on smoke encoder.
30333 Add aspect ratio to dvdec. Not sure if these
30334 values are correct though....
30336 2004-10-18 Wim Taymans <wim@fluendo.com>
30338 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30339 Fix vorbis property descriptions and ranges.
30341 2004-10-18 Wim Taymans <wim@fluendo.com>
30343 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30344 Really do nothing when no data is available.
30345 Go to the playing state when the stream is not seekable
30346 instead of failing.
30348 2004-10-18 Wim Taymans <wim@fluendo.com>
30350 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30351 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30352 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30353 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30354 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30355 Added uri handler for cd://
30358 2004-10-18 Wim Taymans <wim@fluendo.com>
30360 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30361 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30362 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30363 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30364 (remove_prerolls), (unknown_type), (add_element_stream),
30365 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30366 (gst_play_base_bin_remove_element),
30367 (gst_play_base_bin_link_stream):
30368 * gst/playback/gstplaybin.c: (gen_video_element),
30369 (gen_vis_element), (remove_sinks), (setup_sinks):
30370 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30371 (gst_stream_info_get_type), (gst_stream_info_class_init),
30372 (gst_stream_info_init), (gst_stream_info_new),
30373 (gst_stream_info_dispose), (stream_info_mute_pad),
30374 (gst_stream_info_set_property), (gst_stream_info_get_property):
30375 * gst/playback/gststreaminfo.h:
30376 Add sink padtemplate to decodebin.
30377 Added some more comments.
30378 Make queue size configurable in playbasebin.
30379 Added possibility to use elements as sinks (ex cdaudio).
30381 2004-10-15 Wim Taymans <wim@fluendo.com>
30383 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30384 (gst_speexenc_chain):
30385 Fix speex timestamps so that it gets muxed properly.
30387 2004-10-15 Wim Taymans <wim@fluendo.com>
30389 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30390 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30391 (gst_dv1394src_init), (gst_dv1394src_dispose),
30392 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30393 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30394 (gst_dv1394src_event), (gst_dv1394src_get_formats),
30395 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30396 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30397 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30398 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30399 * ext/raw1394/gstdv1394src.h:
30400 Added conversion/query functions.
30401 Update buffer timestamps,
30403 Added uri dv:// so it might play from the firewire in playbin.
30404 Fix a possible leak.
30407 2004-10-15 Wim Taymans <wim@fluendo.com>
30409 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30410 (gst_dv1394src_init), (gst_dv1394src_set_property),
30411 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30412 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30413 * ext/raw1394/gstdv1394src.h:
30414 Added AV/C VTR control support needed for some cameras.
30415 Added automatic port detection.
30416 Added properties for selecting the channel.
30417 The configure.ac script is not yet updated to reflect the
30418 new libavc1394 and librom1394 dependencies.
30420 2004-10-15 Wim Taymans <wim@fluendo.com>
30422 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30423 (qtdemux_parse), (gst_qtdemux_handle_esds):
30424 An esds box is not a container.
30425 Fix parsing of mp4v boxes.
30426 Do not try to renegotiate fps for each frame. Need to
30427 find a better method. This should fix mp4 playback.
30429 2004-10-14 David Schleef <ds@schleef.org>
30431 * configure.ac: update for swfdec-0.3 and liboil-0.2
30432 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30433 * ext/swfdec/gstswfdec.h: same
30434 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30435 * gst/videotestsrc/videotestsrc.c: same
30437 2004-10-14 Wim Taymans <wim@fluendo.com>
30439 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30440 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30441 (is_sync_frame), (gst_multifdsink_new_client),
30442 (gst_multifdsink_handle_client_write),
30443 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30444 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30445 Turn warnings into info.
30446 Don't allow a state change in the streaming thread.
30448 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
30450 * ext/vorbis/oggvorbisenc.c:
30451 * ext/vorbis/vorbisdec.c:
30452 fix template sample rate
30454 2004-10-13 Wim Taymans <wim@fluendo.com>
30456 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30457 Decoding the header first fixes some problems in resyncing
30460 2004-10-12 Wim Taymans <wim@fluendo.com>
30462 * gst/playback/gstplaybin.c: (gen_video_element),
30463 (gen_vis_element), (remove_sinks), (setup_sinks):
30464 Added vis plugin support, need to configure the vis
30465 element to activate it.
30467 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30469 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30470 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30472 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30473 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30474 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30475 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30476 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30477 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30478 * gst/avi/gstavidemux.h:
30479 Support for openDML-2.0 indx/ix## chunks. Support for broken index
30480 recovery (where, if part of the index is broken, we will still read
30481 the rest of the index and recover the broken part by stream
30482 scanning). More broken media support. EOS workarounds. General AVI
30483 braindamage headache recovery. Aspirin included.
30485 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30487 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30488 (cdparanoia_event), (cdparanoia_query):
30489 Get rid of hideous lead-in.
30491 2004-10-11 Wim Taymans <wim@fluendo.com>
30493 * gst/playback/gstplaybasebin.c: (setup_source):
30494 Wrong var used to get g_list_next.
30496 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30498 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30499 (cdparanoia_get), (cdparanoia_open):
30500 Report discid as metadata, add duration.
30502 2004-10-11 Wim Taymans <wim@fluendo.com>
30504 * gst/playback/gstplaybasebin.c: (setup_source):
30505 Cleanup the previous pipeline a little earlier for the
30506 case that a source element provides raw data.
30508 2004-10-11 Benjamin Otte <otte@gnome.org>
30510 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30511 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30512 consuming the last 128 bytes, even though it was valid mp3 data.
30514 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30516 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30517 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30518 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30519 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30521 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30523 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30524 Fix for webcams that support only specific width or height
30526 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30528 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30530 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30531 Fix wrong discont event setup (fixes #154967).
30533 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
30535 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30537 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30538 Error out on invalid data (fixes #154807).
30540 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30542 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30544 * ext/dvdread/dvdreadsrc.c: (_read):
30545 Make titles > 0 work again (fixes #154834).
30547 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30549 * gst-libs/gst/riff/riff-media.c:
30550 (gst_riff_create_video_template_caps):
30551 WMV3 missing in template caps.
30553 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30555 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30556 OK, so the original code was too strict. It makes random AVI files
30557 hang for seconds upon opening, which is unacceptable and is far
30558 beyond the original goal of getting multiple chunks for one-chunk
30559 sounc stream files. So now do just that.
30561 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30563 * gst/playback/gstplaybasebin.c: (setup_source),
30564 (gst_play_base_bin_change_state):
30565 Actually clean up streaminfo if output fails. This would trigger
30566 if, for example, there was no CD in the drive. No preroll, so
30567 a streaminfo structure is created, but the subsequent state change
30568 of the thread fails.
30569 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30570 Don't change state if parent failed.
30572 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30574 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30575 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30576 (gen_video_element), (remove_sinks):
30577 Add small bits of code for screenshot handling.
30579 2004-10-08 Wim Taymans <wim@fluendo.com>
30581 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30582 (gen_video_element), (gen_audio_element), (setup_sinks):
30583 Don't assume the user provided sinks are named "sink"...
30585 2004-10-08 Wim Taymans <wim@fluendo.com>
30587 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30588 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30589 (gst_play_base_bin_link_stream):
30590 Do not try to autoplug sources that generate raw streams like
30592 disconnect the preroll overrun signal when we don't need it anymore.
30594 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
30596 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30597 Added reworked patch from #154903 from milosz derezynski (deadchip).
30599 2004-10-08 Wim Taymans <wim@fluendo.com>
30601 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30602 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30603 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30604 (cdparanoia_convert), (cdparanoia_uri_get_type),
30605 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30606 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30607 * ext/cdparanoia/gstcdparanoia.h:
30608 This adds the cdda://<tracknum> uri.
30610 2004-10-08 Wim Taymans <wim@fluendo.com>
30612 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30613 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30614 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30615 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30616 (unknown_type), (gst_play_base_bin_remove_element),
30617 (gst_play_base_bin_link_stream):
30618 * gst/playback/gstplaybasebin.h:
30619 * gst/playback/gstplaybin.c: (gst_play_bin_init),
30620 (gst_play_bin_set_property), (gen_video_element),
30621 (gen_audio_element), (setup_sinks):
30622 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30623 (gst_stream_info_get_type), (gst_stream_info_class_init),
30624 (gst_stream_info_init), (gst_stream_info_new),
30625 (gst_stream_info_dispose), (stream_info_mute_pad),
30626 (gst_stream_info_set_property), (gst_stream_info_get_property):
30627 * gst/playback/gststreaminfo.h:
30628 Reuse the audio and video bins.
30629 Some internal cleanups in the stream selection code.
30631 2004-10-08 Julien MOUTTE <julien@moutte.net>
30633 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30634 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30635 * sys/ximage/ximagesink.h:
30636 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30637 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30638 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30639 not coming from those elements. Moreover these elements should not keep
30640 the xid they have been given when in NULL state.
30642 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30644 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30645 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30646 * sys/ximage/ximagesink.h:
30647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30648 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30649 * sys/xvimage/xvimagesink.h:
30650 Actually only create a new toplevel window if we're not gonna
30651 embed it right after.
30653 2004-10-07 Wim Taymans <wim@fluendo.com>
30655 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30656 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30657 * gst/playback/gstplaybin.c: (setup_sinks):
30658 Implement muting/unmuting of streams, mute streams that are not
30661 2004-10-07 Wim Taymans <wim@fluendo.com>
30663 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30665 Added lame audio/x-ac3 typefind function.
30667 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30672 === release 0.8.5 ===
30674 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30679 releasing 0.8.5, "Take You On"
30681 2004-10-06 Wim Taymans <wim@fluendo.com>
30683 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30684 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30685 (no_more_pads), (close_link), (type_found):
30686 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30687 * gst/playback/gstplaybin.c: (gen_video_element):
30688 Do not signal the no_more_pads after the first pad when
30689 we are plugging a non dynamic element with multiple
30690 output pads (like swfdec, dvdec, ...).
30692 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30695 bump for prerelease
30697 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30699 * gst/wavparse/gstwavparse.c:
30700 add ATRAC3 to STATIC CAPS to fix a warning
30702 * gst/matroska/ebml-read.c:
30703 * gst-libs/gst/riff/riff-read.c:
30706 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30708 * gst-libs/gst/riff/riff-media.c:
30709 generate caps for ATRAC3 audio streams
30711 * gst/realmedia/rmdemux.c:
30712 generate caps for ATRAC3 audio streams
30714 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30716 * gst/wavparse/Makefile.am
30717 * gst/wavparse/riff.h
30718 * gst/wavparse/wavparse.vcproj
30719 riff.h removal (unused and duplication with riff-ids.h)
30721 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30723 * gst/wavparse/gstwavparse.h
30724 remove duplicated defines for audio codec codes
30726 * gst-libs/gst/riff/riff-ids.h
30727 * gst/wavenc/riff.h:
30728 add "4CC" code for ATRAC3 audio streams
30729 add "4CC" code for ITU_G721_ADPCM (unused for now)
30731 2004-10-06 Wim Taymans <wim@fluendo.com>
30733 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30734 Actually _do_ negotiation. Pass gdouble as arg instead
30735 of guint64 for the framerate.
30737 2004-10-06 Wim Taymans <wim@fluendo.com>
30739 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30740 (find_compatibles), (close_pad_link), (try_to_link_1),
30741 (no_more_pads), (close_link), (type_found):
30742 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30743 * gst/playback/gstplaybin.c: (gen_video_element),
30744 (gen_audio_element):
30745 Set state on newly added element to READY so that negotiation
30747 Addes some more debug info.
30748 Do not try to plug pads with multiple caps structures or ANY
30749 because it is too dangerous since we do not do dynamic
30752 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30754 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30758 add Oriya translation
30760 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30762 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30763 Prevent overwrite of size member. Makes audio sound crappy.
30765 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30767 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30768 Add rmvb to the list of known RealMedia extensions
30770 2004-10-05 Wim Taymans <wim@fluendo.com>
30772 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30773 (mngdec_openstream), (mngdec_closestream),
30774 (mngdec_handle_sink_event), (mngdec_readdata),
30775 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30776 (mngdec_getcanvasline), (mngdec_refresh),
30777 (gst_mngdec_change_state):
30778 Set the framerate correctly.
30780 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30782 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30783 There was something wrong with the index massaging.
30785 2004-10-04 Wim Taymans <wim@fluendo.com>
30787 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30788 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30789 (gst_smokedec_chain):
30790 * ext/jpeg/gstsmokedec.h:
30791 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30792 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30793 * ext/jpeg/gstsmokeenc.h:
30794 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30795 (smokecodec_decode_new), (smokecodec_info_free),
30796 (smokecodec_set_quality), (smokecodec_get_quality),
30797 (smokecodec_set_threshold), (smokecodec_get_threshold),
30798 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30799 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30800 (smokecodec_encode), (smokecodec_parse_id),
30801 (smokecodec_parse_header), (smokecodec_decode):
30802 * ext/jpeg/smokecodec.h:
30803 * ext/jpeg/smokeformat.h:
30804 Updated smoke, new bitstream, allows embedding in ogg.
30806 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30808 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30809 Fix seeking in some files. All this code is no longer needed (and
30810 actually breaks stuff) because we now synchronize the full index
30811 right when reading the header.
30813 2004-10-04 Wim Taymans <wim@fluendo.com>
30816 configure update for libmng.
30818 2004-10-04 Wim Taymans <wim@fluendo.com>
30820 * ext/libmng/Makefile.am:
30821 * ext/libmng/gstmng.c: (plugin_init):
30822 * ext/libmng/gstmng.h:
30823 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30824 (gst_mngdec_base_init), (gst_mngdec_class_init),
30825 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30826 (gst_mngdec_loop), (gst_mngdec_get_property),
30827 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30828 (mngdec_closestream), (mngdec_handle_sink_event),
30829 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30830 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30831 (gst_mngdec_change_state):
30832 * ext/libmng/gstmngdec.h:
30833 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30834 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30835 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30836 (gst_mngenc_chain), (gst_mngenc_get_property),
30837 (gst_mngenc_set_property):
30838 * ext/libmng/gstmngenc.h:
30839 Added basic MNG decoder. Needs more work. The encoder does
30842 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30844 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30845 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30846 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30847 Don't hang on length=0 chunks. Some negotiation fixes. Signal
30850 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
30853 you need at least 1.0.4 of speex
30855 2004-10-04 Iain <iaingnome@gmail.com>
30857 * ext/speex/gstspeexdec.h: Revert the includes changes.
30859 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30861 2004-09-30 Iain <iaingnome@gmail.com>
30863 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30864 found during init or set as a property instead of hardcoding /dev/audio
30866 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30868 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30869 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30870 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30871 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30872 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30873 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30874 (gst_rmdemux_dump_data):
30875 Use debug category, fix EOS handling. filesrc ! rmdemux now
30878 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30880 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30881 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30882 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30883 Improve allocation, cutting and sorting of the index. How takes a
30884 few seconds instead of minutes.
30886 2004-10-03 Christophe Fergeau <teuf@gnome.org>
30888 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30891 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30893 * gst-libs/gst/riff/riff-media.c:
30894 (gst_riff_create_video_caps_with_data),
30895 (gst_riff_create_video_template_caps):
30896 Add wing commander format mimetype/fourccs.
30897 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30898 Don't crash if some value is 0.
30900 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30902 * gst-libs/gst/riff/riff-media.c:
30903 (gst_riff_create_video_caps_with_data),
30904 (gst_riff_create_video_template_caps):
30905 Add DIB fourcc (raw, palettized 8-bit RGB).
30906 * gst-libs/gst/riff/riff-read.c:
30907 (gst_riff_read_strf_vids_with_data):
30908 Oops, fix strf_data reading bug.
30909 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30910 Use a non-NULL tag.
30911 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30912 Time for hacks. Sorry Dave. At least one quicktime movie (a
30913 trailer) that I've encountered contains multiple video tracks.
30914 One of those is the actual video track, the other are one-frame
30915 tracks (images). Unfortunately, the number of frames according
30916 to the trak header is 1 for each, so that doesn't help. So
30917 instead, I look at the duration and discard tracks with a
30918 duration shorter than 20% of the length of the stream. Better
30921 2004-10-01 Christian Schaller <christian@fluendo.com>
30923 * ext/ivorbis/vorbis.c:
30924 Patch from Phil Blundell (Bug 152341)
30926 2004-10-01 Wim Taymans <wim@fluendo.com>
30928 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30929 (speex_dec_get_formats), (speex_dec_convert),
30930 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30931 (speex_dec_chain), (gst_speexdec_get_property),
30932 (gst_speexdec_set_property):
30935 2004-10-01 Wim Taymans <wim@fluendo.com>
30937 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30938 (gst_wavparse_stream_init), (gst_wavparse_fmt),
30939 (gst_wavparse_other), (gst_wavparse_loop),
30940 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30941 (gst_wavparse_srcpad_event):
30942 * gst/wavparse/gstwavparse.h:
30943 Added some more debugging info.
30944 Fix the case where the length of the file is 0.
30945 Make sure we seek to sample borders.
30947 2004-10-01 Wim Taymans <wim@fluendo.com>
30949 * gst/playback/README:
30950 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30951 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30952 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30953 Add some debug info to decodebin, update README
30955 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30957 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30958 Don't use g_print(); use GST_DEBUG().
30960 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30962 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30963 (gst_ogg_mux_queue_pads):
30964 Handle EOS properly.
30966 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30968 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30970 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30971 (gst_faad_chain), (gst_faad_change_state):
30972 * ext/faad/gstfaad.h:
30973 Allow playback of raw (unframed) MPEG AAC files (#148993).
30975 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30977 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30979 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30980 Throw error if we didn't recognize the stream. Fixes #152289.
30982 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30984 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30987 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
30989 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30991 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30994 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
30996 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30998 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
31000 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
31003 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31005 * gst-libs/gst/riff/riff-media.c:
31006 (gst_riff_create_video_caps_with_data),
31007 (gst_riff_create_audio_caps_with_data):
31008 Add codec_data handling (like asfdemux used to do).
31009 * gst/asfdemux/gstasf.c: (plugin_init):
31010 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31011 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
31012 Use riff-media for caps creation instead of our own (mostly
31013 broken) copy of its functions.
31015 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31017 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
31018 Don't actually error out if we get another return value than
31019 -EINVAL. Opposite to what I first thought, drivers have random
31020 return values for this, although -EINVAL is the expected return
31021 value. Since this is not fatal, we shouldn't use
31022 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
31024 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31026 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
31027 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
31028 (dvdreadsrc_get_property), (_open), (_seek), (_read),
31029 (dvdreadsrc_get), (dvdreadsrc_open_file),
31030 (dvdreadsrc_change_state):
31031 Fix. Don't do one big huge loop around the whole DVD, that will
31032 cache all data and thus eat sizeof(dvd) (several GB) before we
31034 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31035 Actually NULL'ify event after using it.
31036 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
31037 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
31038 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
31039 (gst_ebml_read_seek), (gst_ebml_read_skip):
31041 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
31042 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
31043 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
31044 Fix timing (this will probably break if I seek using menus, but
31045 I didn't get there yet). VOBs and normal DVDs should now work.
31046 Add a mpeg2-only pad with high rank so this get autoplugged for
31048 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
31049 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
31050 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
31051 (gst_mpeg_demux_get_audio_stream),
31052 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
31053 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
31054 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
31055 MPEG-1 but use dvddemux for MPEG-2.
31056 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31057 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
31058 (gst_mpeg_parse_parse_packhead):
31059 Timing. Only add pad template if it exists. Add sink template from
31060 class and not from ourselves. This means we will always use the
31061 correct sink template even if it is not the one defined in this
31064 2004-09-29 Wim Taymans <wim@fluendo.com>
31066 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
31067 (gst_mpeg_demux_parse_pes):
31068 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
31069 Fix playback of mpeg again, timestamps where screwed up by
31072 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31074 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
31075 Only return true if we actually filled something in. Prevents
31076 player applications from showing a random length for flac files.
31077 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
31078 (gst_riff_read_use_event), (gst_riff_read_handle_event),
31079 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
31080 (gst_riff_read_strf_vids_with_data),
31081 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
31082 OK, ok, so I implemented event handling. Apparently it's normal
31083 that we receive random events at random points without asking
31085 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
31086 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31087 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
31088 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
31089 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
31090 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
31091 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
31092 * gst/avi/gstavidemux.h:
31093 Implement non-lineair chunk handling and subchunk processing.
31094 The first solves playback of AVI files where the audio and video
31095 data of individual buffers that we read are not synchronized.
31096 This should not happen according to the wonderful AVI specs, but
31097 of course it does happen in reality. It is also a prerequisite for
31098 the second. Subchunk processing allows us to cut chunks in small
31099 pieces and process each of these pieces separately. This is
31100 required because I've seen several AVI files with incredibly large
31101 audio chunks, even some files with only one audio chunk for the
31102 whole file. This allows for proper playback including seeking.
31103 This patch is supposed to fix all AVI A/V sync issues.
31104 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
31105 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
31107 * gst/modplug/gstmodplug.cc:
31108 Proper return value setting for the query() function.
31109 * gst/playback/gstplaybasebin.c: (setup_source):
31110 Being in non-playing state (after, e.g., EOS) is not necessarily
31111 a bad thing. Allow for that. This fixes playback of short files.
31112 They don't actually playback fully now, because the clock already
31113 runs. This means that small files (<500kB) with a small length
31114 (<2sec) will still not or barely play. Other files, such as mod
31115 or flx, will work correctly, however.
31117 2004-09-28 Wim Taymans <wim@fluendo.com>
31119 * ext/speex/gstspeex.c: (plugin_init):
31120 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
31121 (gst_speex_dec_class_init), (speex_dec_get_formats),
31122 (speex_get_event_masks), (speex_get_query_types),
31123 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
31124 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
31125 (gst_speexdec_get_property), (gst_speexdec_set_property),
31126 (speex_dec_change_state):
31127 * ext/speex/gstspeexdec.h:
31128 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
31129 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
31130 (gst_speexenc_base_init), (gst_speexenc_class_init),
31131 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
31132 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
31133 (gst_speexenc_src_query), (gst_speexenc_init),
31134 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
31135 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
31136 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
31137 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
31138 (gst_speexenc_chain), (gst_speexenc_get_property),
31139 (gst_speexenc_set_property), (gst_speexenc_change_state):
31140 * ext/speex/gstspeexenc.h:
31141 Rewrote speex encoder, make sure it can be embedded in ogg.
31142 Implemented speex decoder.
31144 2004-09-28 Christian Schaller <christian@fluendo.com>
31147 Remove kioslave plugin. Markey is brewing a new working one
31148 * ext/Makefile.am: Remove kioslave plugin
31150 * gst-plugins.spec.in: remove kio plugin from spec
31152 2004-09-27 Wim Taymans <wim@fluendo.com>
31154 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31155 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
31156 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
31157 (gst_multifdsink_new_client),
31158 (gst_multifdsink_handle_client_write),
31159 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31160 (gst_multifdsink_handle_clients):
31161 * gst/tcp/gstmultifdsink.h:
31162 Make syncing to keyframes actually work for new clients and lagging
31165 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
31167 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
31168 (gst_navigationtest_handle_src_event), (draw_box_planar411),
31169 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
31170 * gst/debug/gstnavigationtest.h:
31171 make navigationtest display button-press and button-release events
31173 2004-09-26 Iain <iaingnome@gmail.com>
31175 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
31176 the channels have received a new media event.
31177 (interleave_buffered_loop): Compresses a new media event on all
31180 2004-09-26 Iain <iaingnome@gmail.com>
31182 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
31183 call the sinkpad's default event handler and not the srcpads. He also
31184 says this is confusing :)
31185 (gst_wavenc_stop_file): Company says that seek events only go upstream
31186 we should send a discontinuous downstream instead.
31188 2004-09-25 Christian Schaller <christian@fluendo.com>
31190 * Update SPEC file to be usable in conjunction with Fedora Core,
31191 Fedora.us and freshrpms packages
31192 * Fix typo in multifilesrc test Makefile
31194 2004-09-24 Wim Taymans <wim@fluendo.com>
31196 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
31197 Only signal the no_more_pads signal when we have
31198 added the stream to our list.
31200 2004-09-24 Wim Taymans <wim@fluendo.com>
31202 * gst/playback/gstplaybasebin.c: (remove_prerolls),
31204 * gst/playback/gstplaybasebin.h:
31205 * gst/playback/gstplaybin.c: (setup_sinks):
31206 Don't try to preroll or decode more than one audio/video
31209 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31211 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
31212 Throw error if we failed to find a suitable output. This should
31213 throw an error if we successfully set up a pipeline (e.g. because
31214 we recognized a media file) but found no decodable streams in it
31215 (e.g. because it contains only media stream types for which we
31216 have no decoders, or because it's not a media type).
31218 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31220 * ext/dirac/Makefile.am:
31221 * ext/dirac/gstdirac.cc:
31222 * ext/dirac/gstdiracdec.cc:
31223 * ext/dirac/gstdiracdec.h:
31224 Do something. Don't actually know if this works because I don't
31225 have a demuxer yet.
31226 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
31227 Add channels=1 to caps returned from _getcaps().
31228 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
31229 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
31230 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
31231 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
31232 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
31233 (gst_ogm_parse_change_state):
31234 Separate between audio/video so ogmaudioparse actually uses the
31235 audio pad templates. Both audio and video work now, including
31236 autoplugging. Also use sometimes-srcpad hack.
31237 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31238 Handle events better. Don't hang on infinite loops.
31239 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
31240 (gst_avi_demux_init), (gst_avi_demux_reset),
31241 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31242 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
31243 (gst_avi_demux_change_state):
31244 * gst/avi/gstavidemux.h:
31245 Improve A/V sync. Still not perfect.
31246 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
31247 (gst_ebml_read_skip):
31248 Handle events better.
31249 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31250 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
31251 (qtdemux_audio_caps):
31252 Add IMA4. Improve event handling. Save offset after a seek when
31253 the headers are at the end of the file so that we don't end up in
31255 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
31256 Add low-priority typefind support for files with no length.
31258 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31260 * testsuite/multifilesink/Makefile.am:
31263 2004-09-22 Julien MOUTTE <julien@moutte.net>
31265 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31266 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31267 mistakes from thaytan's patches.
31269 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31271 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31272 For completeness, XSync in the destroy function as xvimage does.
31274 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31276 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31277 Correct caps negotiation
31278 * gst/volume/gstvolume.c: (volume_chain_float),
31279 (volume_chain_int16):
31280 Modify debug output to be little more informative
31281 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31283 (gst_xvimagesink_xvimage_destroy):
31284 Add XSync calls after detaching from the shared memory segment to
31287 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31289 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31290 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31291 * ext/vorbis/vorbis.c: (plugin_init):
31292 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31293 (gst_vorbisenc_chain):
31294 * ext/vorbis/vorbisenc.h:
31295 remove explicit newmedia support from oggmux and vorbisenc
31296 add debug category to vorbisenc
31297 * gst/multifilesink/gstmultifilesink.c:
31298 (gst_multifilesink_class_init), (gst_multifilesink_init),
31299 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31300 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31301 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31303 * gst/multifilesink/gstmultifilesink.h:
31304 add support for streamheader in multifilesink
31306 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31308 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31309 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31310 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31311 Prevent infinite loops. More correct error reporting.
31312 * gst/auparse/gstauparse.c: (gst_auparse_chain):
31313 Error out if negotiation fails.
31314 * gst/playback/gstplaybasebin.c: (setup_source),
31315 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31316 (gst_play_base_bin_found_tag):
31317 Error/tag forwarding. Pre-roll fixes for source errors on state
31318 changes (e.g. "file does not exist") to prevent hangs.
31320 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31322 * testsuite/multifilesink/Makefile.am:
31323 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31324 (gst_newmedia_class_init), (gst_newmedia_init),
31325 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31326 (newfile_signal), (test_signal), (main):
31327 * testsuite/multifilesink/multifilesrc_test.c: (main):
31328 * testsuite/multifilesink/oggtheora_test.c:
31329 (gst_newmedia_base_init), (gst_newmedia_class_init),
31330 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31331 (test_format), (newfile_signal), (test_signal), (main):
31332 * testsuite/multifilesink/oggvorbis_test.c:
31333 (gst_newmedia_base_init), (gst_newmedia_class_init),
31334 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31335 (test_format), (newfile_signal), (test_signal), (main):
31336 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31337 (gst_newmedia_class_init), (gst_newmedia_init),
31338 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31339 (newfile_signal), (test_signal), (main):
31342 2004-09-20 Christian Schaller <christian@fluendo.com>
31344 * Fix mikmod license to LGPL as they have relicensed
31345 * Move Dirac and Effectv into LGPL section of README_license
31347 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31349 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31350 (gst_mad_change_state):
31351 Allow for mp3 rate/channels changes. However, only very
31352 conservatively. Reason that we *have* to enable this is smiply
31353 because the mad find_sync() function is not good enough, it will
31354 regularly sync on random data as valid frames and therefore make
31355 us provide random caps as *final* caps of the stream. The best fix
31356 I could think of is to simply require several of the same stream
31357 changes in a row before we change caps.
31358 The actual testcase that works now is #
31359 * ext/ogg/Makefile.am:
31360 * ext/ogg/gstogg.c: (plugin_init):
31361 * ext/ogg/gstogmparse.c:
31362 OGM support (video only for now; I need an audio sample file).
31363 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31364 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31365 (gst_asf_demux_add_video_stream):
31367 * gst/playback/gstplaybasebin.c: (unknown_type):
31368 Don't error out on single unknown-types after all. It's wrong.
31369 If we found type of video and audio but not of a subtitle stream,
31370 it will still error out (which is unwanted). Will find a better fix
31372 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31373 (ogmaudio_type_find), (plugin_init):
31376 2004-09-20 Johan Dahlin <johan@gnome.org>
31378 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31379 after setting caps.
31381 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31383 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31384 * gst/wavenc/gstwavenc.h:
31385 Added newmedia support to wavenc
31387 2004-09-17 Wim Taymans <wim@fluendo.com>
31389 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31390 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31391 (gst_fdset_fd_can_write), (gst_fdset_wait):
31392 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31393 (gst_multifdsink_init), (gst_multifdsink_add),
31394 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31395 (gst_multifdsink_remove_client_link),
31396 (gst_multifdsink_client_queue_buffer),
31397 (gst_multifdsink_handle_client_write),
31398 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31399 (gst_multifdsink_close), (gst_multifdsink_change_state):
31400 * gst/tcp/gstmultifdsink.h:
31401 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31402 (gst_tcpserversink_removed):
31403 Small cleanups in fdset.c
31404 Use a hastable to map fd to the client structure for faster
31405 lookup in _remove and get_stats.
31406 Added virtual function to close the fds.
31407 Handle clients even when the select/poll call was unblocked because
31409 Implement syncing to keyframe in the recovery procedure.
31411 2004-09-16 Iain <iaingnome@gmail.com>
31413 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31416 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31418 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31419 Caps are only set if the type of the stream is unknown, but this
31420 is initialized in ->init_stream(), so set to UNKNOWN after calling
31421 ->init_stream() so that capsnego starts.
31423 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31425 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31426 (gst_avi_demux_stream_data):
31427 Just hardcode for raw audio then. AVI audio sucks.
31429 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
31431 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31432 * gst/matroska/matroska-mux.c: (audiosink_templ),
31433 (gst_matroska_mux_audio_pad_link):
31434 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31435 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31437 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31439 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31440 (gst_avi_demux_stream_data):
31441 Try to fix a/v sync issues.
31443 2004-09-15 David Schleef <ds@schleef.org>
31445 * configure.ac: remove NASM check, since we don't use it. Update
31447 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31448 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31449 Initialized variables.
31450 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31451 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31452 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31455 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31457 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31458 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31459 * gst/avi/gstavidemux.h:
31460 Fix for compressed audio (mp3) timestamp generation. How did this
31463 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31465 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31466 Volume is a double not a float.
31468 2004-09-15 Wim Taymans <wim@fluendo.com>
31470 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31471 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31472 Don't close the fd in multifdsink as we didn't open it in the
31473 first place. Some cleanups.
31475 2004-09-15 Wim Taymans <wim@fluendo.com>
31477 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31478 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31479 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31480 Fix the case where the muxer would mark pages as delta
31481 frames when they are not (vorbis only ogg).
31483 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31485 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31486 (gst_play_base_bin_change_state):
31487 Handle the case where we failed to setup a clear pipeline. This
31488 will throw an error (or EOS, another nice case) and if you don't
31489 catch that, the app will wait for the signal forever (and thus
31492 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31494 * ext/gnomevfs/gstgnomevfssink.c:
31495 (gst_gnomevfssink_uri_get_protocols):
31496 * ext/gnomevfs/gstgnomevfssrc.c:
31497 (gst_gnomevfssrc_uri_get_protocols):
31498 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31499 * ext/gnomevfs/gstgnomevfsuri.h:
31500 Use _uri_new() instead of _open(), so it doesn't take as long and
31501 Christophe's computer won't hang.
31502 * gst/playback/gstplaybasebin.c: (unknown_type):
31503 Throw error on unknown media type, so apps actually display it.
31505 2004-09-14 Brian Cameron <brian.cameron@sun.com
31507 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
31508 this script to work on Solaris since bash shell handles echo
31509 differenly than bash.
31511 2004-09-17 Wim Taymans <wim@fluendo.com>
31513 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31514 (setup_source), (gst_play_base_bin_set_property),
31515 (gst_play_base_bin_add_element):
31516 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31517 Some more work on making sure seeking pauses the pipeline and
31518 that changing the uri actually does something.
31520 2004-09-17 Wim Taymans <wim@fluendo.com>
31522 * gst/tcp/gstfdset.c: (gst_fdset_wait):
31523 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31524 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31525 (gst_tcpserversink_close):
31526 Be a bit more paranoid when freeing memory.
31528 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31530 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31531 (qtdemux_parse_trak):
31532 Don't crash by dividing by zero (see sample movie in #126922).
31534 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31536 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31537 Don't touch non-existing data (fixes crash on file in #140147).
31539 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31541 * gst/playback/gstplaybasebin.c:
31542 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31543 Handle double disposals, and proper change of URIs.
31545 2004-09-13 Martin Eikermann <meiker@upb.de>
31547 * gst/mpegstream/gstmpegparse.c:
31548 fix synchronistation for streams recorded from digital PCR
31551 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31553 * ext/gnomevfs/Makefile.am:
31554 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31555 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31556 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31557 (gst_gnomevfssink_uri_get_type),
31558 (gst_gnomevfssink_uri_get_protocols),
31559 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31560 (gst_gnomevfssink_uri_handler_init),
31561 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31562 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31563 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31564 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31565 (gst_gnomevfssrc_uri_get_type),
31566 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31567 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31568 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31569 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31570 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31571 * ext/gnomevfs/gstgnomevfsuri.h:
31572 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31573 of fake URIs to see which this version of Gnome-VFS likes, and
31574 uses that for the Gst-URI interface. Makes playbin support http://
31575 streams. Also fix up some stupid behaviour in gnomevfssrc.
31577 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31579 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31580 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31581 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31582 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31583 Update mixer (to sync with other sessions) if we try to obtain
31584 a new value. This makes alsamixer work accross applications.
31585 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31586 Only call sync functions if we're running, else alsalib asserts.
31587 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31588 Sometimes fails to compile. Possibly a gcc bug.
31589 * gst/playback/gstplaybin.c: (gen_video_element),
31590 (gen_audio_element):
31591 Add a reference to an application-provided object, because we lose
31592 this same reference if we add it to the bin. If we don't do this,
31593 we can only use this object once and thus crash if we go from
31594 ready to playing, back to ready and back to playing again.
31595 Also add an audioscale element because several cheap soundcards -
31596 like mine - don't support all samplerates.
31597 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31598 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31599 Fix wrong order or PAR calls. Makes automatically obtained PAR
31600 from the X server atually being used.
31602 2004-09-12 David Schleef <ds@schleef.org>
31604 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31605 #151887, #152102, #152247.
31606 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31607 * examples/seeking/cdparanoia.c: same
31608 * examples/seeking/cdplayer.c: same
31609 * examples/seeking/seek.c: same
31610 * examples/seeking/spider_seek.c: same
31611 * examples/seeking/vorbisfile.c: same
31612 * examples/stats/mp2ogg.c: same
31613 * ext/esd/esdsink.c: (gst_esdsink_class_init),
31614 (gst_esdsink_dispose): Dispose of element properly.
31615 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31617 * ext/nas/nassink.c: (gst_nassink_class_init),
31618 (gst_nassink_dispose): Dispose of element correctly.
31619 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31620 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31621 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31622 Fix 64-bit warning.
31623 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31624 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31625 Fix 64-bit warning.
31627 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
31629 * configure.ac : change speex detection as 1.1.6 now uses
31630 .pc/pkg-config and they changed their headers location.
31632 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
31634 * gst/matroska/matroska-mux.h:
31635 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31636 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31637 (gst_matroska_mux_write_data):
31638 Write multiple blocks/frames per cluster.
31639 Write meta-seek information (seek heads).
31641 2004-09-09 Scott Wheeler <wheeler@kde.org>
31643 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31644 (gst_play_bin_set_property), (gst_play_bin_get_property),
31645 (gen_audio_element), (gen_audio_element):
31646 Add a volume element / property to the pipeline.
31648 2004-09-07 Wim Taymans <wim@fluendo.com>
31650 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31651 Copy timestamps from the master pad to the output buffers.
31653 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
31655 * ext/raw1394/gstdv1394src.c:
31656 throw errors when applicable
31658 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
31660 * gst/matroska/ebml-ids.h:
31661 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31662 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31663 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31664 automatically convert unix time <-> ebml time when reading/writing
31665 a date, use gst_ebml_write_uint to write CUETIME,
31666 not gst_ebml_write_date.
31667 * gst/matroska/matroska-ids.h:
31668 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31669 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31670 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31671 (gst_matroska_mux_write_data):
31672 Write track and segment UIDs, write muxing date, write
31673 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31674 Create cues for audio only files.
31676 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31678 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31679 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31680 Re-commit ALSA switches.
31681 * gst/adder/gstadder.c: (gst_adder_loop):
31682 64-bit fix (#151416).
31683 * gst/debug/progressreport.c: (gst_progressreport_report):
31684 64-bit fix (#151419).
31685 * gst/matroska/matroska-demux.c:
31686 (gst_matroska_demux_parse_contents):
31687 64-bit fix (#151420).
31688 * gst/playback/test3.c: (update_scale):
31689 64-bit fix (#151421).
31691 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31696 === release 0.8.4 ===
31698 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31700 * configure.ac: releasing 0.8.4, "Alias"
31702 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31704 * ext/theora/Makefile.am:
31705 fix makefile. Fixes #151462.
31707 2004-08-30 Wim Taymans <wim@fluendo.com>
31709 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31710 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31711 (gst_multifdsink_remove_client_link),
31712 (gst_multifdsink_client_queue_buffer),
31713 (gst_multifdsink_handle_client_write):
31714 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31715 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31716 Fix some memory leaks.
31718 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31720 Patch by: David Schleef
31724 rename our detection macro for V4L2. Fixes #151236.
31726 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31728 Patch by: David Schleef
31731 check to define LAMEPRESET. Fixes #151232.
31733 2004-08-27 David Schleef <ds@schleef.org>
31735 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31736 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31737 (gst_glimagesink_fixate): Move local variable declarations to
31738 make gcc-2.95 happy.
31740 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31743 bump nano for prerelease
31745 2004-08-27 David Schleef <ds@schleef.org>
31747 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31748 * sys/sunaudio/gstsunaudiosrc.c:
31749 * sys/sunaudio/gstsunaudiosrc.h:
31751 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31753 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31754 handle EOS correctly
31755 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31756 * gst/matroska/matroska-mux.h:
31757 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31758 VFW compatibility mode
31760 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31762 patch by: Zaheer Abbas Merali
31764 * ext/ogg/gstoggmux.c:
31765 * ext/vorbis/vorbisenc.c:
31766 * ext/vorbis/vorbisenc.h:
31769 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31771 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31772 fix byte order reversion on little endian machines.
31773 * gst/matroska/matroska-mux.c: (audiosink_templ),
31774 (gst_matroska_mux_audio_pad_link):
31775 add TTA codec to the list of supported codecs.
31776 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31777 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31778 (gst_matroska_mux_write_data):
31779 * gst/matroska/matroska-mux.h:
31780 write segment duration correctly, write muxing app string, fixes bugs
31781 #140897 and #140898.
31782 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31783 wait for all pads to be negotiated before starting to mux.
31785 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31787 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31788 * ext/lame/gstlame.h:
31789 Added new media support to lame
31791 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31793 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31794 send vorbis headers at the beginning of a stream, fixes bug #141554.
31795 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31797 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31798 (gst_matroska_demux_plugin_init):
31799 * gst/matroska/matroska-ids.h:
31800 enable demuxing of TTA audio streams, fixes bug #148951.
31801 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31802 enable typefinding for TTA audio files, fixes bug #148711.
31803 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31804 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31805 fixes playback of packed bitstream and xvid with bframes, bug #135407.
31807 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
31809 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31810 (gst_riff_read_element_data), (gst_riff_read_seek),
31811 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31812 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31815 2004-08-23 Iain <iaingnome@gmail.com>
31817 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31818 tags. They appear to be handled differently to normal.
31819 (tag_list_to_id3_tag_foreach): Ditto.
31821 2004-08-22 Wim Taymans <wim@fluendo.com>
31823 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31824 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31825 Make sure we never send -1 granulepos.
31827 2004-08-20 Wim Taymans <wim@fluendo.com>
31829 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31830 (gst_ogg_mux_loop):
31831 I will accept bitchslappings with non sharp objects.
31833 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31836 Clean up the test for lame presets
31838 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31841 * ext/lame/Makefile.am:
31842 * ext/lame/gstlame.c: (gst_lame_class_init),
31843 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31844 Only enable lame presets if version of lame has presets in API
31846 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
31847 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31848 * gst/udp/gstudpsrc.h:
31849 Don't call gst_pad_push in a get function. Fixes #150449
31851 2004-08-18 Wim Taymans <wim@fluendo.com>
31853 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31854 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31855 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31856 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31857 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31859 * gst/tcp/gstfdset.h:
31860 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31861 (gst_multifdsink_client_queue_buffer),
31862 (gst_multifdsink_handle_client_write):
31863 * gst/tcp/gstmultifdsink.h:
31864 Some extra checks in gstfdset.
31865 Only use send() when the fd is a socket. Don't try to
31866 read from write only fds.
31868 2004-08-18 Wim Taymans <wim@fluendo.com>
31870 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31871 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31872 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31873 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31875 Add more locking and bounds checking.
31877 2004-08-18 Wim Taymans <wim@fluendo.com>
31879 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31880 Realloc test fdset in the lock and right before starting
31881 the poll call. Bump the limit to 4096.
31883 2004-08-17 David Schleef <ds@schleef.org>
31885 * sys/sunaudio/Makefile.am:
31886 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31887 of rates and channels. Make debugging less obnoxious.
31889 Patch from Balamurali Viswanathan implementing a mixer for
31890 Sun audio. (bug #144091):
31891 * sys/sunaudio/gstsunelement.c:
31892 * sys/sunaudio/gstsunelement.h:
31893 * sys/sunaudio/gstsunmixer.c:
31894 * sys/sunaudio/gstsunmixer.h:
31896 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31898 * gst/audioscale/gstaudioscale.c:
31899 * gst/audioscale/gstaudioscale.h:
31900 made audioscale resample from any sample rate to any sample rate
31902 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31904 * ext/libpng/gstpngdec.c:
31905 error out on unsupported types
31907 2004-08-17 Iain <iaingnome@gmail.com>
31909 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31910 mid_side and loose_mid_side properties if its a stereo stream.
31912 2004-08-17 Wim Taymans <wim@fluendo.com>
31914 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31915 (theora_get_formats), (theora_dec_src_convert),
31916 (theora_dec_sink_convert), (theora_dec_src_query),
31917 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31920 2004-08-17 Wim Taymans <wim@fluendo.com>
31922 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31923 (gst_ogg_pad_push):
31924 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31925 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31926 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31927 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31928 Mark delta units in the muxer.
31929 Try to decode the packet after an out-of-sync error from
31932 2004-08-17 Wim Taymans <wim@fluendo.com>
31934 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31935 (gst_multifdsink_init), (gst_multifdsink_add),
31936 (gst_multifdsink_client_queue_buffer),
31937 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31938 * gst/tcp/gstmultifdsink.h:
31939 Added option to send a keyframe to clients as the first buffer.
31940 Make timeout property writable.
31942 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31944 patch by: Wim Taymans
31946 * gst/tcp/gstfdset.c:
31947 * gst/tcp/gstmultifdsink.c:
31948 fix index comparison, should include 0
31950 2004-08-16 Wim Taymans <wim@fluendo.com>
31952 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31953 (gst_fdset_add_fd), (gst_fdset_remove_fd),
31954 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31955 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31957 copy when reallocing for poll so the select arguments don't get
31958 changed during the call
31960 2004-08-16 Wim Taymans <wim@fluendo.com>
31962 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31963 (gst_theora_enc_class_init), (theora_enc_sink_link),
31964 (theora_buffer_from_packet), (theora_enc_chain):
31965 Fix bug where buffers were not marked as keyframes
31968 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31970 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31971 (gst_lame_preset_get_type), (gst_lame_class_init):
31972 describe the enum values for vbr mode and presets more verbosely
31974 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31976 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31977 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31978 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31979 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31980 * ext/lame/gstlame.h:
31981 add preset property to lame so it can use lame presets
31983 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31985 * ext/lame/gstlame.c: (gst_lame_get_property):
31986 whoops forgot break, thanks teuf
31988 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31990 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31991 (gst_lame_class_init), (gst_lame_src_getcaps),
31992 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31993 (gst_lame_get_property), (gst_lame_setup):
31994 * ext/lame/gstlame.h:
31995 fix lame's broken vbr stuff, allow it to resample if need be, and also
31996 make xing header optional
31998 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32000 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
32001 added getcaps function so samplerate doesnt get fixated to silly values
32003 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32005 * ext/lame/gstlame.c: (gst_lame_src_link):
32006 revert previous fix
32008 2004-08-12 Johan Dahlin <johan@gnome.org>
32010 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
32011 checks. Doesn't matter what state we are in. Interfaces are a
32012 compile time thing, not runtime. It also broke the python bindings.
32014 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32016 * ext/lame/gstlame.c: (gst_lame_src_link):
32017 made source pad link function check if sinkpad is ok..fixes the problem
32018 where core fixates the output rate of lame stupidly
32020 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32022 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
32023 * sys/v4l/v4l_calls.c:
32024 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
32025 fix fixate function to handle nonsimple caps.
32026 remove bogus check in _link
32029 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32031 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
32032 set default compression ratio parameter to 0.0 so bitrate parameter
32035 2004-08-11 David Schleef <ds@schleef.org>
32037 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
32039 2004-08-11 David Schleef <ds@schleef.org>
32041 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
32044 2004-08-11 David Schleef <ds@schleef.org>
32046 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
32048 2004-08-11 David Schleef <ds@schleef.org>
32050 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
32052 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
32053 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
32055 * gst/auparse/gstauparse.c: Fix plugin license field.
32056 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
32057 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
32058 * gst/rtp/gstrtp.c: Fix plugin license field.
32060 2004-08-11 Wim Taymans <wim@fluendo.com>
32062 * gst/tcp/Makefile.am:
32063 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
32064 (ensure_size), (gst_fdset_new), (gst_fdset_free),
32065 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
32066 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
32067 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
32068 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
32069 (gst_fdset_fd_can_write), (gst_fdset_wait):
32070 * gst/tcp/gstfdset.h:
32071 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
32072 (gst_multifdsink_class_init), (gst_multifdsink_init),
32073 (gst_multifdsink_add), (gst_multifdsink_remove),
32074 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32075 (gst_multifdsink_remove_client_link),
32076 (gst_multifdsink_handle_client_read),
32077 (gst_multifdsink_client_queue_data),
32078 (gst_multifdsink_client_queue_caps),
32079 (gst_multifdsink_client_queue_buffer),
32080 (gst_multifdsink_handle_client_write),
32081 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32082 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
32083 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
32084 (gst_multifdsink_close):
32085 * gst/tcp/gstmultifdsink.h:
32086 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
32087 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
32088 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
32089 (gst_tcpserversink_close):
32090 * gst/tcp/gsttcpserversink.h:
32091 Abstracted away the select call, implemented poll (yes we ran into
32092 the 1024 limit in production).
32094 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
32096 * gst/tcp/gsttcp.c:
32097 * gst/tcp/gsttcpplugin.c:
32098 improve debuggging, remove assert
32100 2004-08-10 Wim Taymans <wim@fluendo.com>
32102 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
32103 (gst_client_status_get_type), (gst_multifdsink_class_init),
32104 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
32105 (gst_multifdsink_handle_client_read),
32106 (gst_multifdsink_handle_client_write),
32107 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32108 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
32109 (gst_multifdsink_get_property):
32110 * gst/tcp/gstmultifdsink.h:
32111 * gst/tcp/gsttcp-marshal.list:
32112 Starting to prepare for specifying buffer time in other units
32113 than buffers. Expose remove reason in signal.
32115 2004-08-10 Wim Taymans <wim@fluendo.com>
32117 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
32118 (gst_multifdsink_remove), (gst_multifdsink_clear),
32119 (gst_multifdsink_remove_client_link),
32120 (gst_multifdsink_handle_client_read),
32121 (gst_multifdsink_client_queue_data),
32122 (gst_multifdsink_client_queue_buffer),
32123 (gst_multifdsink_handle_client_write),
32124 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
32125 (gst_multifdsink_chain), (gst_multifdsink_close):
32126 * gst/tcp/gstmultifdsink.h:
32127 Added more debugging info. Changed the way clients are
32128 removed from the lists. Fixed a bug where a bad file descriptor
32129 could cause many clients to be removed.
32131 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
32133 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
32134 allow all pixel-aspect-ratios, not just 1:1
32136 2004-08-09 David Schleef <ds@schleef.org>
32138 * sys/glsink/ARB_multitexture.h: Remove old files.
32139 * sys/glsink/EXT_paletted_texture.h:
32140 * sys/glsink/NV_register_combiners.h:
32141 * sys/glsink/gstgl_nvimage.c:
32142 * sys/glsink/gstgl_pdrimage.c:
32143 * sys/glsink/gstgl_rgbimage.c:
32144 * sys/glsink/gstglsink.c:
32145 * sys/glsink/gstglsink.h:
32146 * sys/glsink/gstglxwindow.c:
32147 * sys/glsink/regcomb_yuvrgb.c:
32149 2004-08-09 David Schleef <ds@schleef.org>
32151 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
32152 GL sink plugin. (Bug #147302)
32154 * configure.ac: Test for OpenGL
32155 * sys/Makefile.am: Use test for OpenGL
32156 * sys/glsink/Makefile.am:
32157 * sys/glsink/glimagesink.c: rewrite
32158 * sys/glsink/glimagesink.h: rewrite
32160 2004-08-09 David Schleef <ds@schleef.org>
32162 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
32164 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
32165 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
32166 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
32168 2004-08-09 Wim Taymans <wim@fluendo.com>
32170 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32171 (gst_multifdsink_add), (gst_multifdsink_get_stats),
32172 (gst_multifdsink_client_remove),
32173 (gst_multifdsink_handle_client_read),
32174 (gst_multifdsink_handle_client_write),
32175 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32176 Do a bit more logging, make the client_read code more robust.
32178 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32180 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
32181 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
32182 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
32183 (gst_jpegdec_init), (gst_jpegdec_chain):
32184 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
32185 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
32186 cleanups, debugging fixes and memleak plugging
32188 2004-08-09 Wim Taymans <wim@fluendo.com>
32190 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32191 (theora_get_formats), (theora_dec_src_convert),
32192 (theora_dec_sink_convert), (theora_dec_src_query),
32193 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
32194 (theora_dec_change_state):
32195 Don't crash on missing header packets.
32197 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32201 Added Albanian translation (Laurent Dhima)
32205 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32207 * ext/lame/gstlame.c:
32210 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32212 * sys/ximage/ximagesink.c:
32213 * sys/xvimage/xvimagesink.c:
32214 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
32216 2004-08-06 Wim Taymans <wim@fluendo.com>
32218 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32219 (gst_multifdsink_add), (gst_multifdsink_get_stats),
32220 (gst_multifdsink_client_remove),
32221 (gst_multifdsink_handle_client_read),
32222 (gst_multifdsink_handle_client_write),
32223 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32224 Make sure we don't try to read more from a client that what
32225 ioctl says us or we deadlock.
32227 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
32229 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
32230 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
32231 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32232 decouple running_time and n_frames so it can handle changing
32233 framerate while running
32235 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
32239 updated translations
32241 2004-08-04 Benjamin Otte <otte@gnome.org>
32243 * gst/videotestsrc/gstvideotestsrc.c:
32244 (gst_videotestsrc_get_capslist), (generate_capslist),
32246 generate the list of supported caps at startup and reuse it instead
32247 of always generating it
32249 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
32251 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
32252 whoops, last checkin broke normal build
32254 2004-08-03 Benjamin Otte <otte@gnome.org>
32256 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
32257 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32258 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32259 (gst_alsa_mixer_get_option):
32260 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
32261 (dvdnavsrc_print_event):
32262 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
32263 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
32264 (gst_ogg_mux_pad_unlink):
32265 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32266 (gst_multipart_mux_pad_unlink):
32267 * gst/videofilter/gstvideobalance.c:
32268 (gst_videobalance_colorbalance_set_value):
32269 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32270 (gst_videomixer_pad_unlink):
32272 * sys/oss/gstossmixer.c:
32273 * sys/v4l/gstv4lcolorbalance.c:
32274 * sys/v4l/gstv4ltuner.c:
32275 * sys/v4l/v4lsrc_calls.c:
32276 * sys/v4l2/gstv4l2colorbalance.c:
32277 * sys/v4l2/gstv4l2tuner.c:
32278 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32280 2004-08-03 Benjamin Otte <otte@gnome.org>
32282 * examples/dynparams/filter.c: (ui_control_create):
32283 * examples/gstplay/player.c: (print_tag):
32284 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32285 * ext/gdk_pixbuf/gstgdkanimation.c:
32286 (gst_gdk_animation_iter_may_advance):
32287 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32288 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32289 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32290 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32291 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32292 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32293 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32294 * gst/sine/demo-dparams.c: (main):
32295 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32296 * testsuite/alsa/formats.c: (create_pipeline):
32297 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32298 fixes for G_DISABLE_ASSERT and friends
32299 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32300 (mp3_type_frame_length_from_header), (mp3_type_find),
32302 require mp3 typefinding to have at least MIN_HEADERS valid headers
32303 add typefinding for AAC adts files
32305 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
32307 * sys/ximage/ximagesink.c:
32308 (gst_ximagesink_calculate_pixel_aspect_ratio):
32309 * sys/xvimage/xvimagesink.c:
32310 (gst_xvimagesink_calculate_pixel_aspect_ratio):
32311 Make sure we calculate pixel-aspect-ratio using floating point maths
32313 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32316 updated translation
32318 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32320 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32321 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32322 add debugging for display PAR calculation
32324 2004-08-02 David Schleef <ds@schleef.org>
32326 * configure.ac: Fix mikmod CFLAGS.
32328 2004-07-27 Benjamin Otte <otte@gnome.org>
32330 * gst/audioscale/gstaudioscale.c:
32331 - fix templates to only support S16, it's the only format that works
32332 - make caps nego code use try_set_caps_nonfixed and fixation instead
32333 of try_set_caps twice, which is not nice for autopluggers
32334 - change rank to secondary, so autopluggers can pick it up after
32337 2004-08-02 Iain <iain@prettypeople.org>
32339 * gst/interleave/interleave.c (interleave_init),
32340 (interleave_request_new_pad),
32341 (interleave_pad_removed),
32342 (interleave_buffered_loop): Use the real pad count, not the artificial
32345 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32347 * configure.ac: bump nano back to development
32349 === release 0.8.3 ===
32351 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32353 * configure.ac: releasing 0.8.3, "Water"
32355 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32357 * sys/xvimage/xvimagesink.c:
32358 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32359 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32360 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32361 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32362 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32363 * sys/xvimage/xvimagesink.h:
32364 apply similar PAR fixes as to ximagesink
32366 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32368 patch from: Benjamin Otte
32370 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32371 add link function to lame. Fixes #148986.
32373 2004-08-02 Johan Dahlin <johan@gnome.org>
32375 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32378 2004-07-30 David Schleef <ds@schleef.org>
32380 * gst/videomixer/Makefile.am: Fix things that should have been
32381 fixed in the last checkin.
32383 2004-07-30 David Schleef <ds@schleef.org>
32385 * gst/multipart/Makefile.am: Fix things that should have been
32386 fixed in the last checkin.
32388 2004-07-30 David Schleef <ds@schleef.org>
32390 * testsuite/multifilesink/Makefile.am: Fix unused variable.
32392 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32395 bump nano for prerelease
32407 2004-07-30 Wim Taymans <wim@fluendo.com>
32409 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32410 (gst_multifdsink_add), (gst_multifdsink_remove),
32411 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32412 (gst_multifdsink_client_remove),
32413 (gst_multifdsink_handle_client_write),
32414 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32415 * gst/tcp/gstmultifdsink.h:
32416 Recover from a select with a bad file descriptor by removing
32419 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32422 fix requirement of core
32423 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32424 (gst_play_pipeline_setup):
32425 don't use colorspace element. do use hermescolorspace element.
32426 make macro to get a colorspace element.
32427 mark strings for translation.
32439 update translations
32441 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32443 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32444 fix default for newmedia flag
32446 2004-07-30 Wim Taymans <wim@fluendo.com>
32448 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32449 (gst_theora_dec_init), (theora_get_formats),
32450 (theora_dec_src_convert), (theora_dec_sink_convert),
32451 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32452 (theora_dec_chain), (theora_dec_set_property),
32453 (theora_dec_get_property):
32454 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32455 (gst_theora_enc_class_init), (gst_theora_enc_init),
32456 (theora_enc_sink_link), (theora_enc_chain),
32457 (theora_enc_set_property), (theora_enc_get_property):
32458 Added cropping option to theora decoder.
32459 Added border option to theora encoder.
32461 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32463 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32464 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32465 (gst_pngenc_set_property):
32466 * ext/libpng/gstpngenc.h:
32467 Added 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
32469 2004-07-30 Wim Taymans <wim@fluendo.com>
32471 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32472 (theora_enc_sink_link), (theora_enc_chain),
32473 (theora_enc_set_property), (theora_enc_get_property):
32474 Fix encoding of non-multiple-of-16 video.
32476 2004-07-29 David Schleef <ds@schleef.org>
32478 * configure.ac: make test for audiofile more strict
32480 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
32482 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32483 give different names to typefind functions
32485 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32487 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32488 (gst_ximagesink_calculate_pixel_aspect_ratio),
32489 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32490 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32491 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32492 (gst_ximagesink_get_property), (gst_ximagesink_init):
32493 * sys/ximage/ximagesink.h:
32494 allocate PAR's dynamically.
32495 use autodetected PAR if no object-set PAR is given.
32496 add workaround for directfb's X not setting physical size.
32497 fix to xvimagesink will follow tomorrow.
32499 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32501 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32502 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32503 (gst_shout2send_get_type), (gst_shout2send_set_clock),
32504 (gst_shout2send_class_init), (gst_shout2send_init),
32505 (set_shout_metadata), (gst_shout2send_set_metadata),
32506 (gst_shout2send_chain), (gst_shout2send_set_property),
32507 (gst_shout2send_get_property), (gst_shout2send_connect),
32508 (gst_shout2send_change_state):
32509 * ext/shout2/gstshout2.h:
32510 - fix for sending mp3 audio to icecast2 server, if pad link function not
32511 called before PAUSED state
32512 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32513 - added tagging support for mp3 audio broadcasted
32514 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32517 2004-07-28 Wim Taymans <wim@fluendo.com>
32519 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32520 (gst_ogg_demux_push):
32521 Return query failure when we don't know the length of
32522 an ogg stream insteda of returning TRUE with a bogus value.
32524 2004-07-28 Wim Taymans <wim@fluendo.com>
32526 * ext/theora/theoradec.c: (theora_get_formats),
32527 (theora_dec_src_convert), (theora_dec_sink_convert),
32528 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32529 (theora_dec_chain):
32530 Don't screw up the 1 Chroma for 1 luma sample situation when we
32531 have an odd offset/width by adding a black border in those cases.
32533 2004-07-28 Wim Taymans <wim@fluendo.com>
32535 * ext/theora/theoradec.c: (theora_get_formats),
32536 (theora_dec_src_convert), (theora_dec_sink_convert),
32537 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32538 (theora_dec_chain):
32539 * ext/theora/theoraenc.c: (theora_enc_sink_link):
32540 Added first attempt at cropping of the image as required by the
32541 theora spec. We need more properties in the caps (offset_x,
32542 offset_y,stride) to implement this correctly.
32544 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
32546 * ext/dvdnav/README:
32547 Update the README to use dvddemux
32548 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32549 Ensure getcaps returns a subset of the template caps
32550 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32551 (gst_mpeg2subt_init):
32552 Ensure getcaps returns a subset of the template caps
32553 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32554 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32555 (gst_dvd_demux_get_subpicture_stream),
32556 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32557 * gst/mpegstream/gstdvddemux.h:
32558 Set the explicit caps on the current_video pad before pushing
32560 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32561 (gst_mpeg_demux_get_audio_stream):
32562 Free caps used to gst_pad_set_explicit_caps, which takes a const
32565 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32567 * configure.ac: update GStreamer requirement to 0.8.4 because of
32570 2004-07-28 Wim Taymans <wim@fluendo.com>
32572 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32573 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32574 Add the pad to the element after setting up the caps. This
32575 makes it a lot easier to autoplug.
32577 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32579 * gst/median/gstmedian.c:
32580 * gst/mpeg2subt/gstmpeg2subt.c:
32581 * gst/mpegaudioparse/gstmpegaudioparse.c:
32582 * gst/mpegstream/gstdvddemux.c:
32583 * gst/mpegstream/gstmpegdemux.c:
32584 * gst/mpegstream/gstmpegpacketize.c:
32585 * gst/rtjpeg/gstrtjpeg.c:
32586 * gst/rtjpeg/gstrtjpegdec.c:
32587 * gst/rtjpeg/gstrtjpegenc.c:
32588 * gst/sine/gstsinesrc.c:
32589 * gst/smooth/gstsmooth.c:
32590 * gst/smpte/gstsmpte.c:
32591 * gst/smpte/gstsmpte.h:
32592 * gst/stereo/gststereo.c:
32593 * gst/videofilter/gstgamma.c:
32594 * gst/videofilter/gstvideobalance.c:
32595 * gst/videofilter/gstvideofilter.c:
32596 * gst/videofilter/gstvideoflip.c:
32597 * gst/videoscale/gstvideoscale.c:
32598 * gst/videoscale/videoscale.c:
32599 * gst/videotestsrc/gstvideotestsrc.c:
32600 * gst/videotestsrc/videotestsrc.c:
32601 * gst/wavenc/gstwavenc.c:
32602 * gst/wavparse/gstwavparse.c:
32603 fix local includes and 64 bits constants
32605 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32608 * gst-libs/gst/*/*.vcproj:
32610 more working plugins
32612 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32614 * testsuite/alsa/Makefile.am:
32615 * testsuite/alsa/srcstate.c:
32616 add test for alsasrc changing state
32618 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32620 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32622 * gst/silence/gstsilence.h:
32623 fix silence generation for 16bit raw audio
32625 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32627 * gst/matroska/matroska-demux.c:
32628 (gst_matroska_demux_parse_metadata),
32629 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32630 * gst/mpegaudio/common.c:
32631 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32632 (gst_videoscale_getcaps), (gst_videoscale_link),
32633 (gst_videoscale_src_fixate), (gst_videoscale_init),
32634 (gst_videoscale_finalize):
32635 * gst/videoscale/gstvideoscale.h:
32636 * gst/videotestsrc/gstvideotestsrc.c:
32637 (gst_videotestsrc_get_capslist):
32638 * gst/wavenc/gstwavenc.c:
32639 * sys/oss/gstossmixer.c: (fill_labels):
32640 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32641 (gst_ximagesink_handle_xevents),
32642 (gst_ximagesink_calculate_pixel_aspect_ratio),
32643 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32644 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32645 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32646 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32647 (gst_ximagesink_init), (gst_ximagesink_class_init):
32648 * sys/ximage/ximagesink.h:
32649 * sys/xvimage/xvimagesink.c:
32650 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32651 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32652 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32653 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32654 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32655 * sys/xvimage/xvimagesink.h:
32656 first batch of pixel aspect ratio commits.
32658 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32660 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32661 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32662 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32663 handle stride, needs work if we want to move stride handling
32664 upstream, but works correctly for our purposes.
32666 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32668 * gst/videoscale/README:
32669 add testing examples
32670 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32671 (gst_videoscale_chain):
32672 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32673 (gst_videoscale_get_size):
32674 add get_size function that handles stride like videotestsrc.
32675 fixes conversion for YUV formats for as much as I can test them.
32677 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32679 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32680 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32681 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32682 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32683 (gst_xvimagesink_xvimage_put):
32684 further cleanups, logging, error handling and synchronizing
32686 2004-07-27 Wim Taymans <wim@fluendo.com>
32688 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32689 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32690 (gst_videomixer_pad_set_property),
32691 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32692 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32693 (gst_videomixer_class_init), (gst_videomixer_init),
32694 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32695 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32696 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32697 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32698 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32699 (gst_videomixer_loop), (plugin_init):
32700 Be a nicer negotiation citizen and provide a getcaps function on
32701 the srcpad. This also fixes a crash when resizing.
32703 2004-07-27 Julien MOUTTE <julien@moutte.net>
32705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32706 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32708 2004-07-27 Wim Taymans <wim@fluendo.com>
32710 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32711 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32712 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32713 (gst_pngenc_set_property):
32714 * ext/libpng/gstpngenc.h:
32715 Added snapshot property to pngenc.
32716 removed g_print from pngdec
32718 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32720 * gst/ac3parse/ac3parse.vcproj
32721 * gst/adder/adder.vcproj
32722 * gst/alpha/alpha.vcproj
32723 * gst/alpha/alphacolor.vcproj
32724 * gst/asfdemux/asf.vcproj
32725 * gst/audioconvert/audioconvert.vcproj
32726 * gst/audiorate/audiorate.vcproj
32727 * gst/audioscale/audioscale.vcproj
32728 * gst/auparse/auparse.vcproj
32729 * gst/avi/avi.vcproj
32730 * gst/cdxaparse/cdxaparse.vcproj
32731 * gst/chart/chart.vcproj
32732 * gst/colorspace/colorspace.vcproj
32733 * gst/cutter/cutter.vcproj
32734 * gst/debug/debug.vcproj
32735 * gst/debug/efence.vcproj
32736 * gst/debug/navigationtest.vcproj
32737 * gst/deinterlace/deinterlace.vcproj
32738 * gst/effectv/effectv.vcproj
32739 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32740 * gst/filter/filter.vcproj
32741 * gst/flx/flxdec.vcproj
32742 * gst/goom/goom.vcproj
32743 * gst/interleave/interleave.vcproj
32744 * gst/law/alaw.vcproj
32745 * gst/law/mulaw.vcproj
32746 * gst/matroska/matroska.vcproj
32747 * gst/median/median.vcproj
32748 * gst/mixmatrix/mixmatrix.vcproj
32749 * gst/mpeg1sys/mpeg1systemencode.vcproj
32750 * gst/mpeg1videoparse/mp1videoparse.vcproj
32751 * gst/mpeg2sub/mpeg2subt.vcproj
32752 * gst/mpegaudio/mpegaudio.vcproj
32753 * gst/mpegaudioparse/mpegaudioparse.vcproj
32754 * gst/mpegstream/mpegstream.vcproj
32755 * gst/multifilesink/multifilesink.vcproj
32756 * gst/multipart/multipart.vcproj
32757 * gst/oneton/oneton.vcproj
32758 * gst/overlay/overlay.vcproj
32759 * gst/passthrough/passthrough.vcproj
32760 * gst/qtdemux/qtdemux.vcproj
32761 * gst/realmedia/rmdemux.vcproj
32762 * gst/rtjpeg/rtjpeg.vcproj
32763 * gst/rtp/rtp.vcproj
32764 * gst/silence/silence.vcproj
32765 * gst/sine/sinesrc.vcproj
32766 * gst/smooth/smooth.vcproj
32767 * gst/smpte/smpte.vcproj
32768 * gst/spectrum/spectrum.vcproj
32769 * gst/speed/speed.vcproj
32770 * gst/stereo/stereo.vcproj
32771 * gst/switch/switch.vcproj
32772 * gst/tags/tagedit.vcproj
32773 * gst/tcp/tcp.vcproj
32774 * gst/typefind/typefindfunctions.vcproj
32775 * gst/udp/udp.vcproj
32776 * gst/videobox/videobox.vcproj
32777 * gst/videocrop/videocrop.vcproj
32778 * gst/videodrop/videodrop.vcproj
32779 * gst/videofilter/gamma.vcproj
32780 * gst/videofilter/videobalance.vcproj
32781 * gst/videofilter/videofilter.vcproj
32782 * gst/videofilter/videoflip.vcproj
32783 * gst/videoflip/videoflip.vcproj
32784 * gst/videomixer/videomixer.vcproj
32785 * gst/videorate/videorate.vcproj
32786 * gst/videoscale/videoscale.vcproj
32787 * gst/videotestsrc/videotestsrc.vcproj
32788 * gst/virtualdub/virtualdub.vcproj
32789 * gst/volenv/volenv.vcproj
32790 * gst/volume/volume.vcproj
32791 * gst/wavenc/wavenc.vcproj
32792 * gst/wavparse/wavparse.vcproj
32793 * gst/y4m/y4menc.vcproj
32794 * gst-libs/gst/audio/audio.vcproj
32795 * gst-libs/gst/audio/audiofilter.vcproj
32796 * gst-libs/gst/colorbalance/colorbalance.vcproj
32797 * gst-libs/gst/idct/idtc.vcproj
32798 * gst-libs/gst/media-info/media-info.vcproj
32799 * gst-libs/gst/mixer/mixer.vcproj
32800 * gst-libs/gst/navigation/navigation.vcproj
32801 * gst-libs/gst/play/play.vcproj
32802 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32803 * gst-libs/gst/resample/resample.vcproj
32804 * gst-libs/gst/riff/riff.vcproj
32805 * gst-libs/gst/tuner/tuner.vcproj
32806 * gst-libs/gst/video/video.vcproj
32807 * gst-libs/gst/xoverlay/xoverlay.vcproj
32808 avoid problems with math.h, fix release dependancy
32809 rename GStreamer-0.8.lib to libgstreamer.lib
32811 2004-07-27 Julien MOUTTE <julien@moutte.net>
32813 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32814 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32815 the atom is not available we have to unlock the mutex. Fixes #148023
32817 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32819 * gst-libs/gst/media-info/media-info.h:
32820 issue for a vararg macro with MSVC
32822 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32824 * gst/effectv/effectv.vcproj
32825 * gst-libs/gst/idct/idct.vcproj:
32826 * gst-libs/gst/media-info/media-info.vcproj:
32827 * gst-libs/gst/navigation/navigation.vcproj:
32828 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32829 * gst-libs/gst/video/video.vcproj:
32830 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32831 fixes for build problems
32833 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32835 * gst-libs/gst/audio/audio.def:
32836 * gst-libs/gst/audio/riff.def:
32837 add some definitions needed by plugins
32839 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32841 * gst/asfdemux/gstasfmux.c
32842 Fix some 64 bits constants to be glib friendly
32844 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32846 * gst/ac3parse/gstac3parse.c
32847 * gst/audioscale/gstaudioscale.c
32848 * gst/auparse/gstauparse.c
32849 * gst/colorspace/gstcolorspace.c
32850 * gst/colorspace/yuv2rgb.h
32851 local include fixes
32853 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32856 add more plugins to the build
32858 2004-07-26 Julien MOUTTE <julien@moutte.net>
32860 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32861 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32863 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32865 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32866 (gst_level_set_property), (gst_level_get_property),
32867 (gst_level_base_init), (gst_level_class_init):
32868 add debugging categories. cleanups.
32870 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32872 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32873 (gst_videoscale_planar411), (gst_videoscale_planar400),
32874 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32875 (gst_videoscale_scale_nearest_str1),
32876 (gst_videoscale_scale_nearest_str2),
32877 (gst_videoscale_scale_nearest_str4),
32878 (gst_videoscale_scale_nearest_16bit),
32879 (gst_videoscale_scale_nearest_24bit):
32880 fixed stride issues
32881 tested with 320x240 -> 321, 322, 324 x240
32882 tested with YV12, I420, YUY2, UYVY
32883 fixed packed422rev (don't think it could have worked before)
32884 by testing with UYVY
32886 2004-07-26 Benjamin Otte <otte@gnome.org>
32888 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32889 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32891 add debugging category, add error checks like checking return values
32892 of setup calls, make sure it still works after
32893 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32895 2004-07-26 Wim Taymans <wim@fluendo.com>
32897 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32898 (gst_mpeg_demux_get_audio_stream),
32899 (gst_mpeg_demux_process_private):
32900 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32901 Check for error codes from the negotiation functions. Make sure
32902 we really set the pad caps when a new pad is created.
32904 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32906 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32907 (gst_ffmpeg_caps_to_pix_fmt):
32908 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32909 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32910 (gst_ffmpegcolorspace_pad_link):
32911 don't make function do two things at the same time without reason.
32913 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32915 * gst/ac3parse/ac3parse.vcproj
32916 * gst/adder/adder.vcproj
32917 * gst/alpha/alpha.vcproj
32918 * gst/alpha/alphacolor.vcproj
32919 * gst/asfdemux/asf.vcproj
32920 * gst/audioconvert/audioconvert.vcproj
32921 * gst/audiorate/audiorate.vcproj
32922 * gst/audioscale/audioscale.vcproj
32923 * gst/auparse/auparse.vcproj
32924 * gst/avi/avi.vcproj
32925 * gst/cdxaparse/cdxaparse.vcproj
32926 * gst/chart/chart.vcproj
32927 * gst/colorspace/colorspace.vcproj
32928 * gst/cutter/cutter.vcproj
32929 * gst/debug/debug.vcproj
32930 * gst/debug/efence.vcproj
32931 * gst/debug/navigationtest.vcproj
32932 * gst/deinterlace/deinterlace.vcproj
32933 * gst/effectv/effectv.vcproj
32934 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32935 * gst/filter/filter.vcproj
32936 * gst/flx/flxdec.vcproj
32937 * gst/goom/goom.vcproj
32938 * gst/interleave/interleave.vcproj
32939 * gst/law/alaw.vcproj
32940 * gst/law/mulaw.vcproj
32941 * gst/matroska/matroska.vcproj
32942 * gst/median/median.vcproj
32943 * gst/mixmatrix/mixmatrix.vcproj
32944 * gst/mpeg1sys/mpeg1systemencode.vcproj
32945 * gst/mpeg1videoparse/mp1videoparse.vcproj
32946 * gst/mpeg2sub/mpeg2subt.vcproj
32947 * gst/mpegaudio/mpegaudio.vcproj
32948 * gst/mpegaudioparse/mpegaudioparse.vcproj
32949 * gst/mpegstream/mpegstream.vcproj
32950 * gst/multifilesink/multifilesink.vcproj
32951 * gst/multipart/multipart.vcproj
32952 * gst/oneton/oneton.vcproj
32953 * gst/overlay/overlay.vcproj
32954 * gst/passthrough/passthrough.vcproj
32955 * gst/qtdemux/qtdemux.vcproj
32956 * gst/realmedia/rmdemux.vcproj
32957 * gst/rtjpeg/rtjpeg.vcproj
32958 * gst/rtp/rtp.vcproj
32959 * gst/silence/silence.vcproj
32960 * gst/sine/sinesrc.vcproj
32961 * gst/smooth/smooth.vcproj
32962 * gst/smpte/smpte.vcproj
32963 * gst/spectrum/spectrum.vcproj
32964 * gst/speed/speed.vcproj
32965 * gst/stereo/stereo.vcproj
32966 * gst/switch/switch.vcproj
32967 * gst/tags/tagedit.vcproj
32968 * gst/tcp/tcp.vcproj
32969 * gst/typefind/typefindfunctions.vcproj
32970 * gst/udp/udp.vcproj
32971 * gst/videobox/videobox.vcproj
32972 * gst/videocrop/videocrop.vcproj
32973 * gst/videodrop/videodrop.vcproj
32974 * gst/videofilter/gamma.vcproj
32975 * gst/videofilter/videobalance.vcproj
32976 * gst/videofilter/videofilter.vcproj
32977 * gst/videofilter/videoflip.vcproj
32978 * gst/videoflip/videoflip.vcproj
32979 * gst/videomixer/videomixer.vcproj
32980 * gst/videorate/videorate.vcproj
32981 * gst/videoscale/videoscale.vcproj
32982 * gst/videotestsrc/videotestsrc.vcproj
32983 * gst/virtualdub/virtualdub.vcproj
32984 * gst/volenv/volenv.vcproj
32985 * gst/volume/volume.vcproj
32986 * gst/wavenc/wavenc.vcproj
32987 * gst/wavparse/wavparse.vcproj
32988 * gst/y4m/y4menc.vcproj
32989 more plugins supported under windows
32991 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32993 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32994 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32995 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32997 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32998 Add debugging statements. Use the sizes as returned by the
32999 *CreateImage calls.
33001 2004-07-26 Johan Dahlin <johan@gnome.org>
33003 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
33004 the pad is negotiated.
33006 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
33008 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
33010 * gst-libs/gst/colorbalance/colorbalance.vcproj:
33011 * gst-libs/gst/idct/idct.vcproj:
33012 * gst-libs/gst/media-info/media-info.vcproj:
33013 * gst-libs/gst/mixer/mixer.vcproj:
33014 * gst-libs/gst/navigation/navigation.vcproj:
33015 * gst-libs/gst/play/play.vcproj:
33016 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
33017 * gst-libs/gst/resample/resample.vcproj:
33018 * gst-libs/gst/tuner/tuner.vcproj:
33019 * gst-libs/gst/video/video.vcproj:
33020 * gst-libs/gst/xoverlay/xoverlay.vcproj:
33021 more plugins supported under windows
33023 2004-07-25 Iain <iain@prettypeople.org>
33025 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
33026 pad now rather than when the pad is created because state changes wipe
33027 explicit caps (fixes #148043).
33029 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
33031 reviewed by Benjamin Otte <otte@gnome.org>
33033 * ext/mad/gstmad.c:
33034 fix mad plugin crashing on Sun (fixes #148289)
33036 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
33039 * gst/avi/avi.vcproj:
33040 * gst/matroska/matroska.def:
33041 * gst/matroska/matroska.vcproj:
33042 remove unused .def files
33044 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
33046 * gst-libs/gst/audio/gstaudiofilter.c:
33047 Clean the local include
33049 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
33052 * gst-libs/gst/audio/audio.def:
33053 * gst-libs/gst/audio/audio.vcproj:
33054 * gst-libs/gst/audio/audiofilter.vcproj:
33055 * gst-libs/gst/audio/riff.def:
33056 * gst-libs/gst/audio/riff.vcproj:
33057 * gst-libs/gst/gst-libs.def:
33058 * gst-libs/gst/gst-libs.vcproj:
33059 * gst/avi/avi.vcproj:
33060 * gst/avi/avi.vcproj:
33061 Copy the files where needed after building, cleaner projects
33063 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
33065 * gst/matroska/ebml-write.c:
33066 Fix some 64 bits constants to be glib friendly
33068 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
33071 * gst-libs/gst/gst-libs.def:
33072 * gst-libs/gst/gst-libs.vcproj:
33073 * gst/matroska/matroska.def:
33074 * gst/matroska/matroska.vcproj:
33075 Add the preliminary canvas to build plugins on Win32
33077 2004-07-23 Benjamin Otte <otte@gnome.org>
33079 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33080 don't enfore negotiation from source side, it breaks
33081 sinesrc ! audioconvert ! osssink
33083 2004-07-22 David Schleef <ds@schleef.org>
33085 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
33086 for ELF files, since they can easily be recognized as audio/mpeg.
33089 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
33091 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
33092 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
33093 (gst_videoscale_scale_nearest_24bit),
33094 (gst_videoscale_scale_nearest_16bit):
33095 fix 16bit and 24bit for stride (24bit might need testing)
33096 don't pretend we do more than one algorithm
33098 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33102 * gst/multifilesink/Makefile.am:
33103 * gst/multifilesink/gstmultifilesink.c:
33104 (gst_multifilesink_get_formats),
33105 (gst_multifilesink_get_query_types), (_do_init),
33106 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
33107 (gst_multifilesink_init), (gst_multifilesink_dispose),
33108 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
33109 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
33110 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
33111 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
33112 (gst_multifilesink_chain), (gst_multifilesink_change_state),
33113 (gst_multifilesink_uri_get_type),
33114 (gst_multifilesink_uri_get_protocols),
33115 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
33116 (gst_multifilesink_uri_handler_init), (plugin_init):
33117 * gst/multifilesink/gstmultifilesink.h:
33118 * testsuite/Makefile.am:
33119 * testsuite/multifilesink/Makefile.am:
33120 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
33121 (gst_newmedia_class_init), (gst_newmedia_init),
33122 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
33123 (newfile_signal), (test_signal), (main):
33124 multifilesink plugin for creating new files every time a new media
33125 discontinuity event occurs
33127 2004-07-22 Wim Taymans <wim@fluendo.com>
33129 * gst/alpha/Makefile.am:
33130 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
33131 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
33132 (gst_alpha_color_init), (gst_alpha_color_set_property),
33133 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
33134 (transform), (gst_alpha_color_chain),
33135 (gst_alpha_color_change_state), (plugin_init):
33136 Stupid plugin to to RGBA to AYUV conversion because none of
33137 the colorspace plugins can handle that yet.
33139 2004-07-22 Wim Taymans <wim@fluendo.com>
33141 * examples/seeking/seek.c: (update_scale), (main):
33142 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33143 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33144 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33145 (gst_decode_bin_init), (gst_decode_bin_dispose),
33146 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33147 (no_more_pads), (close_link), (type_found),
33148 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33150 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33151 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33152 (gst_play_base_bin_dispose), (queue_overrun),
33153 (gen_preroll_element), (remove_prerolls), (unknown_type),
33154 (no_more_pads), (new_stream), (setup_source),
33155 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33156 (play_base_eos), (gst_play_base_bin_change_state),
33157 (gst_play_base_bin_add_element),
33158 (gst_play_base_bin_remove_element),
33159 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33160 (gst_play_base_bin_unlink_stream),
33161 (gst_play_base_bin_get_streaminfo):
33162 * gst/playback/gstplaybin.c: (gen_video_element),
33163 (gen_audio_element):
33164 * gst/playback/gststreaminfo.h:
33165 More playback updates, attempt to fix things after the state change
33168 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
33170 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
33171 (gst_videoscale_scale_nearest_16bit):
33174 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
33176 * gst/videotestsrc/gstvideotestsrc.c:
33177 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
33178 (gst_videotestsrc_init), (gst_videotestsrc_get),
33179 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
33180 (gst_videotestsrc_get_property):
33181 * gst/videotestsrc/gstvideotestsrc.h:
33182 * gst/videotestsrc/videotestsrc.c:
33183 * gst/videotestsrc/videotestsrc.h:
33184 cleanup and commenting
33186 2004-07-21 Wim Taymans <wim@fluendo.com>
33188 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
33189 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
33190 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
33191 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
33192 (_find_chain_get_unknown_part), (_find_streams_check),
33193 (gst_ogg_demux_push), (gst_ogg_pad_push):
33194 * ext/theora/theoradec.c: (theora_get_formats),
33195 (theora_dec_src_convert), (theora_dec_sink_convert),
33196 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33197 (theora_dec_chain):
33198 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33199 (vorbis_dec_convert), (vorbis_dec_src_query),
33200 (vorbis_dec_src_event), (vorbis_dec_event):
33201 More seeking fixes, oggdemux now supports seeking to time and
33202 uses the downstream element to convert granulepos to time.
33203 Seeking in theora-only ogg files now works.
33205 2004-07-21 Wim Taymans <wim@fluendo.com>
33207 * ext/theora/theoradec.c: (gst_theora_dec_init),
33208 (theora_get_formats), (theora_get_event_masks),
33209 (theora_get_query_types), (theora_dec_src_convert),
33210 (theora_dec_sink_convert), (theora_dec_src_query),
33211 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
33212 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33213 (vorbis_get_event_masks), (vorbis_get_query_types),
33214 (gst_vorbis_dec_init), (vorbis_dec_convert),
33215 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
33216 Added query/convert/formats functions to vorbis and theora decoders
33217 so that the outside world can use them too. Fixed seeking on an
33218 ogg/theora/vorbis file by disabling the seeking seeking on the
33221 2004-07-21 Julien MOUTTE <julien@moutte.net>
33223 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33224 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
33225 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
33226 images creation for both elements. We don't create the image on caps
33227 nego or renego, we just destroy the internal one if present if it does
33228 not match the needs. The chain function takes care of creating a new
33230 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33231 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
33232 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
33233 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
33234 the image format information. The buffer pool checks for the context
33235 image format and discard images with different formats.
33236 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
33238 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
33240 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33241 (gst_ffmpegcolorspace_chain):
33242 no point in doing any chaining if the pad we want to push from
33245 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
33247 * gst-libs/gst/riff/riff-media.c:
33248 (gst_riff_create_audio_caps_with_data):
33249 Fix double end-to-native symbol conversion (#148021).
33251 2004-07-20 David Schleef <ds@schleef.org>
33253 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
33254 Don't use an Atom that doesn't exist.
33256 2004-07-20 Wim Taymans <wim@fluendo.com>
33258 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33259 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33260 (gst_multifdsink_client_remove),
33261 (gst_multifdsink_handle_client_write),
33262 (gst_multifdsink_queue_buffer):
33263 * gst/tcp/gstmultifdsink.h:
33264 More multifdsink stats. Avoid deadlock by releasing locks
33265 before sending out a signal.
33267 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
33271 added Hungarian translation (Laszlo Dvornik)
33273 2004-07-20 Wim Taymans <wim@fluendo.com>
33275 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33276 (gst_multifdsink_add), (gst_multifdsink_client_remove),
33277 (gst_multifdsink_handle_client_write),
33278 (gst_multifdsink_queue_buffer):
33279 * gst/tcp/gsttcp-marshal.list:
33280 Fixed the stupid marshal definition.
33282 2004-07-20 Wim Taymans <wim@fluendo.com>
33284 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33285 (gst_multifdsink_init), (gst_multifdsink_add),
33286 (gst_multifdsink_client_remove),
33287 (gst_multifdsink_handle_client_write),
33288 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33289 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33290 (gst_multifdsink_init_send):
33291 * gst/tcp/gstmultifdsink.h:
33292 Added more stats, added timeout for a client, fixed some typos
33293 and added some comments.
33295 2004-07-20 Wim Taymans <wim@fluendo.com>
33297 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33298 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33299 (gst_multifdsink_client_remove),
33300 (gst_multifdsink_handle_client_write):
33301 * gst/tcp/gstmultifdsink.h:
33302 * gst/tcp/gsttcp-marshal.list:
33303 Added get_stats method that returns a GValueArray of
33306 2004-07-19 Benjamin Otte <otte@gnome.org>
33308 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33309 make sure longname, description and author are valid UTF-8
33311 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
33313 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33314 (gst_ximagesink_set_property):
33315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33316 (gst_xvimagesink_set_property):
33317 make sure SYNCHRONOUS is respected after getting the X context
33319 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33321 * gst/matroska/matroska-demux.c:
33322 (gst_matroska_demux_handle_src_event),
33323 (gst_matroska_demux_parse_blockgroup):
33324 * gst/matroska/matroska-ids.h:
33325 add BlockReference tag and ignore it to clear out log.
33326 ignore NAVIGATION events to clear out log.
33328 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33330 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33331 (gst_matroska_demux_add_stream):
33332 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33333 add debug categories
33335 2004-07-16 Wim Taymans <wim@fluendo.com>
33337 * ext/libpng/Makefile.am:
33338 * ext/libpng/gstpng.c: (plugin_init):
33339 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33340 (gst_pngdec_get_type), (gst_pngdec_base_init),
33341 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33342 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33343 * ext/libpng/gstpngdec.h:
33346 2004-07-16 Julien MOUTTE <julien@moutte.net>
33348 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33349 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33350 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33351 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33352 (gst_ximagesink_buffer_alloc):
33353 * sys/ximage/ximagesink.h:
33354 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33355 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33356 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33357 (gst_xvimagesink_buffer_alloc):
33358 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33359 again. Using internal data pointer of the x(v)image to store image's
33360 data to be coherent with the buffer alloc mechanism. Investigated the
33361 image destruction code to be sure that everything gets freed correctly.
33363 2004-07-16 Wim Taymans <wim@fluendo.com>
33365 * gst-libs/gst/riff/riff-read.c:
33366 (gst_riff_read_strf_vids_with_data),
33367 (gst_riff_read_strf_auds_with_data):
33368 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33369 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33370 Make sure we don't create 0 sized subbuffers in riff-read.
33371 Signal the no more pads signal after reading the avi header.
33373 2004-07-16 Wim Taymans <wim@fluendo.com>
33375 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33376 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33377 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33378 (gst_decode_bin_init), (gst_decode_bin_dispose),
33379 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33380 (no_more_pads), (close_link), (type_found),
33381 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33382 (gst_decode_bin_change_state), (plugin_init):
33383 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33384 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33385 (gst_play_base_bin_dispose), (queue_overrun),
33386 (gen_preroll_element), (remove_prerolls), (unknown_type),
33387 (no_more_pads), (new_stream), (setup_source),
33388 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33389 (play_base_eos), (gst_play_base_bin_change_state),
33390 (gst_play_base_bin_add_element),
33391 (gst_play_base_bin_remove_element),
33392 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33393 (gst_play_base_bin_unlink_stream),
33394 (gst_play_base_bin_get_streaminfo):
33395 * gst/playback/gstplaybasebin.h:
33396 Better error recovery. Added configurable preroll queue size. Faster
33397 detection of no-more-pads.
33399 2004-07-16 Wim Taymans <wim@fluendo.com>
33401 * gst-libs/gst/video/video.h:
33402 Added 32 bits RGBA. Not sure if we should use another mime-type
33403 for alpha rgb. Currently the presence of the alpha_mask property
33404 signals an alpha channel.
33406 2004-07-16 Wim Taymans <wim@fluendo.com>
33408 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33409 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33410 FPS seems to be 0.0 to MAX everywhere else.
33412 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33414 * gst-libs/gst/riff/riff-media.c:
33415 (gst_riff_create_video_caps_with_data):
33416 mp42/mp43 (no caps) exist too.
33417 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33418 Set pixel_width/height; we've got them in-caps.
33419 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33420 * gst/wavparse/gstwavparse.c: (plugin_init):
33421 Both are valid primary.
33422 * sys/oss/gstossmixer.c:
33423 Remove i18n hack and enable translations.
33425 2004-07-15 Benjamin Otte <otte@gnome.org>
33427 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33428 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33429 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33431 2004-07-15 Benjamin Otte <otte@gnome.org>
33433 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33434 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33435 (gst_alsa_close_audio):
33436 disable some of the debugging code for now. Writing debugging to a
33437 buffer is broken in current alsalib releases.
33439 2004-07-12 Benjamin Otte <otte@gnome.org>
33441 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33444 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
33446 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33447 (theora_dec_src_query), (theora_dec_event):
33448 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33449 add debugging categories. Remove \n's.
33451 2004-07-13 Johan Dahlin <johan@gnome.org>
33453 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33454 (gst_play_bin_get_property): Impl.
33456 2004-07-13 Wim Taymans <wim@fluendo.com>
33458 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33459 When trying to find the stream length, seek back N pages
33460 instead of just one, where N is the number of streams in
33463 2004-07-13 Wim Taymans <wim@fluendo.com>
33465 * gst-libs/gst/riff/riff-media.c:
33466 (gst_riff_create_audio_caps_with_data),
33467 (gst_riff_create_audio_caps),
33468 (gst_riff_create_audio_template_caps):
33469 * gst-libs/gst/riff/riff-media.h:
33470 * gst-libs/gst/riff/riff-read.c:
33471 (gst_riff_read_strf_vids_with_data),
33472 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33473 * gst-libs/gst/riff/riff-read.h:
33474 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33475 (gst_avi_demux_add_stream):
33476 Set codec_data on caps for avidemuxer.
33478 2004-07-12 David Schleef <ds@schleef.org>
33480 * configure.ac: Fix test for Objective C
33482 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
33483 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33484 (gst_gdk_pixbuf_chain):
33485 Add svg and pcx to template caps, and ensure that getcaps returns a
33486 subset of the template caps.
33487 Copy each row manually for output, as gdkpixbuf may pad the
33488 rowstride to a 32-bit word boundary.
33490 2004-07-12 Wim Taymans <wim@fluendo.com>
33492 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33493 (gst_riff_create_video_template_caps):
33494 Fix the template caps to include some more media types.
33496 2004-07-12 Wim Taymans <wim@fluendo.com>
33498 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33499 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33500 (compare_ranks), (print_feature), (gst_decode_bin_init),
33501 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33502 (try_to_link_1), (new_pad), (close_link), (type_found),
33503 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33504 (gst_decode_bin_change_state), (plugin_init):
33505 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33506 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33507 (gst_play_base_bin_dispose), (queue_overrun),
33508 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33509 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33510 (gst_play_base_bin_get_property), (play_base_eos),
33511 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33512 (gst_play_base_bin_remove_element),
33513 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33514 (gst_play_base_bin_unlink_stream),
33515 (gst_play_base_bin_get_streaminfo):
33516 * gst/playback/gstplaybasebin.h:
33517 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33518 (gst_play_bin_class_init), (gst_play_bin_init),
33519 (gst_play_bin_dispose), (gst_play_bin_set_property),
33520 (gst_play_bin_get_property), (gen_video_element),
33521 (gen_audio_element), (remove_sinks), (setup_sinks),
33522 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33523 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33524 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33525 (gst_play_bin_query), (plugin_init):
33526 * gst/playback/test4.c: (main):
33527 More fixes on reusing of the element.
33529 2004-07-11 Benjamin Otte <otte@gnome.org>
33531 * ext/mad/gstmad.c: (normal_seek):
33532 allow seeking for other methods than just SET
33534 2004-07-11 Andy Wingo <wingo@pobox.com>
33536 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33537 float, "any" caps -> buffer_frames=[0,MAX].
33539 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33540 doesn't intersect our caps with the template any more. Do it
33542 (interleave_buffered_loop): Use g_newa instead of malloc/free.
33544 2004-07-09 Wim Taymans <wim@fluendo.com>
33546 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33547 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33548 (compare_ranks), (print_feature), (gst_decode_bin_init),
33549 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33550 (try_to_link_1), (new_pad), (close_link), (type_found),
33551 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33552 (gst_decode_bin_change_state), (plugin_init):
33553 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33554 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33555 (gst_play_base_bin_dispose), (queue_overrun),
33556 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33557 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33558 (gst_play_base_bin_get_property), (play_base_eos),
33559 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33560 (gst_play_base_bin_remove_element),
33561 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33562 (gst_play_base_bin_unlink_stream),
33563 (gst_play_base_bin_get_streaminfo):
33564 * gst/playback/gstplaybasebin.h:
33565 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33566 (gst_play_bin_class_init), (gst_play_bin_init),
33567 (gst_play_bin_dispose), (gst_play_bin_set_property),
33568 (gst_play_bin_get_property), (gen_video_element),
33569 (gen_audio_element), (remove_sinks), (setup_sinks),
33570 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33571 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33572 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33573 (gst_play_bin_query), (plugin_init):
33574 * gst/playback/test4.c: (main):
33575 Work on object reuse and seeking.
33577 2004-07-09 Wim Taymans <wim@fluendo.com>
33579 * examples/seeking/seek.c: (iterate):
33580 Don't consume all CPU in the idle loop.
33582 2004-07-09 Wim Taymans <wim@fluendo.com>
33584 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33585 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33586 Add pad to element *after* setting the pad functions so that
33587 the scheduler can use the correct ones.
33589 2004-07-09 Wim Taymans <wim@fluendo.com>
33591 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33592 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33593 Sync to keyframe after seek
33595 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33597 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33598 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33599 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33600 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33601 * ext/libvisual/visual.c: (gst_visual_change_state):
33602 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33603 * ext/theora/theoradec.c: (theora_dec_change_state):
33604 * ext/theora/theoraenc.c: (theora_enc_change_state):
33605 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33606 * gst-libs/gst/navigation/navigation.c:
33607 * gst/adder/gstadder.c: (gst_adder_change_state):
33608 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33609 (gst_audio_convert_get_buffer):
33610 * gst/multipart/multipartdemux.c:
33611 (gst_multipart_demux_change_state):
33612 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33613 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33614 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33615 * gst/videoscale/gstvideoscale.c:
33616 (gst_videoscale_handle_src_event):
33617 * gst/volume/gstvolume.c: (volume_chain_int16):
33618 don't assert in state change, this should be done by the base
33620 various debugging fixes.
33622 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33625 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33626 (gst_play_dispose), (gst_play_set_location),
33627 (gst_play_set_data_src), (gst_play_set_video_sink),
33628 (gst_play_set_audio_sink), (gst_play_set_visualization),
33629 (gst_play_connect_visualization), (gst_play_get_sink_element),
33630 (gst_play_get_all_by_interface):
33631 * gst-libs/gst/play/play.h:
33632 add new method to get elements implementing an interface.
33633 add various error logging
33635 2004-07-08 Wim Taymans <wim@fluendo.com>
33637 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33638 (make_mpeg_pipeline), (make_mpegnt_pipeline),
33639 (make_playerbin_pipeline), (query_durations_elems),
33640 (query_durations_pads), (query_positions_elems),
33641 (query_positions_pads), (update_scale), (iterate), (stop_seek),
33643 Added playbin seeking example.
33645 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33647 * gst-libs/gst/play/play.c: (gst_play_set_location),
33648 (gst_play_set_data_src), (gst_play_set_video_sink),
33649 (gst_play_set_audio_sink), (gst_play_set_visualization),
33650 (gst_play_connect_visualization), (gst_play_get_framerate):
33651 use a macro to look up elements from hash table
33653 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33655 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33656 (gst_play_get_length_callback), (gst_play_set_location),
33657 (gst_play_seek_to_time), (gst_play_set_data_src),
33658 (gst_play_set_video_sink), (gst_play_set_audio_sink),
33659 (gst_play_set_visualization), (gst_play_connect_visualization),
33660 (gst_play_get_sink_element):
33661 - add debugging info
33662 - fix looking up sink elements by iterating over complete caps
33663 - put everything except for source and autoplugger in a complete bin
33665 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33667 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33668 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33669 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33670 (gst_alsa_sink_write), (gst_alsa_sink_loop):
33671 * ext/alsa/gstalsasink.h:
33672 - add debugging info
33673 - clean up schizophrenia of data/buffer/event
33674 - fix double event unref error
33676 2004-07-08 Wim Taymans <wim@fluendo.com>
33678 * gst/playback/Makefile.am:
33679 Add headers to noinst
33681 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33683 * tools/gst-launch-ext-m.m:
33684 * tools/gst-launch-ext.1.in:
33685 convert to the third millenium
33687 2004-07-07 David Schleef <ds@schleef.org>
33689 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33691 2004-07-07 Wim Taymans <wim@fluendo.com>
33693 * gst/playback/Makefile.am:
33694 * gst/playback/README:
33695 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33696 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33697 (compare_ranks), (print_feature), (gst_decode_bin_init),
33698 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33699 (try_to_link_1), (new_pad), (close_link), (type_found),
33700 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33702 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33703 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33704 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33705 (gen_preroll_element), (no_more_pads), (new_stream),
33706 (setup_source), (gst_play_base_bin_set_property),
33707 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33708 (gst_play_base_bin_add_element),
33709 (gst_play_base_bin_remove_element),
33710 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33711 (gst_play_base_bin_unlink_stream),
33712 (gst_play_base_bin_get_streaminfo):
33713 * gst/playback/gstplaybasebin.h:
33714 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33715 (gst_play_bin_class_init), (gst_play_bin_init),
33716 (gst_play_bin_dispose), (gst_play_bin_set_property),
33717 (gst_play_bin_get_property), (gen_video_element),
33718 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33719 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33720 (gst_play_bin_get_formats), (gst_play_bin_convert),
33721 (gst_play_bin_get_query_types), (gst_play_bin_query),
33723 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33724 (gst_stream_info_get_type), (gst_stream_info_class_init),
33725 (gst_stream_info_init), (gst_stream_info_new),
33726 (gst_stream_info_dispose), (gst_stream_info_set_property),
33727 (gst_stream_info_get_property):
33728 * gst/playback/gststreaminfo.h:
33729 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33731 * gst/playback/test2.c: (main):
33732 * gst/playback/test3.c: (update_scale), (main):
33733 More playbin fixes. Added README. Do better element filtering.
33734 Added base class to preroll media. Added test apps.
33736 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33738 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33739 * ext/mpeg2dec/gstmpeg2dec.h:
33740 various debugging improvements. Reset stream to next picture
33741 instead of sequence header, otherwise seeks cannot work.
33743 2004-07-07 Wim Taymans <wim@fluendo.com>
33745 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33746 (gst_video_box_class_init), (gst_video_box_set_property),
33747 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33748 Use pad_alloc where possible.
33750 2004-07-07 Wim Taymans <wim@fluendo.com>
33752 * sys/oss/gstosselement.c: (gst_osselement_reset),
33753 (gst_osselement_parse_caps):
33754 * sys/oss/gstosselement.h:
33755 * sys/oss/gstosssrc.c: (gst_osssrc_get):
33756 Fix offset on osssrc.
33758 2004-07-07 Wim Taymans <wim@fluendo.com>
33760 * ext/theora/theora.c: (plugin_init):
33761 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33762 (theora_dec_src_query), (theora_dec_chain):
33763 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33764 (theora_enc_sink_link), (theora_buffer_from_packet),
33765 (theora_push_packet), (theora_enc_chain):
33766 Fix theora granulepos calculation.
33767 Fix overflow in duration/position calculation.
33768 Bump rank to PRIMARY for theoradec.
33769 Use granulepos of last packet to calculate position.
33770 Set keyframe flag on buffers when needed.
33772 2004-07-06 David Schleef <ds@schleef.org>
33774 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
33775 serious? (Fixed, obviously.)
33777 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
33781 added Czech translation (Miloslav Trmac)
33783 2004-07-05 Wim Taymans <wim@fluendo.com>
33785 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33786 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33787 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33788 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33789 (close_link), (type_found), (gst_decode_bin_set_property),
33790 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33791 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33792 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33793 (gst_decode_bin_query), (plugin_init):
33794 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33795 (gst_play_bin_class_init), (gst_play_bin_init),
33796 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33797 (get_video_element), (new_pad), (setup_source),
33798 (gst_play_bin_set_property), (gst_play_bin_get_property),
33799 (gst_play_bin_change_state), (gst_play_bin_add_element),
33800 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33801 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33802 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33803 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33804 * gst/playback/test.c: (main):
33805 More fixes, cleaned up playbin, make it use decodebin. Added
33806 threaded property to playbin.
33808 2004-07-05 Wim Taymans <wim@fluendo.com>
33811 * gst/playback/Makefile.am:
33812 * gst/playback/decodetest.c: (main):
33813 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33814 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33815 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33816 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33817 (close_link), (type_found), (gst_decode_bin_set_property),
33818 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33819 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33820 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33821 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33823 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33824 (gst_play_bin_class_init), (gst_play_bin_init),
33825 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33826 (collect_sink_pads), (find_compatibles), (close_pad_link),
33827 (try_to_link_1), (new_pad), (close_link), (type_found),
33828 (setup_source), (gst_play_bin_set_property),
33829 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33830 (compare_ranks), (gst_play_bin_collect_factories),
33831 (gst_play_bin_change_state), (gst_play_bin_add_element),
33832 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33833 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33834 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33835 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33836 * gst/playback/test.c: (main):
33837 Added some playback helper elements and some test apps, very alpha
33840 2004-07-04 Benjamin Otte <otte@gnome.org>
33842 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33843 only restart audio when we indeed have an xrun to fix repeated
33844 xruns. Fix suggested by Giuliano Pochini.
33846 2004-07-03 David Schleef <ds@schleef.org>
33848 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33849 call to gst_debug_log() if debugging is disabled (bug #145118)
33851 2004-07-03 Benjamin Otte <otte@gnome.org>
33853 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33854 use our own functions for restarting the alsa device.
33855 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33856 I should apply patches myself - use MIN for the third argument, not
33857 the second, this fixes seeking
33859 2004-07-02 David Schleef <ds@schleef.org>
33861 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33862 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
33865 2004-07-02 David Schleef <ds@schleef.org>
33867 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
33868 output buffers. Fix logic mistake. (bug #144866)
33870 2004-07-02 David Schleef <ds@schleef.org>
33872 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33873 on X. (bug #144753)
33875 2004-07-02 David Schleef <ds@schleef.org>
33877 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33878 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33880 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33881 (gst_osselement_rate_probe_check): Add another workaround for
33882 buggy drivers (bug #145336)
33884 2004-07-02 David Schleef <ds@schleef.org>
33886 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33887 Most systems don't have MSG_NOSIGNAL.
33889 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
33892 * gst-libs/gst/colorbalance/Makefile.am:
33893 * gst-libs/gst/mixer/Makefile.am:
33894 * gst-libs/gst/play/Makefile.am:
33895 * gst-libs/gst/tuner/Makefile.am:
33896 (hopefully) fix both install and dist and make error message useful.
33897 needs testing across automakes.
33899 2004-07-02 Benjamin Otte <otte@gnome.org>
33901 * ext/ogg/gstogg.c: (plugin_init):
33902 we require bytestream now
33903 * ext/ogg/gstoggdemux.c:
33904 huge diff to implement chain setup in a fast and generic way. This
33905 improves tag reading and startup of huge files (read: Theora videos)
33906 quite a bit. It probably contains bugs, too, so please test.
33907 Seeking is not improved to the fast method.
33909 2004-06-29 Wim Taymans <wim@fluendo.com>
33911 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33912 * ext/ogg/gstoggmux.c:
33913 Fix memleak in oggdemux when running unconnected pads.
33914 doc update in mux, start working on keyframe mode.
33916 2004-06-29 Benjamin Otte <otte@gnome.org>
33918 * sys/oss/gstosssink.c:
33919 * sys/oss/gstosssrc.c:
33920 advertise correct template caps - we indeed do non-native endianness
33921 and 8bit audio has no endianness
33922 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33923 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33924 avoid (wrong) duplications in getcaps function and return
33927 2004-06-29 Wim Taymans <wim@fluendo.com>
33929 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33930 (gst_multifdsink_class_init), (gst_multifdsink_add),
33931 (gst_multifdsink_remove), (gst_multifdsink_clear),
33932 (gst_multifdsink_client_remove),
33933 (gst_multifdsink_handle_client_read),
33934 (gst_multifdsink_client_queue_data),
33935 (gst_multifdsink_client_queue_caps),
33936 (gst_multifdsink_client_queue_buffer),
33937 (gst_multifdsink_handle_client_write),
33938 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33939 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33940 (gst_multifdsink_init_send), (gst_multifdsink_close):
33941 Fix wrong GList iteration that could crash the server when
33942 more then 2 clients disconnect at the same time. Read all the
33943 pending commands in one batch to recover from command storms under
33946 2004-06-28 Wim Taymans <wim@fluendo.com>
33948 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33949 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33950 (gst_videomixer_pad_set_property),
33951 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33952 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33953 (gst_videomixer_class_init), (gst_videomixer_init),
33954 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33955 (pad_zorder_compare), (gst_videomixer_sort_pads),
33956 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33957 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33958 (gst_videomixer_update_queues), (gst_videomixer_loop),
33960 Avoid divide by zero, choose masterpad as the pad with the highest
33963 2004-06-27 Julien Moutte <julien@moutte.net>
33965 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33966 (gst_ximagesink_xwindow_new):
33967 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33968 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33969 function directly. We might want to call it from somewhere else one day.
33971 2004-06-27 Julien Moutte <julien@moutte.net>
33973 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33974 (gst_ximagesink_xwindow_new):
33975 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33976 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33977 window decorations.
33979 2004-06-27 Wim Taymans <wim@fluendo.com>
33981 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33982 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33983 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33984 (gst_dvdec_set_property), (gst_dvdec_get_property):
33985 * ext/dv/gstdvdec.h:
33986 Implement drop_factor property to lower the framerate with
33989 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
33991 * gst-libs/gst/colorbalance/Makefile.am:
33992 * gst-libs/gst/mixer/Makefile.am:
33993 * gst-libs/gst/play/Makefile.am:
33994 * gst-libs/gst/tuner/Makefile.am:
33995 unbreak Company's fix that didn't install the -enum.h files
33997 2004-06-27 Wim Taymans <wim@fluendo.com>
33999 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
34000 (gst_dvdec_change_state):
34001 * ext/dv/gstdvdec.h:
34002 Fix timestamp, duration and offset of the buffers.
34004 2004-06-27 Wim Taymans <wim@fluendo.com>
34006 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
34007 (gst_multifdsink_class_init), (gst_multifdsink_add),
34008 (gst_multifdsink_remove), (gst_multifdsink_clear),
34009 (gst_multifdsink_client_remove),
34010 (gst_multifdsink_handle_client_read),
34011 (gst_multifdsink_client_queue_data),
34012 (gst_multifdsink_client_queue_caps),
34013 (gst_multifdsink_client_queue_buffer),
34014 (gst_multifdsink_handle_client_write),
34015 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
34016 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
34017 (gst_multifdsink_init_send), (gst_multifdsink_close):
34018 * gst/tcp/gstmultifdsink.h:
34019 * gst/tcp/gsttcpserversink.c:
34020 (gst_tcpserversink_handle_server_read),
34021 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
34022 More multifdsink fixes, more recovery policy fixes.
34023 Removed stupid g_print
34025 2004-06-26 Wim Taymans <wim@fluendo.com>
34027 * gst/tcp/Makefile.am:
34028 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
34029 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
34030 (gst_multifdsink_class_init), (gst_multifdsink_init),
34031 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
34032 (gst_multifdsink_handle_client_read),
34033 (gst_multifdsink_client_queue_data),
34034 (gst_multifdsink_client_queue_caps),
34035 (gst_multifdsink_client_queue_buffer),
34036 (gst_multifdsink_handle_client_write),
34037 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
34038 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
34039 (gst_multifdsink_chain), (gst_multifdsink_set_property),
34040 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
34041 (gst_multifdsink_close), (gst_multifdsink_change_state):
34042 * gst/tcp/gstmultifdsink.h:
34043 * gst/tcp/gsttcpplugin.c: (plugin_init):
34044 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
34045 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
34046 (gst_tcpserversink_handle_server_read),
34047 (gst_tcpserversink_handle_select),
34048 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
34049 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34050 * gst/tcp/gsttcpserversink.h:
34051 Added multifdsink, made tcpserversink a subclass of fdsink, removed
34052 one of the locks, added recovery policy to multifdsink.
34054 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
34056 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34057 fix decision for when getting frames with same timestamp
34058 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34059 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34060 (gst_v4lsrc_get_property):
34061 * sys/v4l/gstv4lsrc.h:
34062 add latency offset property
34064 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
34066 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
34068 fix debugging. add category.
34070 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
34072 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34075 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
34077 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34078 (gst_alsa_src_get_time), (gst_alsa_src_loop),
34079 (gst_alsa_src_change_state):
34080 return a time that is in sync with the element's processing
34082 2004-06-25 Wim Taymans <wim@fluendo.com>
34084 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34085 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34086 (gst_tcpserversink_client_remove),
34087 (gst_tcpserversink_handle_client_read),
34088 (gst_tcpserversink_client_queue_data),
34089 (gst_tcpserversink_client_queue_caps),
34090 (gst_tcpserversink_client_queue_buffer),
34091 (gst_tcpserversink_handle_client_write),
34092 (gst_tcpserversink_queue_buffer),
34093 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
34094 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
34095 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
34096 (gst_tcpserversink_close):
34097 * gst/tcp/gsttcpserversink.h:
34098 Serversink rewrite. Really do non blocking writes to clients and
34099 maintain an internal queue to handle slower clients while not
34100 disturbing fast clients.
34102 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
34104 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34105 better debug, don't override OFFSET and OFFSET_END
34107 2004-06-25 Iain <iain@prettypeople.org>
34109 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
34110 name=source for the wavparse pipeline.
34112 2004-06-24 Johan Dahlin <johan@gnome.org>
34114 * ext/theora/theoraenc.c (theora_enc_chain): Call
34115 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
34116 streamheader caps are set correctly.
34118 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
34120 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
34121 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
34122 respect minimum bitrate; same could be done for max bitrate
34124 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
34126 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
34127 (gst_vorbisenc_setup):
34128 fix sample rate range
34130 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
34132 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
34133 (gst_oggvorbisenc_setup):
34134 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
34135 (gst_vorbisenc_setup):
34136 resolve ambiguities in code and description
34138 2004-06-24 Wim Taymans <wim@fluendo.com>
34140 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
34141 * ext/alsa/gstalsa.h:
34142 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34143 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
34144 Use alsa trigger_tstamp to get the timestamp of the first
34145 sample in the buffer for more precise sync. Some cleanups.
34147 2004-06-24 Wim Taymans <wim@fluendo.com>
34149 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
34150 (gst_audiorate_init), (gst_audiorate_chain),
34151 (gst_audiorate_set_property), (gst_audiorate_get_property):
34152 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34153 (gst_videorate_chain):
34154 Added some logging, fixed an overflow bug in videorate.
34156 2004-06-24 Benjamin Otte <otte@gnome.org>
34158 * ext/kio/Makefile.am:
34159 fix for builddir != srcdir and distcheck
34161 2004-06-24 Benjamin Otte <otte@gnome.org>
34163 * gst-libs/gst/colorbalance/Makefile.am:
34164 * gst-libs/gst/mixer/Makefile.am:
34165 * gst-libs/gst/play/Makefile.am:
34166 * gst-libs/gst/tuner/Makefile.am:
34167 * gst/tcp/Makefile.am:
34168 * sys/dxr3/Makefile.am:
34169 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
34171 Also add all *.list files that were missing.
34173 add a distcheck hook to ensure the above doesn't happen again.
34175 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
34177 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
34179 2004-06-23 Colin Walters <walters@redhat.com>
34181 * m4/Makefile.am: Distribute gst-fionread.m4.
34183 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
34185 * configure.ac: back to dev
34187 2004-06-23 Wim Taymans <wim@fluendo.com>
34189 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
34190 (gst_alsa_xrun_recovery):
34191 * ext/alsa/gstalsa.h:
34192 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
34193 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
34194 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34195 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
34196 (gst_alsa_src_loop):
34197 Add clock to alsasrc. Take new capture timestamp when
34198 restarting after an overrun. Split up some functions between
34199 alsasrc and alsasink.
34201 === release 0.8.2 ===
34203 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
34205 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34206 (gst_alsa_change_state), (gst_alsa_update_avail),
34207 (gst_alsa_xrun_recovery):
34208 * ext/alsa/gstalsa.h:
34209 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34210 merge back changes from release
34212 2004-06-23 Wim Taymans <wim@fluendo.com>
34214 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
34215 (gst_audiorate_init), (gst_audiorate_chain),
34216 (gst_audiorate_set_property), (gst_audiorate_get_property):
34217 Implement sample dropping and notify
34219 2004-06-22 Wim Taymans <wim@fluendo.com>
34221 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34222 (theora_enc_sink_link), (theora_buffer_from_packet),
34223 (theora_push_packet), (theora_enc_chain):
34224 Some cleanups, make sure the timestamps are correct.
34226 2004-06-22 Wim Taymans <wim@fluendo.com>
34228 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
34229 (gst_alsa_change_state), (gst_alsa_update_avail),
34230 (gst_alsa_xrun_recovery):
34231 * ext/alsa/gstalsa.h:
34232 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34233 Cleanups, take queued samples into account when reporting
34236 2004-06-22 Wim Taymans <wim@fluendo.com>
34238 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34239 (gst_videorate_init):
34240 Initialize the property as well.
34242 2004-06-22 Wim Taymans <wim@fluendo.com>
34244 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34245 (gst_videorate_init), (gst_videorate_chain),
34246 (gst_videorate_set_property), (gst_videorate_get_property):
34247 Add property to make videorate silent.
34248 Add property to prefer new frames over old ones.
34250 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34252 * sys/osxvideo/Makefile.am:
34253 Workaround so that the osxvideo .so file gets linked with the
34254 Cocoa, OpenGL and QuickTime frameworks
34256 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34258 * sys/osxaudio/Makefile.am:
34259 Workaround so that the osxaudio .so file gets linked with the
34260 CoreAudio framework
34262 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34265 Whoops, my fault...fixed build issues
34267 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34270 Add objective-c support if running in Darwin/Mac OS X
34273 * sys/osxvideo/Makefile.am:
34274 * sys/osxvideo/osxvideosink.h:
34275 * sys/osxvideo/osxvideosink.m:
34276 * sys/osxvideo/cocoawindow.h:
34277 * sys/osxvideo/cocoawindow.m:
34278 Add osxvideosink, a cocoa-based osx video sink
34281 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
34282 * ext/dvdnav/gst-dvd:
34283 Grab the gconf key from the right spot
34284 * gst/debug/gstnavseek.c: (gst_navseek_init),
34285 (gst_navseek_segseek), (gst_navseek_handle_src_event),
34286 (gst_navseek_chain):
34287 * gst/debug/gstnavseek.h:
34288 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34289 and loop parameters of a segment seek.
34290 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34291 (gst_videotestsrc_get_event_masks),
34292 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34293 * gst/videotestsrc/gstvideotestsrc.h:
34294 Add seeking support to videotestsrc
34295 Initialise the timestamp_offset variable.
34297 2004-06-18 Wim Taymans <wim@fluendo.com>
34299 * ext/sidplay/gstsiddec.cc:
34300 Fix negotiation and set correct end offset.
34302 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
34304 * configure.ac: branch and prerelease
34306 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34308 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34309 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34310 (gst_tcpclientsrc_init_receive):
34311 * gst/tcp/gsttcpclientsrc.h:
34312 read caps when connecting to server for GDP so we set them correctly
34314 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34316 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34317 notify drops and duplicates
34318 * gst/videoscale/videoscale.c: (videoscale_get_structure):
34319 no good reason to limit ourselves to 100x100
34321 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34323 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34324 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34325 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34326 (gst_v4lsrc_get_property):
34327 * sys/v4l/gstv4lsrc.h:
34328 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34329 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34330 (gst_v4l_set_audio):
34331 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34332 (gst_v4lsrc_try_capture):
34333 * sys/v4l/v4lsrc_calls.h:
34334 change try_palette to more general try_capture
34335 add autoprobe option so we can turn off autoprobing
34338 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34342 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34343 (gst_ximagesink_class_init):
34344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34345 (gst_xvimagesink_class_init):
34346 run them as finalize, not dispose, since dispose can be invoked
34349 2004-06-17 Wim Taymans <wim@fluendo.com>
34351 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34352 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34353 * ext/alsa/gstalsa.h:
34354 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34355 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34356 (gst_alsa_src_change_state):
34357 * ext/alsa/gstalsasrc.h:
34358 Make the xrun code timestamp and offset the buffers correctly.
34359 moved the clock to the base class, use alsa methods to get time.
34360 Do correct timestamping on outgoing buffers.
34362 2004-06-17 Wim Taymans <wim@fluendo.com>
34364 * gst/audiorate/Makefile.am:
34365 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34366 (gst_audiorate_base_init), (gst_audiorate_class_init),
34367 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34368 (gst_audiorate_set_property), (gst_audiorate_get_property),
34369 (gst_audiorate_change_state), (plugin_init):
34370 Added an audiorate converter that fills in gaps.
34372 2004-06-17 Johan Dahlin <johan@gnome.org>
34374 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34376 2004-06-16 Wim Taymans <wim@fluendo.com>
34378 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34379 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34380 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34381 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34382 (gst_v4lsrc_get_property):
34383 * sys/v4l/gstv4lsrc.h:
34384 Added a copy mode to v4lsrc where it will output a copied version
34385 of its internal hardware buffer.
34386 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34389 2004-06-16 Wim Taymans <wim@fluendo.com>
34391 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34394 2004-06-16 Wim Taymans <wim@fluendo.com>
34396 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34397 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34398 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34399 (gst_v4lsrc_get_property):
34400 * sys/v4l/gstv4lsrc.h:
34401 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34402 Added a sync mode enum property to control v4lsrc timestamp method
34403 Removed the use-fixed-fps property and moved functionality in
34405 Don't error on an error value from v4l-conf, it might not always
34408 2004-06-16 Wim Taymans <wim@fluendo.com>
34410 * gst/videorate/Makefile.am:
34411 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34412 (gst_videorate_base_init), (gst_videorate_class_init),
34413 (gst_videorate_getcaps), (gst_videorate_link),
34414 (gst_videorate_init), (gst_videorate_chain),
34415 (gst_videorate_set_property), (gst_videorate_get_property),
34416 (gst_videorate_change_state), (plugin_init):
34417 Added a video timestamp corrector.
34419 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34421 fixed a potential leak with previous commit
34423 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34425 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34427 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34428 Added missing refcount, fixes bug #144425
34429 Cheers Tim for finding the bug
34431 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
34433 * sys/v4l/gstv4l.c: (plugin_init):
34434 * sys/v4l/gstv4lcolorbalance.c:
34435 * sys/v4l/gstv4lcolorbalance.h:
34436 * sys/v4l/gstv4lelement.c:
34437 * sys/v4l/gstv4lelement.h:
34438 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34439 * sys/v4l/gstv4lmjpegsink.h:
34440 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34441 * sys/v4l/gstv4lmjpegsrc.h:
34442 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34443 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34444 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34445 * sys/v4l/gstv4lsrc.h:
34446 * sys/v4l/gstv4ltuner.c:
34447 * sys/v4l/gstv4ltuner.h:
34448 * sys/v4l/gstv4lxoverlay.c:
34449 * sys/v4l/gstv4lxoverlay.h:
34450 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34451 (gst_v4l_set_window), (gst_v4l_enable_overlay):
34452 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34453 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34454 (gst_v4l_set_audio):
34455 * sys/v4l/v4l_calls.h:
34456 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34457 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34458 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34459 (gst_v4lmjpegsink_playback_init),
34460 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34461 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34462 (gst_v4lmjpegsink_playback_stop),
34463 (gst_v4lmjpegsink_playback_deinit):
34464 * sys/v4l/v4lmjpegsink_calls.h:
34465 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34466 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34467 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34468 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34469 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34470 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34471 * sys/v4l/v4lmjpegsrc_calls.h:
34472 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34473 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34474 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34475 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34476 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34477 (gst_v4lsrc_try_palette):
34478 * sys/v4l/v4lsrc_calls.h:
34479 bunch of paranoia cleanups
34481 2004-06-14 David Schleef <ds@schleef.org>
34483 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34484 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34485 Send discont events and change timestamps appropriately when
34486 we get a seek event. (bug #144240)
34487 * ext/cdparanoia/gstcdparanoia.h:
34489 2004-06-14 Benjamin Otte <otte@gnome.org>
34491 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34492 snd_pcm_hw_params_set_rate since the latter fails for no good
34493 reason on some setups.
34495 2004-06-14 David Schleef <ds@schleef.org>
34497 * gst/volume/demo.c: (value_changed_callback): exp10() is not
34498 standard. Thank you for playing.
34500 2004-06-14 Wim Taymans <wim@fluendo.com>
34502 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34503 Patch 1.3 broke the ordering of the colorspace info and
34504 made the plugin basically work by coincidence, reordered
34507 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34509 * ext/lame/gstlame.c:
34510 * ext/mad/gstmad.c:
34511 sync caps. Make sure mad can only output a list of rates, not
34512 a full range. In the future, have three caps lists for each of the
34513 mpeg versions. Change mpegversion to a double as well.
34515 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34517 * gst/volume/.cvsignore:
34518 * gst/volume/Makefile.am:
34519 * gst/volume/demo.c: (value_changed_callback), (idler),
34520 (setup_gui), (main):
34521 added small demo app
34523 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
34524 * ext/esd/esdsink.c: (gst_esdsink_change_state):
34525 * ext/esd/esdsink.h:
34526 Close the esd connection on pause, because esd will just wait -
34527 blocking all other esd clients indefinitely.
34529 2004-06-12 Christophe Fergeau <teuf@gnome.org>
34531 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34532 previous commit with GST_DEBUG
34534 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
34537 add a header check for a dvdread header in dvdnav. Fixes #133002
34539 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34541 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34542 * gst/tcp/gsttcpclientsink.h:
34543 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34544 * gst/tcp/gsttcpclientsrc.h:
34545 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34546 (gst_tcpserversink_handle_server_read),
34547 (gst_tcpserversink_init_send):
34548 * gst/tcp/gsttcpserversink.h:
34549 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34550 * gst/tcp/gsttcpserversrc.h:
34551 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34554 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34557 Added ogg library so that OSX detects libtheora properly
34559 2004-06-11 Wim Taymans <wim@fluendo.com>
34561 * ext/theora/theoradec.c: (theora_dec_chain),
34562 (theora_dec_change_state):
34563 Don't try to decode frames before we received a keyframe.
34565 2004-06-11 Wim Taymans <wim@fluendo.com>
34567 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34568 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34569 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34570 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34571 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34572 Added property to set the maximum delay of a page.
34574 2004-06-10 Wim Taymans <wim@fluendo.com>
34576 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34577 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34578 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34579 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34580 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34581 Added max-delay property to control the maximum amount
34582 of data to put in one page.
34584 2004-06-10 Wim Taymans <wim@fluendo.com>
34586 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34587 (gst_theora_enc_init), (theora_enc_sink_link),
34588 (theora_buffer_from_packet), (theora_enc_set_property),
34589 (theora_enc_get_property):
34590 Set duration on encoded buffer, added some more properties
34592 2004-06-10 Wim Taymans <wim@fluendo.com>
34594 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34595 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34596 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34597 * ext/theora/theoraenc.c: (theora_enc_chain):
34598 Fix refcounting bugs
34600 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
34602 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34603 (gst_asf_demux_loop), (gst_asf_demux_process_file),
34604 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34605 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34606 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34607 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34608 (gst_asf_demux_change_state):
34609 * gst/asfdemux/gstasfdemux.h:
34610 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34611 feels like. I think we should set a new requirement for demuxers
34612 from now on to implement sane loop functions, data loops, query
34613 and seek functions before first commit into CVS. And this commit
34614 fixes all of the above.
34616 2004-06-10 Christophe Fergeau <teuf@gnome.org>
34618 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34619 vorbis comments are properly encoded in UTF-8 before adding them
34622 2004-06-09 Benjamin Otte <otte@gnome.org>
34624 * ext/alsa/gstalsa.c: (add_channels):
34625 handle min <= max correctly
34626 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34627 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34628 add fixation functions so we fixate correctly. No preferring of alaw
34629 anymore because it's the first structure.
34630 * ext/alsa/gstalsa.h:
34631 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34632 (gst_alsa_hw_params_dump):
34633 add functions to ease debugging in alsalib
34634 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34635 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34636 (gst_alsa_start_audio):
34637 only specify hw params if we really setup a format (fixes #134007 -
34638 or at least works around it)
34640 2004-06-09 Wim Taymans <wim@fluendo.com>
34642 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34643 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34644 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34645 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34646 (gst_ogg_mux_loop):
34647 Use stream caps to setup the initial pages in the ogg stream.
34648 Correctly set the streamheader caps on the srcpad.
34650 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
34652 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34653 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34654 (gst_v4lsrc_getcaps):
34655 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34656 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34657 add querying of fps lists for webcams. Negotiating to a framerate
34660 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34662 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34663 (theora_push_buffer), (theora_push_packet),
34664 (theora_set_header_on_caps), (theora_enc_chain):
34665 mark buffers and put on streamheader, raw theora streaming
34666 now works too, whee
34668 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34670 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34671 (gst_tcp_gdp_read_caps):
34672 do a looping read for caps and GDP headers too
34674 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34676 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34677 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34678 return EOS instead of NULL in _get
34680 2004-06-08 Wim Taymans <wim@fluendo.com>
34682 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34683 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34684 (gst_tcp_gdp_write_caps):
34685 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34686 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34687 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34690 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34692 * ext/vorbis/Makefile.am:
34693 * ext/vorbis/vorbis.c: (plugin_init):
34694 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34695 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34696 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34697 (vorbis_parse_change_state):
34698 * ext/vorbis/vorbisparse.h:
34699 adding a vorbisparse element that marks the buffers, streaming
34700 raw vorbis using GDP now works, whee
34702 2004-06-08 Wim Taymans <wim@fluendo.com>
34704 * ext/jpeg/Makefile.am:
34706 * ext/jpeg/gstjpeg.c: (plugin_init):
34707 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34708 (gst_smokedec_base_init), (gst_smokedec_class_init),
34709 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34710 * ext/jpeg/gstsmokedec.h:
34711 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34712 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34713 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34714 (gst_smokeenc_resync), (gst_smokeenc_chain),
34715 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34716 * ext/jpeg/gstsmokeenc.h:
34717 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34718 (smokecodec_flush_destination), (smokecodec_term_destination),
34719 (smokecodec_init_source), (smokecodec_fill_input_buffer),
34720 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34721 (smokecodec_term_source), (smokecodec_encode_new),
34722 (smokecodec_decode_new), (smokecodec_info_free),
34723 (smokecodec_set_quality), (smokecodec_get_quality),
34724 (smokecodec_set_threshold), (smokecodec_get_threshold),
34725 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34726 (find_best_size), (abs_diff), (put), (smokecodec_encode),
34727 (smokecodec_parse_header), (smokecodec_decode):
34728 * ext/jpeg/smokecodec.h:
34729 Added a new simple jpeg based codec
34731 2004-06-08 Wim Taymans <wim@fluendo.com>
34733 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34734 (gst_multipart_mux_loop):
34737 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34739 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34740 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34741 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34742 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34743 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34744 * gst/tcp/gsttcpserversink.h:
34745 take streamheader into account
34747 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34749 * gst/level/Makefile.am:
34750 * gst/level/gstlevel.c: (gst_level_class_init):
34751 clean up marshal generation
34753 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34755 * gst/tcp/Makefile.am:
34756 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34757 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34758 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34759 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34760 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34761 (gst_tcpclientsrc_get_property):
34762 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34763 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34764 (gst_tcpserversink_handle_client_read),
34765 (gst_tcpserversink_handle_client_write),
34766 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34767 * gst/tcp/gsttcpserversink.h:
34768 add signals client-added and client-removed
34769 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34770 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34771 (gst_tcpserversrc_get_property):
34772 uniformized, change default protocol to NONE
34773 * gst/tcp/gsttcp-marshal.list: added
34774 2004-06-07 Benjamin Otte <otte@gnome.org>
34776 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34777 handle discont events if they happen before caps nego
34779 2004-06-07 Wim Taymans <wim@fluendo.com>
34781 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34782 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34783 (gst_multipart_demux_plugin_init):
34784 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34785 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34786 (gst_multipart_mux_change_state):
34787 Small updates, fix a memleak
34789 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34791 * configure.ac: OSS portability
34792 * ext/arts/gst_arts.c: idem
34793 * sys/oss/gstosselement.c: idem
34794 * sys/oss/gstossmixer.c: idem
34795 * sys/oss/gstosssink.c: idem
34796 * sys/oss/gstosssrc.c: idem
34797 * sys/oss/oss_probe.c: idem
34798 - check for soundcard.h in different places for some BSD
34800 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
34803 Add me to the authors file
34805 Increase the libdv requirement to >= version 0.100
34806 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34807 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34808 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34809 * ext/dv/gstdvdec.h:
34810 Add support for the new_media flag when sending DISCONT events
34811 Make the querying work when video pad is not linked
34813 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34815 reviewed by Benjamin Otte <otte@gnome.org>
34817 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34818 create a NULL-initialized array of pads, so we don't think they
34819 exist already. (fixes #143130)
34821 2004-06-07 Benjamin Otte <otte@gnome.org>
34823 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34824 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34825 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34826 don't use // coments
34828 2004-06-07 Benjamin Otte <otte@gnome.org>
34830 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34831 cast to GstClockTime to get higher granularity
34832 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34833 use gst_element_set_time_delay to get the exact time
34834 * ext/mad/gstmad.c: (gst_mad_chain):
34835 use the negotiated rate instead of the current frame's rate which
34836 might be wrong because of bit errors. This avoids emitting totally
34837 bogus timestamps and screwing sync.
34840 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34842 reviewed by Benjamin Otte <otte@gnome.org>
34844 * gst/adder/gstadder.c: (gst_adder_loop):
34845 properly error out when no negotiation has happened yet. (fixes
34848 2004-06-06 Benjamin Otte <otte@gnome.org>
34850 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34851 forward correctly transformed offset in discont events. Based on
34852 patch by Arwed v. Merkatz. (fixes #142851)
34854 2004-06-06 David Schleef <ds@schleef.org>
34856 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34857 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
34858 problems on several systems.
34860 2004-06-06 Benjamin Otte <otte@gnome.org>
34862 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34863 use explicit caps on the srcpad
34864 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34865 properly error out if caps couldn't be set (fixes #142764)
34867 2004-06-06 Benjamin Otte <otte@gnome.org>
34869 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34870 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34871 (gst_alsa_start_audio):
34872 - don't call set_periods_integer anymore, it breaks the
34873 configuration randomly
34874 - call snd_pcm_hw_params_set_access directly instead of using masks
34875 - don't fail if the sw_params can't be set, just use the default
34876 params and hope it works. Alsalib has weird issues when you touch
34877 sw_params and does no proper error reporting about what failed.
34878 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34879 (gst_alsa_close_audio):
34880 make our alsa debugging go via gst debugging and not conditionally
34882 * ext/alsa/gstalsa.h:
34883 add ALSA_DEBUG_FLUSH macro
34884 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34886 wrap alsa errors to be printed via the gst debugging system and not
34889 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34891 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34892 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34893 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34894 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34895 (qtdemux_parse_trak):
34896 * gst/qtdemux/qtdemux.h:
34897 Bitch. Also known as seeking, querying & co.
34898 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34899 (gst_osssink_change_state):
34900 * sys/oss/gstosssink.h:
34901 Resyncing is for weenies, this hack is no longer needed and was
34902 broken anyway (since it - unintendedly - always leaves resync to
34905 2004-06-05 Andrew Turner <zxombie@hotpop.com>
34907 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34908 * gst/tcp/gsttcpclientsrc.h: idem
34909 - define MSG_NOSIGNAL if not done
34910 - include unistd.h for off_t
34913 2004-06-05 Benjamin Otte <otte@gnome.org>
34916 * ext/kio/Makefile.am:
34917 check for qt's moc preprocessor explicitly and use it
34919 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34921 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34922 don't get a signal for EPIPE on socket writes
34923 (somebody check if this works on other platforms)
34925 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34927 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34928 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34929 check error condition on available samples correctly
34931 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34933 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34935 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34936 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34937 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34938 (gst_tcpserversrc_gdp_read_header):
34939 use ssize_t over size_t since the former is signed and thus the
34940 check for error codes can work
34942 2004-06-02 Wim Taymans <wim@fluendo.com>
34946 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34947 (gst_multipart_mux_loop):
34950 2004-06-02 Wim Taymans <wim@fluendo.com>
34952 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34953 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34954 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34955 (gst_multipart_mux_change_state):
34956 Added configurable boundary specifier, added the value as a
34957 caps field as well.
34959 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34961 * gst/tcp/gsttcp.c:
34962 * gst/tcp/gsttcpclientsrc.c:
34963 * gst/tcp/gsttcpclientsrc.h:
34964 * gst/tcp/gsttcpserversrc.c:
34965 - portability fix, to compile on OSX
34968 * sys/osxaudio/gstosxaudioelement.c:
34969 * sys/osxaudio/gstosxaudiosink.c:
34970 * sys/osxaudio/gstosxaudiosrc.c:
34971 - compilation warnings on OSX
34974 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34976 * ext/vorbis/vorbisdec.c : sign warning fixes
34978 * gst-libs/gst/mixer/mixertrack.c :
34979 do no use defines which are glib 2.4 specific
34981 2004-06-01 Christophe Fergeau <teuf@gnome.org>
34983 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34984 buffer since libflac doesn't expect it (reports a sync error when
34985 it encounters that)
34988 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
34990 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34991 * gst-libs/gst/mixer/mixertrack.c:
34992 (gst_mixer_track_get_property), (get_mixer_track_init),
34993 (get_mixer_track_get_property): Added property accessors
34994 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34995 * gst-libs/gst/mixer/mixeroptions.c:
34996 (gst_mixer_options_get_values): Added
34997 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34998 * gst-libs/gst/mixer/mixer.c: Fixed comment
35001 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35003 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
35004 improve error messages on open
35007 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
35009 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
35010 check if v4l-conf is in path
35012 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
35014 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
35015 change assert to a more readable error message
35017 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35019 * gst-libs/gst/tuner/tunerchannel.h:
35020 - add a freq_multiplicator field to make the conversion
35021 between internal frequency unit and Hz
35022 * sys/v4l/gstv4lelement.c:
35023 * sys/v4l2/gstv4l2element.c:
35024 - change default video device to /dev/video0
35025 * sys/v4l/v4l_calls.c:
35026 * sys/v4l2/v4l2_calls.c:
35027 - we only expose frequency to the user in Hz instead of
35028 bastard v4lX unit (either 62.5kHz or 62.5Hz)
35030 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
35031 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
35032 Initialise b_o_s and e_o_s variables
35033 * gst-libs/gst/riff/riff-media.c:
35034 (gst_riff_create_video_caps_with_data):
35035 Add some unusual fourcc's from mplayer avi's
35036 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
35037 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
35040 2004-05-28 Wim Taymans <wim@fluendo.com>
35043 * gst/alpha/Makefile.am:
35044 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
35045 (gst_alpha_get_type), (gst_alpha_base_init),
35046 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
35047 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
35048 (gst_alpha_chroma_key), (gst_alpha_chain),
35049 (gst_alpha_change_state), (plugin_init):
35050 A plugin to add an alpha channel to I420 video. Can optionally do
35052 * gst/multipart/Makefile.am:
35053 * gst/multipart/multipart.c: (plugin_init):
35054 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
35055 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
35056 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
35057 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
35058 (gst_multipart_demux_change_state),
35059 (gst_multipart_demux_plugin_init):
35060 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
35061 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
35062 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
35063 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
35064 (gst_multipart_mux_pad_unlink),
35065 (gst_multipart_mux_request_new_pad),
35066 (gst_multipart_mux_handle_src_event),
35067 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
35068 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
35069 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
35070 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
35071 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
35072 send multipart jpeg images to a browser.
35073 * gst/videobox/Makefile.am:
35074 * gst/videobox/README:
35075 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
35076 (gst_video_box_get_type), (gst_video_box_base_init),
35077 (gst_video_box_class_init), (gst_video_box_init),
35078 (gst_video_box_set_property), (gst_video_box_get_property),
35079 (gst_video_box_sink_link), (gst_video_box_i420),
35080 (gst_video_box_ayuv), (gst_video_box_chain),
35081 (gst_video_box_change_state), (plugin_init):
35082 Crops or adds borders around an image. can do alpha channel
35084 * gst/videomixer/Makefile.am:
35085 * gst/videomixer/README:
35086 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
35087 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
35088 (gst_videomixer_pad_get_sink_event_masks),
35089 (gst_videomixer_pad_get_property),
35090 (gst_videomixer_pad_set_property),
35091 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
35092 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
35093 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
35094 (gst_videomixer_base_init), (gst_videomixer_class_init),
35095 (gst_videomixer_init), (gst_videomixer_request_new_pad),
35096 (gst_videomixer_handle_src_event),
35097 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
35098 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
35099 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
35100 (gst_videomixer_loop), (gst_videomixer_get_property),
35101 (gst_videomixer_set_property), (gst_videomixer_change_state),
35103 Generic video mixer plugin, can handle multiple inputs all with
35104 different framerates and video sizes. Is fully alpha channel
35107 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
35109 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35110 Select first track as master track. Not sure how else to handle
35112 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
35113 Discard discont events. Should fix #142962.
35115 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
35117 * ext/alsa/Makefile.am:
35118 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
35119 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
35120 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
35121 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
35122 (gst_alsa_mixer_get_option):
35123 * ext/alsa/gstalsamixer.h:
35124 * ext/alsa/gstalsamixeroptions.c:
35125 (gst_alsa_mixer_options_get_type),
35126 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
35127 (gst_alsa_mixer_options_new):
35128 * ext/alsa/gstalsamixeroptions.h:
35129 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
35130 * ext/alsa/gstalsamixertrack.h:
35131 Add enumerations (as GstMixerOptions). Make correct distinction
35132 between input/output tracks. Add capture/playback private flag.
35133 Use flag to decide on whether to set capture or playback volumes
35134 or switches. Use playback and record switches.
35135 * gst-libs/gst/mixer/Makefile.am:
35136 * gst-libs/gst/mixer/mixer-marshal.list:
35137 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
35138 (gst_mixer_set_option), (gst_mixer_get_option),
35139 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
35140 (gst_mixer_volume_changed), (gst_mixer_option_changed):
35141 * gst-libs/gst/mixer/mixer.h:
35142 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
35143 (gst_mixer_options_class_init), (gst_mixer_options_init),
35144 (gst_mixer_options_dispose):
35145 * gst-libs/gst/mixer/mixeroptions.h:
35146 Add GstMixerOptions.
35147 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
35148 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
35149 broken device detection on computers with multiple OSS sound
35152 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
35154 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
35155 fixate nicely even when the peer is not negotiating
35157 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
35159 * gst/audioconvert/gstaudioconvert.c:
35160 (gst_audio_convert_parse_caps):
35161 make sure we don't allow depth > width
35162 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
35163 fixate endianness to G_BYTE_ORDER as default
35164 * gst/audioscale/gstaudioscale.c:
35165 we don't handle another endianness as host-endianness
35167 2004-05-25 David Schleef <ds@schleef.org>
35169 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
35171 2004-05-24 Benjamin Otte <otte@gnome.org>
35173 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
35174 (gst_oggvorbisenc_setup):
35175 properly fail when we can't setup the vorbis encoder due to
35176 unsupported settings
35177 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
35178 (gst_vorbisenc_setup):
35180 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35181 fix case where warnings occured when one pad was unlinked while the
35182 other's link function was called
35184 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
35186 * gst/tcp/Makefile.am:
35189 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
35191 * gst-libs/gst/resample/private.h:
35192 don't use optimizations that are #if 0'ed
35194 2004-05-24 Wim Taymans <wim@fluendo.com>
35196 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
35197 Fix potential division by zero error and hopefully get
35198 the position query right to get correct timestamps on avi
35201 2004-05-24 Wim Taymans <wim@fluendo.com>
35203 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
35204 (gst_videoscale_scale_nearest_str2),
35205 (gst_videoscale_scale_nearest_str4),
35206 (gst_videoscale_scale_nearest_32bit),
35207 (gst_videoscale_scale_nearest_24bit),
35208 (gst_videoscale_scale_nearest_16bit):
35209 Fix the scaling algorithm and avoid a buffer overflow.
35210 removed the while loop in the scaling function as it
35211 was used for point sampling only.
35213 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
35215 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35216 (gst_id3_tag_class_init), (gst_id3_tag_init),
35217 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
35218 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
35219 (gst_id3_tag_send_tag_event):
35220 lots of fixes to make id3mux work and id3demux work correctly
35222 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35225 add rules to build shout2send (was removed by accident
35226 when this module was no more marked experimental/broken)
35228 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
35230 * ext/shout2/gstshout2.c:
35231 * ext/shout2/gstshout2.h:
35232 adding a "connection problem" signal to shout2send
35235 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
35237 * ext/kio/kioreceiver.cpp:
35238 * ext/kio/kioreceiver.h:
35239 fix sign comparison issues
35241 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35243 * gst/cdxaparse/gstcdxaparse.c:
35244 * gst/cdxaparse/gstcdxaparse.h:
35246 add some checks/sanity
35247 prepare for seek addition
35249 * sys/sunaudio/gstsunaudio.c:
35250 remove exported dupe init function
35252 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
35254 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
35255 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
35256 Fix format conversion and position querying.
35257 * gst/debug/progressreport.c: (gst_progressreport_report):
35258 Don't output a bogus total value that we didn't query.
35259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35260 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
35261 only a blank window after xine has been used.
35263 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35266 sync with upstream version to fix test on FC2
35267 readd with -ko to preserve Id header
35269 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35272 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35273 * gst/tcp/gsttcpclientsrc.c: idem
35274 * gst/tcp/gsttcpserversink.c: idem
35275 * gst/tcp/gsttcpserversrc.c: idem
35276 * m4/gst-fionread.m4: idem
35278 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35280 * configure.ac: enable speex plugin for speex 1.1.5+
35281 * ext/speex/gstspeexenc.c: fix cast warning
35283 * ext/esd/README: fix typo
35285 2004-05-20 David Schleef <ds@schleef.org>
35287 * configure.ac: Minor cosmetic change to convince the buildbot to
35289 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35290 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35291 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35292 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35293 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35294 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35295 More hacking. Plays audio now.
35297 2004-05-20 David Schleef <ds@schleef.org>
35302 2004-05-20 David Schleef <ds@schleef.org>
35304 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
35305 * sys/osxaudio/gstosxaudio.c:
35306 * sys/osxaudio/gstosxaudioelement.c:
35307 * sys/osxaudio/gstosxaudioelement.h:
35308 * sys/osxaudio/gstosxaudiosink.c:
35309 * sys/osxaudio/gstosxaudiosink.h:
35310 * sys/osxaudio/gstosxaudiosrc.c:
35311 * sys/osxaudio/gstosxaudiosrc.h:
35313 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35315 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35316 (gst_vorbisenc_chain):
35317 put the codec headers on the caps as streamheader as well as
35320 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35322 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35323 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35324 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35325 split up push_packet into two functions
35327 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35329 * gst/tcp/.cvsignore:
35331 * gst/tcp/Makefile.am:
35333 * gst/tcp/gsttcp.c:
35334 * gst/tcp/gsttcp.h:
35335 * gst/tcp/gsttcpclientsink.c:
35336 * gst/tcp/gsttcpclientsink.h:
35337 * gst/tcp/gsttcpclientsrc.c:
35338 * gst/tcp/gsttcpclientsrc.h:
35339 * gst/tcp/gsttcpplugin.c:
35340 * gst/tcp/gsttcpserversink.c:
35341 * gst/tcp/gsttcpserversink.h:
35342 * gst/tcp/gsttcpserversrc.c:
35343 * gst/tcp/gsttcpserversrc.h:
35344 add new tcp elements
35346 2004-05-19 Wim Taymans <wim@fluendo.com>
35348 * gst/law/mulaw-conversion.c: (mulaw_encode):
35349 Fix overflow bug in ulaw encoding.
35351 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35353 * ext/mad/gstmad.c: (gst_mad_handle_event):
35354 don't unref the event twice
35356 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35359 remove -Wno-sign-compare
35361 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35364 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35365 if you want to work against glib 2.2 and 2.4
35367 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
35369 * gst/tcp/Makefile.am:
35370 * gst/tcp/gsttcp.c:
35371 * gst/tcp/gsttcp.h:
35372 * gst/tcp/gsttcpsink.h:
35373 * gst/tcp/gsttcpsrc.h:
35374 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35376 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35378 * gst/debug/tests.c: (md5_get_value):
35379 fix segfault on gst-inspect
35381 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35383 * gst/debug/testplugin.c:
35384 * gst/debug/tests.c:
35385 * gst/debug/tests.h:
35386 add new extensible and configurable testing element. Current tests
35387 include buffer count, stream length, timestamp/duration matching and
35389 * gst/debug/Makefile.am:
35390 * gst/debug/gstdebug.c: (plugin_init):
35391 add infrastructure for new element
35393 2004-05-19 Johan Dahlin <johan@gnome.org>
35395 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35396 ending of the array. Fixes gst-inspect segfault on ppc.
35398 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35400 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35402 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35404 2004-05-18 David Schleef <ds@schleef.org>
35406 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35407 warnings (bugs, actually) noticed by gcc but not forte.
35409 2004-05-18 David Schleef <ds@schleef.org>
35411 * sys/sunaudio/Makefile.am:
35412 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35414 2004-05-18 David Schleef <ds@schleef.org>
35416 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35417 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
35418 to allow qtdemux to use non-seekable streams. (bug #142272)
35420 2004-05-18 David Schleef <ds@schleef.org>
35422 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35423 (gst_resample_sinc_ft_float): Remove use of static temporary
35424 buffer. This code was obviously not supposed to last long, but
35425 it's stuck in our ABI, so it required a little hack to make it
35426 ABI-compatible. Fixes #142585.
35427 * gst-libs/gst/resample/resample.h: same.
35429 2004-05-18 David Schleef <ds@schleef.org>
35431 * configure.ac: Add sunaudio
35432 * examples/Makefile.am: make gstplay depend on gconf
35433 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35434 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35435 (convert_table_lookup), (img_convert): remove c99-isms
35436 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35437 unsigned, to fix a warning on Solaris
35438 * gst/mpeg1sys/systems.c: bcopy->memcpy
35439 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35440 * sys/Makefile.am: Add sunaudio
35442 2004-05-18 Wim Taymans <wim@fluendo.com>
35444 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35445 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35446 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35447 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35448 (gst_ogg_mux_loop):
35449 Fix an ugly memleak where the muxer didn't flush enough ogg
35450 pages. This also resulted in badly muxed ogg files.
35452 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35454 * gst/asfdemux/asfheaders.c :
35455 * gst/asfdemux/asfheaders.h :
35456 * gst/asfdemux/gstasfdemux.c :
35457 - fix ASF_OBJ_PADDING guid
35458 - add 3 new object guids (language list, metadata,
35459 extended stream properties)
35460 - add a function to parse extended header objects
35462 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
35464 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35465 remove leftover debugging g_print
35467 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
35469 * ext/mad/gstmad.c: (gst_mad_handle_event):
35470 Fix for when the first format in a discont event is not a
35471 byte-based one. Should fix #137710.
35473 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35475 * m4/a52.m4 : fix compilation with -Wall -Werror
35476 * m4/libfame.m4 : idem
35477 * m4/libmikmod.m4 : idem
35479 2004-05-17 Benjamin Otte <otte@gnome.org>
35481 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35482 signal the new tags before giving up the reference
35484 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
35486 * ext/shout2/gstshout2.c:
35487 use application/ogg instead of application/x-ogg (patch by Patrick
35488 Guimond, fixes #142432)
35489 * sys/oss/gstosselement.c: (gst_osselement_reset),
35490 (gst_osselement_sync_parms):
35491 don't set fragment size unless specified (fixes #142493)
35493 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35495 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35498 2004-05-17 Benjamin Otte <otte@gnome.org>
35500 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35501 compute offsets correctly for internal buffers so timestamps are set
35502 correctly when we can't seek. Also handle cases where there are no
35503 offsets. (based on a patch by David Moore, fixes #142507)
35505 2004-05-17 Benjamin Otte <otte@gnome.org>
35507 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35508 use correct variable when determining amount of data to skip so we
35509 don't skip into the void and segfault
35511 2004-05-16 Benjamin Otte <otte@gnome.org>
35513 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35516 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35518 * gst/asfdemux/gstasfdemux.c:
35519 - fix a mem leak and always propagate tags
35520 - add WMV3 to known video codecs (but no decoder yet)
35521 - replace "surplus data" at end of audio header for what
35522 it is : codec specific data
35525 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
35527 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
35529 * gst-libs/gst/audio/audioclock.c:
35530 Fix wrong return type (#142205).
35532 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35534 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35535 Ignore CRCs by default (fixes #142566).
35537 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35539 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35540 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35541 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35542 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35543 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35544 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35545 Fix for cases where we fail to attach to a mixer.
35547 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35549 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35550 Don't touch events after not owning them anymore.
35551 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35552 (gst_wavparse_fmt), (gst_wavparse_other),
35553 (gst_wavparse_handle_seek), (gst_wavparse_loop),
35554 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35555 (gst_wavparse_srcpad_event):
35556 * gst/wavparse/gstwavparse.h:
35557 Add seeking, fix querying.
35559 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35561 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35562 - process comments even if they don't end with \0\0
35563 g_convert would ignore them if present and works well without them
35565 2004-05-16 Benjamin Otte <otte@gnome.org>
35567 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35570 2004-05-16 Benjamin Otte <otte@gnome.org>
35572 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35573 don't write to memory we might not write to - g_convert does that
35574 for us anyway (fixes #142613)
35575 (gst_asf_demux_audio_caps):
35576 comment out gst_util_dump_mem
35578 2004-05-16 Benjamin Otte <otte@gnome.org>
35580 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35581 compute correct expected timestamps after seek (broken since
35583 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35584 rename element and debugging category to gdkpixbufscale
35586 2004-05-16 Benjamin Otte <otte@gnome.org>
35588 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35589 add error checking to snd_pcm_delay and remove duplicate call to
35590 snd_pcm_delay that caused issues (see inline code comments)
35591 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35592 make more readable and fix return value when snd_pcm_delay fails
35595 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
35596 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35597 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35598 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35599 (gst_pixbufscale_link), (gst_pixbufscale_init),
35600 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35601 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35602 (gst_pixbufscale_get_property), (pixbufscale_init):
35603 * ext/gdk_pixbuf/pixbufscale.h:
35604 Add these files I forgot earlier
35606 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
35607 * ext/gdk_pixbuf/Makefile.am:
35608 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35609 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35610 Add new pixbufscale element to scale RGB video
35611 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35612 and HYPER interpolation correctly.
35613 * ext/theora/theoraenc.c: (theora_enc_chain),
35614 Discard buffer and return if explicit caps could not be set
35615 (theora_enc_get_property):
35616 Make _get return kbps for the bitrate consistent with
35620 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35622 * ext/libvisual/visual.c: (gst_visual_chain):
35623 add missing visual_audio_analyze
35625 2004-05-14 David Schleef <ds@schleef.org>
35627 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35628 is killed while we're playing.
35629 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35630 gst_element_no_more_pads().
35632 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35634 * gst-libs/gst/riff/riff-read.c :
35635 - fix INFO tag extraction in RIFF/AVI files
35636 because gst_event_unref (event) also freed taglist
35639 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35641 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35642 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35644 * gst/auparse/gstauparse.c :
35645 - add code (commented for now) to support audio/x-adpcm on src pad
35646 (we have no decoder for those layout yet)
35648 * gst/cdxaparse/gstcdxaparse.c :
35649 * gst/cdxaparse/gstcdxaparse.h :
35650 - partial rewrite using RiffRead (ripped iain's wavparse code)
35652 * gst/rtp/gstrtpL16enc.c : typo
35653 * gst/rtp/gstrtpgsmenc.c : typo
35655 2004-05-13 Benjamin Otte <otte@gnome.org>
35658 check for exact version of libvisual, it's not supposed to be
35661 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
35663 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35664 signal no-more-pads
35666 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35668 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35669 Report which format was used for GST_FORMAT_DEFAULT
35670 * gst/debug/Makefile.am:
35671 * gst/debug/gstdebug.c: (plugin_init):
35672 * gst/debug/progressreport.c: (gst_progressreport_base_init),
35673 (gst_progressreport_class_init), (gst_progressreport_init),
35674 (gst_progressreport_report), (gst_progressreport_set_property),
35675 (gst_progressreport_get_property), (gst_progressreport_chain),
35676 (gst_progressreport_plugin_init):
35677 Add progressreport element for testing.
35679 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
35681 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35682 * sys/v4l/gstv4lsrc.h:
35683 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35684 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35685 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35686 (gst_v4lsrc_grab_frame):
35688 send a discont at start
35690 2004-05-12 Colin Walters <walters@redhat.com>
35692 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35693 inflooping if we can't find a chunk. Or in other words, don't blow
35694 chunks if we don't have a chunk to blow.
35696 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35697 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35698 Remove old debug output
35699 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35700 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35701 (gst_dvdec_set_property), (gst_dvdec_get_property):
35702 Change the quality setting to an enum, so it works from gst-launch
35703 Don't renegotiate a non-linked pad. Allows audio only decoding.
35704 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35705 (gst_deinterlace_link), (gst_deinterlace_init):
35706 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35707 (gst_videodrop_link):
35708 Some caps negotiation fixes
35710 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35712 * ext/tarkin/gsttarkin.c :
35713 - Change RANK from NONE to PRIMARY
35714 * ext/gdk_pixbuf/gstgdkpixbuf.c :
35715 - Change RANK from NONE to MARGINAL
35716 * ext/divx/gstdivxenc.c :
35717 - Change RANK from PRIMARY to NONE (encoder/spider issue)
35719 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
35721 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35722 (gst_vorbisenc_push_packet):
35723 copy a function that was added between 1.0 and 1.0.1 until we
35724 depend on worthwhile features of post-1.0
35726 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35729 enable shout2 by default
35730 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35731 (gst_shout2send_base_init), (gst_shout2send_init),
35732 (gst_shout2send_connect), (gst_shout2send_change_state):
35733 * ext/shout2/gstshout2.h:
35734 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35736 * ext/theora/theora.c: (plugin_init):
35737 don't set rank on encoders
35739 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
35741 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35742 Use codec_data property instead of flag1 and flag2 for wma
35744 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35746 * gst/cdxaparse/gstcdxaparse.c :
35747 - Add mpegversion to CAPS to make it link
35748 - Rank is as GST_RANK_SECONDARY instead of NONE
35749 * gst/auparse/gstauparse.c :
35750 - Document all audio encoding we can encounter from Solaris 9
35751 headers and libsndfile information.
35752 - Increase max. rate from 48000 to 192000 (to match other elements)
35753 - Don't try to play junk data between header and samples
35755 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35757 * ext/libvisual/visual.c: (gst_visual_getcaps):
35758 use the right caps depending on endianness (I hope)
35759 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35760 use GST_RANK_NONE for all non-decoding elements or spider gets
35763 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35765 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35766 Fix some odd cases and fix BE metadata parsing of unicode16 text.
35768 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35770 * gst/switch/gstswitch.c: (gst_switch_release_pad),
35771 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35772 (gst_switch_loop), (gst_switch_get_type):
35773 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35774 HEADERS. Had to be said.
35776 2004-05-10 David Schleef <ds@schleef.org>
35778 * configure.ac: Add prototype Dirac support.
35780 * ext/dirac/Makefile.am:
35781 * ext/dirac/gstdirac.cc:
35782 * ext/dirac/gstdiracdec.cc:
35784 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35786 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35787 (gst_auparse_init), (gst_auparse_chain),
35788 (gst_auparse_change_state):
35789 Hack around spider. Remove me some day please.
35791 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35793 * gst/auparse/gstauparse.c: (gst_auparse_chain):
35794 Fix for some uninitialized variables in previous patch, also
35795 makes it work. Fixes #142286 while we're at it.
35797 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35799 * gst/auparse/gstauparse.c:
35800 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35801 only unsupported formats are ADPCM/CCITT G.72x
35803 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35805 2004-05-10 Wim Taymans <wim@fluendo.com>
35807 * ext/vorbis/Makefile.am:
35808 * ext/vorbis/README:
35809 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35810 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35811 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35812 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35813 (gst_oggvorbisenc_convert_sink),
35814 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35815 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35816 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35817 (get_constraints_string), (update_start_message),
35818 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35819 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35820 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35821 * ext/vorbis/oggvorbisenc.h:
35822 * ext/vorbis/vorbis.c: (plugin_init):
35823 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35824 (raw_caps_factory), (gst_vorbisenc_class_init),
35825 (gst_vorbisenc_init), (gst_vorbisenc_setup),
35826 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35827 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35828 * ext/vorbis/vorbisenc.h:
35829 Added a raw vorbis encoder to be used with the oggmuxer.
35830 We still need the old encoder for some gnome applications,
35831 read the README to find out how that works.
35832 The raw encoder is called "rawvorbisenc" until 0.9.
35834 2004-05-10 Wim Taymans <wim@fluendo.com>
35836 * ext/ogg/gstogg.c: (plugin_init):
35837 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35839 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35840 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35841 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35842 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35843 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35844 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35845 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35846 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35847 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35848 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35849 Added an ogg muxer.
35850 Small typo fixes in the demuxer.
35852 2004-05-10 Wim Taymans <wim@fluendo.com>
35854 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35855 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35856 (theora_enc_change_state), (theora_enc_set_property),
35857 (theora_enc_get_property):
35858 Mark the last packet with an EOS flag which is not really needed
35860 Do some better video framerate initialisation.
35861 Update the buffer timestamp.
35863 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
35865 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35866 Return the result of the parent state change call
35868 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35870 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35871 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35872 * gst/law/alaw-encode.c : (idem)
35873 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35874 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35875 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35877 2004-05-09 Benjamin Otte <otte@gnome.org>
35879 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35880 don't use a fixed buffer size when writing variable length data to
35881 it. Fixes memory corruption and makes alsasrc work
35883 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35885 * ext/gnomevfs/gstgnomevfssink.c:
35886 (_gst_boolean_allow_overwrite_accumulator),
35887 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35888 Run glib's default signal handler (??) in RUN_CLEANUP rather than
35889 RUN_LAST, and don't use that to set the accumulator value because
35890 then it's always FALSE.
35892 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35894 * gst-libs/gst/riff/riff-media.c:
35895 (gst_riff_create_video_caps_with_data),
35896 (gst_riff_create_audio_caps),
35897 (gst_riff_create_audio_template_caps):
35898 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35899 Fix for unaligned RIFF files (i.e. where all the chunks together
35900 in a LIST chunk are not of the same size as the size given in
35901 the LIST chunk header). Fixes several odd WAVE files. Also fix
35902 ADPCM (block_align property) in audio, so that wavparse based
35903 on this works now as it used to stand-alone.
35905 2004-05-09 Edward Hervey <bilboed@bilboed.com>
35907 reviewed by Benjamin Otte <otte@gnome.org>
35909 * ext/a52dec/gsta52dec.c:
35910 * ext/divx/gstdivxdec.c:
35911 * ext/divx/gstdivxenc.c:
35912 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35913 * ext/faac/gstfaac.c: (gst_faac_base_init):
35914 * ext/faad/gstfaad.c: (gst_faad_base_init):
35915 * ext/ivorbis/vorbisfile.c:
35916 * ext/lame/gstlame.c:
35917 * ext/libfame/gstlibfame.c:
35918 * ext/mpeg2enc/gstmpeg2enc.cc:
35919 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35920 * ext/sidplay/gstsiddec.cc:
35921 * ext/speex/gstspeexdec.c:
35922 * ext/speex/gstspeexenc.c:
35923 * ext/xvid/gstxviddec.c:
35924 * ext/xvid/gstxvidenc.c:
35925 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35928 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35930 * ext/alsa/gstalsa.c: (device_list),
35931 (gst_alsa_class_probe_devices):
35932 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35933 Fix alsa oddness in mixer after the combination of using mixer
35934 in source/sink elements and using hw:x,y instead of just hw:x.
35936 2004-05-09 Benjamin Otte <otte@gnome.org>
35938 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35939 (gst_wavparse_create_sourcepad):
35940 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35943 2004-05-09 Benjamin Otte <otte@gnome.org>
35945 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35946 allow discont events before caps nego
35948 2004-05-08 Benjamin Otte <otte@gnome.org>
35950 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35953 2004-05-08 Benjamin Otte <otte@gnome.org>
35955 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35956 (gst_level_change_state), (gst_level_init):
35957 * gst/level/gstlevel.h:
35958 figure out if we're initialized directly instead of keeping a
35959 variable that's wrong in 90% of cases
35960 don't initialize pads and then leak them and use a new unitialized
35961 pad. (fixes #142084)
35962 these were bugs so n00bish I didn't find them for an hour :/
35964 2004-05-08 Iain <iain@prettypeople.org>
35966 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35967 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35968 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35969 return the length that was read.
35970 (gst_riff_read_strf_auds): Allow fmt tags as well.
35972 2004-05-07 David Schleef <ds@schleef.org>
35974 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35975 signed char assumption in faad.h.
35977 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35979 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35980 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35982 2004-05-07 Colin Walters <walters@redhat.com>
35984 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35985 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35987 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35988 Add dispose function.
35990 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
35991 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35992 Fix caps nego and pad templates. RGB mode caps should
35994 * ext/dvdnav/gst-dvd:
35995 Move mpeg2dec inside the thread because otherwise the
35996 queue rejects cap changes mid-stream
35997 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35998 (gst_mpeg2dec_flush_decoder):
35999 For mpeg2dec > 0.4.0, call the flush function instead of
36000 manually extracting all in-flight frames.
36001 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
36002 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
36003 Change mime type video/dv go video/x-dv to match the
36004 rest of gst-plugins
36006 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
36008 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
36009 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
36010 (gst_alsa_sink_class_init):
36011 * ext/alsa/gstalsasink.h:
36012 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
36013 (gst_alsa_src_class_init):
36014 * ext/alsa/gstalsasrc.h:
36015 Make alsasink/src a subclass of alsamixer so that mixer stuff
36016 shows up in gst-rec. Needs some finetuning.
36018 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
36020 * ext/lame/gstlame.c: (gst_lame_chain):
36022 * ext/mad/gstmad.c: (gst_mad_handle_event):
36024 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
36025 be able to detect mp3 files < 4096 bytes
36027 2004-05-06 Wim Taymans <wim@fluendo.com>
36029 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
36030 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
36031 (theora_enc_set_property), (theora_enc_get_property):
36032 Also encode the first frame, cleanup some code.
36034 2004-05-06 Wim Taymans <wim@fluendo.com>
36036 * ext/mpeg2enc/gstmpeg2enc.cc:
36037 Forward events first before deciding that negotiation was
36040 2004-05-06 Wim Taymans <wim@fluendo.com>
36042 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
36043 First process the events before deciding that negotiation
36046 2004-05-06 Wim Taymans <wim@fluendo.com>
36048 * ext/theora/Makefile.am:
36049 * ext/theora/theora.c: (plugin_init):
36050 * ext/theora/theoradec.c: (theora_dec_change_state):
36051 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
36052 (gst_theora_enc_class_init), (gst_theora_enc_init),
36053 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
36054 (theora_enc_chain), (theora_enc_change_state),
36055 (theora_enc_set_property), (theora_enc_get_property):
36056 Added a theora encoder, grouped the encoder and decoder into the
36059 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
36061 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36062 (gst_jpegenc_chain):
36063 fix DURATION on outgoing buffers
36064 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
36065 debug using time formats
36066 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
36067 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36068 (gst_xvimagesink_sink_link):
36069 windows with width/height 0 generate X errors, so don't allow them
36071 2004-05-05 Wim Taymans <wim@fluendo.com>
36073 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
36074 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
36075 (gst_mpeg2dec_negotiate_format):
36076 * ext/mpeg2dec/gstmpeg2dec.h:
36077 removed the static pad template so that we can add the
36078 more accurate framerate value to the caps.
36081 2004-05-04 Benjamin Otte <otte@gnome.org>
36084 check for kdemacros.h, too (should fix #141821)
36085 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
36086 don't crash if no header was sent, but nicely error out (fixes part
36089 2004-05-04 Wim Taymans <wim@fluendo.com>
36091 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
36092 parent dispose function to avoid segfault on destroy.
36094 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
36096 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
36098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
36099 (gst_xvimagesink_sink_link):
36100 clean up debugging caps
36101 also recreate xvimage when format has changed
36103 2004-05-04 Benjamin Otte <otte@gnome.org>
36105 * ext/libvisual/Makefile.am:
36106 * ext/libvisual/visual.c: (gst_visual_class_init),
36107 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
36108 (gst_visual_srclink), (gst_visual_chain),
36109 (gst_visual_change_state), (plugin_init):
36110 use a GstAdapter to correctly adapt buffer sizes - allows using a
36113 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
36115 * sys/v4l/gstv4lelement.h:
36116 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
36117 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
36118 (gst_v4lsrc_buffer_free):
36119 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
36120 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
36121 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
36122 (gst_v4lsrc_requeue_frame):
36123 move some debugging categories around
36124 query for fps index and set accordingly if found
36126 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36128 * ext/lame/gstlame.c:
36129 correct defaults that lame_init puts out of range
36131 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
36133 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
36134 (gst_divxenc_class_init):
36135 fix range since -1 is the default
36136 * gst/mpeg1sys/gstmpeg1systemencode.c:
36137 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
36138 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
36139 (gst_rtjpegdec_chain):
36140 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
36141 (gst_rtjpegenc_chain):
36142 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
36143 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
36144 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
36145 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
36146 * sys/v4l/gstv4lsrc.c:
36147 * sys/v4l/v4l_calls.c: (gst_v4l_open):
36148 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
36149 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
36150 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
36151 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
36152 remove gst_info calls
36154 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
36163 Updated translations
36165 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
36167 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36168 refactor/comment code
36170 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36172 * gst/asfdemux/Makefile.am:
36173 * gst/asfdemux/asfheaders.c:
36174 * gst/asfdemux/asfheaders.h:
36175 * gst/asfdemux/gstasf.c: (plugin_init):
36176 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
36177 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
36178 (gst_asf_demux_setup_pad):
36179 * gst/asfdemux/gstasfdemux.h:
36180 * gst/asfdemux/gstasfmux.c:
36181 * gst/asfdemux/gstasfmux.h:
36182 Add tagging support to demuxer, split out registration in its own
36183 file instead of in demux (hacky), and prevent having some tables
36184 in our memory multiple times (in asfheaders.h).
36186 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
36188 * gst/matroska/matroska-demux.c:
36189 (gst_matroska_demux_parse_metadata):
36190 * gst/matroska/matroska-ids.h:
36191 Basic tag reading support.
36193 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
36195 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
36196 Really detect ac-3 audio.
36197 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
36198 really detect matroska files (off-by-1).
36200 2004-04-30 David Schleef <ds@schleef.org>
36202 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36203 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
36204 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
36205 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
36206 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
36207 hackage -- parse a lot more atoms, extract a few tags. One might even
36208 mistake this for tag support. Maybe it is.
36209 * gst/qtdemux/qtdemux.h:
36211 2004-04-30 Colin Walters <walters@verbum.org>
36213 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
36215 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
36217 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36218 (gst_ffmpegcolorspace_getcaps):
36219 remove broken nego fix
36221 2004-04-30 Benjamin Otte <otte@gnome.org>
36225 * ext/libvisual/Makefile.am:
36226 * ext/libvisual/visual.c:
36227 add initial support for libvisual (http://libvisual.sourceforge.net)
36228 libvisual is still quite alpha, so expect crashes in there :)
36230 2004-04-29 David Schleef <ds@schleef.org>
36232 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
36233 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
36234 up qtdemux to make it spit out codec_data. Do _not_ look at this
36235 code; you will no longer respect me.
36237 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36239 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
36240 * ext/alsa/gstalsa.h :
36241 change alsa pcm device discovery to find more than 1 device
36242 per card. code review by Ronald.
36244 2004-04-29 David Schleef <ds@schleef.org>
36246 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
36247 Add a check for a driver bug on FreeBSD. (bug #140565)
36249 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
36251 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
36252 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36253 (gst_jpegenc_getcaps):
36254 move format setting to inner loop
36255 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36256 (gst_ffmpegcolorspace_getcaps):
36257 use GST_PAD_CAPS if available so that we use already negotiated
36259 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36260 (qtdemux_parse_moov), (qtdemux_parse):
36262 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
36263 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
36264 move hardcoded path to DEFINE
36266 2004-04-28 David Schleef <ds@schleef.org>
36268 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
36271 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36273 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36274 Don't probe for playback device if we're a source element. Fixes
36277 2004-04-29 Benjamin Otte <otte@gnome.org>
36279 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36280 (gst_id3_tag_chain):
36281 rewrite buffer offset
36283 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36287 * ext/dts/Makefile.am:
36288 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36289 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36290 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36291 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36292 (gst_dtsdec_loop), (gst_dtsdec_change_state),
36293 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36295 * ext/dts/gstdtsdec.h:
36297 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36298 (gst_faad_srcconnect):
36299 Add ESDS atom handling (.m4a).
36301 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
36303 * ext/divx/gstdivxdec.c: (plugin_init):
36304 Remove comment that makes no sense.
36305 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36306 Fix for obvious typo that resulted in warnings during gst-register.
36307 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36308 (gst_xviddec_sink_link):
36309 Fix caps negotiation a bit better.
36310 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36311 We call this 'codec_data', not 'esds'.
36313 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36315 * gst/monoscope/gstmonoscope.c:
36316 make sure we only provide 256x128
36317 * gst/monoscope/monoscope.c: (monoscope_init):
36318 assert size of 256x128
36320 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36323 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36324 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36325 fixate to max width and height of device
36327 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36330 * sys/v4l/gstv4l.c:
36331 * sys/v4l/gstv4lsrc.c:
36332 * sys/v4l/v4l_calls.c:
36333 * sys/v4l/v4lsrc_calls.c:
36334 fix for qc-usb driver which fakes having more than one buffer
36335 by handing the same buffer twice, which confused GStreamer's/v4lsrc
36336 buffer_free override
36339 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36342 * gst/videotestsrc/gstvideotestsrc.c:
36343 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36344 (gst_videotestsrc_init), (gst_videotestsrc_get),
36345 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36346 * gst/videotestsrc/gstvideotestsrc.h:
36347 add num-buffers property
36349 2004-04-26 Benjamin Otte <otte@gnome.org>
36351 * ext/mad/gstid3tag.c: (plugin_init):
36352 set id3mux rank to NONE so it doesn't confuse spider
36353 require audio/mpeg,mpegversion=1 in id3mux
36355 2004-04-26 Benjamin Otte <otte@gnome.org>
36358 detect faad correctly as non-working if it's indeed non-working
36360 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
36363 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36364 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36365 fix _getcaps so it only negotiates to its supported format
36367 2004-04-25 Benjamin Otte <otte@gnome.org>
36369 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36372 2004-04-23 Benjamin Otte <otte@gnome.org>
36374 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36375 audio/x-raw-int with height rules! not. Now it's depth.
36377 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
36379 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36380 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36381 (gst_wavparse_loop):
36382 Missing variable initialization. Add handling of DVI ADPCM. Fix
36383 mis-parsing of LIST chunks. This works around a bug where we mis-
36384 parse non-aligning LIST chunks (so LIST chunks where the contents
36385 don't align with the actual LIST size). The correct fix is to use
36386 rifflib, I'm not going to fix wavparse - too much work. All this
36389 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
36391 reviewed by Benjamin Otte <otte@gnome.org>
36393 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36394 fix shoutcast not working (fixes #140844)
36396 2004-04-22 Benjamin Otte <otte@gnome.org>
36398 * ext/hermes/gsthermescolorspace.c:
36399 (gst_hermes_colorspace_caps_remove_format_info):
36400 * gst/colorspace/gstcolorspace.c:
36401 (gst_colorspace_caps_remove_format_info):
36402 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36403 (gst_ffmpegcolorspace_caps_remove_format_info):
36404 s/gst_caps_simplify/gst_caps_do_simplify/
36406 2004-04-22 Benjamin Otte <otte@gnome.org>
36408 * gst-libs/gst/riff/riff-media.c:
36409 (gst_riff_create_video_caps_with_data):
36410 mpegversion is an int
36411 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36412 don't try to create pad templates with NULL caps, use any caps
36415 2004-04-20 David Schleef <ds@schleef.org>
36417 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36418 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
36421 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36423 reviewed by David Schleef
36425 * ext/mad/gstid3tag.c: Add stdlib.h
36426 * gst/rtp/gstrtpgsmenc.c: same
36427 * gst/tags/gstid3tag.c: same
36428 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36429 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36430 GST_DISABLE_LOADSAVE use.
36431 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36432 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36433 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36435 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36436 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36438 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36439 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36441 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36444 2004-04-20 David Schleef <ds@schleef.org>
36446 * gst/realmedia/rmdemux.c: This was supposed to part of the
36447 last checkin. Same idea.
36449 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36451 reviewed by David Schleef
36453 * configure.ac: bump required gstreamer version to 0.8.1.1
36454 because of following changes [--ds]
36456 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
36457 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36458 (gst_riff_read_header): Use GST_READ_UINT*
36459 macros to access possibly unaligned memory.
36461 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36462 (mp3_type_find): Use GST_READ_UINT*
36463 macros to access possibly unaligned memory.
36464 (mp3_type_find, mpeg1_parse_header, qt_type_find)
36465 (speex_type_find): Likewise
36467 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36469 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36470 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36471 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36472 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36473 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36474 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
36475 macros to access possibly unaligned memory.
36477 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36480 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36481 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36483 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36486 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36487 (gst_mpeg2subt_chain_subtitle): Likewise.
36489 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36490 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36493 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36496 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36499 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36502 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36505 update required version of GStreamer because of GST_TIME_FORMAT
36507 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
36509 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36510 remove leftover g_print
36511 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36512 don't try setting only a subset of the caps. We don't want to kill
36513 autoplugging on purpose
36515 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36517 * sys/ximage/ximagesink.c: (plugin_init):
36518 * sys/xvimage/xvimagesink.c: (plugin_init):
36519 add debugging categories
36521 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36525 Adding en_GB translation (Gareth Owen)
36527 2004-04-20 David Schleef <ds@schleef.org>
36529 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36530 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36531 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36532 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36533 A number of new features and hacks to extract the esds atom and
36534 put it into the caps. (bug #137724)
36536 2004-04-19 David Schleef <ds@schleef.org>
36538 * gconf/Makefile.am: Fix for non-GNU make
36539 * gst-libs/gst/Makefile.am: Change directory order to handle
36540 GstPlay linking with gstinterfaces
36541 * gst-libs/gst/audio/make_filter: make use of tr portable
36542 * gst-libs/gst/play/Makefile.am: Add intended \
36543 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36544 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36545 function prototype instead of void *.
36546 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36548 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36549 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36550 * gst/videofilter/make_filter: make use of tr portable
36551 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36553 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
36557 Added Ukrainian translation (Maxim V. Dziumanenko)
36559 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36561 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36562 (gst_gsmdec_link), (gst_gsmdec_chain):
36563 Fix capsnego, simplify chain function slightly.
36564 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36567 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36569 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36570 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36571 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36572 Hack to make wavparse work with spider (always -> sometimes pad).
36573 Fixes #135862 && #140411.
36575 2004-04-18 Benjamin Otte <otte@gnome.org>
36577 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36578 (gst_osselement_rate_probe_check),
36579 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36580 get rid of \n in debug output
36582 2004-04-17 Iain <iain@prettypeople.org>
36584 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36587 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36589 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36590 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36591 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36592 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36593 (gst_id3_tag_src_link), (gst_id3_tag_chain),
36594 (gst_id3_tag_change_state), (plugin_init):
36595 deprecate id3tag element and replace with id3demux/id3mux.
36596 great side effect: this ugly file is now even uglier, yay!
36597 * ext/mad/gstmad.h:
36598 remove non-available function
36599 update for new get_type
36601 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36604 require mpeg2dec >= 0.4.0
36606 2004-04-17 Benjamin Otte <otte@gnome.org>
36608 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36609 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36610 (gst_xvimagesink_set_xwindow_id):
36611 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36612 assorted cleanup fixes.
36614 2004-04-16 David Schleef <ds@schleef.org>
36616 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36617 * sys/xvimage/xvimagesink.h: same
36619 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
36621 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36622 Fix GST_ELEMENT_ERROR with (NULL)
36624 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36626 * gst-libs/gst/riff/riff-media.c:
36627 (gst_riff_create_video_caps_with_data):
36628 Add div[3456] as fourccs for DivX 3 (fixes #140137).
36630 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36632 * gst-libs/gst/riff/riff-media.c:
36633 (gst_riff_create_video_caps_with_data),
36634 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36635 (gst_riff_create_video_template_caps),
36636 (gst_riff_create_audio_template_caps):
36637 * gst-libs/gst/riff/riff-media.h:
36638 * gst-libs/gst/riff/riff-read.c:
36639 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36640 * gst-libs/gst/riff/riff-read.h:
36641 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36642 Add MS RLE support. I added some functions to read out strf chunks
36643 into strf chunks and the data behind it. This is usually color
36644 palettes (as in RLE, but also in 8-bit RGB). Also use those during
36645 caps creation. Lastly, add ADPCM (similar to wavparse - which
36646 should eventually be rifflib based).
36647 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36648 (gst_matroska_demux_init), (gst_matroska_demux_reset):
36649 * gst/matroska/matroska-demux.h:
36650 Remove placeholders for some prehistoric tagging system. Didn't add
36651 support for any tag system really anyway.
36652 * gst/qtdemux/qtdemux.c:
36653 Add support for audio/x-m4a (MPEG-4) through spider.
36654 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36655 (gst_wavparse_loop):
36656 ADPCM support (#135862). Increase max. buffer size because we
36657 cannot split buffers for ADPCM (screws references) and I've seen
36658 files with 2048 byte chunks. 4096 seems safe for now.
36660 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36662 * configure.ac: bump nano to 1
36664 === release 0.8.1 ===
36666 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36668 * configure.ac: releasing 0.8.1, "Comforting Sounds"
36670 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
36672 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36673 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36676 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36678 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36679 lower rank of dvddemux so that it's not used for mpeg playback.
36681 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
36684 save libs correctly when checking mad
36686 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36688 * ext/mad/gstid3tag.c: (plugin_init):
36689 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
36691 2004-04-13 David Schleef <ds@schleef.org>
36693 * common/m4/gst-feature.m4: Call -config scripts with
36694 --plugin-libs if it is supported.
36695 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36696 JPEG images are image/jpeg.
36697 * gst/debug/Makefile.am:
36698 * gst/debug/negotiation.c: (gst_negotiation_class_init),
36699 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36700 (gst_negotiation_update_caps), (gst_negotiation_get_property),
36701 (gst_negotiation_plugin_init): Add a property that acts like
36703 * testsuite/gst-lint: Move license checking to be a standard
36706 2004-04-13 David Schleef <ds@schleef.org>
36708 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36709 patch from Sebastien Cote (bug #139958)
36711 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36713 * examples/gstplay/Makefile.am:
36714 * examples/gstplay/player.c: (main):
36715 make the commandline player example use gconf settings
36717 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36719 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36720 (gst_cacasink_sinkconnect), (gst_cacasink_init),
36721 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36722 init/end library during state transition, not object
36723 creation/disposal. get rid of custom dispose handler.
36726 2004-04-12 Christian Schaller <Uraeus@gnome.org>
36728 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36731 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36733 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36734 Handle JUNK chunks inside data section. Prevents warnings.
36736 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36738 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36739 (gst_riff_create_video_template_caps):
36741 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36742 (gst_avi_demux_stream_data):
36743 Add support for "rec-list" chunks.
36745 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36747 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36748 Fix another codecname mismatch.
36750 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36752 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36753 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36754 so that MJPEG plays back.
36756 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36758 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36759 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36760 * gst/mpeg1videoparse/gstmp1videoparse.h:
36761 Fix for some slight mis-cuts in buffer parsing, and for some
36762 potential overflows or faults-causers. Adds disconts. Also fixes
36763 #139105 while we're at it.
36765 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36768 * sys/v4l2/gstv4l2element.h:
36769 Workaround for missing struct v4l2_buffer declaration in Suse 9
36770 and Mandrake 10 linux/videodev2.h header file (#135919).
36772 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36774 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36775 Bail out if no filename was given.
36777 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36779 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36780 (gst_v4l2_fourcc_from_structure):
36781 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36784 2004-04-09 Benjamin Otte <otte@gnome.org>
36786 * ext/gnomevfs/gstgnomevfssink.c:
36787 (_gst_boolean_allow_overwrite_accumulator),
36788 (gst_gnomevfssink_class_init):
36789 fix erase signal - if any handler returns false the file will not be
36790 overwritten. If no handler is connected, the file will not be
36791 overwritten either.
36792 renamed signal to "allow-overwrite"
36793 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36794 free string when adding it to ID3 failed
36795 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36796 unref event when done
36797 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36799 * gst/typefind/gsttypefindfunctions.c:
36800 (mpeg_video_stream_type_find):
36803 2004-04-08 David Schleef <ds@schleef.org>
36805 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36806 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36808 2004-04-08 David Schleef <ds@schleef.org>
36810 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36811 we don't support (bug #139532)
36813 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
36815 * ext/mad/gstmad.c: (gst_mad_handle_event),
36816 (gst_mad_check_caps_reset), (gst_mad_chain),
36817 (gst_mad_change_state):
36818 only set explicit caps if they haven't been set before for
36819 this stream. MPEG-audio sample rate/channels aren't allowed
36820 to change in-stream.
36823 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36825 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36826 (_gst_boolean_did_something_accumulator),
36827 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36828 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36829 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36830 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36831 (gst_gnomevfssink_change_state):
36832 Fix erase signal. Don't erase by default. Remove handoff signal.
36833 Remove erase property. Don't segfault. General cleanup.
36835 2004-04-07 Benjamin Otte <otte@gnome.org>
36837 * gst-libs/gst/gconf/test-gconf.c: (main):
36838 add missing gst_init
36840 2004-04-07 Benjamin Otte <otte@gnome.org>
36842 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36843 free the mutexes, too
36845 2004-04-07 Benjamin Otte <otte@gnome.org>
36847 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36848 actually free the URI string
36849 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36850 compute offset correctly when passing discont events
36851 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36852 don't leak discont events
36853 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36854 add some missing breaks so caps aren't copied randomly
36855 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36856 if we realloc memory, we better use it
36858 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
36860 * ext/mad/gstmad.c: (normal_seek):
36861 fix GST_FORMAT_TIME usage
36863 2004-04-05 David Schleef <ds@schleef.org>
36865 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
36866 a deprecated function (hack!)
36868 2004-04-05 Benjamin Otte <otte@gnome.org>
36870 * ext/esd/esdmon.c: (gst_esdmon_get):
36871 fix nonterminated vararg and memleak
36873 2004-04-05 Benjamin Otte <otte@gnome.org>
36875 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36876 (gst_ladspa_init), (gst_ladspa_force_src_caps),
36877 (gst_ladspa_set_property), (gst_ladspa_get_property),
36878 (gst_ladspa_instantiate), (gst_ladspa_activate),
36879 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36882 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
36884 reviewed by Benjamin Otte <otte@gnome.org>
36886 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36887 check for broken LADSPA parameters (fixes #138635)
36889 2004-04-05 Benjamin Otte <otte@gnome.org>
36891 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36892 advertise buffer-frames correctly on sinkpads
36894 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36896 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36897 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36898 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36899 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36900 (gst_mad_check_caps_reset), (gst_mad_chain):
36901 add more debugging, only reset caps when we're not in error state
36903 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36905 * ext/mad/gstmad.c: add debugging category, comment + cleanups
36907 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36909 reviewed by Benjamin Otte <otte@gnome.org>
36912 fix == in test(1) operator
36914 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36916 reviewed by Benjamin Otte <otte@gnome.org>
36919 fix --export-symblos-regex to a working regex.
36921 2004-04-04 Benjamin Otte <otte@gnome.org>
36923 * sys/oss/.cvsignore:
36926 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
36928 reviewed by Benjamin Otte <otte@gnome.org>
36930 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36931 add missing 'new_media' argument (fixes #138168)
36932 * gst/matroska/matroska-demux.c:
36933 (gst_matroska_demux_handle_seek_event):
36934 add vararg terminator (fixes #138169)
36936 2004-04-02 David Schleef <ds@schleef.org>
36938 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
36939 disted (bug #138914)
36941 2004-04-01 Benjamin Otte <otte@gnome.org>
36943 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36944 (gst_alsa_close_audio):
36945 handle case better where a soundcard can't pause
36946 * ext/ogg/gstoggdemux.c:
36947 don't crash when we get events but don't have pads yet
36949 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36951 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36952 throw an error if we couldn't probe any caps.
36954 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36956 * ext/dvdnav/gst-dvd:
36957 Add a really simple sample DVD player
36959 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36961 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36962 (gst_a52dec_push), (gst_a52dec_handle_event),
36963 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36964 (gst_a52dec_change_state):
36965 * ext/a52dec/gsta52dec.h:
36966 Use a debug category, Output timestamps correctly
36967 Emit tag info, Handle events, tell liba52dec about cpu
36968 capabilities so it can use MMX etc.
36969 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36970 Fix a crasher accessing invalid memory
36971 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36972 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36973 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36974 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36976 Some support for byte-format seeking.
36977 Small fixes for still frames and menu button overlays
36978 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36979 (gst_mpeg2dec_alloc_buffer):
36980 Use a debug category. Adjust the report level of several items to
36981 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36982 so it doesn't lose the GstBuffer pointer
36983 * gst/debug/Makefile.am:
36984 * gst/debug/gstdebug.c: (plugin_init):
36985 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36986 (gst_navseek_base_init), (gst_navseek_class_init),
36987 (gst_navseek_init), (gst_navseek_seek),
36988 (gst_navseek_handle_src_event), (gst_navseek_set_property),
36989 (gst_navseek_get_property), (gst_navseek_chain),
36990 (gst_navseek_plugin_init):
36991 * gst/debug/gstnavseek.h:
36992 Add the navseek debug element for seeking back and forth in a
36993 video stream using arrow keys.
36994 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36995 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36996 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36997 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36998 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36999 (gst_mpeg2subt_parse_header), (gst_get_nibble),
37000 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
37001 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
37002 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
37003 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
37004 * gst/mpeg2sub/gstmpeg2subt.h:
37005 Pretty much a complete rewrite. Now a loopbased element. May still
37006 require work to properly synchronise subtitle buffers.
37007 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
37008 (gst_dvd_demux_send_subbuffer):
37009 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
37010 Don't attempt to create subbuffers of size 0
37011 Reduce a couple of error outputs to warnings.
37012 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
37013 (gst_y4mencode_chain):
37014 Output the y4m frame header correctly.
37016 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
37018 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
37019 throw errors instead of allowing SIGFPE
37021 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
37023 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
37024 (gst_gconf_render_bin_from_key):
37025 leak plugging and style fixing
37027 2004-03-31 David Schleef <ds@schleef.org>
37029 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
37030 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
37032 * gst/debug/Makefile.am:
37033 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
37034 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
37036 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
37037 (gst_negotiation_base_init), (gst_negotiation_class_init),
37038 (gst_negotiation_init), (gst_negotiation_getcaps),
37039 (gst_negotiation_pad_link), (gst_negotiation_chain),
37040 (gst_negotiation_set_property), (gst_negotiation_get_property),
37041 (gst_negotiation_plugin_init): New element to talk about random
37042 negotiation things happening in a pipeline.
37044 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
37046 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
37047 fix integer addition with help of Stefan Kost
37049 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
37051 * po/nl.po: updated Dutch translation (Elros Cyriatan)
37053 2004-03-30 David Schleef <ds@schleef.org>
37055 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
37056 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
37057 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
37059 * ext/mpeg2dec/gstmpeg2dec.h:
37061 2004-03-30 David Schleef <ds@schleef.org>
37063 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
37065 2004-03-30 David Schleef <ds@schleef.org>
37067 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
37068 Michael Petullo) to handle .mov
37070 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
37072 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
37073 (gst_osselement_rate_check_rate):
37074 probe caps correctly for sound cards that only support one format
37076 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
37078 * ext/kio/kiosrc.cpp: (process_events):
37079 update handling event processing if inside KDE - untested
37081 2004-03-29 David Schleef <ds@schleef.org>
37083 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
37084 by 2 to not interfere with other colorspaces.
37085 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
37086 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
37087 one to not interfere with ffmpeg_colorspace.
37089 2004-03-29 David Schleef <ds@schleef.org>
37091 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
37092 aren't in the caps.
37093 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
37094 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
37096 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
37098 * gst-libs/gst/riff/riff-media.c:
37099 fail on error, don't try to set stuff on NULL caps
37101 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
37105 * ext/kio/Makefile.am:
37106 * ext/kio/kioreceiver.cpp:
37107 * ext/kio/kioreceiver.h:
37108 * ext/kio/kiosrc.cpp:
37109 * ext/kio/kiosrc.h:
37110 add experimental kiosrc plugin
37111 * ext/alsa/gstalsaplugin.c: (plugin_init):
37112 initialize debugging category only when we're sure registering the
37115 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
37117 * examples/gstplay/player.c: (main):
37118 * gst-libs/gst/play/play.c: (gst_play_class_init),
37119 (gst_play_set_location), (gst_play_set_data_src),
37120 (gst_play_set_video_sink), (gst_play_set_audio_sink),
37121 (gst_play_set_visualization), (gst_play_connect_visualization):
37122 check return values of element_set_state and return FALSE where
37125 2004-03-29 Benjamin Otte <otte@gnome.org>
37127 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
37128 try harder to check if an event is really a discont
37130 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
37132 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
37135 2004-03-28 Benjamin Otte <otte@gnome.org>
37137 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
37138 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
37139 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
37140 get rid of non-standard "..." ranges in case statements.
37142 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
37144 * gst/mpegstream/gstmpegdemux.c:
37145 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
37146 specific functionality split to the new dvddemux element.
37147 * gst/mpegstream/gstdvddemux.c:
37148 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
37149 streams, derived from mpegdemux.
37150 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
37151 up. SCR based timestamp rewriting can be turned off (will probably
37152 completely disappear soon).
37153 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
37154 hacking. General cleanup. All printf statements replaced by
37155 debugging messages. Almost complete libdvdnav support.
37156 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
37157 by events. New properties for audio and subpicture languages.
37158 (dvdnavsrc_update_highlight): Now uses events.
37159 (dvdnavsrc_user_op): Cleaned up.
37160 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
37161 based). Lots of cleanup, and propper support for most libdvdnav
37163 (dvdnavsrc_make_dvd_event): New function.
37164 (dvdnavsrc_make_dvd_nav_packet_event): New function.
37165 (dvdnavsrc_make_clut_change_event): New function.
37167 2004-03-26 Benjamin Otte <otte@gnome.org>
37169 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
37170 fix bug where typefinding would claim it's theora whenever less then
37171 7 bytes of data were available
37173 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
37175 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
37176 (gst_alawdec_base_init), (gst_alawdec_class_init),
37177 (gst_alawdec_init), (gst_alawdec_chain):
37178 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
37179 (gst_alawenc_base_init), (gst_alawenc_class_init),
37180 (gst_alawenc_init), (gst_alawenc_chain):
37181 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
37182 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
37183 (gst_mulawdec_init), (gst_mulawdec_chain):
37184 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
37185 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
37186 (gst_mulawenc_init), (gst_mulawenc_chain):
37187 Fix capsnego in all four, remove the unused property functions and
37188 simplify the chain functions slightly. I guess we could use macros
37189 or something similar for those, since the code is so similar, but
37190 I'm currently too lazy...
37192 2004-03-24 David Schleef <ds@schleef.org>
37194 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
37195 (gst_osselement_close_audio), (gst_osselement_probe_caps),
37196 (gst_osselement_get_format_structure),
37197 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
37198 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
37199 (gst_osselement_rate_int_compare): Add code to handle rate probing
37201 * sys/oss/gstosselement.h: same
37202 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
37203 Use rate probing provided by osselement.
37204 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
37206 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
37208 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
37209 (gst_xvidenc_get_property):
37212 2004-03-24 David Schleef <ds@schleef.org>
37214 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
37215 (gst_speexdec_init):
37216 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
37217 (gst_speexenc_init): Create the pad template correctly (from
37218 the static pad template, not a NULL pointer.)
37220 2004-03-25 Benjamin Otte <otte@gnome.org>
37222 * gst/debug/Makefile.am:
37223 * gst/debug/breakmydata.c:
37224 add element that quasi-randomly changes bytes in the stream.
37225 Intended use is robustness checking of demuxers and decoders in
37228 2004-03-24 Benjamin Otte <otte@gnome.org>
37230 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37231 (gst_alsa_probe_hw_params):
37232 * ext/alsa/gstalsa.h:
37233 debugging output fixes
37235 2004-03-24 Benjamin Otte <otte@gnome.org>
37237 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
37238 don't g_return_if_fail if element is PLAYING, fail silently as every
37240 * gst/effectv/gstquark.c: (gst_quarktv_chain):
37241 only fix needed for cast lvalue issues in gst-plugins
37242 * gst/volenv/gstvolenv.c: (gst_volenv_init):
37245 2004-03-24 Benjamin Otte <otte@gnome.org>
37247 * gst/level/gstlevel.c: (gst_level_init):
37248 add proxying getcaps function, so level doesn't advertise impossible
37251 2004-03-24 David Schleef <ds@schleef.org>
37253 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37254 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
37255 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
37256 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
37257 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
37258 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
37259 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
37260 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
37261 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
37262 messages. Divide the chunk size by the compression ratio
37263 (needed for MACE audio)
37265 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37267 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37268 Fix buffer overflow read error.
37270 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37272 * ext/alsa/gstalsa.h:
37273 Remove unused entry.
37274 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37276 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37277 (gst_videodrop_link), (gst_videodrop_chain):
37278 Fix, sort of. Was horribly broken with new capsnego. Bah...
37280 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
37282 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37284 Add a monkeysaudio typefind function
37286 2004-03-23 Johan Dahlin <johan@gnome.org>
37288 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37289 (gst_play_video_fixate): Check so the structure has the field
37290 before trying to fixate them, this makes it possible to have
37291 fakesinks for video and audio output without printing errors on
37292 the output console.
37294 2004-03-22 David Schleef <ds@schleef.org>
37296 * sys/oss/Makefile.am:
37297 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37298 (check_rate), (add_rate): Rate probing test app.
37300 2004-03-21 Benjamin Otte <otte@gnome.org>
37302 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37303 (_fixate_caps_to_int), (gst_audio_convert_fixate):
37304 add a fixation function that pretty much does the right thing (fixes
37307 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
37309 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37311 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
37313 reviewed by: Benjamin Otte <otte@gnome.org>
37315 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37316 terminate gst_event_new_discontinuous correctly (fixes parts of
37319 2004-03-19 David Schleef <ds@schleef.org>
37321 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
37322 since it doesn't depend on X, and it's part of our ABI.
37324 2004-03-19 Iain <iain@prettypeople.org>
37326 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37327 is_int in the structure, not the local variable.
37329 2004-03-19 David Schleef <ds@schleef.org>
37331 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37332 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37333 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37334 Improvements in caps negotiation.
37336 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37340 adding Afrikaans (Petri Jooste)
37342 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37344 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37345 (gst_ffmpegcolorspace_chain):
37346 throw error instead of g_critical (#137588)
37348 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37352 dist common and m4 correctly
37355 2004-03-17 David Schleef <ds@schleef.org>
37357 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
37360 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37364 adding Swedish translation (Christian Rose)
37366 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37368 * Makefile.am: use release.mak
37370 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37372 * common/ChangeLog:
37373 * common/gst-autogen.sh:
37374 add some explanation about the version detection
37378 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37380 * configure.ac: bump nano to 1
37382 === release 0.8.0 ===
37384 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37386 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37388 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37391 update libtool version
37392 * gst-libs/gst/media-info/Makefile.am:
37393 actually use libtool version
37395 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37397 * configure.ac: fix speex detection to work with 1.0 but not 1.1
37399 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37402 * gst-plugins.spec.in:
37403 * pkgconfig/Makefile.am:
37404 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37405 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37406 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37407 * pkgconfig/gstreamer-libs.pc.in:
37408 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37409 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37410 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37411 * pkgconfig/gstreamer-plugins.pc.in:
37412 remove @VERSION@ from some of the pc files since core and plugins
37414 created gstreamer-plugins.pc as it's a better name, but keeping
37415 -libs around for now to get fixes upstream done first.
37417 2004-03-15 Julien MOUTTE <julien@moutte.net>
37419 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37420 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37421 * gst-libs/gst/play/play.h:
37423 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37425 * *.c, *.cc: don't mix tabs and spaces
37427 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37429 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37430 use the new ffmpegcolorspace
37431 * gst-plugins.spec.in:
37432 package new colorspace and media-info
37434 * pkgconfig/Makefile.am:
37435 fix some more disting issues
37436 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37437 * pkgconfig/gstreamer-media-info.pc.in:
37438 generate media-info pc files
37440 2004-03-15 Johan Dahlin <johan@gnome.org>
37442 * *.h: Revert indenting
37444 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37447 adding ffmpegcolorspace element
37448 * gst/ffmpegcolorspace/Makefile.am:
37449 * gst/ffmpegcolorspace/avcodec.h:
37450 * gst/ffmpegcolorspace/common.h:
37451 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37452 * gst/ffmpegcolorspace/dsputil.h:
37453 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37454 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37455 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37456 (gst_ffmpeg_caps_to_pix_fmt):
37457 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37458 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37459 (gst_ffmpegcolorspace_caps_remove_format_info),
37460 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37461 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37462 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37463 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37464 (gst_ffmpegcolorspace_set_property),
37465 (gst_ffmpegcolorspace_get_property),
37466 (gst_ffmpegcolorspace_register):
37467 * gst/ffmpegcolorspace/imgconvert.c:
37468 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37469 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37470 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37471 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37472 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37473 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37474 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37475 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37476 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37477 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37478 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37479 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37480 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37481 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37482 (img_get_alpha_info), (deinterlace_line),
37483 (deinterlace_line_inplace), (deinterlace_bottom_field),
37484 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37485 * gst/ffmpegcolorspace/imgconvert_template.h:
37486 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37487 * gst/ffmpegcolorspace/mmx.h:
37488 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37489 adding ffmpegcolorspace element supplied by Ronald after cleaning
37490 up and pulling in the right bits of upstream source.
37491 I'm sure a better C/compiler wizard could do some cleaning up (for
37492 example use GLIB's malloc stuff), but as a first pass this
37495 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37497 * ext/alsa/gstalsa.h:
37498 I assume Ronald forgot to commit the change to have cardname
37499 as a struct member. Expect some public spanking at the next
37502 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
37504 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37505 (gst_alsa_open_audio), (gst_alsa_close_audio):
37506 * ext/alsa/gstalsa.c:
37507 Don't open the device if we're a mixer (= padless).
37508 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37509 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37510 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37511 Open mixer during state change rather than during object
37512 initialization. Also, get a device name. Currently in a somewhat
37513 hackish fashion, but I didn't really find something better.
37515 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
37517 * *.c, *.h: run gst-indent
37519 2004-03-14 Benjamin Otte <otte@gnome.org>
37521 * gst/modplug/gstmodplug.cc:
37522 * gst/modplug/gstmodplug.h:
37523 set correct timestamps on outgoing buffers
37525 2004-03-14 Benjamin Otte <otte@gnome.org>
37527 * gst/modplug/gstmodplug.cc:
37528 handle events - don't do crap when a discont arrives that's not
37530 This allows correct loading and playback of mods in Rhythmbox
37532 2004-03-14 Benjamin Otte <otte@gnome.org>
37535 * gst-libs/gst/gconf/Makefile.am:
37536 * pkgconfig/Makefile.am:
37537 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37538 they get rebuilt properly
37540 when checking for vorbis, try pkgconfig first.
37541 * gst/modplug/gstmodplug.cc:
37542 add fixate function
37544 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
37546 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37547 Fix for obvious mistake, where we first shift the offset and then
37548 read a samplesize element assuming the old offset. Note that this
37549 part still has something weird, i.e. my movies containing those
37550 don't actually play well, but at least there's something that looks
37553 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
37554 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37556 Add a typefind function for speex format
37558 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37560 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37561 (gst_asf_demux_setup_pad):
37562 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37563 instead of 0. Reason is simple: some elements have a fps range
37564 of 1-max instead of 0-max. So now ASF video actually works.
37566 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
37570 adding serbian as a language
37572 2004-03-13 Benjamin Otte <otte@gnome.org>
37574 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37575 return taglist correctly from _get function, don't gst_pad_push it.
37578 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37579 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37581 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37583 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37584 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37585 (gst_alsa_mixer_track_new):
37586 * ext/alsa/gstalsamixertrack.h:
37587 Fix ancient leftovers... MixerTrack is a GObject.
37589 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37591 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37592 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37593 Don't block during probing...
37595 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
37597 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37598 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37599 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37600 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37601 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37602 (gst_alsa_open_audio), (gst_alsa_close_audio):
37603 * ext/alsa/gstalsa.h:
37604 Add propertyprobe interface implementation, add some device-name
37605 property, all this so that it looks good in gnome-volume-control.
37607 2004-03-12 David Schleef <ds@schleef.org>
37609 * configure.ac: the Hermes library controls hermescolorspace, not
37611 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37612 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37614 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37615 * ext/sdl/sdlvideosink.h: ditto.
37616 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37618 2004-03-12 Benjamin Otte <otte@gnome.org>
37620 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37621 (gst_x_overlay_got_xwindow_id):
37622 * gst-libs/gst/xoverlay/xoverlay.h:
37623 replace XID with unsigned long to get rid of the xlibs dependency in
37624 XOverlay (fixes #137004)
37626 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37627 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37628 (gst_agingtv_setup):
37629 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37630 (gst_dicetv_base_init), (gst_dicetv_class_init),
37631 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37632 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37633 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37634 (gst_edgetv_setup), (gst_edgetv_rgb32):
37635 * gst/effectv/gsteffectv.c:
37636 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37637 (gst_quarktv_set_property):
37638 * gst/effectv/gstrev.c: (gst_revtv_get_type),
37639 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37640 (gst_revtv_setup), (gst_revtv_rgb32):
37641 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37642 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37643 (gst_shagadelictv_init), (gst_shagadelictv_setup),
37644 (gst_shagadelictv_rgb32):
37645 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37646 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37647 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37648 * gst/effectv/gstwarp.c:
37649 Port everything that can be ported to videofilter and fix up the caps.
37650 Can someone with a big-endian machine please check these?
37652 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37654 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37655 (gst_osssink_chain), (gst_osssink_change_state):
37656 Latest fixes for A/V sync, audio playback and such. This is about
37657 all... MPEG playback issues are mostly related to the async build-
37658 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37660 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37662 patch from: Stephane Loeuillet
37665 use pkg-config for some libraries, falling back to the old .m4 way
37670 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37673 * tools/Makefile.am:
37674 * tools/Makefile.in:
37675 * tools/gst-launch-ext-m.m:
37676 * tools/gst-launch-ext.1.in:
37677 * tools/gst-visualise-m.m:
37678 * tools/gst-visualise.1:
37679 * tools/gst-visualise.1.in:
37680 reorganizing generation of script tools
37682 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37684 * ext/divx/gstdivxdec.c:
37685 Downgrade priority. We prefer ffdec_mpeg4.
37686 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37687 (gst_faad_chain), (gst_faad_change_state):
37688 Fix capsnego. Doesn't work for some sounds because we don't have
37689 a 5:1 to stereo element.
37690 * ext/xvid/gstxvid.c: (plugin_init):
37692 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37693 (gst_osssink_change_state):
37694 Add discont handling.
37696 2004-03-09 Colin Walters <walters@verbum.org>
37698 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37701 2004-03-09 Benjamin Otte <otte@gnome.org>
37703 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37704 the signals take 2 arguments
37706 2004-03-09 David Schleef <ds@schleef.org>
37708 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37709 (gst_alsa_fixate): Add fixate function. (bug #136686)
37710 * ext/alsa/gstalsa.h:
37711 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37713 2004-03-09 Benjamin Otte <otte@gnome.org>
37715 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37716 (gst_mikmod_change_state):
37717 * ext/mikmod/gstmikmod.h:
37718 make mikmod's loop function not loop infinitely and call
37719 gst_element_yield anymore
37720 * gst/modplug/gstmodplug.cc:
37721 fix pad negotiation (fixes #136590)
37723 2004-03-09 David Schleef <ds@schleef.org>
37725 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
37726 doesn't conflict with the internal colorspace plugin.
37727 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
37728 satisfy the crappy-ass shell shipped by a certain vendor.
37729 * gst/videofilter/make_filter: same (bug #135299)
37731 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37733 * configure.ac: bump nano to 1
37735 === release 0.7.6 ===
37737 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37739 * configure.in: releasing 0.7.6, "There"
37741 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37743 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37744 * pkgconfig/gstreamer-play.pc.in:
37745 synchronize the two
37747 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37749 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37750 (cdparanoia_open), (cdparanoia_event):
37751 fix/add error handling
37753 add cdparanoia source
37754 * tools/Makefile.am:
37755 make scripts executable
37757 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37760 * ext/vorbis/Makefile.am:
37762 remove id3types, vorbisfile and xvideosink from the build (#133783)
37764 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
37766 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37767 Fix metadata read crash (#136537).
37769 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37771 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37772 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37773 adding mime types, fixing the one-stop function
37775 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37777 * ext/nas/nassink.c and /ext/nas/nassink.h:
37778 More NAS love from Arwed von Merkatz
37779 So lets all sing 'Can you feel the NAS tonight'
37781 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37783 * tools/gst-launch-ext.in:
37784 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37786 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37788 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37789 (gst_mpeg2dec_init):
37790 remove the user_data pad for now, because it is being used in
37791 fixating causing MPEG playback to fixate on 1000 Hz for playback.
37792 If someone knows how to fix this properly, please do.
37794 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37796 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37797 (gst_osssink_get_time):
37798 add a warning, IMO this won't get triggered anymore, remove later
37800 2004-03-07 David Schleef <ds@schleef.org>
37802 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
37803 format (bug #136470)
37805 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
37807 * gst-libs/Makefile.am:
37808 * gst-libs/gst/media-info/Makefile.am:
37809 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37810 (error_callback), (gst_media_info_error_create),
37811 (gst_media_info_error_element), (gmip_init), (gmip_reset),
37812 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37813 * gst-libs/gst/media-info/media-info-priv.h:
37814 * gst-libs/gst/media-info/media-info-test.c: (main):
37815 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37816 (gst_media_info_class_init), (gst_media_info_instance_init),
37817 (gst_media_info_set_source), (gst_media_info_read_with_idler),
37818 (gst_media_info_read_idler), (gst_media_info_read):
37819 * gst-libs/gst/media-info/media-info.h:
37820 fixed, should work now
37822 2004-03-07 Christian Schaller <Uraeus@gnome.org>
37824 * ext/nas/nassink.c:
37825 A bunch of NAS fixes from Arwed von Merkatz
37827 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37829 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37830 (qtdemux_parse_trak):
37831 Fix crash (j might be greater than n_samples, in which case we're
37832 writing outside the allocated space for the array) and memleak.
37834 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37836 * sys/oss/gstosssink.c: (gst_osssink_chain):
37837 And another caller that couldn't handle delay < 0 (unsigned
37838 integer overflow). Video now continues playing on an audio
37839 buffer underrun, and the clock continues working. Audio still
37842 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37844 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37845 (gst_osssink_get_time):
37846 get_delay() may return values lower than 0. In those cases, we
37847 should not actually cast to *unsigned* int64, that will break
37848 stuff horribly. In my case, it screwed up A/V sync in movies
37849 in totem rather badly.
37851 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37853 * ext/faac/gstfaac.c: (gst_faac_chain):
37854 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37855 * ext/libpng/gstpngenc.c: (user_write_data):
37856 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37857 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37858 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37859 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37860 Fix several misuse of gst_buffer_merge (it doesn't take ownership
37861 of any buffer), should fix some leaks. I hope I didn't unref buffers
37862 that shouldn't be...
37864 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37866 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37867 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37868 (error_callback), (gmi_reset), (gmi_seek_to_track),
37869 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37870 (gmip_find_type_post), (gmip_find_stream_post),
37871 (gmip_find_track_streaminfo_post):
37872 * gst-libs/gst/media-info/media-info-priv.h:
37873 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37874 (info_print), (main):
37875 * gst-libs/gst/media-info/media-info.c:
37876 (gst_media_info_error_create), (gst_media_info_error_element),
37877 (gst_media_info_instance_init), (gst_media_info_get_property),
37878 (gst_media_info_new), (gst_media_info_set_source),
37879 (gst_media_info_read_idler), (gst_media_info_read):
37880 * gst-libs/gst/media-info/media-info.h:
37881 first pass at making this work again. This seems to work on
37882 tagged ogg/vorbis and mp3 files.
37884 2004-03-06 Benjamin Otte <otte@gnome.org>
37886 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37887 fix huge leak: gst_buffer_merge doesn't unref the first argument
37890 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37892 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37893 report layer/mode/emphasis
37895 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37897 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37899 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37901 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37904 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37906 * ext/vorbis/vorbis.c: (plugin_init):
37907 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37908 (gst_vorbis_dec_init), (vorbis_dec_event):
37910 make vorbisdec handle _BYTE and _TIME queries
37912 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37914 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37915 from the xing header
37917 2004-03-06 Benjamin Otte <otte@gnome.org>
37919 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37920 (gst_audio_convert_link), (gst_audio_convert_change_state),
37921 (gst_audio_convert_buffer_from_default_format):
37922 do conversions from/to float correctly, fix some caps nego errors,
37923 export correct supported caps in template and getcaps, use correct
37924 caps in try_set_caps functions
37926 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37928 For some reason, I only committed a ChangeLog entry yesterday and
37929 not the corresponding code...
37930 * ext/mad/gstmad.c: Fix detection of Xing headers
37931 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37933 2004-03-06 Benjamin Otte <otte@gnome.org>
37935 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37936 (gst_ogg_demux_src_query):
37937 make sure to handle the case where there's no current chain
37940 2004-03-05 David Schleef <ds@schleef.org>
37942 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37943 Add fixate function. (bug #131128)
37944 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37945 (gst_sdlvideosink_fixate): Add fixate function.
37946 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37947 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37948 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37949 Fix missing break that was causing ulaw to be interpreted as
37952 2004-03-05 David Schleef <ds@schleef.org>
37954 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37955 Fix code that ignores return value of gst_buffer_merge().
37957 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37958 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37959 * testsuite/gst-lint: Check for above.
37961 2004-03-05 David Schleef <ds@schleef.org>
37963 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
37964 caps and throw an element error. (bug #136334)
37966 2004-03-05 David Schleef <ds@schleef.org>
37968 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37969 (gst_faad_chain): Fix negotiation.
37970 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37971 key and button events.
37972 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37974 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37976 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37977 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37978 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37979 function to encourage better negotiation, particularly between
37980 audioconvert and osssink.
37981 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37982 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
37984 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
37986 * gst/vbidec/vbiscreen.c: Add glib header
37987 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
37989 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
37991 * ext/mad/gstmad.c: Fix detection of Xing headers
37992 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37994 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37996 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37997 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
38000 2004-03-06 Christophe Fergeau <teuf@gnome.org>
38002 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38003 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
38004 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
38005 files, and report the parsed length as a GST_TAG_DURATION tag.
38006 * gst/tags/gstid3tag.c: support TLEN (duration) tag
38008 2004-03-05 Benjamin Otte <otte@gnome.org>
38010 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
38011 convert channels correctly. convert correctly to unsigned.
38013 2004-03-05 Julien MOUTTE <julien@moutte.net>
38015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
38016 we have a window before clearing it.
38018 2004-03-05 Julien MOUTTE <julien@moutte.net>
38020 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
38021 have a window before clearing it.
38023 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
38025 * gconf/gstreamer.schemas.in:
38026 * gst-libs/gst/gconf/Makefile.am:
38027 version installation path the same way as for 0.6
38028 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38029 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38030 * pkgconfig/gstreamer-play-uninstalled.pc.in:
38031 remove comment that was fixed
38033 2004-03-05 David Schleef <ds@schleef.org>
38035 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
38036 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
38037 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
38038 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
38039 Add prototype code for handling seeking and querying.
38041 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
38043 * examples/gstplay/player.c: (main):
38044 Initialize variables to NULL. Prevents a segfault because the
38045 (uninitialized) variable is not NULL, resulting in a crash on
38046 trying to reach error->message.
38048 2004-03-05 Benjamin Otte <otte@gnome.org>
38050 * gst/audioconvert/gstaudioconvert.c:
38051 (gst_audio_convert_buffer_to_default_format):
38052 make float=>int conversion work correctly even in cornercases.
38054 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
38056 * debian/README.Debian:
38057 * debian/build-deps:
38058 * debian/changelog:
38060 * debian/control.in:
38061 * debian/copyright:
38062 * debian/gstreamer-a52dec.files:
38063 * debian/gstreamer-aa.files:
38064 * debian/gstreamer-alsa.files:
38065 * debian/gstreamer-alsa.manpages:
38066 * debian/gstreamer-arts.files:
38067 * debian/gstreamer-artsd.files:
38068 * debian/gstreamer-audiofile.files:
38069 * debian/gstreamer-avifile.files:
38070 * debian/gstreamer-cdparanoia.files:
38071 * debian/gstreamer-colorspace.files:
38072 * debian/gstreamer-doc.files:
38073 * debian/gstreamer-dv.files:
38074 * debian/gstreamer-dvd.files:
38075 * debian/gstreamer-esd.files:
38076 * debian/gstreamer-festival.files:
38077 * debian/gstreamer-flac.files:
38078 * debian/gstreamer-gconf.conffiles:
38079 * debian/gstreamer-gconf.files:
38080 * debian/gstreamer-gconf.postinst:
38081 * debian/gstreamer-gnomevfs.files:
38082 * debian/gstreamer-gsm.files:
38083 * debian/gstreamer-http.files:
38084 * debian/gstreamer-jack.files:
38085 * debian/gstreamer-jpeg.files:
38086 * debian/gstreamer-mad.files:
38087 * debian/gstreamer-mikmod.files:
38088 * debian/gstreamer-misc.files:
38089 * debian/gstreamer-mpeg2dec.files:
38090 * debian/gstreamer-oss.files:
38091 * debian/gstreamer-plugin-apps.files:
38092 * debian/gstreamer-plugin-apps.manpages:
38093 * debian/gstreamer-plugin-libs-dev.files:
38094 * debian/gstreamer-plugin-libs.files:
38095 * debian/gstreamer-plugin-template.postinst:
38096 * debian/gstreamer-plugin-template.postrm:
38097 * debian/gstreamer-sdl.files:
38098 * debian/gstreamer-sid.files:
38099 * debian/gstreamer-vorbis.files:
38100 * debian/gstreamer-x.files:
38101 * debian/mk.control:
38103 Debian package info not maintained here.
38105 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
38107 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
38108 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
38109 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
38110 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
38111 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
38112 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
38113 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
38114 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
38115 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
38116 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
38117 * gst-libs/gst/colorbalance/colorbalance.c:
38118 (gst_color_balance_class_init):
38119 * gst-libs/gst/colorbalance/colorbalancechannel.c:
38120 (gst_color_balance_channel_class_init):
38121 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
38122 * gst-libs/gst/play/play.c: (gst_play_class_init):
38123 * gst-libs/gst/propertyprobe/propertyprobe.c:
38124 (gst_property_probe_iface_init):
38125 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
38126 * gst-libs/gst/tuner/tunerchannel.c:
38127 (gst_tuner_channel_class_init):
38128 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
38129 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
38130 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
38131 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
38132 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
38133 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
38134 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
38135 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
38136 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
38137 fix signals to use - instead of _
38138 * ext/libcaca/gstcacasink.h:
38139 * ext/sdl/sdlvideosink.h:
38142 2004-03-04 David Schleef <ds@schleef.org>
38144 * testsuite/gst-lint: Add a check for bad signal names.
38146 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
38148 reviewed by David Schleef
38150 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
38151 modified the alpha channel and caused a warning. (bug #136192)
38153 2004-04-03 Christian Schaller <Uraeus@gnome.org>
38155 * gst-plugins.spec.in:
38156 Change names of plugins to actually be correct. Try to keep things
38157 alphabetical to avoid getting beat up by Thomas
38159 2004-03-03 Julien MOUTTE <julien@moutte.net>
38161 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
38162 Using ximagesink as a default if no gconf key found. We should
38163 probably consider using alsasink instead of osssink for the audio
38166 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
38169 fix --with-plugins, don't think it ever worked before
38170 * gst-plugins.spec.in:
38173 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
38175 * ext/sdl/sdlvideosink.h:
38176 * sys/ximage/ximagesink.h:
38177 * sys/xvideo/xvideosink.h:
38178 * sys/xvimage/xvimagesink.h:
38179 Fix for move of gstvideosink.h -> videosink.h.
38181 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
38183 * gst-libs/gst/xwindowlistener/Makefile.am:
38184 this is a plugin library, not a library
38186 2004-03-01 David Schleef <ds@schleef.org>
38188 * AUTHORS: Added some names. Add yourself if you're still
38191 2004-03-01 David Schleef <ds@schleef.org>
38195 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38197 * gst-plugins.spec.in: clean up spec file
38199 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38201 * gst-libs/gst/video/Makefile.am:
38202 * gst-libs/gst/video/gstvideosink.c:
38203 * gst-libs/gst/video/gstvideosink.h:
38204 rename gstvideosink.h to videosink.h to match other headers
38205 * gst/mixmatrix/Makefile.am:
38206 fix plugin filename
38207 * gst/tags/Makefile.am: fix plugin filename
38209 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38211 * gst/tags/Makefile.am: fix plugin filename
38213 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38215 * examples/gstplay/player.c: (got_time_tick), (main):
38217 display time_tick more readably
38218 * gst/mixmatrix/Makefile.am:
38219 fix plugin file name
38221 2004-02-29 Christophe Fergeau <teuf@gnome.org>
38223 * sys/oss/gstosselement.c: (gst_osselement_probe),
38224 (device_combination_append), (gst_osselement_class_probe_devices):
38225 * sys/oss/gstosselement.h:
38226 Reworked enumeration of oss dsps and mixers so that gst-mixer works
38227 on my system using alsa oss emulation, fixes bug #135597
38229 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
38231 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
38232 (gst_videodrop_chain), (gst_videodrop_change_state):
38233 * gst/videodrop/gstvideodrop.h:
38234 Work based on timestamp of input data, not based on the expected
38235 framerate from the input. The consequence is that this element now
38236 not only scales framerates, but also functions as a framerate
38237 corrector or framerate stabilizer/constantizer.
38239 2004-02-27 David Schleef <ds@schleef.org>
38241 patches from jmmv@menta.net (Julio M. Merino Vidal)
38243 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
38244 GST_ELEMENT_ERROR call (bug #135634)
38245 * gst/interleave/interleave.c: (interleave_buffered_loop),
38246 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
38247 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
38248 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
38249 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
38250 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
38251 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38252 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
38253 Fix GST_ELEMENT_ERROR call.
38254 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
38255 GST_ELEMENT_ERROR call.
38257 2004-02-27 Benjamin Otte <otte@gnome.org>
38259 * gst-libs/gst/audio/audio.h:
38260 add macro to make sure header isn't included twice
38261 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
38262 don't use gst_buffer_free
38263 * gst/playondemand/filter.func:
38264 don't use gst_data_free. Free data only once.
38266 2004-02-26 David Schleef <ds@schleef.org>
38268 * gst-libs/gst/colorbalance/Makefile.am:
38269 * gst-libs/gst/mixer/Makefile.am:
38270 * gst-libs/gst/tuner/Makefile.am:
38271 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38272 should not be disted, -marshal.h files should not be installed,
38273 and -enum.h files _should_ be installed. Fix to make this the
38276 === release 0.7.5 ===
38278 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
38280 * configure.ac: release 0.7.5, "Under The Sea"
38282 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38284 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38285 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38286 * gst/videoscale/gstvideoscale.c:
38287 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38288 assorted debug/warning fixes
38290 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38292 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38293 (gst_videoscale_init), (gst_videoscale_chain),
38294 (gst_videoscale_set_property), (plugin_init):
38295 * gst/videoscale/gstvideoscale.h:
38296 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38297 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38298 (gst_videoscale_planar400), (gst_videoscale_packed422),
38299 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38300 (gst_videoscale_24bit), (gst_videoscale_16bit),
38301 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38302 (gst_videoscale_scale_plane_slow),
38303 (gst_videoscale_scale_point_sample),
38304 (gst_videoscale_scale_nearest),
38305 (gst_videoscale_scale_nearest_str2),
38306 (gst_videoscale_scale_nearest_str4),
38307 (gst_videoscale_scale_nearest_32bit),
38308 (gst_videoscale_scale_nearest_24bit),
38309 (gst_videoscale_scale_nearest_16bit):
38310 add debugging category and use it properly
38311 fix use of GST_PTR_FORMAT
38313 2004-02-25 Andy Wingo <wingo@pobox.com>
38315 * gst/interleave/interleave.c (interleave_buffered_loop): Always
38316 push only when channel->buffer is NULL. Prevents segfaults doing
38317 the state change after a nonlocal exit, like a scheme exception.
38319 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38320 Handle the case where the intersected caps is empty.
38322 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38324 * gst/law/mulaw-decode.c: (mulawdec_link):
38325 * gst/law/mulaw.c: (plugin_init):
38326 fix mulawdec so it actually works again
38328 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
38330 reviewed by: David Schleef <ds@schleef.org>
38332 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38333 (gst_gamma_init), (gst_gamma_set_property),
38334 (gst_gamma_get_property), (gst_gamma_calculate_tables),
38335 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
38336 for RGB, with separate r g and b correction factors. (#131167)
38338 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
38340 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38341 only signal tags for bitrate if they're > 0 (#134894)
38343 2004-02-24 David Schleef <ds@schleef.org>
38345 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38346 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38347 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38348 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38349 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38350 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38351 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38352 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38353 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
38354 category. Attempt to fix timestamp calculation.
38356 2004-02-24 Johan Dahlin <johan@gnome.org>
38358 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38360 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
38363 * gconf/Makefile.am:
38364 * gconf/gstreamer.schemas:
38365 * gst-libs/gst/gconf/Makefile.am:
38366 * gst-libs/gst/gconf/gconf.c:
38367 version gconf schemas and install locations
38369 2004-02-23 Benjamin Otte <otte@gnome.org>
38371 * ext/xine/xineinput.c: (gst_xine_input_dispose):
38372 (gst_xine_input_subclass_init):
38373 call parent dispose.
38374 change pad template for CD reader correctly
38375 * ext/xine/Makefile.am:
38376 * ext/xine/gstxine.h:
38377 * ext/xine/xine.c: (plugin_init):
38378 * ext/xine/xineaudiosink.c:
38379 wrap audio sinks, too
38380 * gst-libs/gst/resample/private.h:
38381 * gst-libs/gst/resample/resample.c: (gst_resample_init),
38382 (gst_resample_reinit), (gst_resample_scale),
38383 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38384 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38385 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38386 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38387 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38388 * gst-libs/gst/resample/resample.h:
38389 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38390 (gst_audioscale_class_init), (gst_audioscale_link),
38391 (gst_audioscale_get_buffer), (gst_audioscale_init),
38392 (gst_audioscale_chain), (gst_audioscale_set_property),
38393 (gst_audioscale_get_property):
38394 * gst/audioscale/gstaudioscale.h:
38395 s/resample_*/gst_resample_*/i to not clobber namespaces
38397 2004-02-23 Julien MOUTTE <julien@moutte.net>
38399 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38400 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38401 (gst_riff_create_video_template_caps),
38402 (gst_riff_create_audio_template_caps),
38403 (gst_riff_create_iavs_template_caps):
38404 * gst-libs/gst/riff/riff-media.h:
38405 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38406 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38407 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38408 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38409 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38410 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38411 (gst_matroska_demux_plugin_init): First batch implementing audio and
38412 video codec tags in demuxers.
38414 2004-02-22 Benjamin Otte <otte@gnome.org>
38416 * ext/xine/Makefile.am:
38417 * ext/xine/gstxine.h:
38418 * ext/xine/xine.c: (plugin_init):
38419 * ext/xine/xineinput.c:
38420 add input plugin wrapper. Playback from files, http, mms and cdda
38422 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38423 remove leftover G_GNUC_UNUSED
38424 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38425 (gst_asf_demux_identify_guid):
38426 improve debugging output
38428 2004-02-22 Benjamin Otte <otte@gnome.org>
38430 reported by: Padraig O'Briain <padraig.obriain@sun.com>
38433 replace test -e with test -x for mkinstalldirs to be more portable.
38436 2004-02-22 Benjamin Otte <otte@gnome.org>
38438 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38440 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38441 set rank to PRIMARY
38442 * gst/volume/gstvolume.c: (plugin_init):
38446 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
38448 reviewed by Benjamin Otte <otte@gnome.org>
38450 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38451 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38453 2004-02-22 Benjamin Otte <otte@gnome.org>
38456 export [_]*{gst,Gst,GST}.* symbols from plugins
38458 2004-02-22 Christophe Fergeau <teuf@gnome.org>
38460 reviewed by: Benjamin Otte <otte@gnome.org>
38462 * ext/lame/gstlame.c: (add_one_tag):
38463 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38464 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38465 (gst_vorbisenc_metadata_set1):
38466 * gst/tags/gstid3tag.c:
38467 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38468 apply fixes from bugs #135042 (lame can't write tags) and #133817
38469 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38471 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38473 * configure.ac: Export only gst_plugin_desc from plugins.
38474 Note that this change only makes any effect with Linux using libtool
38475 1.5.2 or higher. Otherwise it is silently ignored, but it would build
38476 fine. And don't try to have several versions of libtool in different
38479 2004-02-20 Andy Wingo <wingo@pobox.com>
38481 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38482 interleave respectively.
38484 * gst/interleave/deinterleave.c: New plugin: deinterleave
38485 (replaces on oneton).
38486 * gst/interleave/interleave.c: New plugin: interleave.
38487 * gst/interleave/plugin.h: Support file.
38488 * gst/interleave/plugin.c: Support file.
38490 * configure.ac: Remove intfloat and oneton, add interleave.
38492 * ext/sndfile/gstsf.c: Handle events better.
38494 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38495 and float2int operation. int2float has scheduling problems as
38496 noted in in2float_chain.
38498 2004-02-20 Benjamin Otte <otte@gnome.org>
38500 * ext/xine/Makefile.am:
38501 * ext/xine/gstxine.h:
38503 * ext/xine/xineaudiodec.c:
38504 * ext/xine/xinecaps.c:
38505 add first version of xine plugin wrapper. Currently only wraps the
38506 QDM2 win32 DLL, and even that only in proof-of-concept quality.
38509 add xine plugin wrapper, disabled by default. Use --enable-xine to
38510 build. Note that it'll segfault on gst-register if you don't remove
38511 the goom and tvtime post plugins from xine.
38512 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38513 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38514 add extradata parsing for QDM2.
38515 change around debugging prints.
38517 2004-02-19 Benjamin Otte <otte@gnome.org>
38519 * ext/lame/gstlame.c: (gst_lame_chain):
38520 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38521 use gst_tag_list_insert when you want to insert tags
38523 2004-02-18 David Schleef <ds@schleef.org>
38525 * configure.ac: Move massink to gst-rotten
38527 * ext/mas/Makefile.am:
38528 * ext/mas/massink.c:
38529 * ext/mas/massink.h:
38531 2004-02-18 David Schleef <ds@schleef.org>
38533 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38534 typefinding, since it seems to be worse than nothing.
38535 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
38536 atom to recognize .mp4 and .m4a files as video/quicktime.
38538 2004-02-18 David Schleef <ds@schleef.org>
38540 * gst/sine/demo-dparams.c: (quit_live),
38541 (dynparm_log_value_changed), (dynparm_value_changed), (main):
38542 Use double dparams, not float.
38543 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38544 (gst_sinesrc_init): Change sync default to FALSE, since multiple
38545 sync'd elements don't really work correctly.
38546 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38547 (volume_update_volume), (volume_get_property): Change dparam
38550 2004-02-18 Julien MOUTTE <julien@moutte.net>
38552 * sys/ximage/ximagesink.c:
38553 (gst_ximagesink_xwindow_update_geometry),
38554 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38555 (gst_ximagesink_change_state), (gst_ximagesink_expose),
38556 (gst_ximagesink_init): Rework the way software video scaling works. So
38557 now we check on each chain call if the video frames are feeling the
38558 window. If not we try to renegotiate caps. On failure we memorize that
38559 and we won't try again for that PLAYING sessions.
38560 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38562 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38565 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38567 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38568 break up _link so we can give a better debug message for errors
38570 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38572 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38573 set up debug category
38575 2004-02-18 Julien MOUTTE <julien@moutte.net>
38577 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38578 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38579 the way renegotiation work. The event handling function is not taking
38580 care of external windows and renegotiate method check for pad flags
38581 NEGOTIATING. Should fix : #133209
38583 2004-02-17 Julien MOUTTE <julien@moutte.net>
38585 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38586 pad is negotiating before trying renegotiation.
38588 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
38590 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38591 pass on all possible mime types as typefind hints
38593 2004-02-17 Julien MOUTTE <julien@moutte.net>
38595 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38596 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38597 possible SHM leak if we crash. All other apps using XShm are doing
38600 2004-02-17 Julien MOUTTE <julien@moutte.net>
38602 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38603 (gst_ximagesink_expose): Renegotiate size on expose.
38604 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38607 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
38609 * testsuite/alsa/sinesrc.c:
38610 cosmetic fix to fix compile issue with gcc 2.95.4
38612 2004-02-16 Julien MOUTTE <julien@moutte.net>
38614 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38615 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38616 failed opening the audio device.
38617 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38618 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38619 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38620 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38621 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38622 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38623 (gst_ximagesink_change_state), (gst_ximagesink_chain),
38624 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38625 Removing some useless g_return_if_fail like wingo suggested.
38626 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38627 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38628 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38629 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38630 (gst_xvimagesink_update_colorbalance),
38631 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38632 (gst_xvimagesink_xcontext_clear),
38633 (gst_xvimagesink_get_fourcc_from_caps),
38634 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38635 (gst_xvimagesink_set_xwindow_id),
38636 (gst_xvimagesink_colorbalance_list_channels),
38637 (gst_xvimagesink_colorbalance_set_value),
38638 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38639 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38641 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
38643 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38644 throw error when not negotiated instead of asserting
38646 2004-02-15 Julien MOUTTE <julien@moutte.net>
38648 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38649 correct data refcounting.
38651 2004-02-15 Julien MOUTTE <julien@moutte.net>
38653 * gst/switch/gstswitch.c: (gst_switch_change_state),
38654 (gst_switch_class_init): Cleaning the sinkpads correctly on state
38655 change, mostly the EOS flag.
38657 2004-02-15 Julien MOUTTE <julien@moutte.net>
38659 * examples/gstplay/player.c: (got_eos), (main): Adding some
38660 output for debugging.
38661 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38662 timeouts if we go to any state different from PLAYING.
38663 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38664 more EOS bugs in riff lib.
38666 2004-02-14 Julien MOUTTE <julien@moutte.net>
38668 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38669 visualization until i find a way to fix switch correctly.
38670 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38672 * gst/switch/gstswitch.c: (gst_switch_release_pad),
38673 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38674 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38675 Reworked switch to get a more correct behaviour with events and refing
38676 of data stored in sinkpads.
38677 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38678 we don't pull from a pad in EOS.
38680 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38682 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38683 remove v1 tag even if we can't read it (makes sure we don't detect
38686 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38688 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38689 (gst_alsa_xrun_recovery):
38690 * ext/alsa/gstalsa.h:
38691 try xrun recovery when wait failed. Make xrun recovery function
38692 return TRUE/FALSE to indicate success. (might fix #134354)
38694 2004-02-13 David Schleef <ds@schleef.org>
38696 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38697 (dynparm_value_changed), (main): Convert from float to double.
38698 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38700 2004-02-13 David Schleef <ds@schleef.org>
38702 * gst/silence/gstsilence.c: (gst_silence_class_init),
38703 (gst_silence_set_clock), (gst_silence_get),
38704 (gst_silence_set_property), (gst_silence_get_property):
38705 * gst/silence/gstsilence.h: Add sync property.
38706 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38707 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38708 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38709 * gst/sine/gstsinesrc.h: Add sync property.
38711 2004-02-13 David Schleef <ds@schleef.org>
38713 * gst/intfloat/gstint2float.c: (conv_f32_s16),
38714 (gst_int2float_chain_gint16): Change stdint usage to glib types.
38716 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38720 * gst-libs/ext/Makefile.am:
38721 move ffmpeg plugin to gst-ffmpeg module
38723 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38725 * configure.ac: use GST_ARCH to detect architecture
38727 2004-02-12 Julien MOUTTE <julien@moutte.net>
38729 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38731 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
38733 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38734 classify LADSPA plugins based on number of src/sink pads
38735 (#133663, Stefan Kost)
38736 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38737 fix dparams registration
38738 (#133528, Stefan Kost)
38739 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38740 fix use of isprint and use g_ascii_isprint instead
38741 (#133316, Stefan Kost)
38743 2004-02-11 David Schleef <ds@schleef.org>
38745 Convert a few inner loops to use liboil. This is currently
38746 optional, and is only enabled if liboil is present (duh!).
38747 * configure.ac: Check for liboil-0.1
38748 * gst/intfloat/Makefile.am:
38749 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38750 (gst_int2float_chain_gint16):
38751 * gst/videofilter/Makefile.am:
38752 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38753 (tablelookup_u8), (gst_videobalance_planar411):
38754 * gst/videotestsrc/Makefile.am:
38755 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38756 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38757 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38758 (paint_hline_RGB565), (paint_hline_xRGB1555):
38760 2004-02-11 David Schleef <ds@schleef.org>
38762 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38763 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38764 (gst_colorspace_getcaps), (gst_colorspace_link),
38765 (gst_colorspace_base_init), (gst_colorspace_init),
38766 (gst_colorspace_chain), (gst_colorspace_change_state),
38767 (plugin_init): Merge Ronald's patch (bug #117897) and update
38768 for new caps and negotiation. Seems to work, although it
38769 shows off bugs in lcs.
38771 2004-02-11 David Schleef <ds@schleef.org>
38773 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38774 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38776 2004-02-11 David Schleef <ds@schleef.org>
38778 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38779 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38780 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38781 Add server and port properties
38783 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38788 * m4/as-liblame.m4:
38789 * m4/as-slurp-ffmpeg.m4:
38790 * m4/check-libheader.m4:
38797 * m4/gst-ivorbis.m4:
38798 * m4/gst-matroska.m4:
38800 * m4/gst-shout2.m4:
38808 fix underquotedness of macros (#133800)
38809 * m4/as-avifile.m4:
38811 removed because no longer used
38813 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38816 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38817 by autopoint (fixes #132996)
38819 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
38821 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38822 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38823 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38824 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38827 2004-02-11 David Schleef <ds@schleef.org>
38829 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38830 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38831 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38832 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38833 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38834 (gst_jpegenc_class_init), (gst_jpegenc_init),
38835 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38836 (gst_jpegenc_chain), (gst_jpegenc_set_property),
38837 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
38838 * ext/jpeg/gstjpegenc.h: Fix negotiation.
38840 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
38842 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38843 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38844 * ext/mikmod/gstmikmod.h:
38845 fix caps negotiation in mikmod
38846 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38847 output debug information
38849 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
38851 * gst-libs/gst/colorbalance/Makefile.am:
38852 * gst-libs/gst/navigation/Makefile.am:
38853 * gst-libs/gst/xoverlay/Makefile.am:
38854 remove unused GST_OPT_CFLAGS from Makefiles
38855 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38857 2004-02-07 David Schleef <ds@schleef.org>
38859 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38860 push events to pads that haven't been created (#133508)
38862 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
38864 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38865 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38866 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38867 (gst_dvdec_loop), (gst_dvdec_change_state):
38868 Second attempt at committing a working dvdec element.
38870 2004-02-06 David Schleef <ds@schleef.org>
38872 Build fixes for OS X: (see #129600)
38873 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38874 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38875 (gst_riff_read_strf_iavs):
38876 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38877 (gst_avi_demux_stream_odml):
38878 * gst/playondemand/Makefile.am:
38879 * gst/rtp/rtp-packet.c:
38881 2004-02-05 David Schleef <ds@schleef.org>
38883 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38884 last change, because it Just Doesn't Compile.
38886 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38888 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38889 skip undecodable id3v2 tag instead of keeping it
38891 2004-02-05 David Schleef <ds@schleef.org>
38893 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38894 Unref leaked buffer. (Noticed by Ronald)
38896 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
38898 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38899 Sync requires with other checks. >= vs =.
38901 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
38903 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38904 (gst_dvdec_video_link), (gst_dvdec_loop):
38905 * ext/dv/gstdvdec.h:
38906 rework the caps negotiation so that dvdec works again instead
38907 of just segfaulting.
38909 === release 0.7.4 ===
38911 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
38913 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38914 * configure.ac: changed for release
38916 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
38918 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38919 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38920 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38921 * pkgconfig/gstreamer-play-uninstalled.pc.in:
38922 reworked patch by David Lehn to fix libdir and includedir for
38923 uninstalled libraries
38924 removed play and gconf from gstreamer-libs since they have their
38925 own pkgconfig files
38927 2004-02-04 David Schleef <ds@schleef.org>
38929 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38932 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38934 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38935 use correct GST_TAG_ENCODER tag
38937 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38939 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38940 be sure to stop the clock when going to paused
38941 * sys/oss/gstosssink.c: (gst_osssink_change_state):
38942 reset number of transmitted when going to ready.
38945 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
38947 reviewed by Benjamin Otte
38949 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38950 extract track count (fixes #133410)
38952 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38954 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38955 that should be !=, not == (fixes #132519)
38957 2004-02-04 David Schleef <ds@schleef.org>
38959 Make sure set_explicit_caps() is called before adding pad.
38960 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38961 * gst/id3/gstid3types.c: (gst_id3types_loop):
38962 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38963 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38965 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38968 bump nano to 2, first prerelease
38969 put back AM_PROG_LIBTOOL
38971 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38973 * testsuite/alsa/Makefile.am:
38974 these are user test apps, not automatic testsuite tests
38976 2004-02-04 David Schleef <ds@schleef.org>
38978 Convert GST_DEBUG_CAPS() to GST_DEBUG():
38979 * gst/mpeg1videoparse/gstmp1videoparse.c:
38980 (mp1videoparse_parse_seq):
38981 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38982 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38983 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38984 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38985 (gst_xvideosink_getcaps):
38986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38987 * testsuite/gst-lint: more tests
38989 2004-02-04 David Schleef <ds@schleef.org>
38991 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38992 with the code that they would expand to.
38993 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38994 (gst_flacdec_get_src_query_types),
38995 (gst_flacdec_get_src_event_masks):
38996 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38997 (gst_gnomevfssrc_get_query_types),
38998 (gst_gnomevfssrc_get_event_mask):
39000 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
39002 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
39003 (gst_sinesrc_dispose):
39004 fix memleak by properly disposing sinesrc
39006 2004-02-04 Julien MOUTTE <julien@moutte.net>
39008 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
39009 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
39010 an overlay to redraw the image because it has been exposed.
39011 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
39012 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
39013 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
39014 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
39016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
39017 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
39018 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
39019 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
39022 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39024 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
39025 more memleak fixage
39027 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39029 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
39030 * gst/typefind/gsttypefindfunctions.c:
39031 fix memleaks shown by gst-typefind
39033 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
39035 * common/glib-gen.mak:
39036 add hack rule to touch .Plo files
39037 * gst-libs/gst/colorbalance/Makefile.am:
39038 * gst-libs/gst/mixer/Makefile.am:
39039 * gst-libs/gst/play/Makefile.am:
39040 * gst-libs/gst/tuner/Makefile.am:
39041 remove glib_root variable
39043 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39045 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
39046 set explicit caps before adding the element, so the autopluggers can
39048 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
39049 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
39050 (mpeg_video_type_find), (mpeg_video_stream_type_find),
39052 fix memleaks in typefind functions. gst_type_find_suggest takes a const
39055 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
39057 * gst-libs/gst/colorbalance/Makefile.am:
39058 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
39059 * gst-libs/gst/colorbalance/colorbalance.c:
39060 * gst-libs/gst/colorbalance/colorbalance.h:
39061 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
39062 * gst-libs/gst/mixer/Makefile.am:
39063 * gst-libs/gst/mixer/mixer-marshal.list:
39064 * gst-libs/gst/mixer/mixer.c:
39065 * gst-libs/gst/mixer/mixer.h:
39066 * gst-libs/gst/mixer/mixermarshal.list:
39067 * gst-libs/gst/play/Makefile.am:
39068 * gst-libs/gst/play/play.h:
39069 * gst-libs/gst/tuner/Makefile.am:
39070 * gst-libs/gst/tuner/tuner-marshal.list:
39071 * gst-libs/gst/tuner/tuner.c:
39072 * gst-libs/gst/tuner/tuner.h:
39073 * gst-libs/gst/tuner/tunermarshal.list:
39074 use new glib-gen.mak snippet to clean up Makefile.am
39075 fix various bugs in Makefile.am's
39077 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39079 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39080 handle chain parsing correctly in the multichain case
39081 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
39082 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
39083 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
39084 (theora_dec_chain):
39085 handle events and queries correctly
39087 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
39090 Ignore generated file _stdint.h.
39092 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
39094 * gst-libs/gst/colorbalance/Makefile.am:
39095 * gst-libs/gst/colorbalance/colorbalance.h:
39096 * gst-libs/gst/mixer/Makefile.am:
39097 * gst-libs/gst/mixer/mixer.h:
39098 * gst-libs/gst/play/Makefile.am:
39099 * gst-libs/gst/play/play.h:
39100 * gst-libs/gst/tuner/Makefile.am:
39101 * gst-libs/gst/tuner/tuner.h:
39102 Generate enum type code with glib-mkenums.
39103 * gst-libs/gst/colorbalance/.cvsignore:
39104 * gst-libs/gst/mixer/.cvsignore:
39105 * gst-libs/gst/play/.cvsignore:
39106 * gst-libs/gst/tuner/.cvsignore:
39107 Ignore generated files.
39109 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
39111 * gst-libs/gst/audio/.cvsignore:
39112 Ignore generated file.
39113 * gst-libs/gst/audio/Makefile.am:
39114 Do not install example filter.
39116 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
39118 * examples/switch/.cvsignore:
39119 Ignore generated file.
39121 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39123 * common/m4/ax_create_stdint_h.m4:
39125 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
39128 remove generated _stdint.h in DISTCLEANFILES
39129 * ext/a52dec/gsta52dec.c:
39130 include _stdint.h for a52dec. (should fix #133064)
39132 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
39134 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
39135 (gst_tag_to_vorbis_comments):
39136 Add replaygain support to vorbistag
39138 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
39139 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39140 (gst_ffmpeg_caps_to_extradata):
39141 Fix SVQ3 caps flag properties
39142 Use glib macro for bytes swap
39144 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39146 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39147 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39148 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39149 * ext/sndfile/gstsf.c: (plugin_init):
39150 * gst/avi/gstavi.c: (plugin_init):
39151 * sys/dxr3/dxr3init.c: (plugin_init):
39152 * sys/oss/gstossaudio.c: (plugin_init):
39153 * sys/v4l/gstv4l.c: (plugin_init):
39154 * sys/v4l2/gstv4l2.c: (plugin_init):
39155 remove textdomain calls
39157 update Dutch translation
39159 2004-02-02 Julien MOUTTE <julien@moutte.net>
39161 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
39162 (gst_play_set_audio_sink): Moving volume in the audio thread for
39163 instantaneous volume change. Maybe i will add another volume in front
39164 of visualization later, not sure yet though.
39166 2004-02-02 Julien MOUTTE <julien@moutte.net>
39168 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
39169 (gst_ximagesink_handle_xevents): Better X events handling, only take
39170 the latest events for configure and motion.
39171 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
39173 2004-02-02 Jon Trowbridge <trow@gnu.org>
39175 reviewed by: David Schleef <ds@schleef.org>
39178 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
39179 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
39181 2004-02-02 David Schleef <ds@schleef.org>
39183 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
39185 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
39186 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39187 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
39188 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39189 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
39190 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
39191 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
39192 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
39193 (gst_float2_2_int_link):
39194 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
39195 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
39196 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
39197 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
39198 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
39199 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
39200 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
39201 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
39202 * testsuite/gst-lint: Add tests for bzero and ;;
39204 2004-02-02 David Schleef <ds@schleef.org>
39206 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
39208 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39210 * ext/aalib/gstaasink.c: (gst_aasink_open):
39211 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39212 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39213 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39214 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39215 (gst_afsink_close_file):
39216 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39217 (gst_afsrc_close_file):
39218 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39219 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39220 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39221 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39222 * ext/esd/esdmon.c: (gst_esdmon_get):
39223 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
39224 * ext/faac/gstfaac.c: (gst_faac_chain):
39225 * ext/faad/gstfaad.c: (gst_faad_chain):
39226 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39227 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39228 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39229 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39230 (gst_flacdec_loop):
39231 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39232 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39233 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39234 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39235 (gst_gnomevfssink_close_file):
39236 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39237 (gst_gnomevfssrc_open_file):
39238 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39239 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39240 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39241 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39242 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39243 * ext/mad/gstmad.c: (gst_mad_chain):
39244 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39245 * ext/mpeg2dec/gstmpeg2dec.c:
39246 * ext/mpeg2enc/gstmpeg2enc.cc:
39247 * ext/mplex/gstmplex.cc:
39248 * ext/mplex/gstmplexibitstream.cc:
39249 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39250 (gst_ogg_demux_push):
39251 * ext/raw1394/gstdv1394src.c:
39252 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39253 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39254 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39256 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39257 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
39258 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39259 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39260 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39261 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39262 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39263 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39264 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39265 (gst_riff_read_element_data), (gst_riff_read_seek),
39266 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39267 * gst/adder/gstadder.c: (gst_adder_loop):
39268 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39269 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39270 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39271 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39272 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39273 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39274 * gst/goom/gstgoom.c: (gst_goom_chain):
39275 * gst/id3/gstid3types.c: (gst_id3types_loop):
39276 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39277 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39278 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39279 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39280 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39281 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39282 (gst_ebml_read_float), (gst_ebml_read_header):
39283 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39284 (gst_matroska_demux_parse_blockgroup):
39285 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39286 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39287 * gst/oneton/gstoneton.c: (gst_oneton_chain):
39288 * gst/silence/gstsilence.c: (gst_silence_get):
39289 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39290 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39291 * gst/speed/gstspeed.c: (speed_loop):
39292 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39293 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39294 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39295 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39296 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39297 (gst_wavparse_loop):
39298 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39299 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39300 (dxr3audiosink_close):
39301 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39302 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39303 (dxr3videosink_close), (dxr3videosink_write_data):
39304 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39305 * sys/oss/gstosssink.c: (gst_osssink_chain):
39306 * sys/oss/gstosssrc.c: (gst_osssrc_get):
39307 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39308 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39309 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39310 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39311 (gst_v4l_set_window), (gst_v4l_enable_overlay):
39312 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39313 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39314 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39315 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39316 (gst_v4l_set_audio):
39317 * sys/v4l/v4l_calls.h:
39318 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39319 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39320 (gst_v4lmjpegsink_playback_init),
39321 (gst_v4lmjpegsink_playback_start):
39322 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39323 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39324 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39325 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39326 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39327 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39328 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39329 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39330 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39331 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39332 (gst_v4l2_get_output), (gst_v4l2_set_output),
39333 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39334 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39335 (gst_v4l2_set_attribute):
39336 * sys/v4l2/v4l2_calls.h:
39337 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39338 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39339 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39340 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39341 (gst_v4l2src_capture_stop):
39342 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39343 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39344 (gst_ximagesink_chain):
39345 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39346 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39347 (gst_xvideosink_xwindow_new):
39348 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39349 (gst_xvimagesink_chain):
39351 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39353 * gst/volume/gstvolume.c: (gst_volume_set_volume),
39354 (gst_volume_get_volume), (volume_class_init), (volume_init),
39355 (volume_chain_int16), (volume_update_volume):
39356 * gst/volume/gstvolume.h:
39357 make code more readable by removing magic numbers
39358 make mixer interface export 0-100 range
39359 make it internally map to 0.0-1.0 range so users don't distort
39360 output by putting the sliders at full volume
39362 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39364 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39365 (gst_play_state_change), (gst_play_seek_to_time):
39366 block the tick callback for 0.5 secs after doing a seek
39368 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39370 * gst-libs/gst/play/play.c: (gst_play_new):
39373 2004-02-01 Julien MOUTTE <julien@moutte.net>
39375 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39376 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39377 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39378 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39379 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39380 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39382 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
39385 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39386 check for a function added in vorbis 1.1
39388 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39390 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39391 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39392 really start/stop clock only on PLAYING <=> PAUSED
39393 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39394 remove \n from debugging lines
39395 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39396 make it work when seeking does not
39397 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39400 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39402 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39403 start clock on PAUSED=>PLAYING, not later
39404 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39405 extract correct time for different discont formats
39406 (gst_alsa_sink_get_time):
39407 don't segfault when no format is negotiated yet, just return 0
39408 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39409 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39410 (gst_ogg_pad_push):
39411 handle flush and discont events correctly
39412 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39413 handle discont events correctly
39415 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
39417 * gst-libs/gst/play/play.c: (gst_play_error_quark),
39418 (gst_play_error_create), (gst_play_error_plugin),
39419 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39420 * gst-libs/gst/play/play.h:
39421 add error handling during creation
39422 * examples/gstplay/player.c: (main):
39423 use new gst_play_new
39426 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39428 * ext/theora/theoradec.c: (theora_dec_chain):
39430 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39431 (vorbis_dec_src_event), (vorbis_dec_chain):
39432 add encoder tag, fix tag reading to be more error tolerant, change
39433 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39434 gst_pad_event_default.
39435 * gst/tags/gstvorbistag.c:
39436 (gst_tag_list_from_vorbiscomment_buffer):
39437 undefine function specific define at end of function
39439 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
39441 * ext/flac/gstflac.c: (plugin_init):
39442 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39443 * ext/flac/gstflacdec.h:
39444 * ext/flac/gstflacenc.h:
39447 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
39449 * examples/gstplay/player.c: s/gstplay.h/play.h/
39451 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39453 * gst-libs/gst/play/Makefile.am:
39454 * gst-libs/gst/play/gstplay.c:
39455 * gst-libs/gst/play/gstplay.h:
39456 * gst-libs/gst/play/play.c:
39457 more surgery, operation complete
39459 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39461 * gst-libs/gst/play/play.old.c:
39462 * gst-libs/gst/play/play.old.h:
39463 after CVS surgery by moving, remove
39464 * gst-libs/gst/play/playpipelines.c:
39467 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39468 add negotiation error
39470 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39472 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39473 (gst_ogg_demux_push):
39474 add some seeking debug info
39475 send a flush when seeking
39477 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39483 * ext/theora/Makefile.am:
39484 * ext/theora/theoradec.c:
39485 add theora video decoder. Does just do simple decoding for now and
39486 has been tested against Theora cvs only. It only works when theora
39487 is compiled with --enable-static.
39488 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39489 always reset packetno on DISCONT
39491 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39493 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39496 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39498 * gst/mpegaudioparse/gstmpegaudioparse.c:
39499 (mp3_type_frame_length_from_header):
39500 Fix header parsing - stolen from ffmpeg (thank you! :) ).
39502 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39504 * ext/esd/esdsink.c: (gst_esdsink_init):
39505 Since we have static pad template caps, we don't need to negotiate;
39506 either the core errors out or we know the format.
39508 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39510 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39511 (gst_riff_read_seek):
39512 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39513 (gst_ebml_read_seek):
39514 Fix event handling.
39516 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39518 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39519 removee video/x-theora from vp3 decoder, it doesn't handle raw
39521 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39522 fix bug with finalizing element that never went to PAUSED
39523 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39524 length and position queries were swapped
39525 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39526 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39527 (vorbis_dec_src_event):
39528 implement querying time and bytes
39530 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39532 * just about every source file:
39533 gst_element_error -> GST_ELEMENT_ERROR
39535 2004-01-29 Julien MOUTTE <julien@moutte.net>
39537 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39538 emiting FLUSH and even before DISCONT.
39539 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39540 get the best instant seeking as possible yay!
39542 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
39544 * gst/mpeg1videoparse/gstmp1videoparse.c:
39545 (gst_mp1videoparse_real_chain):
39546 Committed wrong version last week... Grr... Didn't notice until now.
39548 2004-01-29 Julien MOUTTE <julien@moutte.net>
39550 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39551 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39552 have_xwindow_id signal in xwindow_create.
39554 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
39556 * ext/ogg/gstoggdemux.c:
39557 lots of changes - mainly support for chained bitstreams, seeking,
39558 querying and bugfixes of course
39559 * ext/vorbis/Makefile.am:
39560 * ext/vorbis/vorbisdec.c:
39561 * ext/vorbis/vorbisdec.h:
39562 add vorbisdec raw vorbis decoder
39563 * ext/vorbis/vorbis.c: (plugin_init):
39564 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39565 * gst/intfloat/Makefile.am:
39566 * gst/intfloat/float22int.c:
39567 * gst/intfloat/float22int.h:
39568 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39569 add float2intnew plugin. It converts multichannel interleaved float to
39570 multichannel interleaved int. The name should probably be changed.
39571 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39573 add typefinding for raw theora video so oggdemux can detect it.
39575 2004-01-28 Julien MOUTTE <julien@moutte.net>
39577 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39578 sink element first.
39579 * gst/videoscale/gstvideoscale.c:
39580 (gst_videoscale_handle_src_event): Fixing src event handler.
39582 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
39584 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39585 (gst_v4lsrc_open), (gst_v4lsrc_close),
39586 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39587 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39588 * sys/v4l/gstv4lsrc.h:
39589 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39590 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39591 Implement resizing... Hack. But that's why v4l is b0rked...
39593 2004-01-28 Julien MOUTTE <julien@moutte.net>
39595 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39596 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39597 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39598 (gst_ximagesink_xwindow_destroy):
39599 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39600 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39601 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39602 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39603 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39604 correctly cleaning the image created to check xshm calls on succes,
39605 added a lot of XSync calls in X11 functions, and fixed a segfault when
39606 no image format was defined before negotiation happened.
39608 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
39610 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39611 use gst_element_get_time to get correct time
39613 2004-01-28 Julien MOUTTE <julien@moutte.net>
39615 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39616 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39617 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39618 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39619 (gst_xvimagesink_check_xshm_calls),
39620 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39621 X plugins are now able to detect that XShm calls will fail even if the
39622 server claims that it has XShm support (remote displays most of the
39623 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39624 so that we use non XShm functions. This feature is almost useless for
39625 xvimagesink as Xv is not supported on remote displays anyway, but
39626 it might happen than even on the local display XShm calls fail.
39628 2004-01-27 David Schleef <ds@schleef.org>
39630 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39631 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39632 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
39633 changed esdsink to only use 44100,16,2, since esd sucks at rate
39634 conversion and esdsink has had difficulty negotiating.
39636 2004-01-27 Julien MOUTTE <julien@moutte.net>
39638 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39639 (gst_play_seek_to_time): Fixing the way to get current position.
39641 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39643 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39644 use gst_element_get_time to get correct time
39646 2004-01-27 Julien MOUTTE <julien@moutte.net>
39648 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39649 fix ever... Inverting 2 lines of code make spider autoplug correctly
39652 2004-01-27 David Schleef <ds@schleef.org>
39654 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39655 Use gst_pad_try_set_caps_nonfixed().
39657 2004-01-27 David Schleef <ds@schleef.org>
39659 * gst/ac3parse/gstac3parse.c: update to checklist 5
39660 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
39661 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39662 * gst/audioscale/gstaudioscale.c: same
39663 * gst/auparse/gstauparse.c: same
39664 * gst/avi/gstavidemux.c: same
39666 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39668 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39669 stop processing after EOS
39671 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39673 * gst/asfdemux/asfheaders.h:
39674 * gst/asfdemux/gstasfdemux.c:
39675 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39676 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39677 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39678 lot's of fixes to make data extraction simpler and get the code
39679 architecture and compiler independant. Add debugging category
39680 * gst/goom/gstgoom.c: (gst_goom_change_state):
39681 reset channel count on PAUSED=>READY, not READY=>PAUSED
39683 2004-01-26 Colin Walters <walters@verbum.org>
39685 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39686 code to pull a bigger buffer in iradio mode. This as a side effect
39687 makes typefinding work.
39689 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39691 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39692 Fix SVQ3 decoding on PPC
39694 2004-01-26 Julien MOUTTE <julien@moutte.net>
39696 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39697 that one managed to stay there... Fixed.
39699 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39701 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39702 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39703 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39704 (qtdemux_video_caps):
39705 * gst/qtdemux/qtdemux.h:
39706 Add SVQ3 specific flags to qtdemux and ffmpeg
39708 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
39710 * gst-libs/gst/audio/audio.h:
39711 remove buffer-frames from audio caps
39712 * gst/audioconvert/gstaudioconvert.c:
39713 fix plugin to really work.
39715 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39717 * gst-libs/gst/mixer/mixer.c:
39718 * gst-libs/gst/propertyprobe/propertyprobe.c:
39719 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39720 (gst_tuner_find_channel_by_name):
39721 * gst-libs/gst/tuner/tuner.h:
39722 Add gtk-doc style comments. Also fix a function name.
39724 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39726 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39727 (gst_divxdec_negotiate):
39728 Fix for new capsnego - also fixes gst-player with divxdec.
39730 2004-01-25 Julien MOUTTE <julien@moutte.net>
39732 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39733 (gst_play_identity_handoff), (gst_play_set_location),
39734 (gst_play_set_visualization), (gst_play_connect_visualization): Another
39735 try in visualization implementation. Still have an issue with switch
39736 blocking when pulling from video_queue and only audio comes out of
39738 * gst/switch/gstswitch.c: (gst_switch_release_pad),
39739 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39740 release method. And check if the pad is usable before pulling.
39742 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39744 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39745 (gst_videobalance_init),
39746 (gst_videobalance_colorbalance_list_channels),
39747 (gst_videobalance_colorbalance_set_value),
39748 (gst_videobalance_colorbalance_get_value),
39749 (gst_videobalance_update_properties),
39750 (gst_videobalance_update_tables_planar411),
39751 (gst_videobalance_planar411):
39752 * gst/videofilter/gstvideobalance.h:
39753 Implement lookup-tables. +/- 10x faster.
39755 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39757 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39758 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39759 The index reading was broken. The rest worked fine, but the whole
39760 goal of my rewrite was to make avidemux readable, and this was
39761 not at all readable. Please use typed variables.
39763 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39765 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39766 Additional pad usability check.
39767 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39768 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39769 (gst_mp1videoparse_real_chain):
39770 Fix MPEG video stream parsing. The original plugin had several
39771 issues, including not timestamping streams where the source was
39772 not timestamped (this happens with PTS values in mpeg system
39773 streams, but MPEG video is also a valid stream on its own so
39774 that needs timestamps too). We use the display time code for that
39775 for now. Also, if one incoming buffer contains multiple valid
39776 frames, we push them all on correctly now, including proper EOS
39777 handling. Lastly, several potential segfaults were fixed, and we
39778 properly sync on new sequence/gop headers to include them in next,
39779 not previous frames (since they're header for the next frame, not
39780 the previous). Also see #119206.
39781 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39783 Move caps setting so we only do it after finding several valid
39784 MPEG-1 fraes sequentially, not right after the first one (which
39785 might be coincidental).
39786 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39787 (mpeg_video_type_find), (mpeg_video_stream_type_find),
39789 Add unsynced MPEG video stream typefinding, and change some
39790 probability values so we detect streams rightly. The idea is as
39791 follows: I can have an unsynced system stream which contains
39792 video. In the current code, I would randomly get a type for either
39793 system or video stream type found, because the probabilities are
39794 being calculated rather randomly. I now use fixed values, so we
39795 always prefer system stream if that was found (and that is how it
39796 should be). If no system stream was found, we can still identity the stream as video-only.
39798 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39800 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39801 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39802 don't write to buffer. Extract data without the need of
39803 __attribute__ ((packed))
39805 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39807 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39808 (mpeg1_sys_type_find):
39809 Fix MPEG-1 stream typefinding.
39811 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39813 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39814 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39816 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39818 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39819 * ext/esd/gstesd.c: (plugin_init):
39820 private debugging, better error reporting
39822 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39824 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39825 (gst_riff_read_init), (gst_riff_read_change_state):
39826 * gst-libs/gst/riff/riff-read.h:
39827 Remove stuff fromold metadata system.
39829 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39831 * ext/ogg/gstoggdemux.c:
39832 Fix wrong file comment.
39833 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39834 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39835 Add metadata reading properly.
39837 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39840 Fix nas DIST_SUBDIRS
39842 Fix bug where make distcheck doesn't get run on adding stuff to
39845 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39847 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39848 * ext/divx/gstdivxdec.h:
39849 Fix divx3 ("msmpeg4") playback using divxdec.
39851 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39853 * gst/typefind/gsttypefindfunctions.c:
39854 (mp3_type_frame_length_from_header): fix bug in length computation
39855 (mp3_type_find): improve debugging output
39857 2004-01-23 Julien MOUTTE <julien@moutte.net>
39859 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39860 (gst_play_set_location), (gst_play_seek_to_time),
39861 (gst_play_set_audio_sink), (gst_play_set_visualization),
39862 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39863 the pipeline from scratch. Visualization is back and switch went out as
39864 i realized it was not possible to use the way i wanted.
39865 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39866 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39867 clearing in state change from READY to NULL. So that one can clean the
39868 X ressources keeping the element.
39869 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39870 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39871 (gst_xvimagesink_colorbalance_set_value),
39872 (gst_xvimagesink_colorbalance_get_value),
39873 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39874 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39875 change from READY to NULL and fixed some stupid bugs in colorbalance
39876 get/set values. Also added the following feature : when nobody tries to
39877 set some values to the colorbalance levels before the xcontext is
39878 grabbed, then when creating channels list from Xv attributes we set the
39879 internal values to the Xv defaults. This way we handle buggy Xv drivers
39880 that set default hue values far from the middle of the range (Thanks
39881 to Jon Trowbridge for pointing that issue).
39882 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39883 colorbalance levels have been set before xcontext is grabbed.
39885 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
39887 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39888 Fix the ossmixer case where we shouldn't open /dev/dsp* because
39889 it might block operations (which is bad for a mixer).
39891 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39893 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39894 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39895 (gmip_find_type_pre):
39896 * gst-libs/gst/media-info/media-info-priv.h:
39897 * gst-libs/gst/media-info/media-info.c:
39898 (gst_media_info_instance_init), (gst_media_info_read_idler):
39899 add fakesink to get caps on decoder src pad again
39900 fix callback prototype to match new have_type signal signature
39902 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39904 * gst/adder/gstadder.c: (gst_adder_link):
39905 fix non-compile and cut-n-paste code
39907 2004-01-21 David Schleef <ds@schleef.org>
39909 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39910 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39911 (gst_swfdec_init), (gst_swfdec_change_state):
39912 * ext/swfdec/gstswfdec.h:
39914 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39915 (gst_adder_request_new_pad): Fix negotiation.
39916 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39917 Add a fixate function.
39918 * gst/intfloat/gstfloat2int.c:
39919 * gst/intfloat/gstfloat2int.h:
39920 * gst/intfloat/gstint2float.c:
39921 * gst/intfloat/gstint2float.h:
39922 Completely rewrite the negotiation. Doesn't quite work yet,
39923 due to some buffer-frames problem.
39925 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
39927 * ext/gnomevfs/gstgnomevfssrc.c:
39928 * sys/v4l2/v4l2_calls.h:
39929 fix includes for distcheck
39931 2004-01-21 Christian Schaller <uraeus@gnome.org>
39934 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39935 based on earlier patch from Laurent Vivier
39937 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
39939 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39940 Fix wma caps property
39941 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39942 Fix typo (flags1 and flags2)
39944 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39946 * gst-libs/gst/media-info/media-info-priv.c:
39947 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39948 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39949 (gmip_find_stream), (gmip_find_track_metadata),
39950 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39951 (gmip_find_track_format):
39952 * gst-libs/gst/media-info/media-info-priv.h:
39953 * gst-libs/gst/media-info/media-info-test.c: (main):
39954 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39955 (gst_media_info_read_idler), (gst_media_info_read):
39956 * gst-libs/gst/media-info/media-info.h:
39957 register debugging category and use it for debugging
39959 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39961 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39962 (gst_vorbisfile_new_link):
39963 signal streaminfo through tags
39965 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39967 * ext/mplex/gstmplex.cc:
39968 * ext/mplex/gstmplexibitstream.cc:
39969 g++ doesn't like NULL in our i18n/error macros, should be
39970 either (NULL) or ("").
39972 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39974 * sys/dxr3/dxr3audiosink.c:
39975 * sys/dxr3/dxr3init.c:
39976 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39977 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39978 Fix more error error error errors (missing includes here).
39980 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39982 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39983 fix thomas' error errors.
39985 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39987 * ext/mpeg2enc/gstmpeg2enc.cc:
39990 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39992 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39993 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39994 Fix for new error system.
39996 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39998 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39999 fix for new error reporting
40001 2004-01-20 David Schleef <ds@schleef.org>
40003 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40004 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
40005 (gst_ximagesink_set_xwindow_id): Change to using a framerate
40006 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
40007 and neither is 100+, most likely.
40008 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
40009 (gst_xvimagesink_getcaps): same
40011 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
40014 Up version requirement to 2.0.3 (not yet released) to avoid symbol
40015 clashes with ffmpeg.
40017 2004-01-20 Julien MOUTTE <julien@moutte.net>
40019 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40020 (gst_switch_init): Fixed switch element : proxying link and setting
40021 caps from src to sink on request.
40023 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40025 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
40026 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
40027 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
40030 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40032 * sys/v4l/v4l_calls.h:
40033 * sys/v4l2/v4l2_calls.h:
40034 element_error fixes
40036 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40038 * gst-libs/gst/gst-i18n-plugin.h:
40040 remove config.h inclusion
40042 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40045 adding autopoint invocation
40048 * gst-libs/gst/gettext.h:
40049 adding gettext bits
40050 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
40051 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
40052 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
40053 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
40054 (gst_gnomevfssink_close_file):
40055 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
40056 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
40057 * gst-libs/gst/gst-i18n-plugin.h:
40058 * gst/avi/gstavi.c: (plugin_init):
40059 * sys/dxr3/dxr3init.c: (plugin_init):
40060 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
40061 * sys/oss/gstossaudio.c: (plugin_init):
40062 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
40063 * sys/v4l/gstv4l.c: (plugin_init):
40064 * sys/v4l/v4l_calls.c: (gst_v4l_open):
40065 * sys/v4l2/gstv4l2.c: (plugin_init):
40066 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
40067 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
40068 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
40069 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
40070 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
40071 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
40072 make sure locale and translation domain are set
40073 fix translated strings
40079 put translation files into place
40080 * sys/xvideo/imagetest.c: (main):
40081 * ext/dv/demo-play.c: (main):
40082 fix unnecessary translations
40084 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40086 * ext/sndfile/gstsf.c:
40087 * gst/avi/gstavimux.c:
40088 * ext/audiofile/gstafsink.c:
40089 * ext/audiofile/gstafsrc.c:
40090 * ext/gnomevfs/gstgnomevfssink.c:
40091 * ext/gnomevfs/gstgnomevfssrc.c:
40092 * sys/oss/gstosselement.c:
40093 * sys/v4l/v4l_calls.h:
40096 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40098 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
40099 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
40100 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
40101 (gst_v4l2_get_output), (gst_v4l2_set_output),
40102 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
40103 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
40104 (gst_v4l2_set_attribute):
40105 update to new error handling
40107 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40109 * ext/sidplay/gstsiddec.cc:
40110 * gst/modplug/gstmodplug.cc:
40111 parenthese NULL because C++ seems angry about it
40113 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40115 * gst-libs/gst/gst-i18n-plugin.h:
40116 add skeleton i18n stuff, but needs to be further implemented
40118 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
40120 * examples/gstplay/player.c: (main):
40121 * ext/aalib/gstaasink.c: (gst_aasink_open):
40122 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
40123 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
40124 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
40125 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
40126 (gst_afsink_close_file):
40127 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
40128 (gst_afsrc_close_file):
40129 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
40130 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40131 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
40132 * ext/esd/esdmon.c: (gst_esdmon_get):
40133 * ext/esd/esdsink.c: (gst_esdsink_chain):
40134 * ext/faac/gstfaac.c: (gst_faac_chain):
40135 * ext/faad/gstfaad.c: (gst_faad_chain):
40136 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
40137 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40138 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
40139 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
40140 (gst_flacdec_loop):
40141 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
40142 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
40143 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
40144 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
40145 (gst_gnomevfssink_close_file):
40146 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
40147 (gst_gnomevfssrc_open_file):
40148 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
40149 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
40150 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
40151 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
40152 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
40153 * ext/mad/gstmad.c: (gst_mad_chain):
40154 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
40155 * ext/mpeg2dec/gstmpeg2dec.c:
40156 * ext/mpeg2enc/gstmpeg2enc.cc:
40157 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40158 * ext/mplex/gstmplex.cc:
40159 * ext/mplex/gstmplexibitstream.cc:
40160 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
40161 (gst_ogg_demux_push), (gst_ogg_pad_push):
40162 * ext/raw1394/gstdv1394src.c:
40163 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
40164 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
40165 * ext/sidplay/gstsiddec.cc:
40166 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
40168 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
40169 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
40170 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
40171 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
40172 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
40173 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
40174 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
40175 * gst-libs/gst/Makefile.am:
40176 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
40177 (gst_riff_read_element_data), (gst_riff_read_seek),
40178 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
40179 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
40180 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
40181 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
40182 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
40183 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
40184 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
40185 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40186 * gst/goom/gstgoom.c: (gst_goom_chain):
40187 * gst/id3/gstid3types.c: (gst_id3types_loop):
40188 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
40189 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
40190 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
40191 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
40192 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
40193 (gst_ebml_read_float), (gst_ebml_read_header):
40194 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
40195 (gst_matroska_demux_parse_blockgroup):
40196 * gst/modplug/gstmodplug.cc:
40197 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
40198 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40199 * gst/oneton/gstoneton.c: (gst_oneton_chain):
40200 * gst/silence/gstsilence.c: (gst_silence_get):
40201 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40202 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
40203 * gst/speed/gstspeed.c: (speed_loop):
40204 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
40205 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40206 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
40207 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
40208 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
40209 (gst_wavparse_loop):
40210 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
40211 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
40212 (dxr3audiosink_close):
40213 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
40214 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
40215 (dxr3videosink_close), (dxr3videosink_write_data):
40216 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
40217 * sys/oss/gstosselement.h:
40218 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
40219 (gst_osssink_chain):
40220 * sys/oss/gstosssrc.c: (gst_osssrc_get):
40221 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40222 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
40223 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
40224 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
40225 (gst_v4l_enable_overlay):
40226 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
40227 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
40228 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
40229 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
40230 (gst_v4l_set_audio):
40231 * sys/v4l/v4l_calls.h:
40232 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
40233 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
40234 (gst_v4lmjpegsink_playback_init),
40235 (gst_v4lmjpegsink_playback_start):
40236 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
40237 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
40238 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
40239 (gst_v4lmjpegsrc_requeue_frame):
40240 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
40241 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
40242 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
40243 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
40244 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
40245 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
40246 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
40247 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
40248 (gst_v4l2src_capture_stop):
40249 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
40250 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40251 (gst_ximagesink_chain):
40252 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
40253 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
40254 (gst_xvideosink_xwindow_new):
40255 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40256 (gst_xvimagesink_chain):
40257 use new error signal, function and categories
40259 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
40263 * ext/musicbrainz/gsttrm.c:
40264 * ext/musicbrainz/gsttrm.h:
40265 * ext/musicbrainz/Makefile.am:
40268 2004-01-18 Julien MOUTTE <julien@moutte.net>
40270 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40271 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40272 synchronous property for debugging.
40273 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40274 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40275 (gst_xvimagesink_set_property): Moving a pointer declaration to a
40276 smaller block, fixing indent.
40278 2004-01-16 David Schleef <ds@schleef.org>
40280 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40281 property affects the video stream.
40282 * sys/xvimage/xvimagesink.c:
40283 * sys/xvimage/xvimagesink.h:
40284 Add synchronous property for debugging. Should probably be
40285 disabled in non-CVS builds. Make sure that the Xv attribute
40286 exists before we set it (crash!). Fix a silly float bug that
40287 caused colorbalance to just not work.
40289 2004-01-17 Christian Schaller <Uraeus@gnome.org>
40291 * tools/gst-launch-ext.in - update for new plugins
40293 2004-01-16 David Schleef <ds@schleef.org>
40295 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40296 already-freed caps.
40298 2994-01-16 Christian Schaller <Uraeus@gnome.org>
40300 * Update spec for new colorspace plugin and libcaca plugin
40301 * Fix compilation of libcaca plugin (clock -> id)
40303 2004-01-16 Julien MOUTTE <julien@moutte.net>
40305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40306 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40307 (gst_xvimagesink_set_xwindow_id),
40308 (gst_xvimagesink_colorbalance_set_value),
40309 (gst_xvimagesink_colorbalance_get_value),
40310 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40311 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40312 correct colorbalance properties. They can now be set when the element
40313 is still in NULL state. The values will be committed to the Xv Port
40314 when xcontext is initialized.
40315 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40316 brightness int values in the GstXvImagesink structure.
40318 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40320 * gst-libs/gst/Makefile.am:
40321 restructure so having local patches works easier.
40323 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40325 * ext/mpeg2enc/Makefile.am:
40326 * ext/mpeg2enc/gstmpeg2enc.cc:
40327 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40328 Bugfix with respect to EOS handling.
40330 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40332 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40333 Link with right caps (else, it segfaults).
40334 * ext/mplex/gstmplexjob.cc:
40335 Fix for slight API change in 1.6.1.93 release of mjpegtools.
40337 2004-01-15 David Schleef <ds@schleef.org>
40339 * gst-libs/gst/audio/Makefile.am:
40340 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40342 * gst-libs/gst/audio/gstaudiofilter.c:
40343 * gst-libs/gst/audio/gstaudiofilter.h:
40344 Add bytes_per_sample and size and n_samples calculation.
40345 * gst-libs/gst/audio/gstaudiofilterexample.c:
40346 Remove, now autogenerated.
40347 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40348 Moved from gstaudiofilterexample, object name changed, code added
40349 so that it actually works.
40350 * gst-libs/gst/audio/make_filter:
40351 Script to build an audiofilter subclass from the template.
40352 * gst/colorspace/Makefile.am:
40353 * gst/colorspace/yuv2yuv.c:
40354 Remove file, since it's GPL, and we don't use it.
40356 2004-01-15 Julien MOUTTE <julien@moutte.net>
40358 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40359 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40360 them use the buffer free function to test how the buffer was allocated.
40362 2004-01-15 David Schleef <ds@schleef.org>
40364 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40365 that handles osssink fallback.
40366 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40367 (gst_audio_convert_getcaps):
40368 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40369 Add audio/x-qdm2 for QDM2 audio.
40370 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40371 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40372 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40373 Decrease minimum size to 16x16.
40374 * gst/wavparse/gstwavparse.c:
40375 Convert disabled pad template caps to new caps.
40376 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40377 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40378 (gst_xvimagesink_chain): Throw element error when display cannot
40379 be opened. Increase minimum framerate to 1.0. Check the data
40380 free function on a buffer to make sure it is the type we expect
40381 before manipulating it.
40383 2004-01-15 Julien MOUTTE <julien@moutte.net>
40385 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40386 (gst_videobalance_colorbalance_set_value): Implement passthru if
40387 settings are in the middle.
40388 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40390 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40392 * gst/videofilter/Makefile.am:
40393 * gst/volume/Makefile.am:
40394 Since we use videofilter symbols, link to it.
40396 2004-01-15 Julien MOUTTE <julien@moutte.net>
40398 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40399 mixer interface type to HARDWARE.
40400 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40402 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40403 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40404 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40405 (gst_volume_interface_init), (gst_volume_list_tracks),
40406 (gst_volume_set_volume), (gst_volume_get_volume),
40407 (gst_volume_set_mute), (gst_volume_mixer_init),
40408 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40409 (volume_init): Implementing mixer interface.
40410 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40411 * sys/oss/gstosselement.c: (gst_osselement_get_type),
40412 (gst_osselement_change_state): Removing some trailing commas in
40414 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40415 interface type to HARDWARE.
40416 * sys/v4l/gstv4lcolorbalance.c:
40417 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40419 * sys/v4l2/gstv4l2colorbalance.c:
40420 (gst_v4l2_color_balance_interface_init): Setting colorbalance
40421 interface type to HARDWARE.
40422 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40423 same code than ximagesink for event handling.
40425 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40427 * ext/snapshot/Makefile.am:
40428 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40429 (gst_snapshot_chain):
40430 * ext/snapshot/gstsnapshot.h:
40431 This has to be a joke... Snapshot should be connected to a tee,
40432 colorspace element before it and EOS after that, where the other
40433 src of the tee receives normal data.
40434 The current way is *wrong*.
40436 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40438 * ext/hermes/gsthermescolorspace.c:
40439 Fix another compile error. Same as below.
40441 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40443 * gst/colorspace/gstcolorspace.c:
40444 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40445 (gst_colorspace_i420_to_yv12):
40446 Fix compiling... Didn't test if it actually works.
40448 2004-01-15 David Schleef <ds@schleef.org>
40451 * gst/colorspace/Makefile.am:
40452 * gst/colorspace/gstcolorspace.c:
40453 * gst/colorspace/gstcolorspace.h:
40454 * gst/colorspace/yuv2rgb.c:
40455 * gst/colorspace/yuv2rgb.h:
40456 Duplicate the ext/hermes colorspace plugin, and remove Hermes
40457 code and GPL code. Fix for new caps negotiation. Rewrite
40458 much of the format handling code, and some of the conversion
40459 code. Basically, rewrote almost everything. This element
40460 handles I420, YV12 to RGB conversions.
40461 * ext/hermes/Makefile.am:
40462 * ext/hermes/gsthermescolorspace.c:
40463 Rename colorspace to hermescolorspace. Fix negotiation issues.
40464 Remove non-Hermes related code. This element handles lots of
40465 RGB to RGB conversions, but no YUV.
40466 * ext/hermes/gstcolorspace.c:
40467 * ext/hermes/gstcolorspace.h:
40468 * ext/hermes/rgb2yuv.c:
40469 * ext/hermes/yuv2rgb.c:
40470 * ext/hermes/yuv2rgb.h:
40471 * ext/hermes/yuv2rgb_mmx16.s:
40472 * ext/hermes/yuv2yuv.c:
40473 * ext/hermes/yuv2yuv.h:
40476 2004-01-14 Colin Walters <walters@verbum.org>
40478 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40479 they've already been.
40481 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40483 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40484 assume tag mode when pad is not connected
40486 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40488 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40489 Don't update the time of the clock
40490 (gst_alsa_sink_loop):
40491 sync to the clock given to alsasink, not the own clock
40492 * sys/oss/gstosssink.c: (gst_osssink_chain):
40494 (gst_osssink_change_state):
40496 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40497 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40498 remove bogus code that made DISCONT events unhandled
40499 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40500 explicitly case to double in _set_simple. (fixes 2nd warning in bug
40502 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40503 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40504 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40505 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40506 2nd warning in bug #131502)
40508 2004-01-14 Julien MOUTTE <julien@moutte.net>
40510 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40511 (gst_videobalance_colorbalance_set_value),
40512 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40513 for colorbalance interface implementation.
40514 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40515 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40516 (gst_ximagesink_dispose), (gst_ximagesink_init),
40517 (gst_ximagesink_class_init): Adding DISPLAY property.
40518 * sys/ximage/ximagesink.h: Adding display_name to store display.
40519 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40520 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40521 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40522 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40523 properties (they still need polishing though for gst-launch use : no
40524 xcontext yet, i ll do that tomorrow).
40525 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40527 2004-01-14 Julien MOUTTE <julien@moutte.net>
40529 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40530 (gst_play_set_location), (gst_play_set_visualization): Preparing
40531 switch integration, adding videobalance in the pipeline.
40533 2004-01-14 Julien MOUTTE <julien@moutte.net>
40535 * gst-libs/gst/colorbalance/colorbalance.c:
40536 (gst_color_balance_class_init): Adding a default type.
40537 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40539 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40540 (gst_videobalance_dispose), (gst_videobalance_class_init),
40541 (gst_videobalance_init), (gst_videobalance_interface_supported),
40542 (gst_videobalance_interface_init),
40543 (gst_videobalance_colorbalance_list_channels),
40544 (gst_videobalance_colorbalance_set_value),
40545 (gst_videobalance_colorbalance_get_value),
40546 (gst_videobalance_colorbalance_init): Implementing colorbalance
40548 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40550 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40551 bug which was triggering a BadAccess X error when setting an overlay
40552 before pad was really negotiated.
40553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40554 Using the colorbalance type macro.
40556 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40558 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40559 (gst_flacenc_chain):
40560 handle tags correctly
40561 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40562 extract ID3v1 tags correctly
40564 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40566 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40568 Improve matroska typefinding for odd-typed headers...
40570 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40572 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40573 Fix for using incremental number on padnames.
40575 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40577 * ext/divx/gstdivxdec.c:
40578 * ext/divx/gstdivxenc.c:
40579 Set category to divx4linux instead of divx (too generic).
40580 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40581 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40582 (gst_wavparse_loop), (gst_wavparse_change_state):
40583 * gst/wavparse/gstwavparse.h:
40584 fix parsing of WAV files with non-standard fmt-tag size and fix
40585 skipping of unrecognized chunks... Someone please fix this thing
40586 to use rifflib so all this is automated.
40587 * sys/v4l/Makefile.am:
40588 * sys/v4l2/Makefile.am:
40589 Add X_CFLAGS because we depend on X (for overlay).
40591 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
40593 * ext/mpeg2dec/gstmpeg2dec.c:
40594 Don't issue a timestamp unless we tagged the frame
40597 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40599 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40600 Query the audio element to get the time, not the clock. We're
40601 interested in the element's time here.
40603 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40605 * ext/aalib/gstaasink.c: (gst_aasink_chain):
40606 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40607 * ext/esd/esdsink.c: (gst_esdsink_chain):
40608 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40609 * ext/mas/massink.c: (gst_massink_chain):
40610 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40611 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40612 (gst_matroska_demux_parse_metadata):
40613 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40614 (gst_mpeg_parse_release_locks):
40615 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40616 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40617 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40618 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40619 (gst_osssink_change_state):
40620 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40621 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40622 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40623 (gst_xvideosink_release_locks):
40624 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40626 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40627 (gst_alsa_clock_stop):
40628 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40629 (gst_audio_clock_get_internal_time):
40630 simplify for use with new clocking code.
40631 * testsuite/alsa/Makefile.am:
40632 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40633 fix testsuite for new caps system
40635 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40637 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40638 * ext/flac/gstflacenc.c: (add_one_tag):
40639 length is already host endian, no need to convert. Fixes playback of
40640 tagged files on PPC. (bug #128384)
40642 2004-01-13 Julien MOUTTE <julien@moutte.net>
40644 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40645 colorbalance interface stating if it is hardware based or software
40647 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40648 Removing a trailing comma.
40649 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40650 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40651 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40652 the documentation seems to be wrong on the -1000 to 1000 interval.
40654 2004-01-12 David Schleef <ds@schleef.org>
40656 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40657 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40658 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40659 Fix negotiation. Add a bufferalloc function for the sink pad,
40660 and generally clean up some of the code.
40662 2004-01-12 Julien MOUTTE <julien@moutte.net>
40664 * gst-libs/gst/colorbalance/colorbalancechannel.c:
40665 (gst_color_balance_channel_dispose): Adding safety check in dispose
40667 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40668 (gst_xvimagesink_xcontext_clear),
40669 (gst_xvimagesink_interface_supported),
40670 (gst_xvimagesink_colorbalance_list_channels),
40671 (gst_xvimagesink_colorbalance_set_value),
40672 (gst_xvimagesink_colorbalance_get_value),
40673 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40674 Adding colorbalance interface support to set XV parameters such as
40675 HUE, BRIGHTNESS, CONTRAST, SATURATION.
40676 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40679 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40681 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40682 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40683 (gst_audio_convert_init), (gst_audio_convert_set_property),
40684 (gst_audio_convert_get_property), (gst_audio_convert_chain),
40685 (gst_audio_convert_link),
40686 (gst_audio_convert_buffer_to_default_format),
40687 (gst_audio_convert_buffer_from_default_format), (plugin_init):
40688 - implement _getcaps and use it
40690 - remove float caps since no float conversion is actually done
40691 - remove properties and arguments that were to be used for rate
40694 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40696 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40697 (gst_audio_structure_set_int):
40698 * gst-libs/gst/audio/audio.h:
40699 add helper functions for _getcaps matching the standard audio
40702 2004-01-12 David Schleef <ds@schleef.org>
40704 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40705 Test that pad is negotiated before getting its caps.
40707 2004-01-12 Julien MOUTTE <julien@moutte.net>
40709 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40710 analyzing the pads of an element the bin is mostly in READY state so
40711 no caps were negotiated. This helper function needs to work with
40712 _get_caps directly then. I was not freeing them though, added that to
40715 2004-01-12 Julien MOUTTE <julien@moutte.net>
40717 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40718 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40719 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40720 than the free_func.
40722 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40724 * sys/oss/gstossaudio.c: (plugin_init):
40725 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40726 * sys/oss/gstosselement.h:
40727 make an oss debugging category
40728 make failure more descriptive
40730 2004-01-11 David Schleef <ds@schleef.org>
40732 * ext/ffmpeg/gstffmpeg.c:
40733 * ext/ffmpeg/gstffmpegcodecmap.c:
40734 * ext/ffmpeg/gstffmpegdec.c:
40735 * ext/ffmpeg/gstffmpegenc.c:
40736 * ext/ffmpeg/gstffmpegprotocol.c:
40737 * ext/gdk_pixbuf/gstgdkanimation.c:
40738 * ext/jpeg/gstjpeg.c:
40739 * ext/libpng/gstpng.c:
40740 * ext/mpeg2dec/perftest.c:
40741 * ext/speex/gstspeex.c:
40742 * gst-libs/gst/resample/dtos.c:
40743 * gst/intfloat/gstintfloatconvert.c:
40744 * gst/oneton/gstoneton.c:
40745 * gst/rtjpeg/RTjpeg.c:
40746 * gst/rtp/gstrtp.c:
40747 * sys/dxr3/dxr3init.c:
40748 * sys/glsink/gstgl_nvimage.c:
40749 * sys/glsink/gstgl_pdrimage.c:
40750 * sys/glsink/gstglsink.c:
40751 * testsuite/gst-lint:
40752 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40754 2004-01-11 David Schleef <ds@schleef.org>
40756 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40757 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40758 * ext/gdk_pixbuf/gstgdkanimation.c:
40759 (gst_gdk_animation_iter_create_pixbuf):
40760 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40761 (gst_gdk_pixbuf_chain):
40762 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40763 * ext/jack/gstjack.c: (gst_jack_change_state):
40764 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40765 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40766 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40767 * gst/videofilter/gstvideofilter.c:
40768 (gst_videofilter_set_output_size):
40769 Remove all usage of gst_pad_get_caps(), and replace it with
40770 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40772 2004-01-11 David Schleef <ds@schleef.org>
40775 * ext/Makefile.am: Fixes to make ext/libcaca compile.
40776 * ext/divx/gstdivxdec.c:
40777 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40778 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40779 handle images that span multiple buffers. Now work with both
40780 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40781 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40782 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40783 video/video.h changes
40784 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40785 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40786 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40787 of GstData free function.
40788 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40791 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40793 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40794 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40795 (gst_v4l2element_get_property):
40796 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40797 add norm, channel and frequency properties.
40798 * sys/v4l2/gstv4l2tuner.c:
40799 fixes for tuner interface changes
40800 * sys/v4l2/gstv4l2element.h:
40801 * sys/v4l2/gstv4l2src.c:
40802 * sys/v4l2/gstv4l2src.h:
40803 * sys/v4l2/v4l2src_calls.c:
40804 * sys/v4l2/v4l2src_calls.h:
40805 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40807 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40809 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40810 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40811 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40812 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40813 * gst-libs/gst/tuner/tuner.h:
40814 GObjects aren't const.
40815 Add find_by_name functions.
40816 Add checks to _changed functions.
40817 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40818 (gst_v4l_tuner_get_norm):
40821 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40823 * gst-libs/gst/video/video.h:
40824 Fix caps template names to be understandable.
40825 Prefix everything with GST_VIDEO.
40826 * ext/aalib/gstaasink.c:
40827 * ext/divx/gstdivxdec.c:
40828 * ext/divx/gstdivxenc.c:
40829 * ext/gdk_pixbuf/gstgdkpixbuf.c:
40830 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40831 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40832 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40833 * ext/libcaca/gstcacasink.c:
40834 * ext/libpng/gstpngenc.c: (raw_caps_factory):
40835 * ext/snapshot/gstsnapshot.c:
40836 * ext/swfdec/gstswfdec.c:
40837 * ext/xvid/gstxviddec.c:
40838 * ext/xvid/gstxvidenc.c:
40839 * gst/chart/gstchart.c:
40840 * gst/deinterlace/gstdeinterlace.c:
40841 * gst/effectv/gsteffectv.c:
40842 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40843 * gst/goom/gstgoom.c:
40844 * gst/median/gstmedian.c:
40845 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40846 (gst_monoscope_srcconnect), (gst_monoscope_chain):
40847 * gst/overlay/gstoverlay.c:
40848 * gst/smooth/gstsmooth.c:
40849 * gst/smpte/gstsmpte.c:
40850 * gst/synaesthesia/gstsynaesthesia.c:
40851 * gst/videocrop/gstvideocrop.c:
40852 * gst/videodrop/gstvideodrop.c:
40853 * gst/y4m/gsty4mencode.c:
40854 * sys/qcam/gstqcamsrc.c:
40855 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40856 Make them work with new video.h file.
40857 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40858 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40859 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40860 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40861 Make it work with new buffer allocation system.
40863 2004-01-11 Julien MOUTTE <julien@moutte.net>
40865 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40866 pad_alloc_buffer implementation to use ->srcpad
40867 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40868 pad_alloc_buffer implementation to use ->srcpad
40869 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
40870 pad_alloc_buffer implementation to use ->srcpad
40871 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40872 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40873 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40874 a reference to everything we need.
40875 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40876 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40877 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40878 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40879 a reference to everything we need.
40880 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40882 2004-01-11 David Schleef <ds@schleef.org>
40884 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40885 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40886 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40888 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40889 value during a resize/renegotiation.
40890 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40891 gst_pad_alloc_buffer();
40892 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40893 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40895 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40896 Fix for rename of buffer private structure members.
40897 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40898 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40899 Fix for rename of buffer private structure members.
40900 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40901 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40902 Fix for rename of buffer private structure members.
40904 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
40906 reviewed by: David Schleef <ds@schleef.org>
40908 * gst/videofilter/Makefile.am:
40909 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
40910 from the patch by ds to fit in with recent make_filter changes.
40912 2004-01-11 Julien MOUTTE <julien@moutte.net>
40914 * configure.ac: Adding examples/switch/Makefile
40915 * examples/Makefile.am: Adding examples/switch
40916 * examples/switch/Makefile.am: Adding switcher example.
40917 * examples/switch/switcher.c: (got_eos), (idle_iterate),
40918 (switch_timer), (main): Adding an example demonstrating switch usage
40919 with 2 videotestsrc showing different patterns.
40920 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40921 (gst_switch_init): Fixing switch with the new caps system.
40923 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40925 * gst-libs/gst/video/video.h:
40926 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40927 They should probably be like
40928 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40930 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40932 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40933 (qtdemux_parse_trak):
40934 fix audio chunk size/timestamp calculation
40936 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40938 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40941 2004-01-11 Steve Baker <steve@stevebaker.org>
40943 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40944 (gst_agingtv_base_init), (gst_agingtv_class_init),
40945 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40946 (gst_agingtv_set_property), (gst_agingtv_get_property):
40947 Port agingTV to videofilter
40949 2004-01-09 Julien MOUTTE <julien@moutte.net>
40951 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40952 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40954 2004-01-09 Julien MOUTTE <julien@moutte.net>
40956 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40957 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40958 * gst-libs/gst/xoverlay/xoverlay.c:
40959 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40960 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40961 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40962 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40963 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40964 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40965 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40966 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40967 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40968 interface implementation to handle xid being 0 and fix some bugs
40969 triggered by Benjamin's testcase.
40970 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40971 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40972 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40973 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40974 interface implementation to handle xid being 0 and fix some bugs
40975 triggered by Benjamin's testcase.
40977 2004-01-09 David Schleef <ds@schleef.org>
40979 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
40980 mouse pointer events. It works.
40982 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
40984 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40985 Use explicit caps - fix capsnego.
40986 * ext/xvid/gstxviddec.c:
40987 * ext/xvid/gstxvidenc.c:
40988 Remove macro-inside-macro which caused compile errors.
40989 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40990 Error out if it's not a RIFF file. Else we error out without
40991 gst_element_error() which is not good...
40993 2004-01-08 David Schleef <ds@schleef.org>
40995 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40996 Fix pad_link function to handle formats that ffmpeg returns
40997 as multiple caps structures.
40998 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40999 Only complain if source buffer is _smaller_ than expected.
41000 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
41001 (gst_videoscale_handle_src_event): Resize navigation events
41002 when passing them upstream.
41003 * gst/videotestsrc/gstvideotestsrc.c:
41004 * gst/videotestsrc/gstvideotestsrc.h:
41005 * gst/videotestsrc/videotestsrc.c:
41006 * gst/videotestsrc/videotestsrc.h:
41007 Rewrite many of the buffer painting functions to handle odd
41008 sizes (for many formats, size%4!=0 or size%8!=0). Most have
41009 been verified to work with my video card.
41010 * testsuite/gst-lint: Add check for elements calling
41011 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
41013 2004-01-08 David Schleef <ds@schleef.org>
41015 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
41016 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
41018 2004-01-08 Julien MOUTTE <julien@moutte.net>
41020 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
41021 configure event is not emiting the desired size signal. That fixes
41022 aspect ratio issues with gst-player.
41024 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
41026 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
41029 2004-01-08 Julien MOUTTE <julien@moutte.net>
41031 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
41032 public method to fire size signal.
41034 2004-01-07 Julien MOUTTE <julien@moutte.net>
41036 * examples/gstplay/Makefile.am: Adding the interface library.
41037 * gst-libs/gst/play/Makefile.am: Adding the interface library.
41038 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
41039 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
41040 GST_IS_X_OVERLAY before signal connect.
41041 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
41042 Removing the have_video_size signal.
41043 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
41044 and associated public method.
41045 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41046 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
41048 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
41049 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
41051 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
41052 Using XOverlay public method to fire size signal.
41054 2004-01-07 David Schleef <ds@schleef.org>
41056 * gst/videofilter/Makefile.am:
41057 * gst/videofilter/gstvideotemplate.c:
41058 * gst/videofilter/make_filter:
41059 Create gstvideoexample.c in a srcdir!=builddir friendly way.
41060 Convert make_filter to /bin/sh script.
41062 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
41064 * gst/modplug/gstmodplug.cc: fix element description
41066 2004-01-07 Julien MOUTTE <julien@moutte.net>
41068 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41069 (got_video_size): Adding some new lines in g_print calls.
41070 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41071 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
41072 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
41073 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
41074 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
41075 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
41076 Complete code review, reverting some stuff i disagree with, adding
41077 some fixes : time synchronization on invalid timestamps, renegotiation
41079 * sys/ximage/ximagesink.h:
41080 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
41081 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
41082 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
41083 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
41084 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
41085 (gst_xvimagesink_buffer_new),
41086 (gst_xvimagesink_navigation_send_event),
41087 (gst_xvimagesink_set_xwindow_id),
41088 (gst_xvimagesink_get_desired_size),
41089 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
41090 stuff i disagree with, adding some fixes : Renegotiation of private
41091 window, implementing get_desired_size.
41093 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
41095 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
41096 (gst_afsink_handle_event):
41097 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
41098 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
41099 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
41100 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
41101 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
41102 Fix for instantiate-test (see core). Also remove dead code from
41103 jpegenc (which still needs fixing, but that's lower on my TODO
41105 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
41106 Never return NULL as caps.
41108 2004-01-07 David Schleef <ds@schleef.org>
41112 * ext/librfb/Makefile.am:
41113 * ext/librfb/gstrfbsrc.c:
41114 New source plugin based on librfb-0.1. RFB (remote framebuffer)
41115 is the protocol used by VNC.
41117 2004-01-07 David Schleef <ds@schleef.org>
41119 * gst/videofilter/gstvideotemplate.c:
41120 * gst/videofilter/gstvideotemplate.h:
41121 * gst/videofilter/make_filter:
41122 Merge videotemplate header into source file.
41123 * gst/effectv/Makefile.am:
41124 * gst/effectv/gsteffectv.c: (plugin_init):
41125 * gst/effectv/gstwarp.c:
41126 Make warpTV a subclass of videofilter.
41128 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
41130 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
41131 Add guard against invalid utf-8 conversions in mad. Just in case.
41133 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
41135 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41136 Fix for bug shown by poisoning
41138 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
41140 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
41141 (gst_v4lmjpegsrc_buffer_free):
41142 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
41143 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
41144 (gst_v4lsrc_buffer_free):
41145 Fix for removed bufferpools.
41147 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
41149 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
41150 Fix caps negotiation.
41152 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
41153 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
41154 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
41156 * ext/mpeg2dec/gstmpeg2dec.c:
41157 * gst-libs/gst/navigation/navigation.c:
41158 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
41159 * gst-libs/gst/navigation/navigation.h:
41160 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
41161 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
41162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
41163 Super-simple first version of mouse and keyboard events. Clicking
41164 on a DVD menu now works, although it may not take you where you
41167 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41168 * gst/videotestsrc/gstvideotestsrc.c:
41169 (gst_videotestsrc_src_fixate):
41170 These fixate functions were broken - they never actually
41173 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
41175 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
41176 (gst_icecastsend_init):
41177 fix for new caps system.
41178 * gst-libs/gst/mixer/mixertrack.h:
41179 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
41180 Add 'master track' flag (for tools like ACME that only want to
41181 change the main volume).
41183 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
41185 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
41186 (gst_xvid_csp_to_caps):
41187 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
41188 * ext/xvid/gstxvidenc.c:
41189 ifdef out ARGB type when it isn't available
41190 in xvidcore 1.0.0beta2
41192 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
41194 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
41195 When we have received a new SCR right in the first buffer after
41196 a seek (so in the same cycle that handles the discont), we should
41197 handle the buffer instead of unreffing it, else we lose data.
41199 2004-01-06 Iain <iain@prettypeople.org>
41201 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
41202 buffer-frames caps too.
41204 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
41205 caps that we need, don't destroy them all and rebuild them. And when
41206 creating src pads, use the src pad template rather than the sink...
41208 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
41210 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
41211 Add pad to element *after* setting functions such as event handler.
41212 Without this, the scheduler (opt) will link pads, set the event
41213 handler from the default event function (dispatcher in gstpad.c)
41214 and *after* that, we will set our own event function, which will
41215 thus never be used (and thus mpegdemux doesn't handle events).
41217 2004-01-04 David Schleef <ds@schleef.org>
41219 Fix the fixate functions to handle new prototype:
41220 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41221 * gst/videotestsrc/gstvideotestsrc.c:
41222 (gst_videotestsrc_src_fixate):
41223 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41224 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
41225 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
41227 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
41229 * sys/ximage/ximagesink.h:
41230 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41231 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
41232 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
41233 (gst_ximagesink_xoverlay_init):
41234 assorted fixes to make (re)embedding work
41235 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
41236 (gst_ximagesink_get_desired_size):
41237 implement desired size additions to XOverlay
41239 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
41241 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
41242 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
41243 (gst_x_overlay_got_desired_size):
41244 * gst-libs/gst/xoverlay/xoverlay.h:
41245 Add optional "desired size" signal and querying.
41247 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41249 * gst/matroska/matroska-demux.c:
41250 (gst_matroska_demux_parse_blockgroup):
41251 Fix EBML-laced block parsing. Diffs are relative to previous
41252 lace, not the first lace. Thanks to Mosu from the Matroska
41253 team for detecting this.
41254 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41255 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
41256 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
41257 (gst_wavparse_change_state):
41258 * gst/wavparse/gstwavparse.h:
41259 Quickfix for capsnego.
41261 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41263 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
41264 Fix indenting, fix pad creation.
41266 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41268 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41269 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41270 (gst_xviddec_sink_link):
41271 Implement src_getcaps() so proper size caps is negotiated.
41273 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41275 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41276 Finish flac decoder on EOS. See #116178.
41278 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41280 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41281 (gst_matroska_demux_add_stream):
41282 * gst/matroska/matroska-ids.h:
41283 Add getcaps() function to fix capsnego...
41285 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41287 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41288 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41289 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41290 Fix more integer overflows. Again, see #126967.
41292 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41294 * ext/mpeg2dec/gstmpeg2dec.c:
41295 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41298 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41301 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41302 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41303 * ext/xvid/gstxvid.h:
41304 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41305 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41306 (gst_xviddec_src_link), (gst_xviddec_sink_link),
41307 (gst_xviddec_change_state):
41308 * ext/xvid/gstxviddec.h:
41309 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41310 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41311 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41312 (gst_xvidenc_link), (gst_xvidenc_set_property),
41313 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41314 * ext/xvid/gstxvidenc.h:
41315 Update xvid plugin to latest xvid (1.0.0-beta3) API.
41317 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41319 * gst/rtp/rtp-packet.c:
41320 Add sys/types.h include, since OS X doesn't define in_addr_t
41321 in netinet/in.h, like it does on Linux (see #129600).
41323 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
41325 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
41327 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41328 Correct logic of dispose function (see #129306).
41330 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41332 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41333 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41334 (gst_mpeg_parse_init):
41335 * gst/mpegstream/gstmpegparse.h:
41336 Remove clock (which was never provided, i.e. dead code), and
41337 also fix integer overflows at high PTS values (see #126967).
41339 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41341 * ext/flac/gstflacdec.c:
41342 * ext/libpng/gstpngenc.h:
41343 * ext/mikmod/gstmikmod.h:
41344 OS X fixes (see #126628).
41346 2004-01-02 David Schleef <ds@schleef.org>
41348 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41349 (gst_alsa_src_base_init): Remove bogus "src" request pad.
41350 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41351 (gst_mpeg_parse_class_init): Move pad template registration
41352 to class_init, since the derived class (mpegdemux) doesn't
41355 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41357 * sys/ximage/Makefile.am:
41358 * sys/xvideo/Makefile.am:
41359 * sys/xvimage/Makefile.am:
41360 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41361 after installation (see #127664).
41363 2004-01-02 David Schleef <ds@schleef.org>
41365 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41366 (gst_ffmpegenc_connect): Negotiation fixes.
41367 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41368 Remove inappropriate gst_caps_free().
41369 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41370 Reenable Ronald's internal resize code, since the core handles
41373 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41375 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41376 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41377 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41378 Fix pad template stuff.
41380 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41382 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41383 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41384 fix signed integer reading/writing.
41386 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
41389 Remove outdated document
41391 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
41393 * gst/cutter/gstcutter.c: (gst_cutter_init):
41394 src pad was being created twice - oops.
41396 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41398 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41399 Comment out internal resize. It doesn't handle the resulting
41400 XEvent internally, does another try_set_caps() which leads to
41401 a really nice loop.
41402 Real fix will come when Julien and Dave are awake. ;).
41404 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41406 * ext/mpeg2enc/gstmpeg2enc.cc:
41407 fix const/nonconst compile issue.
41409 2004-01-02 David Schleef <ds@schleef.org>
41411 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41412 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41413 Add fixate function and a check for bad formats.
41415 2004-01-01 David Schleef <ds@schleef.org>
41418 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41419 (gst_audiofilter_init):
41420 * gst/debug/efence.c: (gst_efence_init):
41421 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41422 (gst_deinterlace_init):
41423 * gst/volume/gstvolume.c: (volume_connect):
41425 2004-01-01 David Schleef <ds@schleef.org>
41427 Convert elements to use gst_pad_use_explicit_caps() where
41429 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41430 * ext/audiofile/gstafparse.c: (gst_afparse_init),
41431 (gst_afparse_open_file):
41432 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41433 (gst_afsrc_open_file):
41434 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41435 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41436 (gst_ffmpegdec_chain):
41437 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41438 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41439 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41440 (gst_gdk_pixbuf_chain):
41441 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41442 (gst_jpegdec_chain):
41443 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41444 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41445 (gst_mikmod_negotiate):
41446 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41447 (gst_mpeg2dec_negotiate_format):
41448 * ext/mpeg2enc/gstmpeg2enc.cc:
41449 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41450 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41451 (gst_speexdec_sinkconnect):
41452 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41453 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41454 (gst_vorbisfile_new_link):
41455 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41456 (gst_ac3parse_chain):
41457 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41458 (gst_asf_demux_setup_pad):
41459 * gst/auparse/gstauparse.c: (gst_auparse_init),
41460 (gst_auparse_chain):
41461 * gst/id3/gstid3types.c: (gst_id3types_loop):
41462 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41463 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41464 (mp1videoparse_parse_seq):
41465 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41467 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41468 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41469 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41470 (gst_mpeg_parse_send_data):
41471 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41472 (gst_qtdemux_add_stream):
41473 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41474 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41475 (gst_wavparse_parse_fmt):
41477 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
41480 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41481 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41482 it therefore uses the wrong include paths. Too bad... Note
41483 that 1.6.1.93 is not release yet. ;).
41484 Also add a check for mplex, which is now using the lib'ified
41485 mplex from mjpegtools, too.
41486 * ext/ffmpeg/gstffmpegcodecmap.c:
41487 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41488 issues. I don't think ffmpeg handles 3ivx correctly, so this
41489 probably won't work. But it won't hurt either.
41490 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41491 (gst_ffmpegdec_chain):
41492 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41493 (gst_ffmpegenc_chain_audio):
41494 Fix memleak in audio encoding. Close codec if open fails, this
41495 calls the cleanup routines so we can re-use the context.
41496 * ext/mpeg2enc/gstmpeg2enc.cc:
41497 Fix pad template names/types, fix memory issue with getcaps().
41498 * ext/mpeg2enc/gstmpeg2encoder.cc:
41499 * ext/mpeg2enc/gstmpeg2encoder.hh:
41500 Fix compile issue with new caps system (const thingy).
41501 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41502 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41503 We read a first frame right on initing, so that we have a caps
41504 when we init the output. This caps is cached in padprivate and
41505 read as first frame.
41506 * ext/mplex/Makefile.am:
41507 * ext/mplex/gstmplex.cc:
41508 * ext/mplex/gstmplex.h:
41509 * ext/mplex/gstmplex.hh:
41510 * ext/mplex/gstmplexibitstream.cc:
41511 * ext/mplex/gstmplexibitstream.hh:
41512 * ext/mplex/gstmplexjob.cc:
41513 * ext/mplex/gstmplexjob.hh:
41514 * ext/mplex/gstmplexoutputstream.cc:
41515 * ext/mplex/gstmplexoutputstream.hh:
41516 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41517 had issues, didn't do capsnego, supported only a subset of the
41518 mplex features and required a mplex fork in our local CVS. Plus
41519 that it worked agaist a very old mplex version. Rewriting was
41520 faster than updating it.
41521 * gst-libs/ext/Makefile.am:
41522 * gst-libs/ext/mplex/INSTRUCT:
41523 * gst-libs/ext/mplex/Makefile.am:
41524 * gst-libs/ext/mplex/README:
41525 * gst-libs/ext/mplex/TODO:
41526 * gst-libs/ext/mplex/ac3strm_in.cc:
41527 * gst-libs/ext/mplex/audiostrm.hh:
41528 * gst-libs/ext/mplex/audiostrm_out.cc:
41529 * gst-libs/ext/mplex/aunit.hh:
41530 * gst-libs/ext/mplex/bits.cc:
41531 * gst-libs/ext/mplex/bits.hh:
41532 * gst-libs/ext/mplex/buffer.cc:
41533 * gst-libs/ext/mplex/buffer.hh:
41534 * gst-libs/ext/mplex/fastintfns.h:
41535 * gst-libs/ext/mplex/format_codes.h:
41536 * gst-libs/ext/mplex/inputstrm.cc:
41537 * gst-libs/ext/mplex/inputstrm.hh:
41538 * gst-libs/ext/mplex/lpcmstrm_in.cc:
41539 * gst-libs/ext/mplex/mjpeg_logging.cc:
41540 * gst-libs/ext/mplex/mjpeg_logging.h:
41541 * gst-libs/ext/mplex/mjpeg_types.h:
41542 * gst-libs/ext/mplex/mpastrm_in.cc:
41543 * gst-libs/ext/mplex/mpegconsts.cc:
41544 * gst-libs/ext/mplex/mpegconsts.h:
41545 * gst-libs/ext/mplex/mplexconsts.hh:
41546 * gst-libs/ext/mplex/multplex.cc:
41547 * gst-libs/ext/mplex/outputstream.hh:
41548 * gst-libs/ext/mplex/padstrm.cc:
41549 * gst-libs/ext/mplex/padstrm.hh:
41550 * gst-libs/ext/mplex/stillsstream.cc:
41551 * gst-libs/ext/mplex/stillsstream.hh:
41552 * gst-libs/ext/mplex/systems.cc:
41553 * gst-libs/ext/mplex/systems.hh:
41554 * gst-libs/ext/mplex/vector.cc:
41555 * gst-libs/ext/mplex/vector.hh:
41556 * gst-libs/ext/mplex/videostrm.hh:
41557 * gst-libs/ext/mplex/videostrm_in.cc:
41558 * gst-libs/ext/mplex/videostrm_out.cc:
41559 * gst-libs/ext/mplex/yuv4mpeg.cc:
41560 * gst-libs/ext/mplex/yuv4mpeg.h:
41561 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41562 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41563 We don't fork mjpegtools' mplex in our CVS anymore.
41564 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41565 (gst_avi_demux_add_stream):
41566 * gst/avi/gstavidemux.h:
41567 Add getcaps() function for proper caps nego. This makes some
41568 parts of AVI playback/reading work.
41569 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41570 Resize window on new capsnego. This is probably wrong, but
41571 I'm still committing it because with current capsnego, the
41572 first successfull capsnego is auto-fixated, therefore rounded
41573 down to the lowest values in the caps. this results in a 16x16
41574 XWindow that is not reized when real capsnego finishes.
41575 Dave, I see more cases of this, do you know a proper solution?
41576 * tools/gst-launch-ext.in:
41577 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41579 2003-12-31 David Schleef <ds@schleef.org>
41581 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41582 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41583 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41585 2003-12-30 David Schleef <ds@schleef.org>
41587 * ext/ffmpeg/gstffmpegcolorspace.c:
41588 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41589 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41590 (gst_ffmpegcsp_chain): Negotiation fixes
41591 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41592 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41593 (gst_audio_convert_link), (gst_audio_convert_channels):
41594 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41595 (gst_audioscale_link), (gst_audioscale_get_buffer),
41596 (gst_audioscale_chain): Negotiation fixes
41597 * gst/audioscale/gstaudioscale.h:
41598 * gst/videofilter/gstvideofilter.c:
41599 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41600 (gst_videofilter_link), (gst_videofilter_init),
41601 (gst_videofilter_set_output_size), (gst_videofilter_setup),
41602 (gst_videofilter_find_format_by_structure):
41603 * gst/videofilter/gstvideofilter.h: Negotiation fixes
41604 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41605 (gst_videoscale_link):
41606 * gst/videoscale/videoscale.c: (videoscale_get_structure),
41607 (videoscale_find_by_structure), (gst_videoscale_setup):
41608 * gst/videoscale/videoscale.h: Negotiation fixes
41609 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41610 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41611 function, restrict resizing to a multiple of 4 (hack until
41612 everyone supports odd sizes correctly).
41614 2003-12-29 Colin Walters <walters@verbum.org>
41616 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41619 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
41621 * ext/sndfile/gstsf.c: (gst_sf_loop):
41622 Fix warning about discarding const qualifier
41624 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
41626 * gst/cutter/gstcutter.c:
41627 * gst/videoscale/gstvideoscale.c:
41628 * gst/volenv/gstvolenv.c:
41629 * gst-libs/gst/audio/audio.c:
41630 * gst-libs/gst/video/video.c:
41633 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41635 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41636 Don't send ALSA debugging to stderr.
41637 * ext/alsa/gstalsa.h:
41638 Use GST_WARNING instead of g_warning when ALSA functions fail.
41640 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41642 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41643 Free XVAdapterInfo correctly.
41645 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41647 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41648 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41649 Make id3tag use correct caps nego.
41651 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
41653 * ext/ivorbis/vorbis.c:
41654 * ext/ivorbis/vorbisenc.h:
41655 * ext/ivorbis/vorbisfile.c:
41656 Modify so that it uses the new caps things
41658 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41660 * testsuite/spider/spider1.c: (main):
41661 * testsuite/spider/spider2.c: (main):
41662 * testsuite/spider/spider3.c: (main):
41663 Make tests compile again. They probably don't work.
41665 2003-12-24 Colin Walters <walters@verbum.org>
41667 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41668 we can't fixate the caps anymore.
41670 2003-12-23 David Schleef <ds@schleef.org>
41672 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41673 * sys/oss/gstosssink.c: (gst_osssink_init),
41674 (gst_osssink_sink_fixate): Add fixate function.
41676 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
41678 * ext/ffmpeg/gstffmpegcodecmap.c:
41679 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41680 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41681 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41682 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41683 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41684 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41685 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41686 fix typo in RGB masks, and move back to "old" colorspace
41687 capsnego code until whoever wrote this new crap has actually
41688 tested it so that it works.
41689 And yes, this works, keep it that way please.
41691 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41693 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41694 (gst_divxdec_init), (gst_divxdec_negotiate):
41695 * ext/divx/gstdivxdec.h:
41696 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41697 (gst_divxenc_init):
41698 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41699 (gst_faac_sinkconnect), (gst_faac_srcconnect):
41700 * ext/mpeg2enc/gstmpeg2enc.cc:
41701 * ext/mpeg2enc/gstmpeg2encoder.cc:
41702 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41703 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41704 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41705 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41706 (dxr3spusink_init):
41707 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41708 (dxr3videosink_init):
41709 Fix caps breakage after Dave's caps branch merge.
41711 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41713 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41714 Fix for 24bpp display.
41716 2003-12-23 Colin Walters <walters@verbum.org>
41718 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41719 a GnomeVFSHandle directly.
41721 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41723 * gst/volume/Makefile.am:
41724 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41725 (volume_base_init), (volume_init):
41726 Reenable volume element and fix to work with new caps stuff.
41727 Rhythmbox needs this.
41729 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41731 * gst/qtdemux/qtdemux.c: (plugin_init):
41732 qtdemux requires bytestream
41734 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41736 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41737 Fix remaining caps handling errors due to CAPS merge.
41739 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41741 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41742 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41743 (gst_faad_srcconnect):
41744 Port to new caps system.
41746 2003-12-21 Julien MOUTTE <julien@moutte.net>
41748 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41749 (got_video_size), (main): using g_print instead of g_message.
41750 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41751 signal which was not emitted because of "switch" element added to the
41752 bin but not connected. (Removing from the bin temporarily)
41754 2003-12-21 Julien MOUTTE <julien@moutte.net>
41756 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41757 find X development files. I don't understand the previous tests and
41758 they fail on my debian/ppc unstable. This one works.
41759 * examples/gstplay/player.c: (main): Set the pipeline to READY before
41761 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41762 (gst_play_set_video_sink), (gst_play_set_audio_sink),
41763 (gst_play_set_visualization): Add some safety checks in set_ methods
41764 and state_change. This was throwing some ugly CRITICAL messages when
41765 pipeline was getting disposed and casts were failing.
41767 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
41770 Improve mpeg2enc detection. This is for distributions that do
41771 ship mjpegtools, but without mpeg2enc. Also does object check
41772 for might there ever be ABI incompatibility.
41773 * ext/mpeg2enc/gstmpeg2enc.cc:
41774 Add Andrew as second maintainer (he's helping me), and also add
41775 an error if no caps was set. This happens if I pull before capsnego
41776 and that's something I should solve sometime else.
41777 * gst/matroska/matroska-demux.c:
41778 (gst_matroska_demux_parse_blockgroup):
41780 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41781 (gst_matroska_mux_track_header):
41782 Add caps to templates.
41783 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41784 Add mpegversion=1 to prevent confusion with MPEG/AAC.
41785 * gst/mpegstream/gstmpegdemux.c:
41786 Remove layer since it causes warnings about unfixed caps.
41787 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41788 Fix obvious typo (we error out if caps were set, we should of
41789 course error out if *no* caps were set).
41790 * sys/oss/gstosselement.c: (gst_osselement_convert):
41791 Fix format conversion, we confused bits/bytes.
41792 * sys/oss/gstosselement.h:
41793 Improve documentation for 'bps'.
41795 Remove stuff about plugins that need removing - this was done
41797 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41798 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41799 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41800 (gst_v4lsrc_src_query):
41801 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41802 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41803 Add get_query_types(), get_formats() and query() functions.
41805 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
41807 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41808 * moved CVS to freedesktop.org