1 2009-01-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4 Forward unknown events upstream to allow latency configuration.
7 2009-01-13 Wim Taymans <wim.taymans@collabora.co.uk>
9 * gst/playback/gstplaybin2.c: (groups_set_locked_state):
10 Provide the right arguments to a debug line.
12 2009-01-13 Stefan Kost <ensonic@users.sf.net>
14 * sys/xvimage/xvimagesink.c:
15 Don't reset the colorkey when element is reused. Fixes #567511.
17 2009-01-09 Jan Schmidt <jan.schmidt@sun.com>
22 2009-01-09 Jan Schmidt <jan.schmidt@sun.com>
24 * gst-libs/gst/app/gstappsink.c:
25 Store the returned signal id in the right slot when
26 registering the pull-buffer signal.
28 Spotted by: Thomas Vander Stichele <thomas at apestaart dot org>
30 2009-01-09 Tim-Philipp Müller <tim.muller at collabora co uk>
32 * gst-libs/gst/interfaces/mixer.c:
33 Small docs addition to clarify that one really mustn't free
34 the constant GList returned (#566812).
36 2009-01-08 Wim Taymans <wim.taymans@collabora.co.uk>
38 * docs/libs/gst-plugins-base-libs-sections.txt:
39 * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
40 (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
41 * gst-libs/gst/rtsp/gstrtspurl.h:
42 * win32/common/libgstrtsp.def:
43 Add GType for GstRTSPUrl and expose a copy function because we can.
44 API: gst_rtsp_url_copy()
47 2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50 * ext/gio/gstgio.c: (plugin_init):
51 Add plugin dependency for the GIO and GVfs modules.
54 2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
58 Add plugin dependency for the gnomevfs modules.
61 2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
63 * win32/common/libgstcdda.def:
64 Add new symbol to the list of exported symbols.
66 2009-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
68 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
69 (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
70 (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
71 (activate_group), (deactivate_group), (groups_set_locked_state),
72 (gst_play_bin_change_state):
73 Fix some comments and docs.
74 Post an error message when we fail to link the selector to the sink.
75 Remove pushing of EOS, this seems unneeded.
76 Lock the state of deactivated groups so that they don't accidentally
77 reactivate when the playbin2 state changes.
79 Unlock and relock state of groups when playbin goes to NULL.
83 * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
84 Only do something in the pad removed callback when we are dealing with
85 our sourcepads because the sinkpads don't have a ghostpad.
87 2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
89 * gst-libs/gst/cdda/gstcddabasesrc.c:
90 * gst-libs/gst/cdda/gstcddabasesrc.h:
91 Make the GType of GstCDDABaseSrcMode public for bindings.
94 2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
97 * ext/libvisual/visual.c: (plugin_init):
98 Use new core API to make registry re-scan the plugin
99 whenever visualisations are added or removed (see #350477).
101 2009-01-06 Wim Taymans <wim.taymans@collabora.co.uk>
103 Patch by: José Alburquerque <jaalburqu svn gnome org>
105 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
106 * gst-libs/gst/audio/gstaudioclock.h:
107 Make gst_audio_clock_new use const gchar* to ease the wrapping of
108 C++ bindings. Fixes #566723.
110 2009-01-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
113 * pkgconfig/Makefile.am:
114 * pkgconfig/gstreamer-app-uninstalled.pc.in:
115 * pkgconfig/gstreamer-app.pc.in:
116 Add pkg-config files for libgstapp. Fixes bug #566761.
118 2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
120 * gst-libs/gst/app/gstappsink.c:
121 * gst-libs/gst/app/gstappsink.h:
122 * gst-libs/gst/app/gstappsrc.c:
123 * gst-libs/gst/app/gstappsrc.h:
124 Make debug categories static. Use _element_class_set_details_simple().
126 2009-01-06 Tim-Philipp Müller <tim.muller at collabora co uk>
128 * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
129 (gst_app_sink_class_init), (gst_app_sink_init),
130 (gst_app_sink_dispose), (gst_app_sink_finalize),
131 (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
132 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
133 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
134 (gst_app_sink_render), (gst_app_sink_getcaps),
135 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
136 (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
137 (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
138 (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
139 (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
140 (gst_app_sink_pull_buffer):
141 * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink):
142 * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
143 (gst_app_src_class_init), (gst_app_src_init),
144 (gst_app_src_flush_queued), (gst_app_src_dispose),
145 (gst_app_src_finalize), (gst_app_src_set_property),
146 (gst_app_src_get_property), (gst_app_src_unlock),
147 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
148 (gst_app_src_is_seekable), (gst_app_src_check_get_range),
149 (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
150 (gst_app_src_set_caps), (gst_app_src_get_caps),
151 (gst_app_src_set_size), (gst_app_src_get_size),
152 (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
153 (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
154 (gst_app_src_set_latencies), (gst_app_src_set_latency),
155 (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
156 (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream):
157 * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate):
158 Move private data into a private instance struct. Add padding to
159 instance and class structures exposed in public headers. Add
160 Since markers to the gtk-doc blurbs (#566750).
162 2009-01-06 Wim Taymans <wim.taymans@collabora.co.uk>
164 * tests/examples/app/appsrc_ex.c: (main):
166 When pulling a buffer we can get NULL when the element is EOS, don't try
167 to unref this NULL buffer.
169 2009-01-06 Jan Schmidt <jan.schmidt@sun.com>
171 * gst-libs/gst/video/Makefile.am:
172 * gst-libs/gst/video/video.h:
173 Fix up build flags and include statement for the new generated
174 enumtypes files, to fix dist.
176 2009-01-05 Jan Schmidt <jan.schmidt@sun.com>
179 * docs/libs/Makefile.am:
180 * docs/libs/gst-plugins-base-libs-docs.sgml:
181 * docs/libs/gst-plugins-base-libs-sections.txt:
182 * docs/plugins/Makefile.am:
183 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
184 * docs/plugins/gst-plugins-base-plugins-sections.txt:
185 * docs/plugins/gst-plugins-base-plugins.args:
186 * docs/plugins/gst-plugins-base-plugins.hierarchy:
187 * docs/plugins/gst-plugins-base-plugins.interfaces:
188 * docs/plugins/gst-plugins-base-plugins.prerequisites:
189 * docs/plugins/gst-plugins-base-plugins.signals:
190 * docs/plugins/inspect/plugin-app.xml:
191 * gst-libs/gst/Makefile.am:
192 * gst-libs/gst/app/gstappsink.c:
193 * gst-libs/gst/app/gstappsrc.c:
194 * tests/examples/Makefile.am:
195 * tests/examples/app/Makefile.am:
197 Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
199 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
201 * gst-libs/gst/audio/gstbaseaudiosink.c:
202 (gst_base_audio_sink_change_state):
203 Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
204 take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
205 this because the async_play method is deprecated and usually not called
208 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
210 * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
211 Disconnect signal handlers before destroying a previous decodebin so
212 that we don't end up causing deadlocks. Fixes #566586.
214 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
216 * gst/audiotestsrc/gstaudiotestsrc.c:
217 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
218 (gst_audio_test_src_check_get_range),
219 (gst_audio_test_src_set_property),
220 (gst_audio_test_src_get_property):
221 * gst/audiotestsrc/gstaudiotestsrc.h:
222 Add property to control pull/push based scheduling.
224 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
227 * tests/examples/seek/Makefile.am:
228 * tests/icles/Makefile.am:
229 Make the seek and colorkey examples depend on gtk+-x11 as they use
231 Fixes the build with gtk+-quartz.
233 2008-12-31 Jan Schmidt <jan.schmidt@sun.com>
235 * win32/common/libgstaudio.def:
236 * win32/common/libgsttag.def:
237 * win32/common/libgstvideo.def:
238 Add new exports to win32 files.
240 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
242 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
243 * gst-libs/gst/tag/gsttagdemux.h:
244 Add GType for GstTagDemuxResult enum.
246 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
248 * gst-libs/gst/video/Makefile.am:
249 * gst-libs/gst/video/video.h:
250 Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
251 This will help bindings to use it.
253 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
255 * gst-libs/gst/audio/Makefile.am:
256 * gst-libs/gst/audio/audio.c:
257 * gst-libs/gst/audio/multichannel.h:
258 * gst-libs/gst/audio/testchannels.c:
260 * win32/common/audio-enumtypes.c:
261 (gst_audio_channel_position_get_type),
262 (gst_ring_buffer_state_get_type),
263 (gst_ring_buffer_seg_state_get_type),
264 (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
265 * win32/common/audio-enumtypes.h:
266 * win32/common/multichannel-enumtypes.c:
267 * win32/common/multichannel-enumtypes.h:
268 * win32/vs6/grammar.dsp:
269 * win32/vs6/libgstaudio.dsp:
270 * win32/vs7/libgstaudio.vcproj:
271 * win32/vs8/libgstaudio.vcproj:
272 Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
273 audio- in order to wrap all enums declarations of that library.
274 This modification should not matter since that header file is not a
275 public header (it will be included by public headers).
276 Modify win32 crap^Wfiles accordingly.
278 2008-12-30 Edward Hervey <edward.hervey@collabora.co.uk>
280 * gst-libs/gst/audio/gstbaseaudiosrc.h:
281 * gst-libs/gst/audio/gstbaseaudiosink.h:
282 Complete Sebastien's commit from the 13th by exporting the
283 _slave_method_get_type() methods.
285 2008-12-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
287 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
288 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
289 (gst_gio_base_src_query):
290 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
291 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
292 (gst_gnome_vfs_src_query):
293 Implement URI query. Fixes bug #562949.
295 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
297 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
300 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
301 (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
302 (gst_play_sink_release_pad):
303 Add some more debug info.
304 Reconfigure the audio chain when we switch between raw and encoded audio
307 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
309 * gst-libs/gst/audio/gstbaseaudiosink.c:
310 (gst_base_audio_sink_setcaps):
311 Pause the write thread before deactivating and releasing the ringbuffer
312 to avoid a deadlock when we do gapless playback with different sample
313 rates in playbin2. Fixes #564929.
315 2008-12-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
317 * gst-libs/gst/audio/gstbaseaudiosrc.c:
318 Make GstAudioSrcSlaveMethod get_type() function non-static
321 * win32/common/libgstaudio.def:
322 * win32/common/libgstnetbuffer.def:
323 Add some missing functions to the list of exported symbols.
325 2008-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
327 Patch by: Andrew Feren <acferen at yahoo dot com>
329 * gst-libs/gst/netbuffer/gstnetbuffer.c:
330 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
331 (gst_netaddress_get_address_bytes),
332 (gst_netaddress_set_address_bytes):
333 * gst-libs/gst/netbuffer/gstnetbuffer.h:
334 Make gst_netaddress_get_ip4_address fail for v6 addresses.
335 Make gst_netaddress_get_ip6_address either fail or return the v4
336 address as a transitional v6 address.
337 Add two convenience functions:
338 API: gst_netaddress_get_address_bytes()
339 API: gst_netaddress_set_address_bytes()
342 2008-12-17 Stefan Kost <ensonic@users.sf.net>
344 * gst/adder/Makefile.am:
345 * gst/adder/gstadder.c:
346 Cleanup variable names to make the adder-loop easier to understand.
347 Also try to use liboil to spee it up, but ifdef it out as it does not
348 make any change for me (Intel pentim M (sse,sse2) please try on other
351 2008-12-16 Wim Taymans <wim.taymans@collabora.co.uk>
353 * docs/plugins/Makefile.am:
354 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
355 * docs/plugins/gst-plugins-base-plugins-sections.txt:
356 * gst/tcp/gsttcpclientsink.c:
357 * gst/tcp/gsttcpclientsrc.c:
358 * gst/tcp/gsttcpserversrc.c:
359 Add minimal docs to make the remaining tcp elements show up.
362 2008-12-13 Tim-Philipp Müller <tim.muller at collabora co uk>
364 * win32/common/config.h:
365 Update to CVS version.
367 * win32/common/config.h.in:
368 Hardcode path to plugin install helper exe, just like we hardcode
369 the paths in core. Removes another source of VCS conflicts for
370 people hacking gst-plugins-base on systems with autotools.
372 2008-12-13 Edward Hervey <bilboed@gmail.com>
375 And a couple more .m4 that don't exist anymore with gettext 0.17
377 2008-12-13 Edward Hervey <edward.hervey@collabora.co.uk>
381 inttypes.m4 hasn't been available since gettext-0.15, and since we now
382 require gettext >= 0.17 ... we can remove it from the list of files to
385 2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
387 * gst-libs/gst/audio/gstbaseaudiosink.c:
388 (gst_base_audio_sink_slave_method_get_type),
389 (gst_base_audio_sink_class_init):
390 * gst-libs/gst/audio/gstbaseaudiosink.h:
391 * gst-libs/gst/audio/gstbaseaudiosrc.c:
392 (gst_base_audio_src_slave_method_get_type),
393 (gst_base_audio_src_class_init):
394 * gst-libs/gst/audio/gstbaseaudiosrc.h:
395 API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
396 public API. This is needed for the C++ bindings to be able
397 to use this base classes. Fixes bug #564200, #564206.
399 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
401 * gst-libs/gst/cdda/gstcddabasesrc.c:
402 (gst_cdda_base_src_handle_event):
403 Remove erroneous gst_buffer_ref().
404 * tests/check/libs/rtp.c: (GST_START_TEST):
405 Don't forget to unref the buffer once you're done with it.
407 2008-12-12 Stefan Kost <ensonic@users.sf.net>
409 * gst/playback/gstplaybin.c:
410 * gst/playback/gstplaybin2.c:
413 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
415 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
416 Free the factory array when finalizing.
417 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
418 Use a GstStaticPadTemplate since the src pad caps are fixed.
420 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
422 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
423 (gst_vorbis_enc_init):
424 Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
427 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
429 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
430 (gst_riff_create_video_template_caps):
431 Add mapping for VP6 in avi/riff.
433 2008-12-11 Edward Hervey <edward.hervey@collabora.co.uk>
435 * gst/subparse/samiparse.c: (sami_context_push_state),
436 (sami_context_pop_state), (start_sami_element), (end_sami_element):
437 Some versions of libxml seem to be very picky as to strict formatting
438 of the input and never 'close' the final </body> tag.
439 In order to fix that bad behaviour, we trigger the flushing of
440 remaining data on both </body> and </sami>.
443 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
445 Patch by: Guillaume Emont <guillaume at fluendo dot com>
447 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
448 Add typefinders for MS Word files and OS X .DS_Store files to
449 prevent them to be recognized as MPEG files. Fixes bug #564098.
451 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
453 * gst/playback/gstplaysink.c: (gen_audio_chain),
454 (gst_play_sink_reconfigure):
455 Add some more debug info.
456 Fix linking of just an encoded sink.
457 Handle failure to create a sink chain more gracefully than crashing.
459 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
461 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
462 Pushing 10 buffers is enough to run the test.
464 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
466 * tests/examples/seek/seek.c: (do_seek), (stop_cb),
467 (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
469 Hook up the SKIP seek flag.
471 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
473 * gst/playback/gstplaybin2.c: (pad_added_cb):
474 Error out with a missing-plugin error when the input-selector was not
477 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
480 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
482 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
483 (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
484 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
485 (gst_play_sink_send_event), (gst_play_sink_change_state):
487 Try to set the selected sink to READY before using it. This will allow
488 for detection of incompatible formats sooner.
489 Don't cause a fatal error when conversion elements are missing but post
490 a missing-element message and a warning instead because things might
491 still link and run fine.
492 Simplyfy the construction of audio and video sink chains.
494 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
496 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
497 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
498 Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
501 2008-12-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
503 Patch by: Luis Menina <liberforce at freeside dot fr>
505 * gst-libs/gst/floatcast/floatcast.h:
506 * gst/typefind/gsttypefindfunctions.c:
507 Include glib.h instead of a specific GLib header. Including single
508 GLib headers is deprecated. Fixes bug #563904.
510 2008-12-09 Julien Moutte <julien@fluendo.com>
512 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
513 Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
515 2008-12-09 Stefan Kost <ensonic@users.sf.net>
517 * gst-libs/gst/riff/riff-read.c:
518 Fix handling of odd chunks in riff metadata.
520 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
522 * gst/volume/gstvolume.c: (gst_volume_class_init),
523 (volume_before_transform), (volume_transform_ip):
524 Use new basetransform vmethod to reconfigure the dynamic properties and
525 any pending volume/mute changes. Fixes #563508.
527 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
530 First check for "theoraenc theoradec" and if that failed check
531 for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
532 deprecate the latter. Also linking on Windows fails with just "theora"
533 and the version check would fail for the release candidates.
536 2008-12-08 Stefan Kost <ensonic@users.sf.net>
538 * gst/playback/gstdecodebin.c:
539 * gst/playback/gstdecodebin2.c:
540 Add basic docs to decodebin and link to decodebin from decodebin2.
542 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
544 Patch by: Olivier Crete <tester at tester ca>
546 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
547 * gst-libs/gst/rtp/gstrtcpbuffer.h:
548 Implement gst_rtcp_packet_remove(). Fixes #563174.
550 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
551 Add unit test for some RTCP functions.
553 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
556 Apparently AC_CONFIG_MACRO_DIR breaks when using more
557 than one macro directory, reverting last change.
559 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
562 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
565 2008-12-03 Edward Hervey <edward.hervey@collabora.co.uk>
567 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
568 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
569 Clear all flags on buffers returned from the image pool.
572 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
574 Patch by: Cygwin Ports maintainer
575 <yselkowitz at users dot sourceforge dot net>
579 Require gettext 0.17 because older versions don't mix with libtool
580 2.2. At build time an older gettext version will still work.
583 2008-11-28 Christian Schaller <christian.schaller@collabora.co.uk>
585 * gst/speexresample/Makefile.am: fix build by removing -lgstaudio
587 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
589 * docs/plugins/gst-plugins-base-plugins.args:
590 * docs/plugins/gst-plugins-base-plugins.hierarchy:
591 * docs/plugins/gst-plugins-base-plugins.interfaces:
592 * docs/plugins/gst-plugins-base-plugins.prerequisites:
593 * docs/plugins/inspect/plugin-videorate.xml:
594 * gst/speexresample/gstspeexresample.c:
595 Update documentation of speexresample for the new element name.
597 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
599 * gst/speexresample/README:
600 Update README with the latest diff between the Speex resampler
603 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
605 * gst/speexresample/gstspeexresample.c: (plugin_init):
606 Update the debug category from speex_resample to audioresample.
608 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
610 * gst/audioresample/Makefile.am:
611 * gst/audioresample/buffer.c:
612 * gst/audioresample/buffer.h:
613 * gst/audioresample/debug.c:
614 * gst/audioresample/debug.h:
615 * gst/audioresample/functable.c:
616 * gst/audioresample/functable.h:
617 * gst/audioresample/gstaudioresample.c:
618 * gst/audioresample/gstaudioresample.h:
619 * gst/audioresample/resample.c:
620 * gst/audioresample/resample.h:
621 * gst/audioresample/resample_chunk.c:
622 * gst/audioresample/resample_functable.c:
623 * gst/audioresample/resample_ref.c:
624 * tests/check/elements/audioresample.c:
625 Remove audioresample files.
627 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
629 * docs/plugins/inspect/plugin-audioresample.xml:
630 Regenerated for library filename change.
632 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
635 * docs/plugins/Makefile.am:
636 * docs/plugins/gst-plugins-base-plugins-sections.txt:
637 * docs/plugins/gst-plugins-base-plugins.args:
638 * docs/plugins/gst-plugins-base-plugins.hierarchy:
639 * docs/plugins/gst-plugins-base-plugins.interfaces:
640 * docs/plugins/gst-plugins-base-plugins.prerequisites:
641 * docs/plugins/inspect/plugin-adder.xml:
642 * docs/plugins/inspect/plugin-alsa.xml:
643 * docs/plugins/inspect/plugin-audioconvert.xml:
644 * docs/plugins/inspect/plugin-audiorate.xml:
645 * docs/plugins/inspect/plugin-audioresample.xml:
646 * docs/plugins/inspect/plugin-audiotestsrc.xml:
647 * docs/plugins/inspect/plugin-cdparanoia.xml:
648 * docs/plugins/inspect/plugin-decodebin.xml:
649 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
650 * docs/plugins/inspect/plugin-gdp.xml:
651 * docs/plugins/inspect/plugin-gio.xml:
652 * docs/plugins/inspect/plugin-gnomevfs.xml:
653 * docs/plugins/inspect/plugin-libvisual.xml:
654 * docs/plugins/inspect/plugin-ogg.xml:
655 * docs/plugins/inspect/plugin-pango.xml:
656 * docs/plugins/inspect/plugin-playback.xml:
657 * docs/plugins/inspect/plugin-queue2.xml:
658 * docs/plugins/inspect/plugin-subparse.xml:
659 * docs/plugins/inspect/plugin-tcp.xml:
660 * docs/plugins/inspect/plugin-theora.xml:
661 * docs/plugins/inspect/plugin-typefindfunctions.xml:
662 * docs/plugins/inspect/plugin-uridecodebin.xml:
663 * docs/plugins/inspect/plugin-video4linux.xml:
664 * docs/plugins/inspect/plugin-videorate.xml:
665 * docs/plugins/inspect/plugin-videoscale.xml:
666 * docs/plugins/inspect/plugin-videotestsrc.xml:
667 * docs/plugins/inspect/plugin-volume.xml:
668 * docs/plugins/inspect/plugin-vorbis.xml:
669 * docs/plugins/inspect/plugin-ximagesink.xml:
670 * docs/plugins/inspect/plugin-xvimagesink.xml:
671 * gst/speexresample/gstspeexresample.c: (plugin_init):
672 * gst/speexresample/Makefile.am:
673 * tests/check/Makefile.am:
674 * tests/check/elements/speexresample.c: (setup_speexresample),
675 (GST_START_TEST), (test_pipeline):
676 Rename the moved speexresample to audioresample, integrate into the
677 build system and remove the old audioresample from the build system.
678 Fixes bug #558124, #385061, #346218, #116051.
680 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
682 * gst-libs/gst/audio/gstbaseaudiosrc.c:
683 (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
684 Avoid nasty int overflows after about 12 hours and 25 minutes when these
685 code paths are triggered.
686 A free beer to Håvard Graff for finding this!
688 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
690 Patch by: 이문형 <iwings at gmail dot com>
692 * gst-libs/gst/rtsp/gstrtspconnection.c:
693 (gst_rtsp_connection_connect):
694 A successful gst_poll_wait() doesn't always mean successful connect() on
695 Windows. We should check errors by calling gst_poll_fd_has_error().
698 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
700 * gst-libs/gst/rtp/gstrtcpbuffer.c:
701 Fix typo in the docs.
703 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
705 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
706 If no stream was found before receiving EOS, post an error message.
709 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
711 * ext/theora/gsttheoraenc.h:
712 * ext/theora/theoraenc.c: (gst_theora_enc_init),
713 (theora_buffer_from_packet), (theora_push_packet),
714 (theora_enc_sink_event), (theora_enc_is_discontinuous),
716 Parse segment events.
717 Pass incomming buffer timestamps to outgoing buffers.
718 Use the running_time to construct the granulepos.
721 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
723 * gst/playback/gstplaybin2.c: (activate_group):
724 Fix buffer-duration property.
726 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
728 * gst-libs/gst/audio/gstbaseaudiosink.c:
729 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
730 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
731 (gst_base_audio_sink_change_state):
732 Really fix audiosink drain handling by keeping track of the running_time
735 2008-11-24 Michael Smith <msmith@songbirdnest.com>
737 * gst/playback/gstplaybin2.c:
738 Add notification of current stream. Add ability to configure buffer
740 * gst/playback/gsturidecodebin.c:
741 Add ability to configure buffer sizes for streaming mode.
744 2008-11-24 Stefan Kost <ensonic@users.sf.net>
746 * gst-libs/gst/audio/gstbaseaudiosink.c:
747 Time is already in running_time. Remove base_time handling. Fixes
748 audiosinks not draining and thus chopping some audio in the end.
750 2008-11-24 David Schleef <ds@schleef.org>
752 * ext/ogg/gstoggmux.c:
753 * ext/ogg/gstoggmux.h:
754 If we're muxing a dirac stream, flush the page after every picture.
756 2008-11-24 Stefan Kost <ensonic@users.sf.net>
758 * gst-libs/gst/audio/gstbaseaudiosink.c:
759 Add one log message to check for audio_drained. Sync one log message
760 with the condition. Send EOS after draining audio in pull mode.
762 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
764 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
765 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
766 Use gst_buffer_try_new_and_alloc() and fail properly if the
767 allocation failed. This prevents abort() if downstream elements
768 request an insane amount of memory.
770 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
772 * gst/volume/gstvolume.c: (volume_choose_func),
773 (volume_update_volume), (gst_volume_set_volume),
774 (gst_volume_get_volume), (gst_volume_set_mute),
775 (gst_volume_class_init), (gst_volume_init),
776 (volume_process_double), (volume_process_float),
777 (volume_process_int32), (volume_process_int32_clamp),
778 (volume_process_int24), (volume_process_int24_clamp),
779 (volume_process_int16), (volume_process_int16_clamp),
780 (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
781 (volume_transform_ip), (volume_set_property),
782 (volume_get_property):
783 * gst/volume/gstvolume.h:
784 Cleanup volume, define and use default values.
785 Recalculate new volume and mute setup before processing. Fixes #561789.
787 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
788 Add controller unit test. Patch by: Jonathan Matthew
789 Fix bogus test that messed with basetransform's internal state.
791 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
793 * gst/videorate/gstvideorate.c:
794 Add jpeg and png image media types to the caps. Fixes #561436.
796 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
798 * gst/playback/gstplaysink.c: (gen_audio_chain):
799 Don't post an error when we can't configure the volume but post a
800 warning instead. Fixes #561780.
802 2008-11-21 David Schleef <ds@schleef.org>
804 Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
806 * gst/videotestsrc/gstvideotestsrc.c:
807 * gst/videotestsrc/gstvideotestsrc.h:
808 * gst/videotestsrc/videotestsrc.c:
809 * gst/videotestsrc/videotestsrc.h:
810 Add a zone plate pattern generator based on BBC R&D Report
811 1978/23 (yeah *that* 1978). Try 'videotestsrc pattern=zone-plate
814 2008-11-20 Michael Smith <msmith@songbirdnest.com>
816 * gst/playback/gstdecodebin2.c:
817 Fix random fat-fingering making this not compile.
819 2008-11-20 Michael Smith <msmith@songbirdnest.com>
821 * gst/playback/gstdecodebin2.c:
822 If the top-level type of the stream is plain text, don't try to decode
823 it, matching behaviour of decodebin.
824 * gst/playback/gstplaysink.c:
825 If we fail to generate a text chain (e.g. due to missing optional
826 plugins), don't crash.
828 2008-11-20 Michael Smith <msmith@songbirdnest.com>
830 * gst-libs/gst/rtsp/gstrtspdefs.c:
831 Fix win32 build. Oops.
833 2008-11-20 Michael Smith <msmith@songbirdnest.com>
835 * gst-libs/gst/rtsp/gstrtspdefs.c:
836 Use WSAGetLastError() rather than errno/h_errno on win32.
838 2008-11-20 Michael Smith <msmith@songbirdnest.com>
840 * gst-libs/gst/riff/riff-media.c:
841 Support WMA Lossless properly.
843 2008-11-18 David Schleef <ds@schleef.org>
845 * gst/videotestsrc/gstvideotestsrc.c:
846 * gst/videotestsrc/gstvideotestsrc.h:
847 * gst/videotestsrc/videotestsrc.c:
848 * gst/videotestsrc/videotestsrc.h:
849 Add "colorspec" property, specifying whether to generate BT.601
850 or BT.709 video. This only affects YCbCr values, not RGB, since
851 if you're generating a 709 test pattern, presumably you want
852 709 RGB primaries, not 601. Also add "smpte75" pattern, which
853 uses 75% colors instead of 100%, since this is often more useful
854 for testing (and also follows the SMPTE EG-1 guideline).
856 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
858 * gst/playback/gstdecodebin.c:
859 Add a "sink-caps" property to decodebin like it's done for decodebin2.
862 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
864 * gst/audioresample/gstaudioresample.c:
865 Guard against a NULL dereference I somehow encountered -
866 with a FLUSH_STOP arriving either before basetransform _start(),
869 * gst/typefind/gsttypefindfunctions.c:
870 Make sure we never jump backwards when typefinding corrupt mov files.
872 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
874 * gst-libs/gst/interfaces/propertyprobe.c:
875 Fix random type causing a docs warning.
877 2008-11-14 Stefan Kost <ensonic@users.sf.net>
880 Give it a minimal rank for autovideosrc.
882 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
884 * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
886 Improve typefinding of ISO JPEG2000 mime types.
888 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
890 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
891 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
892 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
893 * sys/xvimage/xvimagesink.h:
894 Avoid typechecking when we do trivial casts.
895 Move error handling out of the main program flow.
896 Sneak in the display-region caps property, not completely correct yet.
897 Cache the width/height in buffer_alloc instead of parsing it from the
900 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
902 * gst/playback/gstplaybin2.c: (deactivate_group):
903 don't try to unlink the selector sinkpad when we don't have it yet. This
904 can happen if an error occured before the group was complete.
906 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
908 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
909 (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
910 (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
911 (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
912 (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
913 (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
914 (gst_rtp_buffer_get_extension_data),
915 (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
916 (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
917 (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
918 (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
919 (gst_rtp_buffer_get_payload_type),
920 (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
921 (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
922 (gst_rtp_buffer_set_timestamp),
923 (gst_rtp_buffer_get_payload_subbuffer),
924 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
925 Avoid expensive type checks we already did as part of the
926 _validate() function that should be called first.
928 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
930 * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
931 (gst_base_rtp_depayload_push_full),
932 (gst_base_rtp_depayload_set_gst_timestamp):
933 Fix some cases where a newsegment event was not sent.
935 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
937 * gst/playback/gstplaybin2.c: (activate_group):
938 Catch state change errors and stop from the uridecodebin elements
939 instead of trying to continue in vain.
941 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
943 * gst-libs/gst/audio/gstbaseaudiosink.c:
944 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
945 (gst_base_audio_sink_callback):
946 Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
947 for the latency to expire, fixes #559567.
949 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
951 * gst/adder/gstadder.c:
952 Change author string after seeing output of gst-inspector.
954 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
956 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
957 Don't try to do crazy things when we only have a text pad without a
958 video pad. Fixes #559478.
960 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
962 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
963 Fix case where we don't have a range for the rates or channels as is the
964 case with truespeech.
966 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
968 * gst/volume/gstvolume.c: (volume_update_real_volume),
969 (gst_volume_set_volume), (gst_volume_get_volume),
970 (gst_volume_set_mute), (gst_volume_init), (volume_setup),
971 (volume_transform_ip), (volume_update_mute),
972 (volume_update_volume), (volume_get_property):
973 * gst/volume/gstvolume.h:
974 Keep negotiated state in a separate variable.
975 Protect the volume and mute properties with the object lock.
976 Protect modifying the transform with the transform lock.
978 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
980 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
981 (gst_ffmpeg_pixfmt_to_caps):
982 Only convert caps to string when debug is enabled.
984 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
986 * ext/theora/gsttheoradec.h:
987 * ext/theora/theoradec.c: (gst_theora_dec_init),
988 (gst_theora_dec_reset), (theora_dec_src_event),
989 (theora_dec_sink_event), (theora_handle_type_packet):
991 Keep events in a pending list, like vorbisdec, instead of trying
992 to construct a segment event ourselves.
994 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
995 (vorbis_dec_src_event), (vorbis_dec_sink_event):
996 * ext/vorbis/vorbisdec.h:
999 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
1001 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1002 (gst_ogg_demux_deactivate_current_chain),
1003 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
1004 (gst_ogg_demux_loop):
1005 * ext/ogg/gstoggdemux.h:
1006 Copy seqnums around to track playback segments and messages.
1008 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
1010 Based on patch by: Matthias Kretz <kretz at kde dot org>
1012 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1013 (gst_alsasink_prepare), (gst_alsasink_unprepare),
1014 (gst_alsasink_write):
1015 Make all access non-blocking so that we can better handle unplugging
1016 of usb devices. Fixes #559111
1018 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
1020 Patch by: Damien Lespiau <damien.lespiau gmail com>
1022 * gst-libs/gst/rtsp/gstrtspconnection.c:
1023 (gst_rtsp_connection_write):
1024 Make the next call to poll not depend on previous calls to poll with or
1025 without reading from the active descriptor. Fixes #544293.
1027 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
1029 Patch by: Nick Haddad <nick at haddads dot net>
1031 * gst-libs/gst/riff/riff-ids.h:
1032 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1033 Add support for other fourcc codes that are commonly used for
1034 'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
1037 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1039 * gst/audioresample/gstaudioresample.c:
1040 Return the result of parent_class->event().
1042 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1044 * gst/audioresample/gstaudioresample.c:
1045 (gst_audioresample_class_init), (audioresample_fixate_caps):
1046 Fixate the rate to the nearest supported rate instead of
1047 the first one. Fixes bug #549510.
1049 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
1051 * win32/common/libgstaudio.def:
1054 2008-10-23 Wim Taymans <wim.taymans@collabora.co.uk>
1056 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1057 Attempt to make obfuscated code clearer.
1059 2008-10-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1061 * docs/libs/gst-plugins-base-libs-sections.txt:
1062 * gst-libs/gst/floatcast/floatcast.h:
1063 Move float endianness conversion macros to core. Second part of
1066 2008-10-22 Stefan Kost <ensonic@users.sf.net>
1068 * sys/ximage/ximagesink.h:
1069 * sys/xvimage/xvimagesink.h:
1070 Don't mark as gtk-doc docs as they aren't public.
1072 2008-10-22 Stefan Kost <ensonic@users.sf.net>
1074 * sys/xvimage/xvimagesink.c:
1075 * sys/xvimage/xvimagesink.h:
1076 * tests/icles/Makefile.am:
1077 * tests/icles/test-colorkey.c:
1078 Allow setting colorkey if possible. Implement property probe interface
1079 for optional X features (autopaint-colorkey, double-buffer and
1080 colorkey). Fixes #554533
1082 2008-10-22 Sebastian Dröge <slomo@circular-chaos.org>
1084 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1085 Remove useless buffer size assignment. It already has this value.
1087 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
1089 * gst-libs/gst/audio/gstaudiosink.c:
1090 (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
1091 (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
1092 (gst_audioringbuffer_stop):
1093 Implement a separate activate functions to start monitoring the segments
1094 or, in pull mode, pulling in data.
1096 * gst-libs/gst/audio/gstbaseaudiosink.c:
1097 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1098 (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
1099 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
1100 (gst_base_audio_sink_activate_pull),
1101 (gst_base_audio_sink_async_play),
1102 (gst_base_audio_sink_change_state):
1103 Implement pad and element convert query function.
1104 Activate the ringbuffer.
1105 Use the segment last_stop value as the offset to pull.
1106 Use new basesink _do_preroll() method to preroll in the pulling thread.
1107 Take appropriate locking in the pulling thread.
1109 * gst-libs/gst/audio/gstringbuffer.h:
1112 2008-10-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1114 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
1115 Improve MXF typefinding a bit by searching for a header partition
1116 pack instead of just a general partition pack and checking more
1117 bytes for valid values.
1119 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
1121 * tests/icles/.cvsignore:
1124 * tests/icles/Makefile.am:
1125 * tests/icles/test-box.c: (make_pipeline), (main):
1126 Add another interactive command line experimentation suite for
1127 dynamically boxing/cropping/saling an input video.
1129 2008-10-17 Wim Taymans <wim.taymans@collabora.co.uk>
1131 * docs/libs/gst-plugins-base-libs-sections.txt:
1132 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
1133 (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
1134 * gst-libs/gst/audio/gstringbuffer.h:
1135 Add methods to more accuratly control the pulling thread of a
1137 Add format conversion helper code to the ringbuffer.
1138 API: GstRingBuffer:gst_ring_buffer_activate()
1139 API: GstRingBuffer:gst_ring_buffer_is_active()
1140 API: GstRingBuffer:gst_ring_buffer_convert()
1142 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1144 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
1145 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1146 (gst_audioringbuffer_stop):
1147 Signal thread startup earlier so that we can immediatly go into pull
1148 mode when we have to and block on preroll.
1150 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1152 * gst-libs/gst/audio/gstringbuffer.c:
1153 (gst_ring_buffer_prepare_read):
1154 In pull mode we want the callback to prepull a buffer we can preroll on
1155 even when we are not yet playing.
1157 2008-10-16 Stefan Kost <ensonic@users.sf.net>
1159 * ext/alsa/Makefile.am:
1160 * ext/cdparanoia/Makefile.am:
1161 * ext/gio/Makefile.am:
1162 * ext/gnomevfs/Makefile.am:
1163 * ext/libvisual/Makefile.am:
1164 * ext/ogg/Makefile.am:
1165 * ext/pango/Makefile.am:
1166 * ext/theora/Makefile.am:
1167 * ext/vorbis/Makefile.am:
1168 * gst/adder/Makefile.am:
1169 * gst/audioconvert/Makefile.am:
1170 * gst/audiorate/Makefile.am:
1171 * gst/audioresample/Makefile.am:
1172 * gst/audiotestsrc/Makefile.am:
1173 * gst/ffmpegcolorspace/Makefile.am:
1174 * gst/gdp/Makefile.am:
1175 * gst/playback/Makefile.am:
1176 * gst/subparse/Makefile.am:
1177 * gst/tcp/Makefile.am:
1178 * gst/typefind/Makefile.am:
1179 * gst/videorate/Makefile.am:
1180 * gst/videoscale/Makefile.am:
1181 * gst/videotestsrc/Makefile.am:
1182 * gst/volume/Makefile.am:
1183 * sys/v4l/Makefile.am:
1184 * sys/ximage/Makefile.am:
1185 * sys/xvimage/Makefile.am:
1186 Don't install static libs for plugins. Fixes #550851 for base.
1188 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1190 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
1191 Set the default blocksize to -1 because we will then use the configured
1192 samplesperbuffer to create our output buffer.
1194 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1196 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1197 (gst_riff_create_video_template_caps):
1198 Add mappping for the KMVC (Karl Morton's Video) Codec.
1200 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1202 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1203 Don't forget to advance the offset of what we're matching against, else
1204 we end up in a forever loop.
1206 2008-10-15 Sebastian Dröge <slomo@circular-chaos.org>
1208 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1209 Improve typefinding a bit. If we don't have a Unicode charset
1210 try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
1212 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
1214 * ext/theora/theoradec.c: (theora_dec_decode_buffer):
1215 Fix build on macosx.
1217 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
1219 Based on patch by: Robin Stocker <robin at nibor dot org>
1221 * ext/theora/gsttheoradec.h:
1222 * ext/theora/theoradec.c: (gst_theora_dec_init),
1223 (theora_dec_setcaps), (theora_handle_type_packet),
1224 (theora_dec_decode_buffer), (theora_dec_change_state):
1225 Parse input caps and make the PAR override the encoded PAR when
1226 specified by a container. Fixes #555699.
1228 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
1230 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1231 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1232 (gst_base_rtp_depayload_set_gst_timestamp),
1233 (gst_base_rtp_depayload_change_state):
1234 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1235 Add some more G_LIKELY
1236 Fail when the setcaps function was not called.
1238 * gst-libs/gst/rtp/gstbasertppayload.c:
1239 (gst_basertppayload_set_outcaps):
1240 Propagate return value of setcaps.
1242 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1244 * gst/subparse/Makefile.am:
1245 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1246 (gst_sub_parse_class_init), (gst_sub_parse_init),
1247 (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
1248 (get_next_line), (gst_sub_parse_data_format_autodetect),
1249 (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
1250 (gst_subparse_type_find):
1251 * gst/subparse/gstsubparse.h:
1252 Add support for UTF16/UTF32 subtitles as long as the first bytes of
1253 the first buffer contain the BOM. This also adds support for other
1254 encodings that allow NUL bytes via the encoding property.
1255 Fixes bugs #552237 and #456788.
1257 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1259 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1260 Don't drop the last byte of image tags if they're not an URI list.
1263 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1265 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1266 For looking at the 4th byte we have to get 4 bytes of course
1269 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1271 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1272 Improve FLAC-without-headers typefinding by looking at most of the
1273 frame header and checking if invalid values are used. Should prevent
1274 quite some false positives compared to the old version which only
1275 check if the first 14 bits are set.
1277 2008-10-11 Stefan Kost <ensonic@users.sf.net>
1279 * sys/xvimage/xvimagesink.c:
1280 Don't assert on caps==NULL.
1282 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1284 * gst/subparse/gstsubparse.c:
1285 (gst_sub_parse_data_format_autodetect), (handle_buffer),
1286 (gst_sub_parse_change_state):
1287 * gst/subparse/gstsubparse.h:
1288 * tests/check/elements/subparse.c: (GST_START_TEST):
1289 Add support for subtitle files with UTF-8 BOM at the beginning
1290 by simple stripping it from the first line before passing it
1291 to any parsing code. Fixes bug #555257 and playback of files
1292 created by Gnome Subtitles.
1294 2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
1296 * gst/audiotestsrc/gstaudiotestsrc.c:
1297 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1298 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1299 (gst_audio_test_src_start), (gst_audio_test_src_stop),
1300 (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1301 (gst_audio_test_src_create):
1302 * gst/audiotestsrc/gstaudiotestsrc.h:
1303 Define the default property values in the usual place.
1304 Implement start/stop to reset values correctly.
1305 Calculate the sample size only once when we negotiate.
1306 Rename some values to make more sense.
1307 Keep track of our byte range.
1308 Add support for pull based scheduling. Disabled for now until we have
1309 the whole stack working.
1310 Set the BUFFER_OFFSET correctly.
1312 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1314 Based on a patch by: xavierb at gmail dot com
1316 * gst/subparse/gstsubparse.c:
1317 (gst_sub_parse_data_format_autodetect):
1318 * tests/check/elements/subparse.c: (GST_START_TEST):
1319 Make the detection of the used subtitle a bit less strict
1320 for srt subtitles. Fixes bug #555607.
1322 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1324 * ext/vorbis/vorbisenc.c:
1325 (gst_vorbis_enc_buffer_check_discontinuous):
1326 Fix discontinuity detection which was broken by last commit.
1328 2008-10-09 Tim-Philipp Müller <tim.muller at collabora co uk>
1331 Require core CVS for ghostpad API additions used by decodebin2.
1333 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
1335 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1336 (gst_base_audio_src_create):
1337 Fix debug statements (space between '%' and actual format).
1339 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1341 * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1342 Remove bogus assert, the decodepad could have been created inside an
1343 already existing group.
1345 2008-10-08 Andy Wingo <wingo@pobox.com>
1347 * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1348 target instead of setting it.
1349 (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1350 API for a decode pad. The bugfix is that we set the group in
1351 activate(), not when the pad was created because it might be NULL
1353 (gst_decode_group_control_source_pad, gst_decode_group_expose):
1354 Update to use the API.
1356 2008-10-08 Andy Wingo <wingo@pobox.com>
1358 * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1359 be a subclass of GstGhostPad.
1360 (analyze_new_pad): So, when emitting the signals that determine
1361 how we do autoplugging, already create the ghost pad and use it as
1362 the pad in the signal arguments. This allows applications to make
1363 a connection between the pad passed in e.g. autoplug-continue, and
1364 the pad passed in new-decoded-pad.
1365 (connect_pad, expose_pad): Update to receive the ghosted decode
1366 pad in the args, retargetting it as necessary if we have to plug
1367 the target pad through a multiqueue.
1368 (gst_decode_group_control_source_pad): Adapt to receive an
1369 already-ghosted pad that just needs activation, blocking, and
1371 (sort_end_pads): Adapt for decode pads actually being pads.
1372 (gst_decode_group_expose): Adapt for decode pads actually being
1373 pads. Rewrite the decode pad names so they appear in order. Adds a
1374 new error case if we couldn't set the name.
1375 (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1377 (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1378 New API for the decode pad, needed because we shouldn't do these
1379 things inside gst_decode_pad_new(), but after.
1380 (gst_decode_pad_new): Change to actually make the real pad, and
1381 delay the blocking/drainage bits.
1383 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1385 Patch by: Daniel Drake <dsd at laptop dot org>
1387 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1388 Unref all buffers when clearing collectpads. Fixes bug #546955.
1390 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1392 Based on a patch by: Klaas <klaas at rivercrew dot net>
1394 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1395 (gst_vorbis_enc_buffer_check_discontinuous),
1396 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1397 * ext/vorbis/vorbisenc.h:
1398 Keep track of the upstream segments and use the running time on that
1399 segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1401 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1403 * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1404 Prevent overflows with big buffer when calculating the size of
1405 the intermediate buffer by using gst_util_uint64_scale() instead of
1406 plain arithmetics. Fixes bug #552801.
1408 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1410 Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1412 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1413 (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1414 (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1415 (gst_clock_overlay_get_property):
1416 * ext/pango/gstclockoverlay.h:
1417 API: Add ability to specify format for date/time display by
1418 adding a "time-format" property.
1421 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1423 Patch by: Jan Gerber <j at oil21 dot org>
1425 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1426 (gst_riff_create_video_template_caps):
1427 Add FFV1 fourcc to support playback of FFMPEG lossless video
1428 in AVI. Fixes bug #555319.
1430 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1432 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1434 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1435 (gst_base_audio_src_create):
1436 Implement skew clock slaving. Fixes #552559.
1438 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1440 * gst-libs/gst/audio/multichannel.c:
1441 * gst-libs/gst/audio/testchannels.c:
1442 Fix include of config.h
1444 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1446 Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1448 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1449 (print_media), (gst_sdp_message_dump):
1450 Fix parsing of the c= field containing multicast addresses.
1452 Add the connection info to the session or streams.
1453 Fix parsing of the bandwidth.
1454 Add debugging for the connections and bandwidths for a media.
1455 Add debugging for the bandwidth of the session.
1457 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1459 * gst-libs/gst/rtp/gstbasertppayload.c:
1460 (gst_basertppayload_change_state):
1461 Configure the next seqnum and timestamp in the state change so that they
1462 can be queried soon after.
1464 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1466 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1467 (gst_base_rtp_depayload_chain):
1468 Improve debugging of the rtptime.
1470 2008-10-05 Jan Schmidt <jan.schmidt@sun.com>
1473 Back to development -> 0.10.21.1
1475 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1477 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1479 Add typefinding for FLAC without headers in the beginning.
1480 This is already handled by flacdec and friends.
1482 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1484 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1486 Add typefinder for MXF.
1488 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1490 * tests/icles/Makefile.am:
1491 Only build test-colorkey if GTK+ is available.
1493 === release 0.10.21 ===
1495 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1498 releasing 0.10.21, "We Could Be Wrong"
1500 2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
1503 0.10.20.4 pre-release
1505 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1507 Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1509 * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1510 Set the BOS flag on the BOS packet. Fixes #553244.
1512 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1514 * gst-libs/gst/rtsp/gstrtspmessage.c:
1515 (gst_rtsp_message_parse_request),
1516 (gst_rtsp_message_parse_response):
1517 Fix the g_return_val_if_fail() statements.
1519 2008-09-22 Michael Smith <msmith@songbirdnest.com>
1521 * gst-libs/gst/tag/gsttagdemux.c:
1522 Fail to activate if there's insufficient data in the file to be usable,
1523 preventing an assertion fail later. Fixes #552960
1525 2008-09-15 Tim-Philipp Müller <tim.muller at collabora co uk>
1527 * gst-libs/gst/pbutils/descriptions.c:
1528 * gst/typefind/gsttypefindfunctions.c:
1529 Recognise Kate subtitle streams (#550582).
1531 2008-09-13 Tim-Philipp Müller <tim.muller at collabora co uk>
1533 * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1534 Remove trailing comma from enum list, which causes problems
1535 with -pendantic (#550729).
1537 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
1540 0.10.20.2 pre-release
1548 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1550 * gst-libs/gst/interfaces/propertyprobe.c:
1551 (gst_property_probe_get_properties),
1552 (gst_property_probe_get_property),
1553 (gst_property_probe_probe_property),
1554 (gst_property_probe_probe_property_name),
1555 (gst_property_probe_needs_probe),
1556 (gst_property_probe_needs_probe_name),
1557 (gst_property_probe_get_values),
1558 (gst_property_probe_get_values_name),
1559 (gst_property_probe_probe_and_get_values),
1560 (gst_property_probe_probe_and_get_values_name):
1561 More sanity checks for our second-favourite interface.
1563 2008-09-05 Stefan Kost <ensonic@users.sf.net>
1565 * gst-libs/gst/interfaces/propertyprobe.c:
1566 Check for NULL pointer, in the hope that this fixes #532864.
1568 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1570 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1571 No really, the next release is 0.10.21 (fix Since: tags in docs).
1573 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
1575 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1576 Disable a code path that is now called but causes a deadlock for some
1577 reason and is unneeded.
1579 2008-09-04 Stefan Kost <ensonic@users.sf.net>
1581 * sys/xvimage/xvimagesink.c:
1582 * sys/xvimage/xvimagesink.h:
1583 Add a "draw-border" property that can be set to false to disable
1586 * tests/icles/test-colorkey.c:
1587 * tests/icles/Makefile.am:
1588 Add new test application for the colorkey handling.
1590 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1592 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1593 Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1594 This will also be fixed for upcoming gst-ffmpeg release so that once
1595 this release of -base is out, it will work with the latest gst-ffmpeg
1598 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1600 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1601 (gst_riff_create_audio_template_caps):
1602 Add Truespeech mapping for RIFF formats (AVI/WAV).
1605 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1607 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1608 Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1611 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1614 * gst/subparse/Makefile.am:
1615 * gst/subparse/gstsubparse.c:
1616 * gst/subparse/samiparse.c:
1617 * tests/check/elements/subparse.c:
1618 Rework last change, so that we build subparse, but just disable the
1619 sami parse functionality, if we're configured to not use xml. In the
1620 tests only the sami test is disabled now.
1622 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1625 Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1628 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1631 Add some more files with strings for translation.
1633 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1635 * gst-libs/gst/tag/gstvorbistag.c:
1636 * tests/check/libs/tag.c:
1637 Use new geo location tags from core. Fixes #481169
1639 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1641 * tests/check/elements/audioresample.c: (setup_audioresample),
1642 (fail_unless_perfect_stream), (test_perfect_stream_instance),
1643 (test_discont_stream_instance):
1644 Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1645 Add debugging for coherence.
1647 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1649 Patch by: Jonathan Matthew <notverysmart gmail com>
1651 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1652 Add typefinder for PDF documents (which is nice to have, since it's a
1653 common format, but also helps prevent false positives). Fixes #549814.
1655 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1657 * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1659 Fix nasty race where multiple decodebins could start pushing data before
1660 we manage to configure the sinks, resulting in not-linked errors in
1661 typical RTSP streaming cases.
1663 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1665 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1666 Since we now call stop, we trigger this code path that causes a deadlock
1667 is apparently not needed.
1669 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1671 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1672 (gst_ring_buffer_stop):
1673 Also allow the case where the ringbuffer was paused when we try to stop
1674 it so that the basesrc stop function is still called.
1676 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1678 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1680 * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1681 Reprobe devices again instead of taking a cached list as new
1682 devices could've been plugged in. Fixes bug #549062.
1684 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1686 Patch by: Alessandro Dessina <alessandro nnva org>
1688 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1689 (gst_ogg_demux_activate_chain):
1690 Don't add pads and activate them for skeleton streams. These are already
1691 handled inside oggdemux. Fixes bug #537599.
1693 2008-08-22 Wim Taymans <wim.taymans@collabora.co.uk>
1695 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1696 Reset variable so that query and convert fail after going back to
1697 READY. Fixes #548898.
1699 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1701 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1702 If a buffer arrives with a timestamp before the timestamp+duration
1703 of the previous buffer clip it instead of dropping it completely.
1704 Slight improvement for the unfixable bug #548913.
1706 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1708 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1709 Take the current timestamp instead of timestamp+duration for the offset.
1710 This offset will later be used for calculating the timestamp and
1711 otherwise vorbisdec will interpolate timestamps wrong if upstream
1712 only sends timestamps and no granulepos.
1714 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1716 * tests/examples/seek/seek.c:
1717 Don't crash when having no visualisations.
1719 2008-08-16 David Schleef <ds@schleef.org>
1721 * gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove
1722 check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1725 2008-08-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1727 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1728 When cleaning up the caps fields also remove "depth" for the same
1729 reason we remove "width".
1731 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1733 * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1734 Add Lead H.264 here as well.
1736 2008-08-14 Julien Moutte <julien@fluendo.com>
1738 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1739 (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1741 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1743 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1744 (gst_base_audio_src_create):
1745 When not slaved to another clock also subtract the base_time from our
1746 internal clock time to get the running time.
1748 2008-08-12 David Schleef <ds@schleef.org>
1750 * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1751 since it has no basis in libtheora.
1753 2008-08-12 Stefan Kost <ensonic@users.sf.net>
1755 * gst-libs/gst/interfaces/propertyprobe.h:
1756 Remove double "interface" from doc-string.
1758 * gst-libs/gst/interfaces/xoverlay.h:
1761 * gst-libs/gst/riff/riff.c:
1762 Add basic doc blobs.
1764 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1766 * gst-libs/gst/audio/Makefile.am:
1767 Don't try to build that example anymore.
1769 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1771 * gst-libs/gst/audio/.cvsignore:
1772 * gst-libs/gst/audio/Makefile.am:
1773 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1774 * gst-libs/gst/audio/make_filter:
1775 Move audiofiltertemplate to gst-template.
1777 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1779 * docs/libs/gst-plugins-base-libs-sections.txt:
1780 * gst-libs/gst/audio/gstaudiosrc.h:
1781 More docs and shuffling. What can we do with the hundreds of #defines.
1783 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1785 * gst-libs/gst/audio/audio.h:
1786 * gst-libs/gst/audio/gstaudiofilter.h:
1787 * gst-libs/gst/audio/gstringbuffer.h:
1788 * gst-libs/gst/interfaces/propertyprobe.h:
1789 * gst-libs/gst/tag/gsttagdemux.h:
1790 Reducing number of dundocumented symbols.
1792 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1794 * gst-libs/gst/audio/audio.c:
1795 Fix doc comment syntax.
1797 * gst-libs/gst/interfaces/propertyprobe.c:
1798 Add more doc-comments and a FIXME: for the signal.
1800 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1802 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1803 (gst_ogg_mux_request_new_pad):
1804 * ext/ogg/gstoggmux.h:
1805 Don't pretend to support NEWSEGMENT events, instead override the
1806 GstCollectPads event function to return FALSE on NEWSEGMENT events
1807 and do the normal work for other events.
1809 This prevents elements like flacenc to seek to the start and rewrite
1810 some data which then results in a broken Ogg packet.
1812 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1814 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1816 * ext/alsa/gstalsaplugin.c: (plugin_init):
1817 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1818 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1819 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1820 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1821 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1822 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1823 * gst/playback/gstdecodebin.c: (plugin_init):
1824 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1825 * gst/playback/gstplayback.c: (plugin_init):
1826 * gst/playback/gstqueue2.c: (plugin_init):
1827 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1828 * sys/v4l/gstv4l.c: (plugin_init):
1829 Make sure gettext returns translations in UTF-8 encoding rather
1830 than in the current locale encoding (#546822).
1832 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1834 * gst-libs/gst/pbutils/descriptions.c:
1835 Add audio/x-qdm for qtdemux.
1837 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1839 * ext/vorbis/vorbisdec.c:
1840 Do not leak old taglist.
1842 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1844 * tests/icles/test-scale.c:
1845 Include <stdlib.h> for atoi().
1847 2008-08-04 Andy Wingo <wingo@pobox.com>
1849 * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1852 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1854 * gst/adder/gstadder.c:
1855 Cleanup lots of empty lines that came from gst-indent going havoc
1856 before I added the INDENT_ON/OFF marker some time agao.
1858 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1861 * gst-libs/gst/riff/riff-read.c:
1862 Bump requirement to latest core and use new tag for riff formats.
1865 2008-08-01 Wim Taymans <wim.taymans@collabora.co.uk>
1867 * tests/examples/dynamic/Makefile.am:
1868 * tests/examples/dynamic/codec-select.c: (make_encoder),
1869 (make_pipeline), (do_switch), (my_bus_callback), (main):
1870 Add example app that dynamically switches between 3 'encoders'.
1872 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1874 * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1875 Add some more comments.
1877 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1879 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1880 (gst_video_test_src_create):
1881 Discard buffers of the wrong size after renegotiation, this is perfectly
1882 possible with things like capsfilter that could suggest caps changes
1883 upstream without knowing the size of the buffer.
1885 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1887 * tests/icles/.cvsignore:
1888 * tests/icles/Makefile.am:
1889 * tests/icles/test-scale.c: (make_pipeline), (main):
1890 Add dynamic rescaling tests for the new basetransform.
1892 2008-07-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1894 * gst/audioconvert/Makefile.am:
1895 Dist recently-added gstfastrandom.h.
1897 2008-07-30 Edward Hervey <edward.hervey@collabora.co.uk>
1899 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1900 Fix a "may be used uninitialized in this function" which weirdly only
1901 appears on macosx (?).
1903 2008-07-30 Stefan Kost <ensonic@users.sf.net>
1905 * gst-libs/gst/riff/riff-ids.h:
1906 Adding acid chunk for tempo and loop information.
1908 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1910 * sys/xvimage/Makefile.am:
1911 floor() needs linking to $(LIBM).
1913 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1915 * ext/gnomevfs/gstgnomevfssrc.c:
1916 Aggregate short reads and add some comments and debug logging.
1919 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1921 * gst/playback/gstplaybasebin.c:
1922 Fix property doc markup (its not a signal).
1924 * sys/xvimage/xvimagesink.c:
1925 Add since tag for new proeprties (also add sice tags fro the last two
1928 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1930 * sys/xvimage/xvimagesink.c:
1931 * sys/xvimage/xvimagesink.h:
1932 Add autofill/colorkey properties. Fixes #538656.
1934 2008-07-28 David Schleef <ds@schleef.org>
1936 * sys/xvimage/xvimagesink.c:
1937 Fix rounding errors when converting colorbalance values
1938 between hardware and object property ranges. Partial
1939 fix for #537889, however, there still seems to be a small
1940 drift problem that could be totem's fault.
1942 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1944 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1945 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1946 Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1947 This fixes a critical warning.
1949 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1951 * ext/ogg/gstoggmux.c:
1952 Allow muxing of CELT into Ogg streams.
1954 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1956 * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1958 Add simple typefinder for the CELT codec (www.celt-codec.org).
1960 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1962 Patch by: Jan Gerber <j at oil21 dot org>
1964 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1965 Fix calculation of the start time from skeleton streams.
1968 2008-07-24 Stefan Kost <ensonic@users.sf.net>
1970 * tests/examples/seek/seek.c:
1971 Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1973 2008-07-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1975 * gst/audioconvert/audioconvert.h:
1976 * gst/audioconvert/gstaudioquantize.c:
1977 (gst_audio_quantize_setup_dither),
1978 (gst_audio_quantize_free_dither):
1979 * gst/audioconvert/gstfastrandom.h:
1980 Implement a linear congruential generator as pseudo random number
1981 generator for the dither noise. This is about 2 times faster than
1982 using GLib's mersenne twister. Also this uses only integer math for
1983 generating integers while GLib internally uses floating point math.
1985 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1988 Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1990 2008-07-23 Tim-Philipp Müller <tim.muller at collabora co uk>
1992 Patch by: Damien Lespiau <damien.lespiau gmail com>
1994 * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1995 Use GST_STR_NULL to avoid crashes with libcs that don't
1996 like NULL strings in printf args (such as the win32 one).
1999 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
2001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
2002 Oops - set the size of the image used for probing back to 1x1, for
2003 consistency with ximagesink
2005 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
2007 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2008 (gst_ximagesink_ximage_new):
2009 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2010 (gst_xvimagesink_xvimage_new):
2012 Apparently on Solaris and OS/X (at least), it's not legal to ask the
2013 X server to attach to a shared memory segment after we've deleted it,
2014 with the result that MIT-SHM is disabled. Instead, remove it only after
2015 X succeeds in attaching too.
2017 2008-07-16 David Schleef <ds@schleef.org>
2019 * gst/audiotestsrc/gstaudiotestsrc.c:
2020 * gst/audiotestsrc/gstaudiotestsrc.h:
2021 Add 'ticks', a 1/30 second sine wave pulse every second.
2023 2008-07-15 David Schleef <ds@schleef.org>
2025 * gst-libs/gst/video/video.c: Revert ABI change.
2027 2008-07-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2029 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2030 Make it impossible to have NULL caps at the point where we set
2031 framerate and other things. Also don't return immediately for "3ivd"
2032 video and let framerate, etc be set. Might fix bug #542508.
2034 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2036 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
2037 Video format can also be conveniently determined from (many)
2040 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2042 * gst/playback/gstplaybasebin.c:
2043 * gst/playback/gstplaybasebin.h:
2044 * gst/playback/gstplaybin.c:
2045 * gst/playback/gststreamselector.c:
2046 First stab at integrating DVD subpicture overlay into
2047 playbin. Successfully plugs and plays, but the queues need
2048 shrinking - 3 seconds of video is too much buffering.
2050 2008-07-11 Stefan Kost <ensonic@users.sf.net>
2052 * gst/audioconvert/gstaudioconvert.c:
2053 Remove now obsolete note in the docs.
2055 2008-07-11 Stefan Kost <ensonic@users.sf.net>
2057 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2058 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2059 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2060 * docs/plugins/gst-plugins-base-plugins.args:
2061 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2062 * docs/plugins/gst-plugins-base-plugins.interfaces:
2063 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2064 * docs/plugins/gst-plugins-base-plugins.signals:
2065 * docs/plugins/inspect/plugin-adder.xml:
2066 * docs/plugins/inspect/plugin-alsa.xml:
2067 * docs/plugins/inspect/plugin-audioconvert.xml:
2068 * docs/plugins/inspect/plugin-audiorate.xml:
2069 * docs/plugins/inspect/plugin-audioresample.xml:
2070 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2071 * docs/plugins/inspect/plugin-cdparanoia.xml:
2072 * docs/plugins/inspect/plugin-decodebin.xml:
2073 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2074 * docs/plugins/inspect/plugin-gdp.xml:
2075 * docs/plugins/inspect/plugin-gnomevfs.xml:
2076 * docs/plugins/inspect/plugin-libvisual.xml:
2077 * docs/plugins/inspect/plugin-ogg.xml:
2078 * docs/plugins/inspect/plugin-pango.xml:
2079 * docs/plugins/inspect/plugin-playback.xml:
2080 * docs/plugins/inspect/plugin-queue2.xml:
2081 * docs/plugins/inspect/plugin-subparse.xml:
2082 * docs/plugins/inspect/plugin-tcp.xml:
2083 * docs/plugins/inspect/plugin-theora.xml:
2084 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2085 * docs/plugins/inspect/plugin-uridecodebin.xml:
2086 * docs/plugins/inspect/plugin-video4linux.xml:
2087 * docs/plugins/inspect/plugin-videorate.xml:
2088 * docs/plugins/inspect/plugin-videoscale.xml:
2089 * docs/plugins/inspect/plugin-videotestsrc.xml:
2090 * docs/plugins/inspect/plugin-volume.xml:
2091 * docs/plugins/inspect/plugin-vorbis.xml:
2092 * docs/plugins/inspect/plugin-ximagesink.xml:
2093 * docs/plugins/inspect/plugin-xvimagesink.xml:
2094 * ext/alsa/gstalsamixer.c:
2095 * ext/alsa/gstalsasink.c:
2096 * ext/alsa/gstalsasrc.c:
2097 * ext/gio/gstgiosink.c:
2098 * ext/gio/gstgiosrc.c:
2099 * ext/gio/gstgiostreamsink.c:
2100 * ext/gio/gstgiostreamsrc.c:
2101 * ext/gnomevfs/gstgnomevfssink.c:
2102 * ext/gnomevfs/gstgnomevfssrc.c:
2103 * ext/ogg/gstoggdemux.c:
2104 * ext/ogg/gstoggmux.c:
2105 * ext/pango/gstclockoverlay.c:
2106 * ext/pango/gsttextoverlay.c:
2107 * ext/pango/gsttextrender.c:
2108 * ext/pango/gsttimeoverlay.c:
2109 * ext/theora/theoradec.c:
2110 * ext/theora/theoraenc.c:
2111 * ext/theora/theoraparse.c:
2112 * ext/vorbis/vorbisdec.c:
2113 * ext/vorbis/vorbisenc.c:
2114 * ext/vorbis/vorbisparse.c:
2115 * ext/vorbis/vorbistag.c:
2116 * gst/adder/gstadder.c:
2117 * gst/audioconvert/gstaudioconvert.c:
2118 * gst/audioresample/gstaudioresample.c:
2119 * gst/audiotestsrc/gstaudiotestsrc.c:
2120 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2121 * gst/gdp/gstgdpdepay.c:
2122 * gst/gdp/gstgdppay.c:
2123 * gst/playback/gstdecodebin2.c:
2124 * gst/playback/gstplaybin.c:
2125 * gst/playback/gstplaybin2.c:
2126 * gst/playback/gstqueue2.c:
2127 * gst/playback/gsturidecodebin.c:
2128 * gst/tcp/gstmultifdsink.c:
2129 * gst/tcp/gsttcpserversink.c:
2130 * gst/videorate/gstvideorate.c:
2131 * gst/videoscale/gstvideoscale.c:
2132 * gst/videotestsrc/gstvideotestsrc.c:
2133 * gst/volume/gstvolume.c:
2134 * sys/ximage/ximagesink.c:
2135 * sys/xvimage/xvimagesink.c:
2136 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
2137 titles. Drop mentining that all our example pipelines are "simple"
2140 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2142 * tests/examples/seek/Makefile.am:
2143 Fix out of tree build by adding all required CFLAGS.
2145 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2147 * gst/playback/gstdecodebin.c: (add_raw_queue):
2148 And ref the pad before returning it again when linking to the queue
2149 failed. Otherwise we will unref the pad twice later and things break.
2151 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2153 * gst/playback/gstdecodebin.c: (add_raw_queue):
2154 If linking the raw pad with a queue fails, try it without a queue
2155 instead of failing completely. This should never happen.
2157 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2159 Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
2161 * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
2162 Add a queue after a demuxer if the demuxer outputs raw data. This was
2163 done before only for non-raw data but is required in this case too.
2166 decodebin2 doesn't have this issue because all streams of a group
2167 go through multiqueue.
2169 2008-07-03 Wim Taymans <wim.taymans@collabora.co.uk>
2171 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2173 * gst-libs/gst/sdp/gstsdpmessage.c:
2174 Makes libgstsdp compile with mingw32 by defining the right WINVER so
2175 that getaddrinfo() can be used. Fixes #541358.
2177 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
2179 * gst/videotestsrc/gstvideotestsrc.c:
2180 (gst_video_test_src_class_init), (gst_video_test_src_init),
2181 (gst_video_test_src_set_property),
2182 (gst_video_test_src_get_property), (gst_video_test_src_create):
2183 * gst/videotestsrc/gstvideotestsrc.h:
2184 Cleanups, use default property values as defines.
2185 Add property to enable/disable peer buffer allocation.
2187 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2189 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
2190 * tests/check/pipelines/streamheader.c: (streamheader_suite):
2191 Enable unit tests on PPC again as the bugs are now fixed.
2193 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2195 * gst-libs/gst/riff/riff-ids.h:
2196 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2197 (gst_riff_create_audio_template_caps):
2198 Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
2201 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2203 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2204 (gst_ffmpeg_pixfmt_to_caps):
2205 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2206 (gst_ffmpegcsp_get_unit_size):
2207 Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
2208 it on other formats. Also adjust the unit size only for that format
2209 to not include the palette. Fixes bug #540497.
2211 2008-06-29 Stefan Kost <ensonic@users.sf.net>
2213 * gst/adder/gstadder.c:
2214 Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
2216 2008-06-27 Stefan Kost <ensonic@users.sf.net>
2221 * tests/examples/seek/seek.c:
2222 Move variable into ifdef too.
2225 2008-06-27 Stefan Kost <ensonic@users.sf.net>
2227 * tests/examples/seek/seek.c:
2228 Include config.h and check if we have X. Remove XInitThread(), don't
2229 think its needed. Fixes: #540334.
2231 2008-06-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2233 Patch by: Sam Morris <sam at robots dot org to uk>
2235 * gst-libs/gst/interfaces/mixertrack.c:
2236 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
2237 (gst_mixer_track_set_property):
2238 API: Add "index" property to GstMixerTrack to differantiate between
2239 multiple mixer tracks with the same label.
2241 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2242 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2243 Set the "index" property of GstMixerTrack to the index given by ALSA.
2246 2008-06-25 Stefan Kost <ensonic@users.sf.net>
2248 * tests/examples/seek/Makefile.am:
2249 * tests/examples/seek/seek.c:
2250 Remove libgstvideo usage. Use gtk_get_option_group instead of
2253 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2255 * tests/check/Makefile.am:
2256 Name the test registry format neutral.
2258 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2260 * gst/playback/gstqueue2.c:
2261 Do not double notify. Remove the unsued return value.
2263 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2265 * ext/alsa/gstalsamixer.c:
2266 Also consider "speaker" as a name for master volume. If that doesn't
2267 help look for the first non-mono volume control that also has a
2270 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2273 Forgot to save the ChangeLog :/
2275 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2277 * tests/examples/seek/Makefile.am:
2278 * tests/examples/seek/seek.c:
2279 Embedd the xwindow. Allow to play multiple files.
2281 2008-06-24 Jan Schmidt <jan.schmidt@sun.com>
2283 * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
2284 (gst_ximagesink_setcaps):
2285 * sys/ximage/ximagesink.h:
2286 When the caps change, make sure to re-draw borders in
2287 force-aspect-ratio=true mode.
2288 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
2289 Don't clear the border_draw flag until we actually draw the border.
2290 * tests/check/Makefile.am:
2291 Ignore alsasink/src during the states test too, so it doesn't fail
2292 when running without access to the sound device.
2294 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2296 * tests/examples/seek/seek.c:
2297 Fix crasher when playing a parse-launch line the 2nd time.
2299 2008-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2301 * tests/check/pipelines/oggmux.c:
2302 Properly ifdef tests to fix compilation.
2304 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2306 * gst/playback/gstplay-marshal.list:
2307 * gst/playback/gstplaybin2.c:
2308 Add get-video-pad, get-audio-pad, get-text-pad action signals to
2309 playbin2. This allows the user to get to the selector's sinkpads, and
2310 thus inspect a range of things - caps, tags, etc.
2312 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2314 * gst/playback/gstplaybin2.c:
2315 Use a different constant for the convert-frame signal id.
2318 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2320 * gst/playback/gstplaybin2.c:
2321 * gst/playback/gstplaysink.c:
2322 Fix a whole bunch of typos in comments and log statements.
2324 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2326 * sys/xvimage/xvimagesink.c:
2327 Don't set colour balance values on the Xv port if the user hasn't
2328 changed them (via properties or the interface). Avoids accumulating
2329 rounding errors for the common case.
2330 Partial fix for bug #537889.
2332 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2334 * gst/playback/gstdecodebin2.c:
2335 Ensure decodebin2 emits 'drained' signal once, and only once, when all
2338 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2340 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2341 (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2342 Report the encoder latency. Fixes #538232.
2344 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2346 * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2347 (notify_source), (activate_group):
2348 Implement the source property, emit notify when it changes in the
2349 underlying uridecodebin.
2351 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2353 * tests/examples/seek/seek.c: (stop_cb):
2354 Free and clear the seek element list so that we don't use invalid
2355 references when seeking after recreating a gst-launch line.
2357 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2359 * gst-libs/gst/audio/gstbaseaudiosink.c:
2360 (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2361 (gst_base_audio_sink_render):
2362 Report latency even if we are not live instead of hiding it.
2363 Take ts-offset and render-delay of the basesink into account when
2365 Rework the clipping code so that we can take the various offsets into
2366 account and still do correct clipping.
2368 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2371 Bump verion back to devel -> 0.10.20.1
2373 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2375 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2376 Don't increase the size of non-string image buffers by one as this
2377 might in theory confuse decoders. Still increase it by one for string
2378 image buffers to append '\0'.
2380 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2382 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2384 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2385 Fix a buffer memleak and remove a confusing and wrong debug output.
2388 === release 0.10.20 ===
2390 2008-06-18 Jan Schmidt <jan.schmidt@sun.com>
2393 releasing 0.10.20, "Here I Go Again"
2395 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2398 0.10.19.3 pre-release
2400 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2402 * gst-libs/gst/rtsp/gstrtspconnection.c:
2404 Patch By: David Schleef <ds@schleef.org>
2407 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2409 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2410 (gst_gio_base_src_create):
2411 * ext/gio/gstgiobasesrc.h:
2412 Try to read the requested number of bytes, even if the first
2413 read returns less than requested, until nothing is read anymore
2414 or we have the requested amount of bytes. This fixes playback of
2415 files via Samba as Samba only allows to read 64k at once.
2417 Implement a caching algorithm that makes sure that we read at
2418 least 4k of data every time. Some elements will try to read a few
2419 bytes, then seek, read again a few bytes and so on and this is
2420 painfully slow as every operation has to go over DBus if GVfs is
2423 Fixes bug #536849 and #536848.
2425 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2426 (gst_gio_src_check_get_range):
2427 Override check_get_range() to blacklist http/https URIs
2428 and whitelist file URIs. More to be added on demand.
2430 2008-06-05 Jan Schmidt <jan.schmidt@sun.com>
2433 0.10.19.2 pre-release
2435 2008-06-04 Jan Schmidt <jan.schmidt@sun.com>
2437 * win32/common/libgstrtsp.def:
2438 * win32/common/libgsttag.def:
2439 Add new API functions to the dll exports
2441 2008-06-04 Michael Smith <msmith@songbirdnest.com>
2443 * gst/playback/gstplaybasebin.c:
2444 Disconnect signals from decodebins we created before we remove it
2445 from playbin, to avoid crashes if the decodebin is eventually
2446 disposed after the playbin itself (possible if the app takes a
2447 reference on the decodebin).
2450 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2452 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2453 (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2454 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2455 (h264_video_type_find), (mpeg_video_stream_type_find),
2456 (dv_type_find), (mmsh_type_find):
2457 Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2458 copy caps for no good reason (this may be desirable to make it easier
2459 to detect leaks, but then it should probably be done for all caps
2460 in the typefinder somewhere).
2462 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2464 * tests/check/Makefile.am:
2465 Do not try to run the check tests for subparse unless it has been
2468 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2470 * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2471 (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2472 Do not try to run a test which requires vorbisenc unless we have
2475 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2477 * gst-libs/gst/rtsp/gstrtspconnection.c:
2478 (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2479 (gst_rtsp_connection_clear_auth_params),
2480 (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2481 * gst-libs/gst/rtsp/gstrtspconnection.h:
2482 Add a couple of missing argument guards.
2483 Add a way of setting the DSCP for an RTSP connection.
2484 Add an accessor method for the ip member of GstRTSPConnection as all
2485 members are supposed to be private.
2487 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2489 * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2490 Fixed accidental use of IPv4 options for all IPv6 addresses.
2492 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2494 * gst-libs/gst/interfaces/mixertrack.h:
2495 Document mixer track flags.
2497 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2499 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2501 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2502 Don't set caps on the buffers that contain a copy of the buffer
2503 including the caps of them resulting in an always increasing refcount
2504 of the caps and insanely large caps. Instead include a buffer without
2505 caps in the new caps. Fixes bug #536475.
2507 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2509 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2510 Transform a given PAR to a range on the struct with the generic
2511 height/width instead of the struct with the possibly restricted
2514 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2516 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2517 Prefer the given format if it contains something stricter than [1,MAX]
2518 for height or width and only put a structure that requires rescaling
2519 as second. This makes it possible to use videoscale in pipelines where
2520 the source can actually produce the wanted height/width but usually
2521 selects a different one from the requested.
2523 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2525 Based on patch by: John Millikin <jmillikin gmail com>
2527 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2528 (gst_vorbis_tag_add_coverart):
2529 Retrieve COVERART tags from vorbis comments (#512333)
2531 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2533 * gst-libs/gst/tag/tag.h:
2534 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2535 Don't forget to add new enum value here too (should probably use
2536 glib-mkenums here...).
2538 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2540 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2541 * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2542 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2543 (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2544 (gst_tag_image_data_to_image_buffer):
2545 Add two utility functions to avoid code duplication (#512333):
2546 API: add gst_tag_image_data_to_image_buffer()
2547 API: add gst_tag_list_add_id3_image()
2548 API: add GST_TAG_IMAGE_TYPE_NONE enum value
2550 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2552 * win32/common/libgstaudio.def:
2553 Add gst_audio_check_channel_positions() to the exported symbols.
2555 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2557 * docs/libs/gst-plugins-base-libs-sections.txt:
2558 * gst-libs/gst/audio/multichannel.c:
2559 (gst_audio_check_channel_positions):
2560 * gst-libs/gst/audio/multichannel.h:
2561 API: Make gst_audio_check_channel_positions() public.
2563 * tests/check/libs/audio.c: (GST_START_TEST):
2564 Add some simple checks for gst_audio_check_channel_positions().
2566 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2568 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2569 minrange and maxrange are scaled according to the frequency
2572 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2574 * ext/pango/Makefile.am:
2575 * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2576 (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2577 Use gstvideo functions to calculate strides and plane offsets. Fixes
2578 rendering issue ('ghost' images of the text on the chroma planes)
2579 with widths or heights that are not multiples of 8 (#506659 and
2580 probably also #485729).
2582 * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2584 Test with odd height/width too.
2586 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
2588 * gst/adder/gstadder.c: (gst_adder_query_duration),
2589 (gst_adder_query_latency):
2590 When using gst_element_iterate_pads() one has to unref every pad
2593 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2595 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2596 (gst_base_audio_src_class_init):
2597 Add a gtk-doc chunk for the new properties to have a Since: indication.
2599 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2601 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2602 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2603 (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2604 (gst_base_audio_src_change_state):
2605 Provide readable actual-buffer-time and actual-latency-time properties
2606 that reflect the configured ringbuffer values. Fixes #524724.
2607 API: GstBaseAudioSrc:actual-buffer-time
2608 API: GstBaseAudioSrc:actual-latency-time
2610 2008-05-30 Wim Taymans <wim.taymans@collabora.co.uk>
2612 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2613 (gst_basertppayload_change_state):
2614 Simply converting the running time into an RTP timestamp by scaling it
2615 based on the clock-rate is good enough for making an RTP timestamp. This
2616 has the added benefit that we can later on expose a property with the
2617 RTP timestamp of running time 0, as is needed for RTSP servers to
2618 generate the response of the PLAY request.
2620 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
2622 * gst/audioconvert/gstaudioconvert.c:
2623 (structure_has_fixed_channel_positions),
2624 (gst_audio_convert_transform_caps):
2625 Allow up to 11 positioned channels now that audioconvert can handle
2626 this but add no default positions for > 8 channels.
2628 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2629 Add some unit tests for the above change: Test conversion of
2630 11 positioned channels to stereo and the other way around, test
2631 conversion of 15 unpositioned channels in different ways.
2633 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2635 * win32/common/libgstaudio.def:
2636 Add gst_audio_clock_reset to the list of exported symbols.
2638 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2640 * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2641 Remove wrong_channels_identification_header unit test as we now
2642 support 7 (and more channels).
2644 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2646 * gst/audioconvert/gstchannelmix.c:
2647 (gst_channel_mix_fill_one_other):
2648 If mixing left or right to center (or the other way around) only take
2649 the complete value if we don't already have the original position in
2652 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2654 * gst-libs/gst/audio/multichannel.c:
2655 (gst_audio_check_channel_positions),
2656 (gst_audio_set_structure_channel_positions_list),
2657 (gst_audio_fixate_channel_positions):
2658 Allow rear center together with rear left/right and other previously
2659 conflicting channel positions. The reason why they weren't allowed
2660 was the channel mixing implementation in audioconvert.
2661 Also take this into account when fixing channel layouts.
2663 Allow setting channel positions for 1/2 channels when using
2664 gst_audio_set_structure_channel_position().
2666 * gst/audioconvert/gstchannelmix.c:
2667 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2668 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2669 (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2670 Major rewrite of the channel mixing.
2672 We now allow previously conflicting channel positions to appear
2673 together (rear center and rear left/right for example).
2676 Rework the way channels are mixed together to take more possible
2677 channel positions into account, properly mix from/to side channels
2678 and don't assume that either center, left&right or nothing of a
2679 specific position is available anymore.
2681 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2682 Adjust unit tests with non-standard 1/2 channel layouts to the more
2683 correct new behaviour.
2685 Add a unit test for 5.1->Stereo downmixing.
2687 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2689 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2690 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2691 Add sane defaults for the 7 and 8 channel layouts as those are
2692 undefined in the Vorbis spec. Use NONE channel layouts when decoding
2693 more than 8 channels instead of erroring out. Fixes bug #535356.
2695 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2697 * docs/plugins/Makefile.am:
2698 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2699 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2700 * ext/theora/theoraparse.c:
2701 Add theoraparse to the docs and fix some docs.
2703 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2705 * gst-libs/gst/cdda/gstcddabasesrc.c:
2706 (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2707 Fix EOS condition and track addition check, the track.end sector is
2708 included in the track. Fixes #533265.
2710 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2712 Patch by: Mark Nauwelaerts <manauw at skynet be>
2714 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2715 (gst_video_rate_flush_prev), (gst_video_rate_event),
2716 (gst_video_rate_chain):
2717 * gst/videorate/gstvideorate.h:
2718 React (more) to NEWSEGMENT
2719 Small adjustment in timestamp calculation to prevent mismatches
2722 2008-05-28 Tim-Philipp Müller <tim.muller at collabora co uk>
2724 * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2725 Initialise error to NULL as we should.
2727 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
2729 * gst/adder/gstadder.c: (gst_adder_query_duration),
2730 (gst_adder_query_latency), (gst_adder_query):
2731 Implement latency query.
2733 2008-05-27 Sebastian Dröge <slomo@circular-chaos.org>
2735 * gst/adder/gstadder.c: (gst_adder_query_duration):
2736 Correctly resync the iterator if gst_iterator_next() returns
2737 GST_ITERATOR_RESYNC.
2739 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2741 * win32/vs6/libgstpbutils.dsp:
2742 Add pbutils-enumtypes.c to sources (#518037).
2744 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2746 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2747 (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2748 * gst-libs/gst/audio/gstaudioclock.h:
2749 Add method to inform the clock that the time starts from 0 again. We use
2750 this info to calculate a clock offset so that the time we report in
2751 internal_time is monotonically increasing, as required by the clock base
2752 class. Fixes #521761.
2753 API: GstAudioClock::gst_audio_clock_reset()
2755 * gst-libs/gst/audio/gstbaseaudiosink.c:
2756 (gst_base_audio_sink_skew_slaving),
2757 (gst_base_audio_sink_change_state):
2758 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2759 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2760 Reset reported time when we (re)create the ringbuffer.
2762 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2764 * ext/alsa/gstalsamixertrack.c:
2765 (gst_alsa_mixer_track_update_alsa_capabilities):
2766 Make sure playback volumes aren't accidentally overwritten by
2767 capture volumes if an alsa mixer track has both playback and
2768 capture capabilities: we create two GstMixerTracks in that
2769 case, so make sure we query only the alsa capabilities that
2770 refer to the type of GstMixerTrack we created from the dual
2771 capability alsa element. Should fix issues with Audigy2 sound
2774 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2776 * tests/check/pipelines/oggmux.c: (test_pipeline):
2777 Don't use deprecated function.
2779 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2781 * gst/playback/gstdecodebin2.c:
2782 (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2783 Check for NULL cases and log them, creating ghostpads can, for example,
2784 fail when the pad returns wrong caps.
2786 * gst/playback/gstplaybin2.c: (perform_eos):
2787 When pushing out the EOS event, collect the return value and warn when
2790 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2792 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2793 (gst_riff_create_video_template_caps):
2794 Add support for DVCPRO.
2796 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2798 * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2799 Change default scaling method from nearest-neighbour to bilinear.
2801 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2803 * tests/check/libs/video.c:
2806 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
2808 * gst/subparse/gstsubparse.c: (parser_state_init),
2809 (gst_sub_parse_format_autodetect), (handle_buffer):
2810 * gst/subparse/gstsubparse.h:
2811 * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2812 Limit duration to a maximum of five seconds for tmplayer format where
2813 we can guess the duration only from the timestamp of the next line of
2814 text. We don't want to show a text for eternities just because nothing
2815 else is being said for a while.
2817 2008-05-23 Wim Taymans <wim.taymans@collabora.co.uk>
2819 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2820 (gst_base_rtp_depayload_chain),
2821 (gst_base_rtp_depayload_handle_sink_event),
2822 (gst_base_rtp_depayload_push_full),
2823 (gst_base_rtp_depayload_change_state):
2824 Check sequence numbers, mark input buffers with a discont flag for the
2825 subclass when we detected a gap, drop duplicate buffers. We do this
2826 because one can use the element without a jitterbuffer in front and we
2827 don't want to feed the subclasses invalid or reordered data.
2828 Do an error when the subclass did not provide a process function instead
2830 Some other small cleanups.
2832 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
2834 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2835 May just as well use the precalculated uvstride here.
2837 2008-05-22 Jan Schmidt <jan.schmidt@sun.com>
2839 * docs/plugins/Makefile.am:
2840 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2841 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2842 * docs/plugins/gst-plugins-base-plugins.args:
2843 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2844 * docs/plugins/gst-plugins-base-plugins.interfaces:
2845 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2846 * docs/plugins/inspect/plugin-adder.xml:
2847 * docs/plugins/inspect/plugin-alsa.xml:
2848 * docs/plugins/inspect/plugin-audioconvert.xml:
2849 * docs/plugins/inspect/plugin-audiorate.xml:
2850 * docs/plugins/inspect/plugin-audioresample.xml:
2851 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2852 * docs/plugins/inspect/plugin-cdparanoia.xml:
2853 * docs/plugins/inspect/plugin-decodebin.xml:
2854 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2855 * docs/plugins/inspect/plugin-gdp.xml:
2856 * docs/plugins/inspect/plugin-gio.xml:
2857 * docs/plugins/inspect/plugin-gnomevfs.xml:
2858 * docs/plugins/inspect/plugin-libvisual.xml:
2859 * docs/plugins/inspect/plugin-ogg.xml:
2860 * docs/plugins/inspect/plugin-pango.xml:
2861 * docs/plugins/inspect/plugin-playback.xml:
2862 * docs/plugins/inspect/plugin-queue2.xml:
2863 * docs/plugins/inspect/plugin-subparse.xml:
2864 * docs/plugins/inspect/plugin-tcp.xml:
2865 * docs/plugins/inspect/plugin-theora.xml:
2866 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2867 * docs/plugins/inspect/plugin-uridecodebin.xml:
2868 * docs/plugins/inspect/plugin-video4linux.xml:
2869 * docs/plugins/inspect/plugin-videorate.xml:
2870 * docs/plugins/inspect/plugin-videoscale.xml:
2871 * docs/plugins/inspect/plugin-videotestsrc.xml:
2872 * docs/plugins/inspect/plugin-volume.xml:
2873 * docs/plugins/inspect/plugin-vorbis.xml:
2874 * docs/plugins/inspect/plugin-ximagesink.xml:
2875 * docs/plugins/inspect/plugin-xvimagesink.xml:
2876 * ext/cdparanoia/gstcdparanoiasrc.c:
2877 * ext/ogg/gstoggdemux.c:
2878 * ext/ogg/gstoggdemux.h:
2879 * ext/ogg/gstoggmux.c:
2880 * ext/ogg/gstoggmux.h:
2881 * gst/audioconvert/audioconvert.c:
2882 * gst/audioconvert/audioconvert.h:
2883 * gst/audioconvert/gstaudioconvert.h:
2884 * gst/gdp/gstgdpdepay.h:
2885 * gst/gdp/gstgdppay.h:
2886 * gst/playback/gstdecodebin.c:
2887 * gst/playback/gstdecodebin2.c:
2888 * gst/playback/gstplaybin.c:
2889 * gst/playback/gstplaybin2.c:
2890 * gst/playback/gsturidecodebin.c:
2891 * gst/tcp/gstmultifdsink.c:
2892 * gst/tcp/gstmultifdsink.h:
2895 Add some documentation comments, and some new headers to be scanned.
2896 Rename some internal enum declarations (audioconvert's DitherType and
2897 NoiseShapingType, GstUnitType from the TCP elements) to match the
2898 documented GObject type names so that the docs pick them up.
2899 Name the playbin2 docs markups properly so they get picked up. They'll
2900 need renaming back when/if playbin2 becomes playbin.
2902 100% symbol coverage for the plugin docs, booya.
2904 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
2906 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2908 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2909 Fix generation of NV12/NV21 frames. Fixes bug #532454.
2911 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
2913 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2915 * gst/playback/gstdecodebin.c: (remove_fakesink):
2916 Lock the fakesink before setting the state to NULL and removing it from
2917 the bin so that a concurrent state change cannot interfere.
2920 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2923 Fix installing plugin documentation when gtk-doc is disabled.
2925 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2927 * gst-libs/gst/rtsp/Makefile.am:
2928 Distribute, don't install md5.h
2930 2008-05-21 Julien Moutte <julien@fluendo.com>
2932 * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2933 instead of SOL_IP, works on more platforms.
2934 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2937 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2939 * ext/vorbis/vorbisdec.c:
2940 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2941 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2942 Some debug and comment fixes.
2944 * tests/examples/dynamic/addstream.c: (main):
2947 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2949 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2950 * gst/playback/decodetest.c: (new_decoded_pad_cb):
2951 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2952 (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2953 (cleanup_decodebin):
2954 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2955 (connect_element), (gst_decode_group_control_demuxer_pad):
2956 * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2957 (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2959 * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2960 (gst_play_bin_set_property), (handoff), (gen_video_element),
2961 (gen_text_element), (gen_audio_element), (gen_vis_element),
2962 (remove_sinks), (add_sink), (setup_sinks):
2963 * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2964 * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2965 (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2966 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2967 (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2968 (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2969 (gen_vis_chain), (gst_play_sink_reconfigure),
2970 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2971 (gst_play_sink_request_pad):
2972 * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2973 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2975 * gst/playback/test6.c: (new_decoded_pad_cb):
2976 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2977 * tests/check/elements/audiorate.c: (test_injector_chain),
2978 (do_perfect_stream_test):
2979 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2980 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2981 * tests/check/elements/gnomevfssink.c:
2982 * tests/check/elements/textoverlay.c:
2983 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2984 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2985 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2986 * tests/check/pipelines/oggmux.c: (test_pipeline):
2987 * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2988 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2989 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2990 * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2991 * tests/examples/seek/seek.c: (make_mod_pipeline),
2992 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2993 (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2994 (make_theora_pipeline), (make_vorbis_theora_pipeline),
2995 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2996 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2997 (update_fill), (msg_buffering):
2998 Don't use bad gst_element_get_pad().
3000 2008-05-21 Stefan Kost <ensonic@users.sf.net>
3002 * gst-libs/gst/riff/riff-media.c:
3003 Fix wrong method name in docs. Fix calculation of strf fields for
3006 * gst-libs/gst/riff/riff-read.c:
3007 Whitespace fix and removing double ';'.
3009 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3011 * docs/design/part-playbin2.txt:
3012 Add some leftover doc.
3014 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3016 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
3017 Fix copy & paste error in last commit.
3019 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3021 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
3022 Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
3023 other channel positions when source has SIDE channels and dest doesn't
3024 or the other way around.
3026 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3028 Patch by: Henrik Eriksson <henriken at axis dot com>
3030 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3031 (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
3032 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
3033 (gst_multi_fd_sink_get_property):
3034 * gst/tcp/gstmultifdsink.h:
3035 Add support for DSCP QOS. Fixes #469933.
3037 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3039 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3040 Add another test that checks if conversion between standard 1 and 2
3041 channel layouts with and without positions set is working.
3043 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3045 * gst-libs/gst/audio/multichannel.c:
3046 (gst_audio_check_channel_positions):
3047 Allow non-standard 2 channel layouts.
3049 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3050 Add some tests for converting and remapping non-standard 1 and 2
3053 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3055 * gst/audioconvert/gstchannelmix.c:
3056 (gst_channel_mix_fill_normalize):
3057 Prevent division by zero if the channel mix matrix contains only
3060 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3062 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3064 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
3065 Close a buffer memory leak. Fixes bug #534071.
3067 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3069 * gst-libs/gst/rtsp/gstrtsptransport.h:
3070 Make the GstRTSPTransport struct members public as there are no
3071 setters/getters and it's supposed to be changed directly.
3074 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3076 * gst/adder/gstadder.c:
3077 Adder also doesn't support audio/x-raw-int with width!=depth so don't
3078 claim this on the pad template caps.
3080 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3082 * gst-libs/gst/audio/gstbaseaudiosink.c:
3083 (gst_base_audio_sink_sync_latency):
3084 We can only use our optimal calibration if we prerolled before the
3087 2008-05-20 Tim-Philipp Müller <tim.muller at collabora co uk>
3090 Require core CVS for GstBaseSrc buffer caps setting magic.
3092 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3094 * gst/audioconvert/gstaudioconvert.c:
3095 (gst_audio_convert_fixate_channels):
3096 Fix logic in last commit.
3098 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3100 * gst/audioconvert/gstaudioconvert.c:
3101 (gst_audio_convert_fixate_channels):
3102 Passthrough the channel positions if the number of output channels is
3103 the same as the number of input channels, the input had a channel
3104 layout and downstream requests no special one. We did this already for
3105 > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
3107 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3109 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
3110 (gst_gnome_vfs_src_finalize),
3111 (gst_gnome_vfs_src_received_headers_callback),
3112 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
3113 * ext/gnomevfs/gstgnomevfssrc.h:
3114 Set the ICY caps on the srcpad from where they get picked up by the base
3115 class now and set on the outgoing buffers.
3117 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3118 (gst_base_audio_src_create):
3119 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
3120 BaseSrc now sets the caps on outgoing buffers automatically.
3122 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3124 * gst-libs/gst/audio/gstbaseaudiosink.c:
3125 (gst_base_audio_sink_resample_slaving),
3126 (gst_base_audio_sink_skew_slaving),
3127 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
3128 (gst_base_audio_sink_async_play),
3129 (gst_base_audio_sink_change_state):
3130 Change the way in which the ringbuffer is started when dealing with a
3131 slaved clock and latency. We now sync to the clock until we reach
3132 upstream latency before starting the ringbuffer. This has the effect
3133 that we can accurately align the master and slave clocks and let the
3134 rate correction code take care of the initial drift or rounding errors
3135 instead of leaving them uncorrected with the old approach.
3137 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3139 * gst/audioconvert/gstaudioconvert.c:
3140 (gst_audio_convert_fixate_channels):
3141 Correctly set the default channel positions when converting to 8
3144 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
3147 Error out if we don't have the required version of core.
3149 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
3151 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
3152 Use data scan helper in aac typefinder and stop scanning
3153 for headers when we've found a type. Also fix potential invalid
3154 memory access when calculating the frame length.
3156 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
3158 * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
3159 (mpeg_sys_is_valid_pack):
3160 Don't modify scan context when we return FALSE in ensure_data, so
3161 it's possible to continue scanning, and we don't end up with a NULL
3162 data pointer and a positive size, which might bite us the next time
3163 we're called. Small constification.
3165 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3167 * gst/adder/gstadder.c:
3168 Adder doesn't support 24 bit samples so don't claim it supports them
3169 in the pad template caps.
3171 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3173 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3174 (gst_base_rtp_depayload_chain):
3175 Validate the RTP packet before further processing it. It's just too
3176 dangerous to accept random packets and people are not forced to use a
3177 jitterbuffer or session manager to filter out the bad packets.
3179 * gst-libs/gst/rtp/gstrtpbuffer.c:
3180 (gst_rtp_buffer_set_extension_data),
3181 (gst_rtp_buffer_get_payload_subbuffer):
3183 When setting extension data in a buffer that is too small, we fail and
3184 we should not set the extension bit.
3185 Change GST_WARNINGS into g_warning because they really are
3188 * tests/check/libs/rtp.c: (GST_START_TEST):
3189 Catch the g_warnings now in the unit tests and that fact that failing to
3190 set extension data left the extension bit untouched.
3192 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3194 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3195 Revert previous change which made basetransform handle buffer_alloc
3196 and which breaks things badly in the non-passthrough case since it
3197 returned buffers with a different (ie. sometimes smaller) size than
3200 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3202 Patch by: Bernard B <b-gnome at largestprime dot net>
3204 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
3205 Fix seqnum compare function for bordercase values and fix the docs
3206 again. Fixes #533075.
3208 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
3209 Add a testcase for seqnum compare function.
3211 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
3213 * gst/adder/gstadder.c: (gst_adder_setcaps),
3214 (gst_adder_class_init):
3215 Correctly declare the supported endianness on the pad templates
3216 and check for correct endianness in the set caps function. Adder
3217 only supports native endianness.
3218 Also use gst_element_class_set_details_simple().
3220 2008-05-14 Stefan Kost <ensonic@users.sf.net>
3222 * sys/xvimage/xvimagesink.c:
3223 Better debug logging in port value handling. Merging separate port
3224 value loops into one.
3226 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3228 Patch by: Hannes Bistry <hannesb at gmx dot de>
3230 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3231 * gst/tcp/gsttcpserversink.c:
3232 (gst_tcp_server_sink_handle_server_read),
3233 (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
3234 Fix regression in clientsrc because we did not add the fd to the poll
3235 set anymore. Fixes #532364.
3236 Do some cleanups here and there.
3238 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3240 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3241 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3242 * gst/playback/gstplay-marshal.list:
3243 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3244 Use correct marshallers. GstCaps are a boxed type and no GObject
3247 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3249 * win32/common/libgstrtsp.def:
3250 Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
3253 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3255 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3257 * tests/check/elements/audioresample.c:
3258 (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
3259 (live_switch_push), (GST_START_TEST):
3260 Add unit test for the latest basetransform negotiation changes.
3263 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3265 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3266 Fix nv12<->nv21 conversion if stride is larger than width.
3268 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3270 Patch by: Jan Gerber <j at oil21 dot org>
3272 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3273 (gst_ogg_pad_parse_skeleton_fisbone):
3274 * ext/ogg/gstoggdemux.h:
3275 Parse presentation time from skeleton streams and use it as offset
3276 for the timestamps. Fixes bug #530068.
3278 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3280 * gst-libs/gst/audio/gstbaseaudiosink.c:
3281 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3282 Revert previous patch that attempted to more accurately calculate the
3283 initial offset between master and slave clock. The best thing we can do
3284 in general is take the time of both clocks as the diff since we don't
3285 know when the actual preroll happened.
3287 2008-05-11 Tim-Philipp Müller <tim.muller at collabora co uk>
3289 * gst-libs/gst/pbutils/install-plugins.c:
3290 Fix docs: type and missing word.
3292 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3294 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3295 Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3296 for this instead; don't check if we've found enough markers after
3297 each and every step, it's enough to do that only if we've actually
3299 Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3301 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3303 * gst/typefind/gsttypefindfunctions.c:
3304 (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3305 (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3306 (mpeg_video_stream_type_find):
3307 Move scan helper thingy to the beginning of the file so we can use
3308 it in other typefind functions. Rename it to something more
3309 generic. Also improve handling of things towards the end of the
3310 typefind data: peek as much as we can if we know the size of the
3311 data, rather than just min_size.
3313 2008-05-09 Jan Schmidt <jan.schmidt@sun.com>
3315 * docs/libs/gst-plugins-base-libs-sections.txt:
3316 * gst-libs/gst/interfaces/colorbalance.c:
3317 * gst-libs/gst/interfaces/colorbalance.h:
3318 * gst-libs/gst/interfaces/colorbalancechannel.c:
3319 * gst-libs/gst/interfaces/colorbalancechannel.h:
3320 * gst-libs/gst/interfaces/tuner.c:
3321 * gst-libs/gst/interfaces/tunerchannel.c:
3322 * gst-libs/gst/interfaces/tunerchannel.h:
3323 * gst-libs/gst/interfaces/tunernorm.c:
3324 * gst-libs/gst/interfaces/tunernorm.h:
3325 * gst-libs/gst/video/video.c:
3326 * gst-libs/gst/video/video.h:
3327 Document the GstTuner and GstColorBalance interfaces, and some
3328 other random API functions that needed it. 70% symbol coverage, woo.
3330 2008-05-09 Wim Taymans <wim.taymans@collabora.co.uk>
3332 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3333 Choose to allocate one less segment but require one additional segment
3336 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3337 No need to increment the number of segments in the source.
3339 * gst-libs/gst/audio/gstbaseaudiosink.c:
3340 (gst_base_audio_sink_get_time), (clock_convert_external),
3341 (gst_base_audio_sink_resample_slaving),
3342 (gst_base_audio_sink_skew_slaving),
3343 (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3344 (gst_base_audio_sink_async_play):
3345 Remove adding latency when returning the internal time while subtracting
3346 it again when we use the value a little later.
3347 When calculating the end timestamp, we are making a rounding error
3348 with the current algorithm. Ensure that we don't accumulate these
3349 rounding errors when aligning samples by not resampling at all if we
3350 don't need to. Fixes #419351.
3351 Make the initial calibration of the clock slaving a little more
3352 predictable and accurate. Also handle the case where we don't do
3355 2008-05-09 Sebastian Dröge <slomo@circular-chaos.org>
3357 Based on a patch by:
3358 Björn Benderius <bjoern dot benderius at axis dot com>
3360 * gst/ffmpegcolorspace/avcodec.h:
3361 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3362 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3363 (gst_ffmpegcsp_avpicture_fill):
3364 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3365 * gst/ffmpegcolorspace/imgconvert_template.h:
3366 Add conversions from/to NV12 and NV21 and conversions between those
3367 two formats. Fixes bug #532166.
3369 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
3371 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3372 Abort the h264 typefinding as soon as _peek() doesn't return anything,
3373 which happens for example with files smaller than 128kb.
3375 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3377 Patch by: Wouter Cloetens <zombie at e2big dot org>
3379 * gst-libs/gst/rtsp/Makefile.am:
3380 * gst-libs/gst/rtsp/gstrtspconnection.c:
3381 (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3382 (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3383 (add_auth_header), (gst_rtsp_connection_free),
3384 (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3385 (gst_rtsp_connection_set_auth_param),
3386 (gst_rtsp_connection_clear_auth_params):
3387 * gst-libs/gst/rtsp/gstrtspconnection.h:
3388 Add Digest authorization support for RTSP connections. See #532065.
3390 * gst-libs/gst/rtsp/md5.c:
3391 * gst-libs/gst/rtsp/md5.h:
3392 Yeap, another md5 implementation until we can depend on a glib that has
3395 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3397 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3399 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3400 Let audioresample use the buffer allocation of basetransform instead
3403 * tests/check/elements/audioresample.c: (alloc_only_48000),
3404 (GST_START_TEST), (audioresample_suite):
3405 Add unit test for the recent basetransform bugfix, where upstream
3406 changes caps to something that can't be passed through anymore.
3408 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3410 * win32/common/config.h.in:
3411 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3412 use the real thing than having "???" unconditionally.
3414 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3416 * gst-libs/gst/audio/gstbaseaudiosink.c:
3417 (gst_base_audio_sink_query):
3418 Report the latency with the new seglatency parameter.
3420 * gst-libs/gst/audio/gstringbuffer.c:
3421 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3422 (gst_ring_buffer_acquire):
3423 * gst-libs/gst/audio/gstringbuffer.h:
3424 Add new field to the ringbufferspec to specify the expected latency
3425 between the underlying device read/write pointer, this is needed
3426 when writing sinks that sit a little closer to the hardware.
3427 Add some more docs for other fields.
3429 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3431 * gst/volume/gstvolume.c: (volume_transform_ip):
3432 Return NOT_NEGOTIATED if we didn't set a process function yet for some
3433 reason instead of crashing later. Might fix bug #509125.
3435 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3437 Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
3439 * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3440 * gst/audioconvert/audioconvert.h:
3441 * gst/audioconvert/gstaudioconvert.c:
3442 (gst_audio_convert_parse_caps),
3443 (structure_has_fixed_channel_positions),
3444 (gst_audio_convert_transform_caps):
3445 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3446 Add support for more than 8 channels and NONE channel layouts. For
3447 more than 8 channels no channel conversion is supported yet, only
3448 format conversions are supported. Fixes bug #398033.
3450 * tests/check/elements/audioconvert.c: (verify_convert),
3451 (GST_START_TEST), (audioconvert_suite):
3452 Add some unit tests by Tim for checking the NONE channel layouts
3453 and more than 8 channels and add some more unit tests for channel
3456 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
3458 * gst/playback/gstdecodebin2.c: (connect_pad):
3459 When autoplugging fails, set the element back to NULL before
3462 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3464 * win32/common/libgstaudio.def:
3465 Add gst_base_audio_src_[sg]et_slave_method() to the exported
3468 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3470 * gst/subparse/samiparse.c: (handle_start_sync),
3471 (end_sami_element), (characters_sami):
3472 Remove trailing, leading and double whitespaces.
3473 Correctly timestamp buffers and output the last buffer too.
3475 * tests/check/elements/subparse.c: (GST_START_TEST),
3477 Add a simple unit test for SAMI parsing.
3479 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3481 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3483 * gst/subparse/samiparse.c: (handle_start_sync),
3484 (start_sami_element), (end_sami_element), (characters_sami),
3485 (sami_context_reset):
3486 Only output characters inside the "sync" elements. There could be
3487 other elements like "style" that have some content but should
3488 not be printed. Fixes bug #467911.
3490 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3492 * gst/playback/gstplaybasebin.c: (set_audio_mute),
3493 (set_active_source):
3494 * gst/playback/gstplaybasebin.h:
3495 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3496 (playbin_set_audio_mute):
3497 Allow setting -1 as current-audio to mute the current audio stream,
3498 similar to what is done for subtitles. Fixes bug #342294.
3500 2008-05-05 Edward Hervey <edward.hervey at collabora co uk>
3502 * gst-libs/gst/pbutils/descriptions.c: (formats):
3503 It's SorensOn and not SorensEn.
3505 2008-05-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3507 * gst-libs/gst/pbutils/descriptions.c: (formats):
3508 Fix description of video/x-flash-video.
3510 2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
3512 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3513 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3514 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3515 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3516 Remove some unused code.
3518 * gst/audioconvert/gstaudioquantize.c:
3519 (gst_audio_quantize_free_noise_shaping):
3520 Don't return before freeing the noise shaping history.
3522 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3524 * tests/check/elements/subparse.c: (do_test),
3525 (test_tmplayer_style3b), (subparse_suite):
3526 Add unit test for the tmplayer variant from bug #530962.
3528 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3530 * gst/subparse/gstsubparse.c: (handle_buffer),
3531 (gst_sub_parse_sink_event):
3532 * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3533 (tmplayer_parse_line):
3534 Fix parsing of tmplayer subtitle variant where every single line contains
3535 text and there isn't an empty line after each line to determine the
3536 duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3537 making sure that we push out the last line of text without a duration if
3538 there's still text left in the buffer at the end.
3540 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3542 * gst/subparse/gstsubparse.c: (feed_textbuf):
3543 Fix detection of discontinuities based on the buffer offset (doesn't work
3544 so well if no buffer offset is set) and also check for the DISCONT buffer
3545 flag. This keeps the parser state from being reset after each buffer in
3548 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3550 * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3551 Further fine-tuning: don't absolutely require sequence or GOP headers
3552 (as introduced in the previous commit), but adjust the typefind
3553 probabilities returned accordingly if we don't see them. Also make sure
3554 picture header and first slice are somewhat close to each other (which
3555 is not perfect but still better than requiring a fixed offset or having
3558 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3560 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3561 (gst_basertppayload_sink_setcaps),
3562 (gst_basertppayload_sink_getcaps):
3563 Rename the setcaps/getcaps function internally to make it clear that
3564 they are called for the sink pad.
3566 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3568 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3569 (gst_base_rtp_depayload_class_init),
3570 (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3571 (gst_base_rtp_depayload_packet_lost),
3572 (gst_base_rtp_depayload_set_gst_timestamp):
3573 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3574 Catch packet-lost events from the jitterbuffer and convert them into a
3575 vmethod call (lost-packet) so that depayloaders can do something smart.
3576 Also add a default packet-lost function that sends out a segment update
3579 2008-05-02 Stefan Kost <ensonic@users.sf.net>
3581 * gst/playback/test4.c:
3582 * gst/playback/test5.c:
3583 * gst/playback/test6.c:
3584 * gst/playback/test7.c:
3585 Also include config.h when relying on defines from it. Fixes the
3586 build. Its been a please to serve :)
3588 2008-05-02 Thijs Vermeir <thijsvermeir@gmail.com>
3590 * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3591 (paint_setup_NV21), (paint_hline_NV12_NV21):
3592 Add support for NV12 and NV21 in videotestsrc
3594 2008-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3596 * gst/videoscale/gstvideoscale.c:
3597 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3598 * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3599 (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3600 (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3601 (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3602 (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3603 (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3604 (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3605 (vs_image_scale_linear_RGB555):
3606 Support 1x1 images as input and output as for example the BBC HQ new
3607 streams have 1x1 GIFs in the playlists for some reason.
3609 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
3611 * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3613 If we can't activate one of the decoders we plugged in (such as,
3614 say, musepackdec) for some reason (it might not support push mode,
3615 for example), remove any pad probes that close_pad_link() might
3616 have set up. This makes sure we later don't try to remove a probe
3617 for a pad that doesn't exist any longer, and avoids nast warnings
3618 and probably other things too.
3620 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3622 * gst/typefind/gsttypefindfunctions.c:
3623 (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3625 Rework mpeg video stream typefinding a bit more: make sure sequence,
3626 GOP, picture and slice headers appear in the order they should and
3627 that we've in fact at least had one of each; fix picture header
3628 detection; decouple picture and slice header check - don't assume
3629 they're at a fixed offset, there may be extra data in between. Also,
3630 announce varying degrees of probability depending on what we found
3631 exactly (multiple pictures, at least one picture, just sequence and
3632 GOP headers). Finally, in _ensure_data(), take into account that we
3633 might be typefinding smaller amounts of data, such as the first
3634 buffer of a stream, so fall back to the minimum size needed as long
3635 as that's available, instead of erroring out if there's less than
3636 2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3637 fuzzed file from #399342 as valid.
3639 2008-04-30 Michael Smith <msmith@songbirdnest.com>
3641 * ext/theora/theoradec.c:
3642 Cool kids don't divide by zero.
3643 Treat PAR of x:0 as 1:1.
3646 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3648 * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3649 (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3650 (mpeg_video_stream_type_find):
3651 Refactor a bit: use context structure to track parsing offset and
3652 size of available data and make the code a bit clearer. Fixes bad
3653 memory access in #356937.
3655 2008-04-28 Michael Smith <msmith@songbirdnest.com>
3657 * gst/playback/test4.c:
3658 * gst/playback/test5.c:
3659 * gst/playback/test6.c:
3660 * gst/tcp/gstmultifdsink.c:
3661 Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3664 2008-04-28 Wim Taymans <wim.taymans@collabora.co.uk>
3666 * gst-libs/gst/audio/gstbaseaudiosink.h:
3669 * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3670 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3671 (gst_base_audio_src_set_slave_method),
3672 (gst_base_audio_src_get_slave_method),
3673 (gst_base_audio_src_set_property),
3674 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3675 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3676 Add property and methods for selecting the clock slave method in the
3677 source, like in the sink.
3678 We only implement "none" and "re-timestamp" for now.
3679 API: gst_base_audio_src_set_slave_method()
3680 API: gst_base_audio_src_get_slave_method()
3682 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3684 * gst-libs/gst/rtp/gstrtpbuffer.c:
3685 Fix the docs about the seqnum compare function, it returns a difference.
3687 2008-04-24 Edward Hervey <edward.hervey@collabora.co.uk>
3689 * ext/alsa/gstalsadeviceprobe.c:
3690 (gst_alsa_get_device_list): Don't return before freeing up
3691 the allocated structures.
3693 2008-04-24 Stefan Kost <ensonic@users.sf.net>
3695 * gst/playback/gstplaybin.c:
3696 Remove obsolete streaminfo code and fix a leak. Fixes #529546
3698 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3700 * ext/ogg/gstoggdemux.c:
3701 Revert the event part, that should not go in.
3703 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3705 * ext/ogg/gstoggdemux.c:
3706 Don't leak GstPluginFeatures when filtering.
3708 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3710 * sys/xvimage/xvimagesink.c:
3711 Add some logging for cases when grabbing the xv failed.
3713 2008-04-21 David Schleef <ds@schleef.org>
3715 * ext/ogg/gstoggmux.c:
3716 Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos
3717 packet. Should conform to what we currently think is the
3718 final Ogg/Dirac muxing spec.
3720 2008-04-21 David Schleef <ds@schleef.org>
3722 * sys/xvimage/xvimagesink.c:
3723 Fix typo that causes the overlay keying color to bright green
3724 on a 16-bit display. Dark grey good. Bright green bad.
3726 2008-04-21 Stefan Kost <ensonic@users.sf.net>
3728 * ext/gnomevfs/gstgnomevfsuri.c:
3729 Add FIXME comment about using uri-list for source and sink.
3731 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3733 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3734 GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3735 vaargs functions to gint. Otherwise the fractions will get 0 set
3736 instead of the correct value on big endian systems. Fixes bug #529018.
3738 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3740 * ext/gnomevfs/gstgnomevfssink.c:
3741 (gst_gnome_vfs_sink_uri_get_protocols):
3742 * ext/gnomevfs/gstgnomevfssrc.c:
3743 (gst_gnome_vfs_src_uri_get_protocols):
3744 * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3745 (gst_gnomevfs_get_supported_uris):
3746 Get the list of supported URI schemes in a threadsafe way and use the
3747 same list for the source and sink.
3749 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3751 * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3752 (gst_gio_get_supported_protocols):
3753 Don't generate a new supported protocols list on each call but cache
3754 it. It's supposed to be static anyway, this way we only leak it once
3757 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3758 (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3759 (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3760 (gst_gio_sink_start):
3761 * ext/gio/gstgiosink.h:
3762 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3763 (gst_gio_src_class_init), (gst_gio_src_finalize),
3764 (gst_gio_src_set_property), (gst_gio_src_get_property),
3765 (gst_gio_src_start):
3766 * ext/gio/gstgiosrc.h:
3767 API: Add "file" properties where one can set a GFile as
3770 Add locking to the properties and use
3771 gst_element_class_set_details_simple() instead of a static
3772 GstElementDetails struct.
3774 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3776 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3778 Add "mpp" and "mp+" as possible extensions for MusePack files.
3780 Add typefinding for MusePack StreamVersion 8 files and include the
3781 stream version in the caps.
3783 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3785 * gst-libs/gst/rtp/gstrtppayloads.c:
3786 (gst_rtp_payload_info_for_name):
3787 Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3789 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
3792 Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3793 (NB: this only affects compilation of some of the examples).
3794 Remove some configure.ac cruft that's not needed any longer.
3796 2008-04-18 Edward Hervey <edward.hervey@collabora.co.uk>
3798 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3799 Don't validate the payload if there isn't any.
3802 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3804 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3805 Use g_atomic_int_set() instead of gst_atomic_int_set().
3807 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3809 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3810 Return NULL instead of a gchar * array with one NULL element if we
3811 don't get any supported URI schemes from GIO.
3813 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3815 * gst/audiotestsrc/gstaudiotestsrc.c:
3816 Remove cpp style commented old code.
3818 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3820 * gst/playback/gstdecodebin2.c:
3823 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
3825 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3826 (gst_text_overlay_init):
3827 Fix textoverlay unit test again by making the supposed default
3828 value for the wait-text property the actual default value.
3829 Also fix Since: tag for new property.
3831 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
3833 * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3834 (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3835 (gst_video_format_get_pixel_stride),
3836 (gst_video_format_get_component_width),
3837 (gst_video_format_get_component_height),
3838 (gst_video_format_get_component_offset), (gst_video_format_get_size),
3839 (gst_video_format_convert):
3840 Add guards to these functions to ensure sane input values.
3842 * tests/check/libs/video.c:
3843 Fix unit test not to create caps with width=0 and height=0.
3845 2008-04-11 Wim Taymans <wim.taymans@collabora.co.uk>
3847 * docs/design/draft-keyframe-force.txt:
3850 * gst/playback/gstqueue2.c: (update_buffering),
3851 (gst_queue_handle_src_query):
3852 Set buffering mode in the messages.
3853 Set buffering percent in the query.
3855 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3856 (do_stream_buffering), (do_download_buffering), (msg_buffering):
3857 Do some more fancy things based on the buffering method in use.
3859 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3861 * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3862 (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3863 (msg_buffering), (main):
3864 Add basic download reports to seek using the new buffering API.
3866 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3868 * gst/playback/gstqueue2.c: (update_buffering),
3869 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3870 (gst_queue_src_checkgetrange_function):
3871 Include extra buffering stats in the buffering message.
3872 Implement BUFFERING query.
3874 * gst/playback/gsturidecodebin.c: (do_async_start),
3875 (do_async_done), (type_found), (setup_streaming), (setup_source),
3876 (gst_uri_decode_bin_change_state):
3877 Only add decodebin2 when the type is found in streaming mode.
3878 Make uridecodebin async to PAUSED even when we don't have decodebin2
3881 2008-04-09 Sebastian Dröge <slomo@circular-chaos.org>
3883 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3884 Filter cdda from the supported URI schemes. We can't support
3885 musicbrainz tags and everything else one expects from a cdda source
3886 with GIO. Fixes bug #526794.
3888 2008-04-07 Jan Schmidt <jan.schmidt@sun.com>
3890 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3891 (gst_xvimagesink_buffer_alloc):
3892 Fix calculation of 'expected size' for YV12 buffers.
3893 Be a little more verbose in the debug output for buffer-alloc'ed
3894 buffers which turn out to have the wrong size.
3896 2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
3900 * gst-plugins-base.doap:
3901 Merge other changes from 0.10.19 release branch.
3903 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3905 * gst-libs/gst/audio/gstbaseaudiosink.c:
3906 (gst_base_audio_sink_class_init):
3907 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3908 (gst_base_audio_src_class_init):
3909 * gst/playback/gstplayback.c: (plugin_init):
3910 * gst/volume/gstvolume.c: (plugin_init):
3911 Work around missing bits of thread-safety on older GLibs some
3912 more to avoid assertions when starting up multiple playbin
3913 objects concurrently (see #512382).
3915 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3917 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3918 Remove some more fields.
3920 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
3922 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3925 Actually build dlls when cross-compiling with mingw32.
3928 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3931 Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3933 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3935 * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3936 (msg_buffering), (connect_bus_signals), (main):
3938 Add buffering support with feedback in the statusbar.
3940 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3942 * ext/ogg/gstoggmux.c:
3943 Fix sample pipeline description.
3945 2008-04-03 Stefan Kost <ensonic@users.sf.net>
3947 * docs/plugins/Makefile.am:
3948 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3949 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3950 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3951 Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3953 * docs/plugins/gst-plugins-base-plugins.args:
3954 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3955 * docs/plugins/gst-plugins-base-plugins.interfaces:
3956 * docs/plugins/gst-plugins-base-plugins.prerequisites:
3957 * docs/plugins/inspect/plugin-adder.xml:
3958 * docs/plugins/inspect/plugin-alsa.xml:
3959 * docs/plugins/inspect/plugin-audioconvert.xml:
3960 * docs/plugins/inspect/plugin-audiorate.xml:
3961 * docs/plugins/inspect/plugin-audioresample.xml:
3962 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3963 * docs/plugins/inspect/plugin-cdparanoia.xml:
3964 * docs/plugins/inspect/plugin-decodebin.xml:
3965 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3966 * docs/plugins/inspect/plugin-gdp.xml:
3967 * docs/plugins/inspect/plugin-gnomevfs.xml:
3968 * docs/plugins/inspect/plugin-libvisual.xml:
3969 * docs/plugins/inspect/plugin-ogg.xml:
3970 * docs/plugins/inspect/plugin-pango.xml:
3971 * docs/plugins/inspect/plugin-playback.xml:
3972 * docs/plugins/inspect/plugin-queue2.xml:
3973 * docs/plugins/inspect/plugin-subparse.xml:
3974 * docs/plugins/inspect/plugin-tcp.xml:
3975 * docs/plugins/inspect/plugin-theora.xml:
3976 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3977 * docs/plugins/inspect/plugin-uridecodebin.xml:
3978 * docs/plugins/inspect/plugin-video4linux.xml:
3979 * docs/plugins/inspect/plugin-videorate.xml:
3980 * docs/plugins/inspect/plugin-videoscale.xml:
3981 * docs/plugins/inspect/plugin-videotestsrc.xml:
3982 * docs/plugins/inspect/plugin-volume.xml:
3983 * docs/plugins/inspect/plugin-vorbis.xml:
3984 * docs/plugins/inspect/plugin-ximagesink.xml:
3985 * docs/plugins/inspect/plugin-xvimagesink.xml:
3986 Update introspection data.
3988 * ext/ogg/gstoggmux.c:
3991 * gst/playback/gstdecodebin2.c:
3992 Don't use gtk-doc style comment start for private stuff, but make it
3993 formatted like this for consistency.
3995 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3997 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3998 (gst_decode_bin_init), (gst_decode_bin_dispose),
3999 (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
4000 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4001 (analyze_new_pad), (connect_pad), (expose_pad),
4002 (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
4003 (gst_decode_group_expose), (gst_decode_group_free),
4004 (do_async_start), (do_async_done), (gst_decode_bin_change_state):
4005 Remove fakesink hack, we can now implement this more elegantly.
4006 Added property to bypass typefinding.
4007 Removed underrun callback and demuxer pad probe, we now use the srcpad
4008 probe to expose groups.
4009 API::sink-caps property
4011 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
4012 Guard against multiple emissions of the no_more_pads signal, which
4013 happens when we are dealing with chained oggs.
4015 * gst/playback/gsturidecodebin.c: (remove_decoders),
4016 (make_decoder), (type_found), (setup_streaming), (source_new_pad),
4018 For streams, use our own typefind element and plug our queue after it.
4019 We will need this to determine the type of buffering to use for the
4022 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
4024 * gst-libs/gst/audio/gstbaseaudiosink.c:
4025 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
4026 Guard against over and underflows because of clock slaving.
4027 When we are using our own clock, still compensate for any calibrations
4028 that we might have done to our clock.
4030 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
4032 * ext/theora/theoradec.c: (theora_handle_type_packet),
4034 Don't try to do anything fancy with the return code from pushing an
4035 event, it does not have enough information to turn it into a
4038 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
4040 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
4041 (gst_ogg_demux_chain_elem_pad):
4042 Add small debug line.
4043 Pass return code from the internal decoder instead of the too generic
4046 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4048 * gst-libs/gst/cdda/Makefile.am:
4049 * gst-libs/gst/cdda/base64.c:
4050 * gst-libs/gst/cdda/base64.h:
4051 * gst-libs/gst/cdda/gstcddabasesrc.c:
4052 (gst_cddabasesrc_calculate_musicbrainz_discid):
4053 Use GLib's base64 implementation instead of our own.
4055 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
4057 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4058 (gst_ogg_demux_read_chain):
4059 Refix oggdemux, we only have a problem if we failed to find a chain and
4062 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
4064 Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
4066 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4067 (gst_ogg_demux_read_chain):
4068 When we fail to find a BOS page and we and up with no chain, error out
4069 properly instead of segfaulting. Fixes #525665.
4071 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
4073 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4074 (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
4075 The new-pad-group sequence is add-pads, no-more-pads, add-pads,
4078 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
4080 * gst/playback/gstqueue2.c: (update_out_rates),
4081 (gst_queue_open_temp_location_file),
4082 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
4083 (gst_queue_handle_src_query), (gst_queue_set_property):
4084 Update the estimated input data when we push out a buffer.
4085 Add some debug info about the temp file.
4086 Only forward src events when we are not using a temp file.
4087 Don't block the duration query, we need to find something better.
4088 Don't leak the temp filename.
4090 2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
4093 Require GLib 2.12 and liboil 0.3.14.
4095 * gst/volume/gstvolume.c: (volume_process_double):
4096 Unconditionally use liboil 0.3.14 function.
4098 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4100 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4101 ms-gsm can have arbitrarty sample rates. See #481354.
4103 2008-03-28 Wim Taymans <wim.taymans@collabora.co.uk>
4105 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4106 MP4S is generic MPEG-4, not a microsoft variant.
4108 2008-03-27 Michael Smith <msmith@fluendo.com>
4110 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
4111 Check the body CRC (if set) when depayloading.
4114 2008-03-24 Tim-Philipp Müller <tim at centricular dot net>
4116 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4117 Fix Since: version for new property.
4119 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4121 * gst-libs/gst/rtsp/gstrtspconnection.c:
4122 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4123 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
4124 Don't error when poll_wait returns EAGAIN.
4126 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4128 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
4129 The queue is never filled when there are no buffers in the queue at all.
4132 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4134 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4135 (init_group), (free_group), (gst_play_bin_init),
4136 (gst_play_bin_finalize), (gst_play_bin_set_uri),
4137 (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
4138 (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
4139 (gst_play_bin_set_current_video_stream),
4140 (gst_play_bin_set_current_audio_stream),
4141 (gst_play_bin_set_current_text_stream),
4142 (gst_play_bin_set_encoding), (gst_play_bin_set_property),
4143 (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
4144 (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
4145 (activate_group), (deactivate_group), (setup_next_source),
4146 (save_current_group), (gst_play_bin_change_state):
4148 Add new locks and conds to protect pipeline creation and group
4150 Implement the sub-uri property.
4151 Keep track of pending uridecodebin creation and configure the output
4152 pipeline after all streams are configured.
4153 Propagate subtitle encoding to the uridecodebins.
4154 Implement getting the video/audio/visualisation elements.
4155 Use input-selector for stream switching.
4156 If we are asked to do visualisation, prefer to autoplug raw sinks
4157 instead of sinks that accept encoded data.
4159 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4161 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4162 (gst_play_sink_init), (gst_play_sink_dispose),
4163 (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
4164 (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
4165 (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
4166 (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
4167 (gst_play_sink_set_volume), (gst_play_sink_get_volume),
4168 (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
4169 (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
4170 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
4171 (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
4172 * gst/playback/gstplaysink.h:
4173 Add methods to get audio/video/vis elements.
4174 Add methods to set the font description for the overlay.
4175 Remove properties, we're using this element with its methods only.
4176 Add support for subtitles.
4177 Rearrange the locking a bit to not use the object lock for protecting
4178 the pipeline construction.
4179 Try to use the volume and mute property on the sink when its available.
4180 Implement the mute option with volume when the sink does not have a mute
4182 Only add volume element when the sink has no volume property.
4183 Only do visualisations with raw audio pads.
4185 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4187 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
4188 (gst_text_overlay_init), (gst_text_overlay_set_property),
4189 (gst_text_overlay_get_property), (gst_text_overlay_src_event),
4190 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
4191 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
4192 (gst_text_overlay_change_state):
4193 * ext/pango/gsttextoverlay.h:
4194 Add property to configure waiting for text on the textpad or not, with
4195 the default behaviour being the old one (always wait for text before
4196 rendering the video). This default behaviour is usually not the best one
4197 because the text stream can very sparse and could require queueing a lot
4199 Fix the flushing and EOS handing so that we don't mix up their meaning.
4201 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4203 * gst/playback/gsturidecodebin.c:
4204 (gst_uri_decode_bin_autoplug_factories),
4205 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
4206 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
4207 (gst_uri_decode_bin_set_property),
4208 (gst_uri_decode_bin_get_property), (no_more_pads_full),
4209 (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
4210 (proxy_autoplug_factories_signal), (make_decoder),
4211 (source_new_pad), (setup_source):
4212 Add a readonly source property and notify.
4213 Add new lock for protecting the construction of the pipeline.
4214 Keep track of the decodebins we plugged.
4215 Correctly proxy the autoplug signal so that it actually continues.
4216 Proxy subtitle-encoding to the decodebins.
4218 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4220 * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
4221 (text_toggle_cb), (update_streams), (main):
4222 Rearrange some buttons in playbin2 and make some other boxes insensitive
4224 Add language codes to subtitle selection boxes when we gind the right
4225 tags for the streams.
4227 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4229 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4230 (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
4231 (gst_decode_bin_set_subs_encoding),
4232 (gst_decode_bin_get_subs_encoding),
4233 (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
4234 (deactivate_free_recursive):
4235 Protect caps property with the object lock.
4236 Protect encoding property with the object lock.
4237 Keep list of elements we added that have the subtitle-encoding property.
4238 Distribute the subtitle-encoding to all of the elements when it
4241 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4243 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
4244 Small debug improvement.
4246 * gst-libs/gst/audio/gstbaseaudiosink.c:
4247 (gst_base_audio_sink_render):
4248 Fix bug in determining the sample start/stop position, we want to base
4249 this decision on the fact that we are going forwards or backwards, not
4250 slower or faster. This fixes some ugly resync warnings when playing at
4253 2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
4255 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4256 Correctly set the supported URI schemes and don't leave
4257 some schemes in the middle or at the start at NULL.
4259 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4261 * tests/check/elements/gdpdepay.c:
4262 Make test compile without unused function/variable warnings on PPC.
4264 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4267 * ext/alsa/gstalsamixerelement.c:
4268 (gst_alsa_mixer_element_class_init):
4269 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
4270 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
4271 * ext/cdparanoia/gstcdparanoiasrc.c:
4272 (gst_cd_paranoia_src_class_init):
4273 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
4274 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
4275 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
4276 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
4277 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4278 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
4279 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
4280 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4281 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
4282 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
4283 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4284 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4285 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
4286 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4287 (gst_audio_filter_template_class_init):
4288 * gst-libs/gst/audio/gstbaseaudiosink.c:
4289 (gst_base_audio_sink_class_init):
4290 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4291 (gst_base_audio_src_class_init):
4292 * gst-libs/gst/cdda/gstcddabasesrc.c:
4293 (gst_cdda_base_src_class_init):
4294 * gst-libs/gst/interfaces/mixertrack.c:
4295 (gst_mixer_track_class_init):
4296 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4297 (gst_base_rtp_depayload_class_init):
4298 * gst-libs/gst/rtp/gstbasertppayload.c:
4299 (gst_basertppayload_class_init):
4300 * gst/audioconvert/gstaudioconvert.c:
4301 (gst_audio_convert_class_init):
4302 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4303 * gst/audioresample/gstaudioresample.c:
4304 (gst_audioresample_class_init):
4305 * gst/audiotestsrc/gstaudiotestsrc.c:
4306 (gst_audio_test_src_class_init):
4307 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4308 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4309 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4311 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4312 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4313 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4314 * gst/playback/gstqueue2.c: (gst_queue_class_init):
4315 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4316 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4317 (gst_stream_selector_class_init):
4318 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4319 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4320 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4321 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4322 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4323 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4324 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4325 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4326 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4327 * gst/videotestsrc/gstvideotestsrc.c:
4328 (gst_video_test_src_class_init):
4329 * gst/volume/gstvolume.c: (gst_volume_class_init):
4330 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4331 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4332 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4333 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4334 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4335 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4336 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4337 static strings (i.e. all). This gives us less memory usage,
4338 fewer allocations and thus less memory defragmentation. Depend
4339 on core CVS for this. Fixes bug #523806.
4341 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4343 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4344 Filter http and https protocols. GIO/GVfs handles them but it's
4345 impossible to implement iradio/icecast with it. Better use
4346 souphttpsrc or something else for this.
4348 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4349 If getting the file informations by a query fails try it with the
4350 seek-to-end trick too.
4352 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4354 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4355 (gst_volume_base_init), (gst_volume_class_init),
4356 (volume_process_double), (volume_process_float),
4357 (volume_transform_ip), (plugin_init):
4358 memset buffers to zero if we get a GAP buffer. We usually see a
4359 buffer as one unit so let's handle it as one and don't care about
4360 volume changes while processing one buffer.
4361 Also clean up some stuff a bit.
4363 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4365 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4366 (gst_audio_convert_create_silence_buffer),
4367 (gst_audio_convert_transform):
4368 Make audioconvert GAP-aware by outputting silence buffers when the
4369 input has the GAP flag set. This is up to 8x faster.
4370 Based on a patch by Stefan Kost. Fixes bug #517813.
4372 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4374 * gst/volume/gstvolume.c: (volume_process_double):
4375 Use oil_scalarmultiply_f64_ns() for double processing when it's
4376 available at compile time.
4378 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4381 Fix lrint/lrintf checks to actually work. These functions are
4382 in libm on Linux at least so try to link to it.
4384 2008-03-21 Jan Schmidt <jan.schmidt@sun.com>
4387 Back to development - 0.10.18.1
4389 === release 0.10.18 ===
4391 2008-03-20 Jan Schmidt <jan.schmidt@sun.com>
4394 releasing 0.10.18, "I will follow"
4396 2008-03-18 Jan Schmidt <jan.schmidt@sun.com>
4399 * win32/common/config.h:
4400 0.10.17.4 pre-release
4402 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4404 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4405 Use GST_STR_NULL when trying to print strings that could be NULL because
4406 this might crash on some platforms. See #520808.
4408 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4410 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4412 * gst-libs/gst/rtsp/gstrtspconnection.c:
4413 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4414 (read_line), (gst_rtsp_connection_read_internal):
4415 Generic Windows fixes that makes libgstrtsp work on Windows when
4416 coupled with the new GstPoll API. See #520808.
4418 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4420 Patch by: Milosz Derezynski <internalerror at gmail dot com>
4422 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4423 If seeking to a new position succeeds don't simply return from
4424 create() without creating a buffer. Do this only in the case
4425 seeking to the new position fails. Fixes bug #523054.
4427 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4429 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4430 (gst_video_format_from_rgba32_masks):
4431 Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4434 * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4435 Add unit test for the RGB caps parsing and creation, checking for
4436 internal consistency of the new API and consistency of the API with
4437 the old GST_VIDEO_CAPS_* defines.
4439 2008-03-14 David Schleef <ds@schleef.org>
4441 * gst/videotestsrc/videotestsrc.c: Oops, revert last change
4442 because -base is in freeze.
4444 2008-03-14 David Schleef <ds@schleef.org>
4446 Patch by: William M. Brack
4448 * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4450 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4452 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4453 (gst_selector_pad_chain):
4454 * gst/playback/gststreamselector.h:
4455 Revert change that caused regression until a real fix is found.
4458 2008-03-12 Michael Smith <msmith@fluendo.com>
4460 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4461 * gst-libs/gst/audio/gstringbuffer.h:
4462 Rename recently added buffer types to make more sense.
4463 * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4464 (gst_alsasink_write):
4465 Adapt for above API changes.
4468 2008-03-11 Sebastian Dröge <slomo@circular-chaos.org>
4470 * win32/common/libgstnetbuffer.def:
4471 Add new symbol gst_netaddress_equal. Fixes bug #521743.
4473 2008-03-11 Jan Schmidt <jan.schmidt@sun.com>
4476 * win32/common/config.h:
4477 0.10.17.3 pre-release
4479 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
4481 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4482 (gst_base_audio_src_create):
4483 Fix duration when no clock was provided. Fixes #520300.
4485 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4487 Patch by: Olivier Crete <tester at tester ca>
4489 * docs/libs/gst-plugins-base-libs-sections.txt:
4490 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4491 * gst-libs/gst/netbuffer/gstnetbuffer.h:
4492 Add trivial function to compare GstNetAddress. See #520626.
4493 API: GstNetBuffer::gst_netaddress_equal
4495 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4497 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4498 Update mode property docs, it's deprecated now.
4500 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4502 * gst-libs/gst/rtsp/gstrtspconnection.c:
4503 (gst_rtsp_connection_create):
4504 * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4505 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4506 * gst/tcp/gstmultifdsink.h:
4507 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4508 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4509 Remove GstPollMode from gstpoll constructor.
4511 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
4514 * win32/common/config.h:
4515 0.10.17.2 pre-release
4517 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
4520 GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4523 * win32/common/libgstinterfaces.def:
4524 * win32/common/libgstrtp.def:
4525 Add new API to the defs
4527 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4529 Patch by: Mersad Jelacic <mersad at axis dot com>
4531 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4532 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4533 API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4534 possible to specify the sample size in bits. (#509637)
4536 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4538 * tests/check/libs/mixer.c:
4539 Add a few simple checks for the new message types.
4541 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4543 * docs/libs/gst-plugins-base-libs-sections.txt:
4544 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4545 (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4546 (gst_mixer_message_get_type),
4547 (gst_mixer_message_parse_option_changed),
4548 (gst_mixer_message_parse_options_list_changed):
4549 * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4550 (GST_MIXER_MESSAGE_OPTION_CHANGED),
4551 (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4552 (GST_MIXER_MESSAGE_MIXER_CHANGED):
4553 API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4554 and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4556 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4558 * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4559 (gst_mixer_options_get_values):
4560 * gst-libs/gst/interfaces/mixeroptions.h:
4561 (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4562 (_GstMixerOptions), (_GstMixerOptionsClass):
4563 API: add GstMixerOptions::get_values vfunc (#519906)
4565 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4568 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4569 plug-ins are included/excluded. (#498222)
4571 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4573 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4574 Add typefinder for IMelody files, using audio/x-imelody.
4577 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4579 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4580 * ext/alsa/gstalsasink.c: (set_hwparams):
4581 * ext/alsa/gstalsasrc.c: (set_hwparams):
4582 * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4583 * ext/ogg/gstoggmux.h:
4584 * ext/ogg/gstogmparse.c:
4585 * gst-libs/gst/audio/audio.c:
4586 * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4587 * gst-libs/gst/pbutils/missing-plugins.c:
4588 (gst_missing_uri_sink_message_new),
4589 (gst_missing_element_message_new),
4590 (gst_missing_decoder_message_new),
4591 (gst_missing_encoder_message_new):
4592 * gst-libs/gst/rtp/gstbasertppayload.c:
4593 * gst-libs/gst/rtp/gstrtcpbuffer.c:
4594 (gst_rtcp_packet_bye_get_reason):
4595 * gst/audioconvert/gstaudioconvert.c:
4596 * gst/audioresample/gstaudioresample.c:
4597 * gst/ffmpegcolorspace/imgconvert.c:
4598 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4599 * gst/typefind/gsttypefindfunctions.c:
4600 * gst/videoscale/vs_4tap.c:
4601 * gst/videoscale/vs_4tap.h:
4602 * sys/v4l/gstv4lelement.c:
4603 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4604 * sys/v4l/v4l_calls.c:
4605 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4606 (gst_v4lsrc_try_capture):
4607 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4608 (gst_ximagesink_ximage_new):
4609 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4610 (gst_xvimagesink_xvimage_new):
4611 * tests/check/elements/audioconvert.c:
4612 * tests/check/elements/audioresample.c:
4613 (fail_unless_perfect_stream):
4614 * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4615 * tests/check/elements/decodebin.c:
4616 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4617 (setup_gdpdepay_streamheader):
4618 * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4619 (setup_gdppay_streamheader):
4620 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4621 * tests/check/elements/multifdsink.c: (setup_multifdsink):
4622 * tests/check/elements/textoverlay.c:
4623 * tests/check/elements/videorate.c: (setup_videorate):
4624 * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4625 * tests/check/elements/volume.c: (setup_volume):
4626 * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4627 * tests/check/elements/vorbistag.c:
4628 * tests/check/generic/clock-selection.c:
4629 * tests/check/generic/states.c: (setup), (teardown):
4630 * tests/check/libs/cddabasesrc.c:
4631 * tests/check/libs/video.c:
4632 * tests/check/pipelines/gio.c:
4633 * tests/check/pipelines/oggmux.c:
4634 * tests/check/pipelines/simple-launch-lines.c:
4635 (simple_launch_lines_suite):
4636 * tests/check/pipelines/streamheader.c:
4637 * tests/check/pipelines/theoraenc.c:
4638 * tests/check/pipelines/vorbisdec.c:
4639 * tests/check/pipelines/vorbisenc.c:
4640 * tests/examples/seek/scrubby.c:
4641 * tests/examples/seek/seek.c: (query_positions_elems),
4642 (query_positions_pads):
4643 * tests/icles/stress-xoverlay.c: (myclock):
4644 Correct all relevant warnings found by the sparse semantic code
4645 analyzer. This include marking several symbols static, using
4646 NULL instead of 0 for pointers and using "foo (void)" instead
4647 of "foo ()" for declarations.
4649 * win32/common/libgstrtp.def:
4650 Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4652 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4654 Patch by: José Alburquerque <jaalburqu svn gnome org>
4656 * gst/playback/gstplaybin2.c:
4657 Make the function signature of the _get_*_tags() functions match
4658 the signature of the vfuncs they implement, ie. return a
4659 GstTagList rather than a GstStructure, which is more correct,
4660 even if one is typedef'ed to the other (#518940).
4662 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4664 * gst-libs/gst/rtsp/gstrtspconnection.c:
4665 Don't include unix headers unconditionally (fixes #518037).
4667 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4669 * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4670 (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4671 (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4672 (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4673 (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4674 (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4675 (gst_video_format_is_packed), (video_format_is_packed):
4676 Add unit test that makes sure that the strides, offsets and
4677 sizes returned for the various YUV formats by the new video API
4678 match the old reference implementation in videotestsrc.
4680 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4682 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4683 (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4684 (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4685 (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4686 (gst_video_format_get_pixel_stride),
4687 (gst_video_format_get_component_width),
4688 (gst_video_format_get_component_height),
4689 (gst_video_format_get_component_offset), (gst_video_format_get_size):
4690 * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4691 (GST_VIDEO_FORMAT_Y42B):
4692 API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4694 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4696 * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4697 YV12 is I420 with swapped components 1 and 2, so the offset of
4698 component 1 for I420 should be the offset for component 2 for YV12
4701 2008-02-29 Rene Stadler <mail@renestadler.de>
4703 * sys/v4l/gstv4lelement.c:
4704 Add missing semicolon to fix indentation.
4706 2008-02-29 Julien Moutte <julien@fluendo.com>
4708 * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4709 (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4710 if we can do SPDIF output.
4711 * ext/alsa/gstalsa.h:
4712 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4713 (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4714 * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4715 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4716 * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4717 to support AC3, EC3 and IEC958 buffers.
4719 2008-02-29 Tim-Philipp Müller <tim at centricular dot net>
4721 * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4722 (gst_mixer_message_parse_mute_toggled),
4723 (gst_mixer_message_parse_record_toggled),
4724 (gst_mixer_message_parse_volume_changed),
4725 (gst_mixer_message_parse_option_changed):
4726 De-cruft and fix message type assertions (NULL is not a really
4727 valid mixer message type string).
4729 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4731 * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4732 When negotiating, actually start from a format that we can support
4733 instead of from the too generic template.
4735 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4737 * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4740 * gst/playback/gstplaysink.c: (gst_play_sink_init),
4741 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4742 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4744 Implement vis switching while playing.
4746 2008-02-28 David Schleef <ds@schleef.org>
4748 * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4750 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4752 Patch by: Peter Kjellerstedt <pkj at axis com>
4754 * gst/tcp/Makefile.am:
4755 * gst/tcp/fdsetstress.c:
4756 * gst/tcp/gstfdset.c:
4757 * gst/tcp/gstfdset.h:
4758 Removed fdset and stress test, they are now known as GstPoll in
4761 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4762 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4763 (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4764 (gst_multi_fd_sink_handle_client_write),
4765 (gst_multi_fd_sink_queue_buffer),
4766 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4767 (gst_multi_fd_sink_stop):
4768 * gst/tcp/gstmultifdsink.h:
4769 * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4770 (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4771 (gst_tcp_gdp_read_caps):
4773 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4774 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4775 (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4776 * gst/tcp/gsttcpclientsink.h:
4777 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4778 (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4779 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4780 * gst/tcp/gsttcpclientsrc.h:
4781 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4782 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4783 * gst/tcp/gsttcpserversink.h:
4784 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4785 (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4786 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4787 * gst/tcp/gsttcpserversrc.h:
4788 Port to GstPoll. See #505417.
4790 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4792 Patch by: Peter Kjellerstedt <pkj at axis com>
4794 * gst-libs/gst/rtsp/gstrtspconnection.c:
4795 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4796 (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4797 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4798 (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4799 (gst_rtsp_connection_flush):
4800 * gst-libs/gst/rtsp/gstrtspconnection.h:
4801 Use GstPoll for the rtsp connection. See #505417.
4803 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4805 * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4806 (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4807 Add combo box for visualisations, populate it with a factory list
4808 of all visualisation plugins, configure vis plugin instance in
4811 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4813 * tests/check/libs/rtp.c: (GST_START_TEST):
4814 Add check for RTP buffer defaults, padding and marker bit API.
4816 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
4818 * gst-libs/gst/cdda/sha1.c: (sha_transform):
4819 Use memcpy() instead of upcasting a byte array to long *. This
4820 fixes an unaligned memory access, resulting in SIGBUS on IA64.
4821 This should be ported to GCheckSum once we can use GLib 2.16.
4822 Partially fixes bug #500833.
4824 2008-02-27 Tim-Philipp Müller <tim at centricular dot net>
4826 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4827 Push tag event after the newsegment event. Log the pointer of
4828 the buffer we're actually going to push rather than the buffer
4829 we're feeding to _make_metadata_writable().
4831 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4833 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4834 Comment smoke typefinder for now. The smokedec plugin needs one
4835 frame per buffer but we have no parser yet, thus it simply crashes
4838 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4840 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4841 Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4843 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4845 * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4847 Add midi typefinder, copied from the timidity plugin.
4849 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4851 Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4853 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4854 * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4856 Forward slashes at the beginning and end of a line also signify
4857 italics (Fixes: #518162).
4859 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4861 * tests/check/gst-plugins-base.supp:
4862 Add a suppression for a cached value in GIO that wasn't moved
4863 while moving gio from -bad to -base.
4865 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4867 Patch by: Brian Cameron <brian dot cameron at sun dot com>
4870 Don't hardcode -Wall and -Werror for configure checks, this fails
4871 with non-GCC compilers. Fixes bug #517991.
4873 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4875 * gst/audioconvert/gstaudioconvert.c:
4876 * gst/audioconvert/gstaudioquantize.c:
4877 * gst/audioconvert/gstaudioquantize.h:
4878 Make audioconvert gap aware. If noiseshaping is used, wait for
4879 noiseshaping to converge before marking as GAP. Fixes #517813.
4881 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4883 * gst/audiotestsrc/gstaudiotestsrc.c:
4884 Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4886 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
4888 * ext/gnomevfs/gstgnomevfssink.c:
4889 (gst_gnome_vfs_sink_handle_event):
4890 Return FALSE when seeking for a new segment fails instead
4891 of silently ignoring the failure and appending every buffer
4892 that comes for the new segment.
4894 2008-02-20 Wim Taymans <wim.taymans@collabora.co.uk>
4896 * gst/playback/gstplaysink.c: (find_property),
4897 (gst_play_sink_find_property), (gen_video_chain),
4898 (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4899 Recursively search the sink element for a last-frame property so that we
4900 can also find the property in autovideosink and friends that don't
4901 always proxy the internal sink properties.
4903 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4905 * gst-libs/gst/audio/multichannel.c:
4906 (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4907 (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4908 (gst_audio_set_structure_channel_positions_list),
4909 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4910 (gst_audio_fixate_channel_positions):
4911 Fix confusing terminology in docs and code: structure fields are
4912 'fields' and not 'properties'.
4914 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4916 * gst-libs/gst/audio/multichannel.c:
4917 (gst_audio_check_channel_positions), (add_list_to_struct):
4918 Give more useful warning messages if one of the channel
4919 layout enums passed to us is invalid and if the "channels"
4920 field in the caps has a GType we don't expect.
4922 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4924 * gst-libs/gst/audio/multichannel.c:
4925 Fix typo in docs blurb.
4927 2008-02-19 Julien Moutte <julien@fluendo.com>
4929 Patch by: Josep Torra Valles <josep@fluendo.com>
4931 * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4932 typefind lookup to fix typefinding on HD clips.
4934 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4936 * gst/playback/gstscreenshot.c:
4937 * gst/playback/gstscreenshot.h:
4938 Fix up copyright (I rewrote the GStreamer-0.10 code for
4939 this from scratch back in the days).
4941 2008-02-19 Wim Taymans <wim.taymans@collabora.co.uk>
4943 * gst/playback/Makefile.am:
4944 * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4945 (create_element), (gst_play_frame_conv_convert):
4946 * gst/playback/gstscreenshot.h:
4947 Add screenshot conversion code from totem.
4949 * gst/playback/gstplay-marshal.list:
4950 * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4951 (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4952 (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4953 Implement frame property to get a color-unconverted snapshot.
4954 Implement convert-frame action signal to get a converted snapshot image.
4955 Configure connection speed in uridecodebin.
4956 Document some more properties.
4958 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4959 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4960 (gst_play_sink_get_last_frame):
4961 * gst/playback/gstplaysink.h:
4962 Use last-buffer property of the video sink to get a video snapshot.
4964 * tests/examples/seek/seek.c: (shot_cb), (main):
4965 Add snapshot button for playbin2 and use the frame property to save the
4966 frame as a png in the current directory.
4968 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
4970 Patch by: Josep Torra Valles <josep at fluendo dot com>
4972 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4974 Add typefinding support for h264 elementary streams.
4977 2008-02-18 Stefan Kost <ensonic@users.sf.net>
4980 Require CVS of core for new API in collectpads.
4982 * gst/adder/gstadder.c:
4983 Use new API to make adder sparse stream aware.
4985 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
4987 * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4989 Get the object data correct so that we can remove our channels
4992 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4993 (gen_vis_chain), (gst_play_sink_reconfigure),
4994 (gst_play_sink_request_pad):
4995 Add option to disable async behaviour in the sinks when possible. This
4996 makes it possible to avoid an audio queue when dealing with
4998 Add option to add a queue for the audio path.
5000 * tests/examples/seek/seek.c: (clear_streams), (update_streams),
5002 Disable the vis checkbox to match the defaults of playbin2.
5003 Only get the stream info when we need to.
5005 2008-02-17 Sebastian Dröge <slomo@circular-chaos.org>
5007 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
5008 (gst_gio_base_sink_set_stream):
5009 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
5010 (gst_gio_base_src_set_stream):
5011 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
5012 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
5013 Don't use async operations as they require a running main loop.
5014 This makes us block again when closing streams and unable
5015 to mount the enclosing volume of an URI if it isn't yet.
5017 2008-02-15 Wim Taymans <wim.taymans@collabora.co.uk>
5019 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
5020 (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
5021 (gen_vis_chain), (gst_play_sink_reconfigure),
5022 (gst_play_sink_request_pad):
5023 Move tee in front of the audio and vis pipelines.
5024 Add queue for audio for now.
5025 Add visualisation support.
5027 * tests/examples/seek/seek.c: (main):
5028 Visualisation is by default disabled.
5030 2008-02-15 Sebastian Dröge <slomo@circular-chaos.org>
5032 * ext/gio/gstgiobasesink.c: (close_stream_cb):
5033 * ext/gio/gstgiobasesrc.c: (close_stream_cb):
5034 Improve debugging a bit.
5036 * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
5037 * ext/gio/gstgiosink.h:
5038 * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
5039 * ext/gio/gstgiosrc.h:
5040 Try to mount the enclosing volume of a GFile if it isn't mounted
5041 yet. This requires us to wait for an async operation to finish, done
5042 with an nested GMainLoop. Authentication is not supported yet, will
5045 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5047 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5048 (gst_play_bin_set_property), (gst_play_bin_get_property),
5049 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
5050 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
5051 (gst_play_sink_get_mute), (gen_audio_chain):
5052 * gst/playback/gstplaysink.h:
5055 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
5056 (gst_selector_pad_chain):
5057 * gst/playback/gststreamselector.h:
5058 Make sure we forward the event only once.
5060 * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
5061 Add and implement the mute button for playbin2.
5063 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5065 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5067 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
5068 Add some more debug info.
5069 Make sure we never return a negative delay. Fixes #516246.
5071 2008-02-12 Tim-Philipp Müller <tim at centricular dot net>
5073 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
5074 Revert patch that makes the sink hold the object lock when
5075 calling snd_pcm_delay(), since it breaks playback for me.
5077 2008-02-12 Julien Moutte <julien@fluendo.com>
5079 * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
5080 some seek flags when changing rate.
5082 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5084 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5085 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
5086 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
5087 Fix potential leaks.
5089 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
5090 Fix leak when there is no function configured.
5092 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5094 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
5095 (gst_v4lsrc_buffer_finalize):
5096 Correctly chain up the finalize method.
5098 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5100 * ext/gio/gstgiostreamsink.c:
5101 * ext/gio/gstgiostreamsrc.c:
5102 Add documentation and example code for giostreamsink/giostreamsrc.
5104 * tests/check/pipelines/gio.c: (GST_START_TEST):
5105 Ask the GMemoryOutputStream for the data instead of assuming that
5106 the pointer to the data stayed the same. It could've been realloc'ed.
5108 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5110 * ext/gio/gstgiosink.c:
5111 * ext/gio/gstgiosrc.c:
5112 Make the documentation of giosink/giosrc complete, large parts
5113 are based on the gnomevfssink/gnomevfssrc docs.
5115 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5117 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5118 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5119 * docs/plugins/gst-plugins-base-plugins.args:
5120 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5121 * docs/plugins/gst-plugins-base-plugins.interfaces:
5122 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5123 * docs/plugins/gst-plugins-base-plugins.signals:
5124 * docs/plugins/inspect/plugin-adder.xml:
5125 * docs/plugins/inspect/plugin-audioconvert.xml:
5126 * docs/plugins/inspect/plugin-audiorate.xml:
5127 * docs/plugins/inspect/plugin-audioresample.xml:
5128 * docs/plugins/inspect/plugin-decodebin.xml:
5129 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5130 * docs/plugins/inspect/plugin-gdp.xml:
5131 * docs/plugins/inspect/plugin-gio.xml:
5132 * docs/plugins/inspect/plugin-gnomevfs.xml:
5133 * docs/plugins/inspect/plugin-libvisual.xml:
5134 * docs/plugins/inspect/plugin-ogg.xml:
5135 * docs/plugins/inspect/plugin-pango.xml:
5136 * docs/plugins/inspect/plugin-playback.xml:
5137 * docs/plugins/inspect/plugin-queue2.xml:
5138 * docs/plugins/inspect/plugin-subparse.xml:
5139 * docs/plugins/inspect/plugin-theora.xml:
5140 * docs/plugins/inspect/plugin-uridecodebin.xml:
5141 * docs/plugins/inspect/plugin-videorate.xml:
5142 * docs/plugins/inspect/plugin-videoscale.xml:
5143 * docs/plugins/inspect/plugin-volume.xml:
5144 * docs/plugins/inspect/plugin-vorbis.xml:
5145 Add the GIO documentation again and while at that run make update.
5147 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
5149 * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
5150 * ext/alsa/gstalsasink.c: (set_swparams):
5151 * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
5152 Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
5153 against libasound >= 1.0.16, since it's been deprecated in
5154 0.10.16, and alignment is always 1 then, apparently. (#512899)
5156 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
5158 * gst/playback/gstplaybin.c: (gen_audio_element):
5159 * gst/playback/gstplaysink.c: (gen_audio_chain):
5160 Handle case where we can't create the volume element a bit
5163 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
5165 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
5166 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
5167 Add support for https protocol. Fixes #510229.
5169 2008-02-11 Julien Moutte <julien@fluendo.com>
5171 Patch by: Alan Peevers <peeves@pacbell.net>
5173 * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
5174 lock when calling alsa methods.
5176 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
5178 * gst/typefind/gsttypefindfunctions.c:
5179 Bump rank of jpeg and png typefinders, which will return maximum
5180 probability in the most common cases (thus short-circuiting more
5181 expensive typefinders like the mp3 one for these two quite common
5184 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5186 * ext/theora/theoraparse.c:
5187 Fix long description of the theora parser to be more verbose than just
5190 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5192 Patch by: Branko Čibej <brane at xbc dot nu>
5194 * sys/xvimage/xvimagesink.c:
5195 Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
5198 2008-02-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5200 * gst/playback/gstplaybasebin.c:
5201 Set is_dynamic as True if there are elements with both request
5202 and sometimes src pad templates instead of breaking out when it
5203 finds the first pad template that is a src.
5205 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
5207 * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
5208 (update_streams), (video_combo_cb), (audio_combo_cb),
5209 (text_combo_cb), (volume_spinbutton_changed_cb), (main):
5210 Add some stream switching and volume gui for playbin2.
5212 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
5214 * gst/playback/gstplay-marshal.list:
5215 Added marshal for streamselector Tags.
5217 * gst/playback/gstplaybasebin.c: (set_active_source):
5218 Streamselector now selects pads based on the pad object instead of its
5221 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5222 (init_group), (gst_play_bin_init), (get_group), (get_tags),
5223 (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
5224 (gst_play_bin_get_text_tags),
5225 (gst_play_bin_set_current_video_stream),
5226 (gst_play_bin_set_current_audio_stream),
5227 (gst_play_bin_set_current_text_stream),
5228 (gst_play_bin_set_property), (gst_play_bin_get_property),
5229 (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
5230 Remove option to mute streams with the current-a/v/t property, we have
5231 this functionality in the flags.
5232 Add signals to notify when the number of A/V/T channels changed.
5233 Add action signals to get tags for the A/V/T streams.
5234 Implement setting the current A/V/T stream.
5235 Rearrange some things to simplify stream selection.
5238 * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
5239 (gst_play_sink_get_volume), (gst_play_sink_set_property),
5240 (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
5241 (activate_vis), (gst_play_sink_reconfigure):
5242 * gst/playback/gstplaysink.h:
5243 Add and implement volume setting methods.
5245 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
5246 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5247 (gst_selector_pad_event), (gst_stream_selector_class_init),
5248 (gst_stream_selector_init), (gst_stream_selector_finalize),
5249 (gst_stream_selector_set_property),
5250 (gst_stream_selector_get_property),
5251 (gst_stream_selector_get_linked_pad),
5252 (gst_stream_selector_request_new_pad):
5253 * gst/playback/gststreamselector.h:
5254 Add pad properties for tags and status of pads.
5256 Make active pad selection based on pad object instead of name.
5258 2008-02-08 Stefan Kost <ensonic@users.sf.net>
5261 Revert last change as we now check in gtk-doc.m4 for sed.
5263 2008-02-08 Jan Schmidt <Jan.Schmidt@sun.com>
5266 Find and subst SED when building the docs.
5268 2008-02-08 Julien Moutte <julien@fluendo.com>
5270 * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
5271 (main): Make sure bus signals are reconnected when pressing STOP
5272 and then PLAY again for a parse launch pipeline. Fix a ref leak
5274 * win32/common/config.h: Updated.
5276 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5279 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5280 pre-releases or releases.
5282 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5285 * ext/gio/Makefile.am:
5286 Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
5289 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5291 * docs/plugins/Makefile.am:
5292 Add the headers which need scanning for the GIO plugin. The rest of
5293 the docs still need migrating.
5295 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5298 * tests/check/Makefile.am:
5299 * tests/check/pipelines/.cvsignore:
5300 Add gio in a few more places.
5302 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5306 * tests/check/Makefile.am:
5307 Move gio plugin from -bad and mark as experimental.
5309 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5311 * gst-libs/gst/interfaces/mixeroptions.c:
5312 * gst-libs/gst/interfaces/mixertrack.c:
5313 Comment out a couple of other things which break the build when
5314 GST_DISABLE_DEPRECATED isn't on but -Werror is.
5316 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5318 * docs/libs/gst-plugins-base-libs-sections.txt:
5321 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5323 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5324 Fix compiler warning.
5326 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5328 Patch by: Peter Kjellerstedt <pkj at axis com>
5330 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5331 Clear the addrinfo struct using memset. Fixes #514937.
5333 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
5335 * gst/tcp/gstfdset.h:
5336 Remove unused field to same some memory.
5338 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5339 Mark action signals as such.
5341 2008-02-06 Michael Smith <msmith@fluendo.com>
5343 * ext/theora/theoradec.c: (_theora_granule_frame),
5345 Increment granulepos for new-bitstream versions appropriately.
5348 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
5350 * tests/examples/seek/seek.c: (do_seek),
5351 (rate_spinbutton_changed_cb), (update_streams), (main):
5352 Remove obsolete stream_time reset after flushing seek, core does that
5354 Improve accuracy of speed spinbutton.
5355 Only do playbin2 stuff when we actually use it.
5357 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5359 * tests/check/Makefile.am:
5360 Revert previous change of the test environment's GST_PLUGIN_PATH.
5361 The problem is not with the plugins, but with element factories
5362 and only occurs if elements are split out from existing plugins
5363 or if plugins change name (see #512740).
5365 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5367 * tests/check/Makefile.am:
5368 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5369 with the core's plugins first and our local build directories last,
5370 since we might be building against an installed core, and that
5371 core's plugin directory may contain older or other versions of
5372 our own -base plugins, but we really do want to test our local
5373 ones (if there are multiple plugins or element factories with the
5374 same name, those inspected last will trump those read in earlier).
5375 Fixes #512740 for the most part.
5377 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5380 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5381 Use gmtime_r if available as gmtime is not MT-safe.
5384 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5386 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5387 Cast glong to time_t as time_t might have a different type on
5388 other platforms, like FreeBSD, and we get a compiler warning
5389 otherwise. Fixes bug #511825.
5391 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5393 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5394 (get_group), (get_n_pads), (gst_play_bin_get_property),
5395 (pad_added_cb), (no_more_pads_cb), (perform_eos),
5396 (autoplug_select_cb), (deactivate_group):
5397 Remove stream-info, we going for something easier.
5398 Refactor getting the current group.
5399 Implement getting the number of audio/video/text streams.
5401 * gst/playback/gststreamselector.c:
5402 (gst_stream_selector_class_init), (gst_stream_selector_init),
5403 (gst_stream_selector_get_property),
5404 (gst_stream_selector_request_new_pad),
5405 (gst_stream_selector_release_pad):
5406 * gst/playback/gststreamselector.h:
5407 Add property for number of pads.
5409 * tests/examples/seek/seek.c: (set_scale), (update_flag),
5410 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5411 (text_toggle_cb), (update_streams), (msg_async_done),
5412 (msg_state_changed), (main):
5413 Block slider callback when updating the slider position.
5414 Add gui elements for controlling playbin2.
5415 Add callback for async_done that updates position/duration.
5417 2008-02-01 Stefan Kost <ensonic@users.sf.net>
5419 * docs/plugins/Makefile.am:
5420 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5421 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5422 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5423 * docs/plugins/gst-plugins-base-plugins.interfaces:
5424 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5425 First round of plugin docs cleansups.
5427 * docs/plugins/inspect/plugin-adder.xml:
5428 * docs/plugins/inspect/plugin-alsa.xml:
5429 * docs/plugins/inspect/plugin-audioconvert.xml:
5430 * docs/plugins/inspect/plugin-audiorate.xml:
5431 * docs/plugins/inspect/plugin-audioresample.xml:
5432 * docs/plugins/inspect/plugin-audiotestsrc.xml:
5433 * docs/plugins/inspect/plugin-cdparanoia.xml:
5434 * docs/plugins/inspect/plugin-decodebin.xml:
5435 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5436 * docs/plugins/inspect/plugin-gdp.xml:
5437 * docs/plugins/inspect/plugin-gnomevfs.xml:
5438 * docs/plugins/inspect/plugin-libvisual.xml:
5439 * docs/plugins/inspect/plugin-ogg.xml:
5440 * docs/plugins/inspect/plugin-pango.xml:
5441 * docs/plugins/inspect/plugin-subparse.xml:
5442 * docs/plugins/inspect/plugin-tcp.xml:
5443 * docs/plugins/inspect/plugin-theora.xml:
5444 * docs/plugins/inspect/plugin-typefindfunctions.xml:
5445 * docs/plugins/inspect/plugin-video4linux.xml:
5446 * docs/plugins/inspect/plugin-videorate.xml:
5447 * docs/plugins/inspect/plugin-videoscale.xml:
5448 * docs/plugins/inspect/plugin-videotestsrc.xml:
5449 * docs/plugins/inspect/plugin-volume.xml:
5450 * docs/plugins/inspect/plugin-vorbis.xml:
5451 * docs/plugins/inspect/plugin-ximagesink.xml:
5452 * docs/plugins/inspect/plugin-xvimagesink.xml:
5455 * ext/ogg/Makefile.am:
5456 * ext/ogg/gstoggmux.c:
5457 * ext/ogg/gstoggmux.h:
5458 Add header for oggmux. the c-file needs a doc blob still.
5460 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5462 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5464 * gst-libs/gst/rtp/gstrtpbuffer.c:
5465 (gst_rtp_buffer_set_extension_data):
5466 * gst-libs/gst/rtp/gstrtpbuffer.h:
5467 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5468 Add gst_rtp_buffer_set_extension_data()
5469 Add a unit test for this addition. Fixes #511478.
5470 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5472 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5477 === release 0.10.17 ===
5479 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5482 releasing 0.10.17, "Peanut Butter and Jelly"
5484 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5486 * gst-libs/gst/interfaces/mixeroptions.c:
5487 * gst-libs/gst/interfaces/mixertrack.c:
5488 Also remove the conditional registration of the signals
5489 that disappeared with the ABI change in 0.10.14
5491 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5493 * gst-libs/gst/rtsp/gstrtspconnection.c:
5494 Revert patch to gstrtspconnection.c for brown paper bag
5495 release of -base. Re-opens: #511825
5497 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5499 * gst-libs/gst/interfaces/mixeroptions.h:
5500 * gst-libs/gst/interfaces/mixertrack.h:
5501 Change the way these deprecated function pointers are removed
5502 so that the compiled ABI is unconditionally smaller. This
5503 sets in stone an ABI break that actually occurred when the
5504 things were deprecated in 0.10.14, which seems to be the best
5505 fix as the only known users are oss-mixer and sunaudio-mixer in
5509 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
5511 * win32/common/libgstpbutils.def:
5512 Export the two new _get_type() functions which are needed
5513 by the python bindings.
5515 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5517 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5518 Cast glong to time_t as time_t might have a different type on
5519 other platforms, like FreeBSD, and we get a compiler warning
5520 otherwise. Fixes bug #511825.
5522 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5524 * gst-libs/gst/audio/gstaudiofilter.c:
5525 (gst_audio_filter_class_init):
5526 Initialize the GstRingerBuffer class to get it's debug category
5527 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5528 category and otherwise we get some g_critical(). Fixes bug #512334.
5530 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5535 === release 0.10.16 ===
5537 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5540 releasing 0.10.16, "Scheduled Interruption"
5542 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
5544 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5546 * gst-libs/gst/rtp/gstrtpbuffer.c:
5547 (gst_rtp_buffer_get_extension_data):
5548 Fix typos and wrong extension check. Fixes #511274.
5550 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
5553 Oops - add new sk.po mentioned in the LINGUAS I just committed
5555 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
5558 Add ca translation to the disted list.
5560 * win32/vs6/libgstsdp.dsp:
5561 Convert line endings to CRLF
5563 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
5566 Add win32/vs6/libgstrtsp.dsp to MANIFEST
5568 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5570 * win32/common/libgstsdp.def:
5571 * win32/common/libgstvideo.def:
5572 Add new API declarations
5574 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5576 * ext/theora/gsttheoradec.h:
5577 * ext/theora/gsttheoraparse.h:
5578 * ext/theora/theoradec.c:
5579 * ext/theora/theoraparse.c:
5580 Take a 2nd stab at handling libtheora granulepos changes in the decoder
5581 and parser by inspecting the bitstream version of the incoming data.
5583 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5586 * pkgconfig/Makefile.am:
5587 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5588 * pkgconfig/gstreamer-audio.pc.in:
5589 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5590 * pkgconfig/gstreamer-cdda.pc.in:
5591 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5592 * pkgconfig/gstreamer-fft.pc.in:
5593 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5594 * pkgconfig/gstreamer-floatcast.pc.in:
5595 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5596 * pkgconfig/gstreamer-interfaces.pc.in:
5597 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5598 * pkgconfig/gstreamer-netbuffer.pc.in:
5599 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5600 * pkgconfig/gstreamer-pbutils.pc.in:
5601 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5602 * pkgconfig/gstreamer-riff.pc.in:
5603 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5604 * pkgconfig/gstreamer-rtp.pc.in:
5605 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5606 * pkgconfig/gstreamer-rtsp.pc.in:
5607 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5608 * pkgconfig/gstreamer-sdp.pc.in:
5609 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5610 * pkgconfig/gstreamer-tag.pc.in:
5611 * pkgconfig/gstreamer-video-uninstalled.pc.in:
5612 * pkgconfig/gstreamer-video.pc.in:
5613 Provide one pkg-config file for every gst-plugins-base library.
5614 This makes linking to those libraries much more intuitive and
5615 provides standard pkg-config behaviour for them. Fixes bug #499697.
5617 2008-01-13 David Schleef <ds@schleef.org>
5619 * gst/videoscale/vs_4tap.c:
5620 Fix valgrind error on 4tap scaling method.
5622 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
5624 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5625 Include Winsock2.h for VS6 and use a different way initialize
5626 hints structure so it can build with VS6.
5628 * win32/vs6/libgstsdp.dsp:
5629 * win32/common/libgstsdp.def:
5630 Add new files for libgstsdp.
5631 * win32/vs6/grammar.dsp:
5632 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5633 * win32/vs6/gst_plugins_base.dsw:
5634 * win32/vs6/libgstdecodebin.dsp:
5635 * win32/vs6/libgstdecodebin2.dsp:
5636 * win32/vs6/libgstplaybin.dsp:
5637 * win32/vs6/libgstvolume.dsp:
5638 Add new dependencies to the link list.
5640 2008-01-13 Julien Moutte <julien@fluendo.com>
5642 * win32/common/config.h:
5643 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5644 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5645 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5646 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5647 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5648 * win32/common/interfaces-enumtypes.c:
5649 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5650 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5651 (gst_mixer_track_flags_get_type),
5652 (gst_tuner_channel_flags_get_type):
5653 * win32/common/multichannel-enumtypes.c:
5654 (gst_audio_channel_position_get_type):
5655 * win32/common/pbutils-enumtypes.c:
5656 (gst_install_plugins_return_get_type):
5657 * win32/common/pbutils-enumtypes.h: Update/Add generated files
5658 in the win32 build directory.
5660 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5662 * tests/check/Makefile.am:
5663 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5665 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5666 * tests/check/elements/playbin.c:
5667 * tests/check/libs/mixer.c: (test_element_interface_supported),
5668 (gst_implements_interface_init):
5669 * tests/check/libs/rtp.c: (GST_START_TEST):
5670 Fix various assignment type mismatches.
5672 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5675 * gst-libs/gst/rtsp/Makefile.am:
5676 Add test to see if hstrerror is available or if we need libresolv
5677 (Solaris) for it, then use it in libgstrtsp.
5679 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5681 * gst-libs/gst/tag/Makefile.am:
5682 Fix include path order
5684 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
5686 * gst-libs/gst/pbutils/install-plugins.c:
5687 (gst_install_plugins_context_copy),
5688 (gst_install_plugins_context_get_type):
5689 * gst-libs/gst/pbutils/install-plugins.h:
5690 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5693 2008-01-11 Michael Smith <msmith@fluendo.com>
5695 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5696 (_theora_granule_frame), (_theora_granule_start_time),
5697 (theora_dec_sink_convert), (theora_dec_decode_buffer):
5698 Adapt for post-alpha meaning of granulepos, when we
5699 have a newer version of libtheora.
5700 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5701 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5702 (theora_enc_is_discontinuous), (theora_enc_chain):
5704 * tests/check/Makefile.am:
5705 Link libtheora into theoraenc test so we can check which version of
5706 libtheora we're testing against.
5707 * tests/check/pipelines/theoraenc.c: (check_libtheora),
5708 (check_buffer_granulepos),
5709 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5711 Adapt tests to check the values that are now defined for theora; make
5712 the tests backwards-adapt the passed values if we're running against an
5716 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
5718 * gst-libs/gst/audio/gstbaseaudiosink.c:
5719 (gst_base_audio_sink_class_init):
5720 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5721 (gst_base_audio_src_class_init):
5722 Ref audio clock class from a thread-safe context to make sure
5723 we're not bit by GObjects lack of thread-safety here (#349410),
5724 however unlikely that may be in practice.
5726 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5729 Add -Wno-portability to the automake parameters to stop warnings
5730 about GNU make extensions being used. We require GNU make in almost
5731 every Makefile anyway.
5734 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5735 at the same time is required for per target flags.
5737 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5739 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5740 Post an error message if we can't pull as many bytes as we need
5741 for the tag. This makes sure the user gets to see a proper error
5742 message if a file with a partial ID3 tag is fed to decodebin, and
5743 not a 'no ID3 tag demuxer' error, which would be confusing
5746 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5748 * gst-libs/gst/pbutils/descriptions.c: (formats):
5749 Add description strings for ID3, APE, and ICY tags.
5751 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5753 * gst/playback/gstdecodebin.c: (try_to_link_1):
5754 Make sure we error out correctly if we can't activate one of
5755 the elements we've added. Fixes #508138.
5757 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5759 Patch by: Bastien Nocera <hadess at hadess net>
5761 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5762 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5763 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5764 the volume is the same for all channels. This works around
5765 some problem in alsa that leaves us with inconsistent state
5766 for some reason (#486840).
5768 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5770 Patch by: Jerone Young <jerone at gmail com>
5772 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5773 If there's no mixer track by the name of 'Master' or 'Front',
5774 check if there's one called 'PCM' before trying the generic
5775 fallback logic (fixes #506928, where we pick 'Mic' as master
5776 track for the AD1984 card in a Thinkpad T61/X61 laptop).
5778 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
5780 * gst/playback/gstplay-enum.c:
5781 (register_gst_autoplug_select_result),
5782 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5783 (gst_play_flags_get_type):
5784 * gst/playback/gstplay-enum.h:
5785 Add enums for configuration flags.
5787 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5788 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5789 (gst_play_bin_get_property), (no_more_pads_cb),
5790 (autoplug_select_cb), (gst_play_bin_change_state):
5791 Merge mode with flags.
5792 Add more property getters/setters, defaults and docs.
5793 Add properties to get number of audio/video/text streams.
5794 Create sink object in _init so that we can always rely on it being
5797 * gst/playback/gstplaysink.c: (gst_play_sink_init),
5798 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5799 (activate_vis), (gst_play_sink_reconfigure),
5800 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5801 (gst_play_sink_change_state):
5802 * gst/playback/gstplaysink.h:
5803 Use flags to configure the sink pipelines.
5804 Add tee before audio pipeline so that we can use it for visualisations.
5805 Start working on integrating visualisations.
5806 Remove mode, we can do everything with the flags now.
5807 Add method to configue the sink pipeline.
5809 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
5811 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5812 (check_buffer_timestamp), (check_buffer_duration):
5813 Turn these functions into macros so we can see right away
5814 where the failure occured.
5816 2008-01-05 Julien Moutte <julien@fluendo.com>
5818 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5819 debugging information to understand how X calculates the stride
5822 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5824 * gst/volume/Makefile.am:
5825 * gst/volume/gstvolume.c: (volume_choose_func),
5826 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5828 * gst/volume/gstvolume.h:
5829 Use GstAudioFilter as base class for the volume element instead of
5830 plain GstBaseTransform.
5832 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5834 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5835 Don't set element details for the abstract GstAudioFilter class.
5837 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
5839 * gst-libs/gst/audio/gstaudiofilter.c:
5840 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5841 Implement get_unit_size() vmethod of GstBaseTransform.
5843 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
5845 * gst-libs/gst/pbutils/Makefile.am:
5846 * gst-libs/gst/pbutils/pbutils.h:
5847 Use glib-enum generator to have a proper enum GType for
5848 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5850 2007-12-31 David Schleef <ds@schleef.org>
5852 * tests/check/Makefile.am:
5853 * tests/check/pipelines/theoraenc.c:
5854 Reenable theoraenc test, which fails on the buildbot but
5857 2007-12-31 David Schleef <ds@schleef.org>
5859 * docs/libs/.cvsignore:
5860 * docs/plugins/.cvsignore:
5861 Add *-undeclared.txt to fix buildbot.
5863 2007-12-31 David Schleef <ds@schleef.org>
5865 * tests/check/Makefile.am:
5866 Second attempt at disabling theoraenc test long enough to
5867 get buildbot to compile -base.
5869 2007-12-31 David Schleef <ds@schleef.org>
5871 * tests/check/pipelines/theoraenc.c:
5872 Disable theoraenc test long enough to get the buildbot to
5873 compile a recent -base.
5875 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5877 * tests/examples/seek/seek.c: (stop_cb):
5878 Make sure we reset the slider value to 0.0 without racing against a
5879 possible g_idle that sets it to something else.
5881 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
5883 * sys/ximage/ximagesink.c:
5886 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
5888 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5889 * gst-libs/gst/rtsp/gstrtspdefs.h:
5890 Add Location header so that we can start implementing redirects.
5893 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5895 * gst/subparse/gstssaparse.c:
5898 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5900 * gst/subparse/gstssaparse.c:
5901 remove duplicate log message
5903 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5905 * ext/libvisual/visual.c: (gst_visual_chain):
5906 Fix 'xyz may be used uninitialized' compiler warnings caused
5907 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5908 abort() in any case but properly report the error.
5910 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
5912 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5913 (gst_play_bin_finalize), (gst_play_bin_set_uri),
5914 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5915 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5916 (autoplug_select_cb), (activate_group), (deactivate_group),
5917 (setup_next_source), (save_current_group),
5918 (gst_play_bin_change_state):
5920 Remove next-uri, we can use the uri property just fine.
5922 Unref uridecodebin when switching.
5925 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5926 (gst_play_sink_init), (gst_play_sink_dispose),
5927 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5928 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5929 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5930 (gst_play_sink_set_property), (gst_play_sink_get_property),
5931 (gen_video_chain), (gen_text_element), (gen_audio_chain),
5932 (gen_vis_element), (gst_play_sink_get_mode),
5933 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5934 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5935 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5936 (gst_play_sink_change_state):
5937 * gst/playback/gstplaysink.h:
5938 Add some locking to make things threadsafe.
5940 * gst/playback/test7.c: (about_to_finish_cb):
5943 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
5945 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5946 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5947 (gst_video_scale_transform):
5948 Don't claim to be able to handle/transform caps that can't really
5949 be handled by the currently selected scaling method (here: RGB or
5950 packed YUV with 4-tap method). Also add locking to method property.
5952 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5953 (test_basetransform_based):
5954 Some test pipelines for the above (not entirely valgrind clean yet
5957 2007-12-21 David Schleef <ds@schleef.org>
5959 * gst-libs/gst/video/video.c:
5960 * gst-libs/gst/video/video.h:
5961 Add additional RGBA and RGB-24 video formats.
5963 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5965 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5966 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5967 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5968 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5969 (cddabasesrc_suite):
5970 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5971 deprecated in the future (see #498924).
5973 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5975 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5978 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
5980 * gst-libs/gst/riff/riff-read.c:
5981 Use GST_ROUND_UP_2 macro
5983 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5985 * gst/playback/.cvsignore:
5988 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5990 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5991 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5992 (set_active_source):
5993 * gst/playback/gstplaybasebin.h:
5994 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5995 (setup_sinks), (playbin_set_subtitles_visible):
5996 Make switching off of subtitles work. To avoid all kind of
5997 problems with unlinking of the subtitle input, we just keep
5998 the subtitle inputs linked as they are and tell textoverlay
5999 not to render them. Fixes #373011.
6000 Other subtitle switching issues (esp. when there are both
6001 external and in-stream subtitles) remain. They'll be solved
6004 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
6006 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
6007 Init the pad segment too.
6009 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
6011 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
6012 (gst_audioringbuffer_open_device),
6013 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
6014 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6015 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
6016 (gst_audio_sink_create_ringbuffer):
6017 Improve debug output.
6019 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
6020 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
6021 Prevent some functions from doing things and failing when the
6022 ringbuffer is not yet acquired.
6024 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
6026 * gst-libs/gst/interfaces/interfaces.h:
6027 Also remove interfaces.h from CVS as it is not needed anymore.
6029 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
6031 * gst-libs/gst/interfaces/Makefile.am:
6032 interfaces.h is not used anymore so remove it from the build
6035 2007-12-17 David Schleef <ds@schleef.org>
6037 * gst/videotestsrc/gstvideotestsrc.c:
6038 * gst/videotestsrc/gstvideotestsrc.h:
6039 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
6040 for testing vertical refresh synchronization.
6042 2007-12-17 David Schleef <ds@schleef.org>
6044 * docs/libs/gst-plugins-base-libs-sections.txt:
6045 * gst-libs/gst/video/video.c:
6046 * gst-libs/gst/video/video.h:
6047 Add new GstVideFormat enum and write a bunch of helper functions
6050 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
6053 Use new common/win32.mak.
6055 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
6057 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6058 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6060 When going from PLAYING to PAUSED, pause the ringbuffer before calling
6061 the parent state change function, just like the audiosink, because the
6062 parent waits for the element to finish its processing before completing
6063 the state change. This makes going to PAUSED a lot snappier.
6064 When going from READY to PAUSED, don't allow the ringbuffer to start
6067 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6069 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6070 Yet another fix for broken software that produce files with an empty
6071 blockalign field. Instead of completely failing, make a second attempt
6072 at guessing the width/depth by looking at strf->size.
6074 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
6076 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
6077 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
6078 * gst-libs/gst/pbutils/install-plugins.c:
6079 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
6080 * gst-libs/gst/pbutils/missing-plugins.c:
6081 (gst_missing_plugin_message_get_installer_detail),
6082 (gst_missing_encoder_installer_detail_new):
6083 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
6084 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6085 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
6086 avoid compiler warnings (#503930).
6088 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6090 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6091 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
6092 for jpeg video streams.
6093 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
6094 for the above modification.
6096 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
6098 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
6099 (gst_x_overlay_handle_events):
6100 More guards (we don't want klass to end up being NULL).
6102 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
6105 * gst/volume/gstvolume.c: (gst_volume_init):
6106 Use new gst_base_transform_set_gap_aware() function as volume
6107 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
6110 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6112 * tests/examples/seek/seek.c: (msg_segment_done), (main):
6113 Don't go to READY on EOS as this avoids testing of seeking and
6114 restarting after EOS, use the stop button when you want to READY.
6115 Don't try to do a flushing seek in segment-done, it does not make
6116 sense to use this for gapless playback and is not needed.
6118 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6120 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
6121 (reset_rate_timer), (update_in_rates), (update_out_rates),
6122 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
6123 (gst_queue_chain), (gst_queue_loop):
6124 Use separate timers for input and output rates.
6125 Pause measuring the output rate when we block for more data.
6128 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6130 * gst/playback/gstqueue2.c: (gst_queue_chain):
6131 Pause the timer to measure the input rate when we block because the
6132 queue is filled. See #503262.
6134 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
6136 Patch by: Peter Kjellerstedt <pkj at axis com>
6138 * gst-libs/gst/rtsp/gstrtspconnection.c:
6139 (gst_rtsp_connection_free):
6140 Close control sockets. Fixes #503440.
6142 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
6144 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
6145 Expose the right pad in the right place with the right element.
6147 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
6149 * gst-libs/gst/pbutils/descriptions.c: (formats):
6150 Add description for 'private' dts caps (who come up with that name?).
6152 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
6155 Add check-exports target and run it with 'make check'.
6158 Be stricter about what we export in our libraries: change regexp so that
6159 we only export _gst_foo(), but not __gst_foo().
6161 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
6162 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
6163 Change internal functions to __gst_foo so they dont' get exported.
6165 * win32/common/libgstaudio.def:
6166 Add missing symbols.
6168 2007-12-11 David Schleef <ds@schleef.org>
6170 * ChangeLog: remove conflict markers
6172 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6174 * ext/gnomevfs/Makefile.am:
6175 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
6176 Use gst_tag_freeform_string_to_utf8() here, which also takes
6177 into account any character sets specified by the user via
6178 environment variables.
6180 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
6182 * gst/audioconvert/Makefile.am:
6185 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
6187 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6188 No need for floating point operations here. avoids having to link
6189 against the math library too.
6191 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
6193 * gst-libs/gst/pbutils/descriptions.c: (formats),
6194 (format_info_get_desc):
6195 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
6197 Add one or two missing formats. Generate ADPCM description
6198 dynamically depending on layout/format.
6200 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6203 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6205 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
6207 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
6209 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
6210 Some .srt files start with chunk number 0 and not chunk number 1,
6211 recognise and accept those as well (fixes #502497).
6213 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
6215 Add unit test for the above.
6217 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
6219 * gst/playback/gstplay-enum.c:
6220 (register_gst_autoplug_select_result),
6221 (gst_autoplug_select_result_get_type):
6222 * gst/playback/gstplay-enum.h:
6225 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6227 * gst/playback/Makefile.am:
6228 Group decodebin2 and uridecodebin into the same plugin so that they
6229 can share the GEnumType.
6231 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
6232 (_gst_select_accumulator), (gst_decode_bin_class_init),
6233 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
6234 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
6235 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
6236 Add signal to sort factories instead of the more awkward autoplug-select
6238 Modify autoplug_select so that we can try, skip or expose the
6239 autopluggin of an element on a pad.
6241 * gst/playback/gstfactorylists.c: (compare_ranks),
6242 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
6243 (element_filter), (gst_factory_list_get_elements),
6244 (gst_factory_list_debug), (gst_factory_list_filter):
6245 * gst/playback/gstfactorylists.h:
6246 Simplify the API, allow getting elements based on mask.
6248 * gst/playback/gstplay-marshal.list:
6249 Add some more marshallers.
6251 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
6252 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
6253 (autoplug_select_cb), (activate_group):
6254 Add support for managing non-raw sinks by providing a custom element and
6255 sink list to decodebin2.
6256 Try to plug non-raw sinks when decodebin2 using autoplug-select of
6259 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
6260 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
6261 * gst/playback/gstplaysink.h:
6262 Add support for raw and non-raw sinks.
6263 Add support to force sinks selected by playbin2.
6264 Don't plug raw converters for non-raw sinks.
6266 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
6267 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
6268 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
6270 Use right accumulators.
6273 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6275 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6276 Use runnning time as the base time instead of the timestamp.
6277 Spotted by Saur on IRC.
6279 2007-12-03 Edward Hervey <bilboed@bilboed.com>
6281 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6282 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
6284 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6286 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
6287 (gst_ogg_demux_read_chain):
6288 If we find a new serial number but it does not contain a BOS page, make
6289 sure we initialize the chain to NULL because else we will try to scan it
6290 and crash. Fixes #500763
6292 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
6294 * gst/playback/Makefile.am:
6295 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6296 (get_feature_array), (decoders_filter), (sinks_filter),
6297 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6298 (gst_factory_list_filter):
6299 * gst/playback/gstfactorylists.h:
6300 Refactor some common code to filter factories and check caps compat.
6302 * gst/playback/gstdecodebin.c:
6303 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6304 (gst_decode_bin_init), (gst_decode_bin_dispose),
6305 (gst_decode_bin_autoplug_continue),
6306 (gst_decode_bin_autoplug_factories),
6307 (gst_decode_bin_autoplug_select), (analyze_new_pad),
6309 * gst/playback/gstplaybin.c:
6310 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6311 (gst_play_bin_init), (gst_play_bin_finalize),
6312 (autoplug_factories_cb), (activate_group):
6313 * gst/playback/gstqueue2.c:
6314 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6315 (proxy_autoplug_continue_signal),
6316 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6317 (proxy_drained_signal):
6318 Add some more debug info and use factor filtering code.
6320 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6322 * gst/audiotestsrc/gstaudiotestsrc.c:
6323 * gst/volume/gstvolume.c:
6324 * gst/volume/gstvolume.h:
6325 Add GAP-flag support.
6327 2007-11-24 Julien MOUTTE <julien@moutte.net>
6329 * tests/examples/seek/seek.c: (main): Increase the range of the
6330 rate selector as I would like to test QOS behavior at higher
6331 forward and reverse playback speed like say 64x.
6333 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6335 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6336 (audioresample_query), (audioresample_query_type),
6337 (gst_audioresample_set_property):
6338 Implement latency query.
6340 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6342 * gst-libs/gst/audio/gstbaseaudiosink.c:
6343 (gst_base_audio_sink_drain):
6344 Our EOS time contains the base_time, _wait_eos() expects a running_time
6345 so we have to subtract the base_time again before calling the function.
6346 This fixes an EOS regression where the base_time was added twice and EOS
6347 took longer and longer in certain situations.
6350 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6352 * docs/libs/gst-plugins-base-libs-sections.txt:
6353 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6354 (gst_base_audio_sink_set_provide_clock),
6355 (gst_base_audio_sink_get_provide_clock),
6356 (gst_base_audio_sink_set_slave_method),
6357 (gst_base_audio_sink_get_slave_method),
6358 (gst_base_audio_sink_set_property),
6359 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6360 (gst_base_audio_sink_none_slaving),
6361 (gst_base_audio_sink_handle_slaving):
6362 * gst-libs/gst/audio/gstbaseaudiosink.h:
6363 Expose methods for some object properties so that subclasses can more
6364 easily configure them.
6365 Added slave method none, that completely disables slaving to the
6367 API: gst_base_audio_sink_set_provide_clock()
6368 API: gst_base_audio_sink_get_provide_clock()
6369 API: gst_base_audio_sink_set_slave_method()
6370 API: gst_base_audio_sink_get_slave_method()
6372 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6373 (gst_base_audio_src_set_provide_clock),
6374 (gst_base_audio_src_get_provide_clock),
6375 (gst_base_audio_src_set_property),
6376 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6377 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6378 Expose methods for some object properties so that subclasses can more
6379 easily configure them.
6380 API: gst_base_audio_src_set_provide_clock()
6381 API: gst_base_audio_src_get_provide_clock()
6383 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
6385 Patch by: Joe Peterson <lavajoe at gentoo dot org>
6387 * gst-libs/gst/sdp/gstsdpmessage.c:
6388 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6390 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
6392 * tests/check/libs/fft.c: (GST_START_TEST):
6393 Fix scaling to really have dB instead of something else.
6395 2007-11-19 Julien MOUTTE <julien@moutte.net>
6397 * tests/examples/seek/seek.c: (main): There's a nice macro to check
6398 GTK version, use it.
6400 2007-11-19 Julien MOUTTE <julien@moutte.net>
6402 * tests/examples/seek/seek.c: (main): Try to support stable version
6405 2007-11-17 Stefan Kost <ensonic@users.sf.net>
6407 * gst/playback/README:
6408 * gst/playback/test7.c:
6409 Fix the build + little README update.
6411 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6413 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6414 Add playbin2 seek pipeline.
6416 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6418 * gst/playback/Makefile.am:
6419 * gst/playback/gstplayback.c: (plugin_init):
6420 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6421 (eos_cb), (about_to_finish_cb), (main):
6423 Added gapless playback example.
6425 * gst/playback/gstplaybasebin.c:
6426 * gst/playback/gstplaybasebin.h:
6427 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6428 * gst/playback/gstqueue2.c:
6429 * gst/playback/test.c:
6430 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6432 * gst/playback/gststreaminfo.h:
6435 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6436 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6437 (gst_play_bin_dispose), (gst_play_bin_set_uri),
6438 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6439 (gst_play_bin_get_property), (gst_play_bin_handle_message),
6440 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6441 (drained_cb), (unlink_group), (activate_group),
6442 (setup_next_source), (gst_play_bin_change_state),
6443 (gst_play_bin2_plugin_init):
6444 Added raw first version of playbin2. Does chained oggs and gapless
6445 playback fine. No support for raw sinks yet. No visualisations or
6448 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6449 (gst_play_sink_class_init), (gst_play_sink_init),
6450 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6451 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6452 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6453 (gst_play_sink_set_property), (gst_play_sink_get_property),
6454 (post_missing_element_message), (free_chain), (add_chain),
6455 (activate_chain), (gen_video_chain), (gen_text_element),
6456 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6457 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6458 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6459 (gst_play_sink_send_event), (gst_play_sink_change_state):
6460 * gst/playback/gstplaysink.h:
6461 Added Element that abstracts the sinks and their pipelines for playbin2.
6463 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6465 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6466 (gst_selector_pad_class_init), (gst_selector_pad_init),
6467 (gst_selector_pad_finalize), (gst_selector_pad_reset),
6468 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6469 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6470 (gst_selector_pad_chain), (gst_stream_selector_get_type),
6471 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6472 (gst_stream_selector_init), (gst_stream_selector_set_property),
6473 (gst_stream_selector_get_linked_pad),
6474 (gst_stream_selector_getcaps),
6475 (gst_stream_selector_is_active_sinkpad),
6476 (gst_stream_selector_activate_sinkpad),
6477 (gst_stream_selector_get_linked_pads),
6478 (gst_stream_selector_request_new_pad),
6479 (gst_stream_selector_release_pad):
6480 * gst/playback/gststreamselector.h:
6481 Improve streamselector, make it select and unselect the current pad more
6483 Subclass GstPad for the sinkpads of the selector.
6484 Handle segments more correctly.
6485 Fix caps negotiation.
6486 Implement release_pad.
6488 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6490 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6491 (gst_decode_group_check_if_drained), (source_pad_event_probe),
6493 Add drained signal fired when decodebin finishes decoding the data.
6494 Remove deprecated STATE_DIRTY message.
6496 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6497 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6498 (analyse_source), (proxy_drained_signal), (make_decoder),
6499 (source_new_pad), (value_list_append_structure_list),
6500 (handle_redirect_message), (handle_message):
6501 Proxy the new drained signal.
6502 Handle pad removed from decodebin.
6503 Handle redirect messages by sorting multiple redirections based on the
6506 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6508 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6510 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6511 Fix leaking headers. Fixes #496761.
6513 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6515 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6517 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6518 (gst_ximagesink_change_state):
6519 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6520 Don't leak the PAR on errors. Fixes #496731.
6522 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
6524 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6525 (gst_tag_from_id3_user_tag):
6526 Add mapping for audio cd discid tags, so we can extract
6527 them from tags as well (see #347848). Also compare identifiers
6528 in ID3v2 TXXX frames in a case-insensitive way to increase
6529 compatibility when reading tags (discid vs. DiscID vs. DiscId).
6531 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6533 * gst-plugins-base.doap:
6534 Oops, fix the release name.
6536 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6538 * gst-plugins-base.doap:
6541 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6546 === release 0.10.15 ===
6548 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6551 releasing 0.10.15, "No need to argue"
6553 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6555 * win32/vs6/libgstfft.dsp:
6556 Convert line endings to DOS.
6558 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
6560 * win32/vs6/gst_plugins_base.dsw:
6561 * win32/vs6/libgstfft.dsp:
6563 Add a project file for fft plugin and remove socket
6564 based plugin which don't build from the workspace.
6565 * win32/vs6/libgstaudio.dsp:
6566 * win32/vs6/libgstrtp.dsp:
6567 * win32/vs6/libgsttag.dsp:
6568 Convert line endings back to DOS.
6571 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6573 * win32/vs6/libgstinterfaces.dsp:
6574 * win32/vs6/libgstrtsp.dsp:
6575 Convert line endings back to DOS
6577 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6579 * gst-libs/gst/fft/kiss_fft_f32.h:
6580 * gst-libs/gst/fft/kiss_fft_f64.h:
6581 * gst-libs/gst/fft/kiss_fft_s16.h:
6582 * gst-libs/gst/fft/kiss_fft_s32.h:
6583 Don't include malloc.h which doesn't exist on Mac OSX.
6584 Instead, pull in glib.h and use g_malloc/g_free for
6585 consistency. Fixes: #496548
6587 2007-11-09 Stefan Kost <ensonic@users.sf.net>
6589 * gst/playback/gstdecodebin2.c:
6590 Dont leak ghostpad. Fixes #475451.
6592 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
6594 * docs/design/design-decodebin.txt:
6595 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6596 Update some more docs and comments.
6598 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6600 Patch by: Sebastien Moutte <sebastien moutte net>
6602 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6603 (gst_rtcp_unix_to_ntp):
6604 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6605 Fix some C99-isms and and a missing function that some versions of
6606 MSVC don't like too much (#494346).
6608 * win32/vs6/gst_plugins_base.dsw:
6609 * win32/vs6/libgstaudio.dsp:
6610 * win32/vs6/libgstrtp.dsp:
6611 * win32/vs6/libgsttag.dsp:
6612 Update vs6 projects files (#494346).
6614 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6616 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6618 * win32/common/libgstaudio.def:
6619 * win32/common/libgstcdda.def:
6620 * win32/common/libgstinterfaces.def:
6621 * win32/common/libgstnetbuffer.def:
6622 * win32/common/libgstpbutils.def:
6623 * win32/common/libgstrtp.def:
6624 * win32/common/libgstrtsp.def:
6625 * win32/common/libgsttag.def:
6626 * win32/common/libgstvideo.def:
6627 More missing symbols to export (fixes #493986).
6629 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
6631 * docs/libs/gst-plugins-base-libs-sections.txt:
6632 * gst-libs/gst/fft/gstfftf32.c:
6633 * gst-libs/gst/fft/gstfftf32.h:
6634 * gst-libs/gst/fft/gstfftf64.c:
6635 * gst-libs/gst/fft/gstfftf64.h:
6636 * gst-libs/gst/fft/gstffts16.c:
6637 * gst-libs/gst/fft/gstffts16.h:
6638 * gst-libs/gst/fft/gstffts32.c:
6639 * gst-libs/gst/fft/gstffts32.h:
6640 * tests/check/libs/fft.c: (GST_START_TEST):
6641 Remove the magnitude and phase calculation functions as these have
6642 very special use cases and can't even be used for the spectrum
6643 element. Also adjust the docs to mention some properties of the used
6644 FFT implemention, i.e. how the values are scaled. Fixes #492098.
6646 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6648 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6650 Avoid crash when there are external subtitles (fixes #491722).
6652 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
6654 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6655 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6656 'Could not open resource for writing' is not an acceptable
6657 error message when we can't open the audio device (see #492334),
6658 even less so when we're trying to open it to record something.
6660 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6662 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6664 * win32/common/libgstrtp.def:
6665 Add some more missing symbols (#492813).
6667 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6669 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6671 * tests/check/elements/audioconvert.c: (verify_convert):
6672 Add check to make sure that the out caps have a channel layout
6673 set on them where they should have one.
6675 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6677 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6679 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6680 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6681 Include our own _stdint.h instead of sys/types.h, makes MingW happy
6684 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6685 Use _pipe directly, GLib doesn't have a pipe() macro any longer
6686 (it disappeared in GLib 2.14.0) (#492306).
6688 * gst-libs/gst/sdp/Makefile.am:
6689 * gst-libs/gst/sdp/gstsdpmessage.c:
6690 Fix includes and LIBS for win32/Mingw (#492306).
6692 * tests/examples/dynamic/addstream.c (pause_play_stream):
6693 Use more portable g_usleep() instead of sleep() (#492306).
6695 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6697 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6699 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6700 (gst_ring_buffer_parse_caps):
6701 Return NULL instead of an enum that happens to be 0, fixes warning
6704 * gst-libs/gst/audio/gstringbuffer.h:
6705 No trailing commas in enum list (for gcc-2.9x).
6707 * gst/videotestsrc/videotestsrc.c: (random_char):
6708 Make information loss explicit instead of implicitly truncating to
6709 eight bits via the return value. Fixes runtime error on MSVC when
6710 using the debug CRT (#492114).
6712 * win32/common/config.h.in:
6713 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6715 * win32/common/libgstinterfaces.def:
6716 * win32/common/libgstrtp.def:
6717 Export a few more symbols (#492114).
6719 2007-11-01 Stefan Kost <ensonic@users.sf.net>
6721 * gst-libs/gst/audio/audio.c:
6722 * gst-libs/gst/audio/audio.h:
6723 Readd the deprecation guards, but preserve compilability.
6725 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6727 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6728 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6729 Preserve channel layout when fixating the number of channels in the
6730 output caps, or make sure there's a suitable channel position layout
6731 set on the caps if required. Fixes #430677.
6733 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6735 * tests/check/elements/decodebin.c: (test_text_plain_streams):
6736 Make sure the pipeline really operates in push mode as it should
6739 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6741 * gst-libs/gst/audio/audio.h:
6742 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6743 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6744 (ie. normal cvs builds) will fail.
6746 2007-10-31 Stefan Kost <ensonic@users.sf.net>
6748 * docs/libs/Makefile.am:
6749 * gst-libs/gst/audio/audio.c:
6750 * gst-libs/gst/audio/audio.h:
6751 * gst-libs/gst/interfaces/mixer.c:
6752 tell gtk-doc about the deprecation guard. Apply more doc fixes.
6754 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6756 * tests/check/libs/audio.c: (init_value_to_channel_layout),
6757 (test_channel_layout_value_intersect), (audio_suite):
6758 Add simple unit test to make sure GstValue intersection
6759 of channel layouts works the way I think it does.
6761 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6763 * docs/libs/gst-plugins-base-libs-sections.txt:
6764 * gst-libs/gst/audio/gstaudiofilter.h:
6765 * gst-libs/gst/interfaces/mixer.h:
6766 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6767 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6768 * gst-libs/gst/sdp/gstsdpmessage.c:
6769 Fix the docs according to what gtk-doc complained about.
6771 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6773 * tests/icles/stress-playbin.c:
6776 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
6778 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6779 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6780 Post nice/more useful error message if we don't have a decoder for
6783 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6785 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6786 Be a bit more useful, unblock the pads after we fired the no-more-pads
6787 signal so that we can use the signal to inspect and connect all pads
6788 without having to keep extra state outside of decodebin.
6790 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6792 * gst/playback/gsturidecodebin.c:
6793 (gst_uri_decode_bin_autoplug_continue),
6794 (gst_uri_decode_bin_class_init), (no_more_pads_full):
6795 Implement default signal handler so that we return TRUE when nothing is
6798 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
6800 * gst-libs/gst/riff/riff-media.c:
6801 (gst_riff_wavext_add_channel_layout),
6802 (gst_riff_wave_add_default_channel_layout),
6803 (gst_riff_wavext_get_default_channel_mask),
6804 (gst_riff_create_audio_caps):
6805 Use the ALSA channel layout as default for wav files without channel
6806 layout information. This fixes playback of chan-id.wav on 5.1 systems
6807 for example. Also refactor the channel layout setting a bit and add
6808 more default channel orders. Fixes #489010.
6810 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6812 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6813 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6814 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6817 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
6819 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6820 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6821 (gst_decode_bin_set_subs_encoding),
6822 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6823 (gst_decode_bin_get_property), (analyze_new_pad):
6824 Move subtitle encoding property to decodebin2 so that it can set the
6825 property value on all elements that it autoplugs and that require it.
6826 Make caps refcounting more consistent in get/set.
6828 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6829 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6830 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6831 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6832 (proxy_autoplug_continue_signal),
6833 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6835 Proxy properties and relevant signals from the internal decodebin.
6836 Make properties MT safe.
6838 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6840 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6841 * gst-libs/gst/tag/tags.c:
6842 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6843 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6845 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6846 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6848 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6849 (gst_tag_to_vorbis_comments):
6850 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6851 just mapping everything I found in the wild) (#414539).
6853 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
6855 Inspired by patch of: René Stadler <mail at renestadler dot de>
6857 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6858 (gst_decode_bin_autoplug_continue),
6859 (gst_decode_bin_autoplug_factories),
6860 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6862 * gst/playback/gstplay-marshal.list:
6863 Remove the autoplug-sort signal and replace it with a binding friendly
6864 autoplug-select signal.
6865 Add an autoplug-factories signal that can be used to generate a list of
6866 factories to try to autoplug.
6867 Add the GstPad to the autoplugging signal args as it might be needed to
6868 make a good factory selection.
6869 Fix up the marshallers for this. Fixes #407282.
6871 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
6873 * gst-libs/gst/tag/gsttagdemux.c:
6874 Don't abort with an assertion if we receive a seek event with
6875 a start type of NONE (see launchpad bug #155878).
6877 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6879 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6880 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6881 (gst_ximagesink_change_state), (gst_ximagesink_reset):
6882 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6883 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6884 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6885 Make sure that before we clean up the X resources, we shutdown and join
6887 Also make sure the event thread does not shut down immediatly after
6888 startup because the running variable is not yet correctly set.
6891 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6893 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6894 Make the window for a race in typefind and shutting down smaller until
6895 we figure out the right locking here. Avoids #485753 usually.
6897 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6898 Remove unneeded lock causing a race in typefind and shutting down.
6901 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6902 Also remove sinks when going to NULL because we might not complete the
6903 state change to PAUSED, causing the PAUSED->READY state change not to
6906 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6908 * gst-libs/gst/audio/gstbaseaudiosink.c:
6909 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6910 Also explicitly release the ringbuffer when going to NULL because it
6911 is required in the setcaps function, before the state change to PAUSED
6914 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
6916 * tests/icles/.cvsignore:
6917 * tests/icles/Makefile.am:
6918 * tests/icles/stress-playbin.c:
6919 Does what it says on the tin.
6921 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
6923 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6924 Fix queue negotiation. See #486758.
6926 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
6928 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6929 (gst_xvimagesink_xwindow_new),
6930 (gst_xvimagesink_update_colorbalance),
6931 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6933 Fix handling of some of the X atoms. If the last parameter is True,
6934 XInternAtom won't create the atom if it doesn't exist, and therefore
6935 might return None. This causes X errors on Xv implementations that
6936 don't provide the colour balance attributes.
6938 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6940 * gst-libs/gst/tag/gstvorbistag.c:
6941 * tests/check/libs/tag.c:
6942 Extract vorbis comment LICENSE tags correctly.
6944 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6946 Patch by: Jason Kivlighn <jkivlighn gmail com>
6948 * gst-libs/gst/tag/gstid3tag.c:
6949 * tests/check/libs/tag.c:
6950 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6952 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
6954 * gst-libs/gst/tag/gsttagdemux.c:
6955 Don't error out when a buggy downstream element doesn't
6956 handle the newsegment event we send properly (especially
6957 not without posting a meaningful error message on the
6958 bus). See bug #471370 and launchpad bug #136264.
6960 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
6962 * gst-libs/gst/audio/gstbaseaudiosink.c:
6963 (gst_base_audio_sink_drain):
6964 Use new basesink method to make our EOS drain interruptable.
6966 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
6968 * gst-libs/gst/rtp/gstrtppayloads.c:
6969 Fix silly search-replace oversight.
6971 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
6973 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6975 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6976 (gst_basertppayload_set_outcaps):
6977 Fix caps memleak. Fixes #484989.
6980 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6982 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6983 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6986 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6988 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6989 (gst_base_audio_src_create):
6990 Also handle the case where there is no clock set on the audio source,
6991 like in the unit tests.
6993 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6995 * gst-libs/gst/rtp/gstrtppayloads.c:
6996 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6997 to avoid compiler warnings
6999 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7001 * gst/playback/gstdecodebin.c: (type_found),
7002 (gst_decode_bin_change_state):
7003 * gst/playback/gstdecodebin2.c: (type_found),
7004 (gst_decode_bin_change_state):
7005 Don't disconnect the have_type signal because we never reconnect it
7006 later on. Instead keep a variable to see if we already detected a type.
7008 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7010 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
7011 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
7013 Unlink the signal handler when we found the type, we're not going to do
7014 anything sensible with more type_found signals anyway.
7016 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
7018 * gst-libs/gst/tag/gsttagdemux.c:
7021 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
7023 * gst-libs/gst/tag/Makefile.am:
7024 * gst-libs/gst/tag/gsttagdemux.c:
7025 * gst-libs/gst/tag/gsttagdemux.h:
7026 API: add GstTagDemux base class for simple tag demuxers.
7028 * docs/libs/gst-plugins-base-libs-docs.sgml:
7029 * docs/libs/gst-plugins-base-libs-sections.txt:
7030 Add GstTagDemux to docs.
7032 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
7034 * gst-libs/gst/rtp/gstrtpbuffer.c:
7035 (gst_rtp_buffer_get_payload_subbuffer):
7036 Fix bug introduced with last commit which inverted the logic and
7037 caused all buffers to be dropped. Fixes #483620.
7038 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
7040 2007-10-04 Stefan Kost <ensonic@users.sf.net>
7042 * gst-libs/gst/rtp/gstrtpbuffer.c:
7043 Replace g_return_if_val (as it could be disabled), with regular return
7046 2007-10-03 Stefan Kost <ensonic@users.sf.net>
7048 * tests/check/pipelines/simple-launch-lines.c:
7049 Print message name and not just number.
7051 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
7053 * gst-libs/gst/audio/gstbaseaudiosink.c:
7054 (gst_base_audio_sink_async_play):
7055 When slaved to the clock, don't try to align a sample with the previous
7056 one when going to PLAYING again.
7058 2007-10-02 Stefan Kost <ensonic@users.sf.net>
7060 * tests/examples/snapshot/snapshot.c:
7063 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7065 * gst-libs/gst/sdp/gstsdpmessage.h:
7066 Add RFC 3556 bandwidth modifiers.
7068 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7070 * docs/libs/gst-plugins-base-libs-docs.sgml:
7071 * docs/libs/gst-plugins-base-libs-sections.txt:
7072 * gst-libs/gst/rtp/gstrtppayloads.c:
7073 Update documentation.
7075 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7077 * gst-libs/gst/rtp/Makefile.am:
7078 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
7079 (gst_rtp_payload_info_for_name):
7080 * gst-libs/gst/rtp/gstrtppayloads.h:
7081 Added new file and header to deal with payload info.
7083 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7084 (gst_rtp_buffer_default_clock_rate):
7085 * gst-libs/gst/rtp/gstrtpbuffer.h:
7086 Payload specific stuff is move to new headers.
7087 Implement _default_clock rate using the new payload function.
7089 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
7090 (gst_sdp_parse_line):
7091 * gst-libs/gst/sdp/gstsdpmessage.h:
7092 Add some more comments.
7094 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7096 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
7097 (sdp_check_header), (sdp_type_find), (plugin_init):
7098 Add typefind function for application/sdp.
7099 Remove some old dirac typefind code that was ifdeffed out.
7101 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
7103 * win32/common/libgstaudio.def:
7104 Add new exported functions.
7105 * win32/vs6/grammar.dsp:
7106 Add autogeneration and copy of some autegenerated files from win32/common
7108 * win32/vs6/libgstaudioconvert.dsp:
7109 Add gstaudioquantize.c to the build.
7110 * win32/vs6/libgstinterfaces.dsp:
7111 Add videoorientation.c to the build.
7112 * win32/vs6/libgstriff.dsp:
7113 Add libgsttag to the link libraries list.
7114 * win32/vs6/libgstvolume.dsp:
7115 Add liboil to the link.
7116 * win32/vs6/gst_plugins_base.dsw:
7117 * win32/vs6/libgstrtsp.dsp:
7118 * win32/common/libgstrtsp.def:
7119 Add files to build libgstrtsp library.
7121 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7123 * tests/examples/snapshot/snapshot.c: (main):
7124 Print error when pipeline failed to construct.
7126 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7129 * gst-libs/gst/tag/gstid3tag.c:
7130 * gst-libs/gst/tag/gstvorbistag.c:
7131 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
7134 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7136 * gst-libs/gst/floatcast/floatcast.h:
7137 Don't include config.h in an installed public header, this
7138 might break compilation of applications that don't have such
7139 a header and doesn't necessarily do what it's supposed to do
7140 anyway (ie. check for the lrint/lrintf defines) (#442065).
7141 Add docs for the various macros and document how this header
7142 has to be used (link against libm, etc.); add a few FIXMEs;
7143 include math.h for non-c99 code path. Based on patch by
7146 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7149 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
7150 of duplicating these macros in configure.ac.
7152 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7157 Updated translations to 0.10.14
7159 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7161 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7164 Added Polish translation.
7166 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7168 translated by: Ilkka Tuohela <hile@iki.fi>
7171 Added Finnish translation.
7173 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7175 translated by: Jorge González González <aloriel@gmail.com>
7178 Added Spanish translation.
7180 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7182 translated by: Mogens Jaeger <mogens@jaeger.tf>
7185 Added Danish translation.
7187 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7189 translated by: Funda Wang <fundawang@linux.net.cn>
7192 Added Chinese (simplified) translation.
7194 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7196 translated by: Alexander Shopov <ash@contact.bg>
7199 Added Bulgarian translation.
7201 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
7203 * gst/playback/gstqueue2.c: (gst_queue_push_one):
7204 Fix compilation wrt printf arguments.
7206 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7209 * tests/examples/Makefile.am:
7210 * tests/examples/snapshot/.cvsignore:
7211 * tests/examples/snapshot/Makefile.am:
7212 * tests/examples/snapshot/snapshot.c: (main):
7213 Add simple snapshot example program using appsink.
7215 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7217 * tests/check/generic/states.c:
7218 Improved state change unit test.
7220 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7222 * docs/plugins/.cvsignore:
7223 * tests/check/.cvsignore:
7224 Ignore registries in any format.
7226 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7228 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7229 (gst_base_rtp_depayload_chain),
7230 (gst_base_rtp_depayload_set_gst_timestamp):
7231 Only copy timestamp on outgoing packets if the depayloader did not set
7233 Also copy duration on outgoing packets.
7235 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7237 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
7238 (gst_basertppayload_set_outcaps):
7239 Fix compilation because of missing %d in printf.
7240 When fixating caps, fixate what we can and throw away all remaining
7241 unfixed caps, subclasses should do something smart if they need to.
7243 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7245 * ext/gnomevfs/gstgnomevfssrc.c:
7246 Improve debug logs a bit and be more verbose if things go wrong.
7248 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
7250 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7251 (gst_text_overlay_set_property):
7252 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7253 * gst-libs/gst/audio/gstbaseaudiosink.c:
7254 (gst_base_audio_sink_render):
7255 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
7256 (gst_rtcp_unix_to_ntp):
7257 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
7258 * gst/playback/gstqueue2.c:
7259 * tests/examples/seek/seek.c: (set_scale):
7260 Fix a bunch of compile warnings shown with Forte.
7262 * gst/audiorate/gstaudiorate.c:
7263 Always pull in config.h before including any system headers.
7265 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
7267 * gst/playback/gstqueue2.c: (update_buffering),
7268 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
7269 (gst_queue_handle_sink_event), (gst_queue_chain),
7270 (gst_queue_push_one), (gst_queue_sink_activate_push),
7271 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
7272 Also fix #476514 for queue2.
7274 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7276 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7277 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
7278 (gst_base_rtp_depayload_chain),
7279 (gst_base_rtp_depayload_handle_sink_event),
7280 (gst_base_rtp_depayload_push_full),
7281 (gst_base_rtp_depayload_set_gst_timestamp),
7282 (gst_base_rtp_depayload_change_state):
7283 Remove code to deal with RTP to GST time conversion, we now just copy
7284 the GST timestamp we receive to the outgoing buffers.
7285 Handle segment and flushes correctly.
7287 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7288 When we have no valid input timestamp, use the previous rtp timestamp on
7289 the outgoing RTP packet instead of the RTP base time.
7291 2007-09-15 David Schleef <ds@schleef.org>
7293 * ext/alsa/gstalsa.c:
7294 * ext/alsa/gstalsadeviceprobe.c:
7295 * ext/alsa/gstalsamixer.c:
7296 * ext/alsa/gstalsasink.c:
7297 * ext/alsa/gstalsasrc.c:
7298 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7300 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
7302 * gst-libs/gst/rtp/gstbasertppayload.c:
7303 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7304 Add some debug info when negotiating caps.
7306 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7308 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7309 A buffer with an empty payload is also a valid buffer.
7311 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7313 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7314 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7315 (gst_basertppayload_change_state):
7316 Make sure we start our RTP timestamp from the random base RTP
7317 timestamp even if the buffer timestamp starts from some random value.
7319 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7322 * tests/examples/Makefile.am:
7323 * tests/examples/dynamic/.cvsignore:
7324 * tests/examples/dynamic/Makefile.am:
7325 * tests/examples/dynamic/addstream.c: (create_stream),
7326 (pause_play_stream), (message_received), (eos_message_received),
7327 (perform_step), (main):
7328 Add simple exmple app to demonstrate starting and pausing live and
7329 non-live bins in a PLAYING pipeline.
7331 2007-09-14 Julien MOUTTE <julien@moutte.net>
7333 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7334 typefind for QCP files (RFC #3625)
7336 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7338 * gst-libs/gst/audio/gstbaseaudiosink.c:
7339 (gst_base_audio_sink_init):
7340 Disable pull mode scheduling, we're not ready for it yet and it subtly
7341 breaks a lot of things.
7343 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7345 * tests/check/elements/libvisual.c:
7346 Test all libvisual plugins, not just the first one; this reproduces
7347 bug #450336 quite easily. Looks like a problem with the 'jess'
7350 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7352 * tests/check/Makefile.am:
7353 * tests/check/elements/.cvsignore:
7354 * tests/check/elements/libvisual.c:
7355 Add basic libvisual test case in an attempt to reproduce bug #450336.
7356 Doesn't reproduce that bug, but some other crasher instead (invalid
7357 free), at least with make elements/libvisual.forever and the bumscope
7358 plugin on x86-64/gutsy. Leaving test disabled for now.
7360 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7362 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7364 * gst-libs/gst/rtsp/gstrtspconnection.c:
7365 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7366 (read_body), (gst_rtsp_connection_receive):
7367 Make sure we can not cancel in the middle of receiving a message.
7370 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
7372 Patch by: Josep Torra Valles <josep@fluendo.com>
7374 * gst/playback/gstplaybasebin.c:
7375 Increase upper limit for audio queue a bit; fixes preroll problem
7376 with playbin and decodebin2 when playing a quicktime trailer with
7377 multichannel audio via http (#464666).
7379 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7381 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7382 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7383 (gst_base_audio_src_provide_clock),
7384 (gst_base_audio_src_set_property),
7385 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7386 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7387 Allow othe clocks than the internal clock to be used for the pipeline.
7388 Add property to disable clock provide.
7389 API: GstBaseAudioSrc::provide-clock
7391 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7393 * gst/playback/gstdecodebin2.c:
7394 Don't leak request pads. Fixes #475395.
7396 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7398 Patch by: René Stadler <mail at renestadler dot de>
7400 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7401 (gst_ximage_buffer_class_init):
7402 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7403 (gst_xvimage_buffer_class_init):
7404 Correctly chain up finalize with the parent class to prevent
7405 memory leaks. Fixes #474880.
7407 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7409 * gst/volume/gstvolume.c: (volume_choose_func):
7410 * tests/check/elements/volume.c: (GST_START_TEST):
7411 Revert the latest change: floating point samples are allowed to
7412 have any value, not only values in the range [-1,1]. Thanks to Andy
7414 Also fix processing of int32 samples with volumes > 4 by making the
7415 unity value smaller which prevents overflows.
7417 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7419 * gst-libs/gst/rtp/gstrtpbuffer.c:
7420 * tests/check/libs/rtp.c:
7421 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7423 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7425 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7427 * gst-libs/gst/rtp/gstrtpbuffer.c:
7428 Fix up GstRTPHeader helper struct so that compilers will not under
7429 any circumstances add padding in between our fields, as currently
7430 happens with MSVC on win32, because that would lead to us sending
7431 out RTP payloads with broken RTP headers (#471194).
7432 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7434 * tests/check/Makefile.am:
7435 * tests/check/libs/.cvsignore:
7436 * tests/check/libs/rtp.c:
7437 Add some simple unit tests for GstRTPBuffer. Some are disabled
7438 because the code tested still needs fixing (set_csrc() does not work).
7440 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7443 * win32/common/gstrtsp-enumtypes.c:
7444 * win32/common/gstrtsp-enumtypes.h:
7445 * win32/common/interfaces-enumtypes.c:
7446 * win32/common/interfaces-enumtypes.h:
7447 * win32/common/multichannel-enumtypes.c:
7448 Add rtsp enumtypes (#474384) and update others.
7450 2007-09-06 Stefan Kost <ensonic@users.sf.net>
7453 Fix configure check for HAVE_LIBXML_HTML.
7455 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7457 * tests/check/libs/.cvsignore:
7458 Ignore more, in case the build bots work again one day.
7460 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
7462 Reviewed by: Stefan Kost <ensonic@users.sf.net>
7465 * gst-libs/gst/Makefile.am:
7466 * gst-libs/gst/fft/Makefile.am:
7467 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7468 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7469 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7470 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7471 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7472 * gst-libs/gst/fft/gstfft.h:
7473 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7474 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7475 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7476 * gst-libs/gst/fft/gstfftf32.h:
7477 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7478 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7479 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7480 * gst-libs/gst/fft/gstfftf64.h:
7481 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7482 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7483 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7484 * gst-libs/gst/fft/gstffts16.h:
7485 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7486 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7487 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7488 * gst-libs/gst/fft/gstffts32.h:
7489 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7490 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7491 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7492 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7493 * gst-libs/gst/fft/kiss_fft_f32.h:
7494 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7495 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7496 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7497 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7498 * gst-libs/gst/fft/kiss_fft_f64.h:
7499 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7500 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7501 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7502 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7503 * gst-libs/gst/fft/kiss_fft_s16.h:
7504 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7505 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7506 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7507 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7508 * gst-libs/gst/fft/kiss_fft_s32.h:
7509 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7510 (kiss_fftr_f32), (kiss_fftri_f32):
7511 * gst-libs/gst/fft/kiss_fftr_f32.h:
7512 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7513 (kiss_fftr_f64), (kiss_fftri_f64):
7514 * gst-libs/gst/fft/kiss_fftr_f64.h:
7515 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7516 (kiss_fftr_s16), (kiss_fftri_s16):
7517 * gst-libs/gst/fft/kiss_fftr_s16.h:
7518 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7519 (kiss_fftr_s32), (kiss_fftri_s32):
7520 * gst-libs/gst/fft/kiss_fftr_s32.h:
7521 * gst-libs/gst/fft/kiss_version:
7522 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7523 * pkgconfig/gstreamer-plugins-base.pc.in:
7524 Add libgstfft, a FFT library based on Kiss FFT which is
7525 BSD licensed. Supported sample formats are int16, int32,
7526 float and double. For those formats a real FFT and IFFT
7527 can be done, different windowing functions can be applied
7528 and functions for extracting the magnitude and phase exist.
7531 * docs/libs/Makefile.am:
7532 * docs/libs/gst-plugins-base-libs-docs.sgml:
7533 * docs/libs/gst-plugins-base-libs-sections.txt:
7534 Integrate libgstfft into the docs.
7536 * tests/check/Makefile.am:
7537 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7538 Add unit tests for libgstfft, currently only testing the FFT.
7539 Unit tests for IFFT will follow soon.
7541 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
7543 Patch by: Peter Kjellerstedt <pkj at axis com>
7545 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7546 (gst_sdp_message_init), (gst_sdp_message_uninit),
7547 (is_multicast_address), (gst_sdp_message_as_text),
7548 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7549 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7550 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7551 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7552 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7553 (gst_sdp_media_init), (gst_sdp_media_uninit),
7554 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7555 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7556 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7557 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7558 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7559 * gst-libs/gst/sdp/gstsdpmessage.h:
7560 Separate INIT_ARRAY() and related macros into two versions, one for
7561 structures and one for pointers (e.g., INIT_ARRAY() and
7562 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7563 lists of emails and phone numbers.
7564 Add missing const as appropriate.
7565 Change all gint to guint since they all actually represent unsigned
7567 Do not use time as a variable name as it shadows the global time().
7568 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7569 Actually implement gst_sdp_message_add_time().
7570 Make gst_sdp_message_add_time() take repeat times as an argument.
7571 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7572 Corrected the definition of gst_sdp_media_get_bandwidth() (was
7573 misspelled as badwidth).
7574 gst-indented and a little clean up. Fixes #471067.
7576 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
7578 * gst/volume/gstvolume.c: (volume_choose_func),
7579 (volume_process_double), (volume_process_double_clamp),
7580 (volume_process_float_clamp):
7581 Correctly clamp float/double samples in the [-1.0,1.0] range to
7582 prevent weird effects.
7583 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7584 Add unit tests for all samples types that had none before.
7586 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7588 * gst-libs/gst/rtp/gstrtpbuffer.c:
7589 Need to include stdlib.h for abs() here too.
7591 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7593 * gst/playback/gststreaminfo.c:
7596 2007-09-05 Stefan Kost <ensonic@users.sf.net>
7598 * gst/playback/gststreaminfo.c:
7599 Clean up some half-disabled code and comment.
7601 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7603 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7605 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7606 (gst_base_rtp_payload_audio_handle_event):
7607 Return FALSE from the event handler to let the parent class handle the
7608 event. Fixes #446766.
7610 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7611 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7612 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7614 * gst-libs/gst/rtp/gstbasertppayload.c:
7615 Bump the MTU to 1400.
7617 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
7619 * gst/typefind/gsttypefindfunctions.c (plugin_init):
7620 Add an audio/x-nsf typefind function for the nsfdec element.
7622 2007-09-03 Renato Filho <renato.filho@indt.org.br>
7623 * gst/playback/gstplaybasebin.c:
7624 Included "myth://" on stream_uris list for enable buffering to mythtv files
7626 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7628 * docs/libs/gst-plugins-base-libs-sections.txt:
7629 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7630 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7631 (gst_rtcp_unix_to_ntp):
7632 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7633 Fix parsing of RB blocks.
7635 Added helper functions to convert to/from UNIX and NTP time.
7636 API: gst_rtcp_ntp_to_unix()
7637 API: gst_rtcp_unix_to_ntp()
7639 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7640 (gst_rtp_buffer_get_header_len),
7641 (gst_rtp_buffer_get_extension_data),
7642 (gst_rtp_buffer_get_payload_subbuffer),
7643 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7644 (gst_rtp_buffer_ext_timestamp):
7645 * gst-libs/gst/rtp/gstrtpbuffer.h:
7647 Implement handling of packets with extensions.
7648 Fix padding check in _validate().
7649 Added function to get extension data.
7650 API: gst_rtp_buffer_get_header_len()
7651 API: gst_rtp_buffer_get_extension_data()
7653 2007-09-03 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_set_gst_timestamp):
7658 Add some more docs for the queue-delay property and fix a typo in a
7661 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7664 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7666 * gst-libs/gst/audio/gstbaseaudiosink.c:
7667 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7668 (gst_base_audio_sink_change_state):
7669 When skew slaving, try to hover around the middle of a segment so that
7670 we at most drift by half a segment.
7671 If we are aligning in the oposite direction of the clock skew, we don't
7674 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7676 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7677 (gst_base_rtp_depayload_setcaps),
7678 (gst_base_rtp_depayload_set_gst_timestamp):
7679 Be less silly with the segment start, just apply the clock-base to the
7682 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7684 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7685 (gst_base_rtp_depayload_class_init),
7686 (gst_base_rtp_depayload_finalize),
7687 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7688 (gst_base_rtp_depayload_handle_sink_event),
7689 (gst_base_rtp_depayload_set_gst_timestamp),
7690 (gst_base_rtp_depayload_change_state):
7691 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7692 Deprecate the queue handling thread thing and remove the code.
7693 Use new method to calculate the extended timestamp.
7695 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7697 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7698 (gst_rtcp_packet_sdes_copy_entry):
7699 Use g_strndup which does exactly what we want.
7701 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7702 (gst_rtp_buffer_ext_timestamp):
7703 * gst-libs/gst/rtp/gstrtpbuffer.h:
7704 Add helper function to compare seqnums.
7705 Add helper function to calculate extended timestamps.
7706 API: gst_rtp_buffer_compare_seqnum()
7707 API: gst_rtp_buffer_ext_timestamp()
7709 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
7711 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7712 (gst_rtcp_packet_sdes_get_entry),
7713 (gst_rtcp_packet_sdes_copy_entry):
7714 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7715 Fix and document SDES item data function.
7716 Add new function that makes a proper copy of SDES item data.
7717 API: gst_rtcp_packet_sdes_copy_entry()
7719 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7723 The tcp and subparse plugins are under gst, but not totaly free of
7724 dependencies. Handle selection inconfigure.ac, so that they show up
7725 on the final list of what is build and what is not. Maybe they should
7726 better be moved to ext.
7728 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7730 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
7734 Check if libxml provides HTML parser which subparse needs.
7737 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7739 * ext/alsa/gstalsa.c:
7740 Fix typo and compilation on big endian systems.
7742 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7744 * gst/subparse/gstssaparse.c:
7745 Convert SSA newline codes into actual newline characters (#470766).
7747 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7749 * docs/libs/gst-plugins-base-libs-sections.txt:
7750 * gst-libs/gst/pbutils/install-plugins.c:
7751 * gst-libs/gst/pbutils/install-plugins.h:
7752 * tests/check/libs/pbutils.c:
7753 API: also add gst_install_plugins_supported() while we're at it
7756 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7758 * docs/libs/gst-plugins-base-libs-sections.txt:
7759 * gst-libs/gst/pbutils/missing-plugins.c:
7760 * gst-libs/gst/pbutils/missing-plugins.h:
7761 * tests/check/libs/pbutils.c:
7762 API: add gst_missing_*_installer_detail_new() convenience API so
7763 that applications that know exactly what they're missing can request
7764 installer detail strings for those items directly instead of having
7765 to first create a dummy missing-plugin message and then get the
7766 installer detail string from that. Fixes #470456.
7768 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7770 * gst/playback/gstdecodebin.c: (close_pad_link):
7771 We need to set up delayed-linking whenever the caps are non-fixed,
7772 not just when there are multiple types - use gst_pad_is_fixed()
7775 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
7777 * gst-libs/gst/pbutils/missing-plugins.c:
7778 (gst_missing_plugin_message_get_installer_detail):
7779 Add missing separator in PID fallback case.
7781 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
7783 * ext/alsa/Makefile.am:
7784 There is no GST_PLUGINS_BASE_LIBS defined.
7786 * ext/alsa/gstalsa.c:
7787 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7788 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7789 Add support for ALSA 24-bit formats.
7790 snd_pcm_delay can return an error code, especially
7791 during XRUNS. In that case, the best we can do is assume
7794 * gst/audioconvert/Makefile.am:
7795 Add flags from -base before any more-remote dependencies.
7797 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
7799 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7801 * gst/volume/gstvolume.c: (volume_choose_func),
7802 (volume_update_real_volume), (gst_volume_set_volume),
7803 (gst_volume_init), (volume_process_int32),
7804 (volume_process_int32_clamp), (volume_process_int24),
7805 (volume_process_int24_clamp), (volume_process_int16),
7806 (volume_process_int16_clamp), (volume_process_int8),
7807 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7808 * gst/volume/gstvolume.h:
7809 Add support for int32, int24 and int8 to the volume element.
7812 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
7814 * tests/examples/Makefile.am:
7817 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7820 * docs/libs/Makefile.am:
7821 * docs/libs/gst-plugins-base-libs-docs.sgml:
7822 * docs/libs/gst-plugins-base-libs-sections.txt:
7823 * ext/gnomevfs/gstgnomevfssrc.c:
7824 * ext/gnomevfs/gstgnomevfssrc.h:
7825 * gst-libs/gst/Makefile.am:
7826 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7827 * pkgconfig/gstreamer-plugins-base.pc.in:
7828 * sys/v4l/v4lsrc_calls.c:
7829 * tests/examples/Makefile.am:
7830 * win32/common/config.h:
7831 Revert unwanted commit. many thanks to moap. I want a fix for
7832 https://thomas.apestaart.org/moap/trac/ticket/239
7834 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7836 * gst/volume/gstvolume.c:
7837 Move passthrough below gst_object_sync_values(). Fixes #442654.
7839 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7841 * gst-libs/gst/audio/audio.c:
7842 Clarify the docs a little.
7844 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7846 * gst/volume/gstvolume.c:
7847 Enable liboil for float and add more details about problems with
7850 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7852 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7853 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7855 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7857 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7858 When calculating the first timestamp of the buffers, don't go below 0
7859 and clip the samples because the offset was on the eos page.
7862 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7864 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7865 (gst_ogg_demux_collect_chain_info):
7866 Also submit the eos page when trying to find the first timestamp.
7869 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7871 * gst-libs/gst/audio/audio.h:
7872 Use gst_util_uint64_scale() instead of doing the math
7873 with double for GST_FRAMES_TO_CLOCK_TIME() and
7874 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7875 prevents rounding errors. Fixes #467667.
7877 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7879 * gst-libs/gst/rtsp/gstrtspconnection.c:
7880 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7881 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7882 * gst-libs/gst/rtsp/gstrtspconnection.h:
7884 On shutdown, don't read the control socket yet.
7885 Set timeout value correctly in all cases.
7886 Add function to check if the server accepts reads or writes.
7887 API: gst_rtsp_connection_poll()
7889 * gst-libs/gst/rtsp/gstrtspdefs.h:
7890 Fix compilation with -pedantic.
7893 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7895 Patch by: Olivier Crete <tester at tester ca>
7897 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7898 (gst_basertppayload_getcaps):
7899 * gst-libs/gst/rtp/gstbasertppayload.h:
7900 Add getcaps vfunc to basertppayload. See #465146.
7902 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7904 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7905 Only post buffering messages when we are a stream.
7907 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
7909 * gst-libs/gst/pbutils/install-plugins.c:
7910 * gst-libs/gst/pbutils/missing-plugins.c:
7911 Small docs fix and addition.
7913 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7915 * tests/icles/.cvsignore:
7916 * tests/icles/Makefile.am:
7917 * tests/icles/test-textoverlay.c:
7918 Add a dumb little test for textoverlay alignments.
7920 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7922 Patch by: Dan Williams <dcbw redhat com>
7924 * ext/pango/gsttextoverlay.c:
7925 * ext/pango/gsttextoverlay.h:
7926 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7927 "silent" property so there's a Since tag in the API reference.
7929 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7931 * gst-libs/gst/rtp/gstbasertppayload.c:
7932 (gst_basertppayload_set_outcaps):
7933 * gst-libs/gst/rtp/gstbasertppayload.h:
7934 Improve caps negotiation so that downstream elements can confiure
7935 certain RTP properties by fixing them on the caps. See #465146.
7938 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
7940 * docs/libs/gst-plugins-base-libs-sections.txt:
7941 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7942 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7943 Mark as deprecated some macros which were presumably meant to be
7944 private API and accidentally exposed in the public header file.
7945 Also actually _init() lock (only works at the moment because the
7946 struct is zeroed out when created and the initial values in the
7947 mutex struct are zeroes too). (#459585)
7949 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7951 * docs/libs/Makefile.am:
7952 Remove cruft and do some cleanups.
7954 * docs/libs/gst-plugins-base-libs-docs.sgml:
7955 Prepare for comming gtkdoc features (rebase against online docs).
7957 2007-08-10 Michael Smith <msmith@fluendo.com>
7959 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7961 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7963 Change the number of buffers used; 500 is too many and leads to
7966 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
7968 * gst/playback/gstqueue2.c:
7969 * gst/videorate/gstvideorate.c:
7970 Printf format fixes (#465028).
7972 2007-08-09 Michael Smith <msmith@fluendo.com>
7974 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7975 If we have a large (> 1 second) discontinuity, push a series of
7976 smaller buffers rather than a single very large buffer. Avoids
7977 unreasonably large single buffer allocations when encountering a
7979 * tests/check/elements/audiorate.c: (GST_START_TEST),
7981 Add a test for this.
7983 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
7985 * gst/playback/gstplaybasebin.c: (group_commit),
7986 (queue_remove_probe), (queue_threshold_reached):
7988 Patch by: Josep Torra Valles <josep@fluendo.com>
7990 Make sure we remove the check_queues buffer probe from the
7991 correct queue to avoid racily going back to "buffering 99%" when
7992 buffering is actually complete.
7994 Also, fix the spelling of Josep's surname in the ChangeLog.
7996 2007-08-09 Stefan Kost <ensonic@users.sf.net>
7998 * ext/ogg/gstoggmux.c:
7999 Do not leak oggmux instance.
8001 * ext/vorbis/vorbisenc.c:
8004 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8011 Updated translations.
8013 2007-08-08 Stefan Kost <ensonic@users.sf.net>
8015 patch by: Yang Hong <hongyang@redflag-linux.com>
8017 * ext/pango/gsttextoverlay.c:
8018 * ext/pango/gsttextoverlay.h:
8019 Add 'silent' property to GstTimeOverlay. Fixes #462979
8021 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
8023 Patch by: Josep Torra Valles <josep@fluendo.com>
8025 * docs/plugins/gst-plugins-base-plugins.args:
8026 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
8027 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
8028 (gst_uri_decode_bin_get_property), (gen_source_element):
8029 Add connection-speed property. Fixes #464690.
8031 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
8033 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
8036 * gst-libs/gst/rtsp/Makefile.am:
8037 * gst-libs/gst/rtsp/gstrtspconnection.c:
8038 (gst_rtsp_connection_connect):
8039 Fix compilation on windows. Fixes #464320.
8041 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
8043 Patch by: Josep Torra Valles <josep@fluendo.com>
8045 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8046 (gst_play_base_bin_init), (queue_threshold_reached),
8047 (gen_source_element), (setup_substreams),
8048 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8049 (gst_play_base_bin_get_streaminfo_value_array):
8050 * gst/playback/gstplaybasebin.h:
8051 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8052 (gst_play_bin_set_property), (gst_play_bin_get_property),
8053 (gst_play_bin_handle_redirect_message):
8054 Move connection-speed property from playbin to playbasebin so that we
8055 can also configure it in source elements that have the connection-speed
8056 property. Fixes #464028.
8057 Add some debug info here and there.
8059 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
8061 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8062 Properly respond to conversion queries. Fixes #464079.
8064 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
8066 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
8067 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
8068 (gst_audio_test_src_init_sine_table),
8069 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
8070 * gst/audiotestsrc/gstaudiotestsrc.h:
8071 Add float/double and int32 support to audiotestsrc. Fixes #460422.
8072 Also set the default volume to the default value specified in the
8075 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
8077 Patch by: Jens Granseuer <jensgr at gmx dot net>
8079 * gst/audioconvert/gstaudioquantize.c:
8080 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
8082 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
8084 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
8085 Add rdt manager for rdt transport.
8086 Fix parsing of RDT transport.
8088 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
8093 === release 0.10.14 ===
8095 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
8098 releasing 0.10.14, "Light Years Ahead"
8100 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8102 * tests/check/libs/audio.c: (GST_START_TEST):
8103 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
8105 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8107 * gst-libs/gst/audio/audio.c:
8108 When clipping a buffer with no timestamp, assume it is
8109 within the segment without warnings.
8113 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8115 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
8116 Fire the signal on the object, not the interface.
8118 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8120 * gst-libs/gst/rtsp/.cvsignore:
8121 Ber. Don't include the full path, idiot.
8123 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8125 * gst-libs/gst/rtsp/.cvsignore:
8126 Ignore generated files.
8128 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
8130 * gst-libs/gst/interfaces/Makefile.am:
8131 * gst-libs/gst/interfaces/interfaces-marshal.list:
8132 * gst-libs/gst/interfaces/rtspextension.c:
8133 * gst-libs/gst/interfaces/rtspextension.h:
8134 * gst-libs/gst/rtsp/Makefile.am:
8135 * gst-libs/gst/rtsp/gstrtsp.h:
8136 * gst-libs/gst/rtsp/gstrtspextension.c:
8137 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
8138 (gst_rtsp_extension_detect_server),
8139 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
8140 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
8141 (gst_rtsp_extension_configure_stream),
8142 (gst_rtsp_extension_get_transports),
8143 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8144 * gst-libs/gst/rtsp/gstrtspextension.h:
8145 * gst-libs/gst/rtsp/rtsp-marshal.list:
8146 Move the rtspextension.h interface into gstrtspextension.h
8147 as part of libgstrtsp instead of libgstinterfaces, because it's
8148 only for use within plugins, not applications.
8149 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
8150 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
8151 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
8154 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
8156 * gst-libs/gst/interfaces/Makefile.am:
8157 * gst-libs/gst/interfaces/interfaces-marshal.list:
8158 * gst-libs/gst/interfaces/rtspextension.c:
8159 (gst_rtsp_extension_iface_init),
8160 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8161 * gst-libs/gst/interfaces/rtspextension.h:
8162 Fix marshaller for the send signal.
8163 Add URL to stream selection interface method.
8165 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
8167 * gst-libs/gst/riff/Makefile.am:
8168 Pull in our dependencies from -base before those from outside.
8170 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
8172 * docs/libs/gst-plugins-base-libs-sections.txt:
8173 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
8174 * gst-libs/gst/rtsp/gstrtspbase64.h:
8175 API: gst_rtsp_base64_decode_ip()
8176 Added function to decode Base64 in-place.
8178 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
8180 * tests/check/libs/.cvsignore:
8181 Ignore the mixer test binary.
8183 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
8185 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
8186 Gratuitous comment change to trigger a rebuild on the buildbots.
8188 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8190 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
8191 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8192 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
8193 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
8194 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8195 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
8196 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
8197 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
8198 (gst_sdp_media_get_attribute_val):
8199 * gst-libs/gst/sdp/gstsdpmessage.h:
8200 Constify args where we can.
8202 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8204 * gst-libs/gst/interfaces/Makefile.am:
8205 * gst-libs/gst/interfaces/rtspextension.c:
8206 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
8207 (gst_rtsp_extension_detect_server),
8208 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
8209 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
8210 (gst_rtsp_extension_configure_stream),
8211 (gst_rtsp_extension_get_transports),
8212 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8213 * gst-libs/gst/interfaces/rtspextension.h:
8214 Move interface for RTSP extensions from -good to here.
8215 Added helper methods to invoke interface methods.
8217 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8219 * docs/libs/gst-plugins-base-libs-sections.txt:
8220 * gst-libs/gst/rtsp/gstrtspdefs.h:
8221 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8222 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
8223 (gst_rtsp_message_init_response),
8224 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
8225 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
8226 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8227 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8228 (gst_rtsp_message_get_body), (dump_key_value):
8229 * gst-libs/gst/rtsp/gstrtspmessage.h:
8230 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8231 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8232 (gst_rtsp_range_parse):
8233 * gst-libs/gst/rtsp/gstrtsprange.h:
8234 * gst-libs/gst/rtsp/gstrtsptransport.c:
8235 * gst-libs/gst/rtsp/gstrtspurl.c:
8236 Fix some more RTSP docs.
8237 Add some missing methods for dealing with messages.
8239 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8241 * docs/libs/gst-plugins-base-libs-docs.sgml:
8242 * docs/libs/gst-plugins-base-libs-sections.txt:
8243 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8244 * gst-libs/gst/rtsp/gstrtspbase64.h:
8245 * gst-libs/gst/rtsp/gstrtspconnection.c:
8246 (gst_rtsp_connection_connect), (add_auth_header),
8247 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
8248 (read_body), (gst_rtsp_connection_receive),
8249 (gst_rtsp_connection_next_timeout),
8250 (gst_rtsp_connection_reset_timeout),
8251 (gst_rtsp_connection_set_auth):
8252 * gst-libs/gst/rtsp/gstrtspconnection.h:
8253 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
8254 * gst-libs/gst/rtsp/gstrtspdefs.h:
8255 * gst-libs/gst/rtsp/gstrtspmessage.h:
8256 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8257 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8258 (gst_rtsp_range_parse):
8259 * gst-libs/gst/rtsp/gstrtspurl.h:
8260 Added beginnings of RTSP documentation.
8262 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8264 * docs/libs/Makefile.am:
8265 * docs/libs/gst-plugins-base-libs-docs.sgml:
8266 * docs/libs/gst-plugins-base-libs-sections.txt:
8267 * gst-libs/gst/sdp/gstsdp.h:
8268 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
8269 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
8270 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
8271 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
8272 (gst_sdp_message_get_attribute_val),
8273 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
8274 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
8275 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
8276 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8277 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
8278 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
8279 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
8280 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
8281 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8282 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
8283 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
8284 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
8285 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
8286 (gst_sdp_media_get_attribute_val_n),
8287 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
8288 (print_media), (gst_sdp_message_dump):
8289 * gst-libs/gst/sdp/gstsdpmessage.h:
8290 Document the SDP library.
8291 Add some of the missing SDPMedia methods.
8293 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8296 * gst-libs/gst/Makefile.am:
8297 * gst-libs/gst/rtsp/Makefile.am:
8298 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8299 * gst-libs/gst/rtsp/gstrtspbase64.h:
8300 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
8301 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8302 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8303 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8304 (parse_response_status), (parse_request_line), (parse_line),
8305 (gst_rtsp_connection_read), (read_body),
8306 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8307 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8308 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8309 (gst_rtsp_connection_set_auth):
8310 * gst-libs/gst/rtsp/gstrtspconnection.h:
8311 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8312 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8313 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8314 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8315 (gst_rtsp_find_method):
8316 * gst-libs/gst/rtsp/gstrtspdefs.h:
8317 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8318 (gst_rtsp_message_new), (gst_rtsp_message_init),
8319 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8320 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8321 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8322 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8323 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8324 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8325 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8326 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8327 (gst_rtsp_message_dump):
8328 * gst-libs/gst/rtsp/gstrtspmessage.h:
8329 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8330 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8331 (gst_rtsp_range_parse), (gst_rtsp_range_free):
8332 * gst-libs/gst/rtsp/gstrtsprange.h:
8333 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8334 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8335 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8336 (range_as_text), (rtsp_transport_mode_as_text),
8337 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8338 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8339 (gst_rtsp_transport_free):
8340 * gst-libs/gst/rtsp/gstrtsptransport.h:
8341 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8342 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8343 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8344 * gst-libs/gst/rtsp/gstrtspurl.h:
8345 * gst-libs/gst/sdp/Makefile.am:
8346 * gst-libs/gst/sdp/gstsdp.h:
8347 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8348 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8349 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8350 (gst_sdp_attribute_init), (gst_sdp_message_new),
8351 (gst_sdp_message_init), (gst_sdp_message_uninit),
8352 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8353 (gst_sdp_media_uninit), (gst_sdp_media_free),
8354 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8355 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8356 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8357 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8358 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8359 (gst_sdp_message_get_attribute_val),
8360 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8361 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8362 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8363 (gst_sdp_media_get_attribute_val_n),
8364 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8365 (read_string), (read_string_del), (gst_sdp_parse_line),
8366 (gst_sdp_message_parse_buffer), (print_media),
8367 (gst_sdp_message_dump):
8368 * gst-libs/gst/sdp/gstsdpmessage.h:
8369 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8370 Move SDP and RTSP from helper objects in -good to a reusable library.
8371 Use a proper gst_ namespace.
8373 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8375 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8376 (vorbis_dec_flush_decode):
8377 Use the new buffer clipping function from gstaudio here.
8379 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8381 * docs/libs/gst-plugins-base-libs-sections.txt:
8382 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8383 * gst-libs/gst/audio/audio.h:
8384 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8385 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8386 Also add deprecation guards for gst_audio_structure_set_int() to the
8389 2007-07-23 Stefan Kost <ensonic@users.sf.net>
8391 * docs/libs/gst-plugins-base-libs-sections.txt:
8394 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
8396 Patch by: Dan Williams <dcbw at redhat dot com>
8398 * gst/playback/gstplaybasebin.c:
8399 (gst_play_base_bin_get_streaminfo_value_array):
8400 Don't return NULL when querying the stream info value array but instead
8401 return an empty array. Fixes #459204.
8403 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
8405 * gst/playback/gsturidecodebin.c:
8406 Init debug category before using it.
8408 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
8410 * gst-libs/gst/interfaces/mixer.h:
8411 Add padding vars in place of the signal pointers
8412 when building with DISABLE_DEPRECATED so that the
8413 interface structure doesn't change size.
8415 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
8417 * docs/libs/gst-plugins-base-libs-sections.txt:
8418 * ext/alsa/gstalsamixer.c:
8419 * ext/alsa/gstalsamixer.h:
8420 * ext/alsa/gstalsamixerelement.c:
8421 * ext/alsa/gstalsamixertrack.c:
8422 * gst-libs/gst/interfaces/mixer.c:
8423 * gst-libs/gst/interfaces/mixer.h:
8424 * gst-libs/gst/interfaces/mixeroptions.c:
8425 * gst-libs/gst/interfaces/mixeroptions.h:
8426 * gst-libs/gst/interfaces/mixertrack.c:
8427 * gst-libs/gst/interfaces/mixertrack.h:
8428 * tests/check/Makefile.am:
8429 * tests/check/libs/mixer.c:
8431 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8434 Add support for notifying mixer changes on the message bus, and
8435 implement it in alsamixer.
8437 API: gst_mixer_get_mixer_flags
8438 API: gst_mixer_message_parse_mute_toggled
8439 API: gst_mixer_message_parse_record_toggled
8440 API: gst_mixer_message_parse_volume_changed
8441 API: gst_mixer_message_parse_option_changed
8442 API: GstMixerMessageType
8445 2007-07-20 Michael Smith <msmith@fluendo.com>
8447 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8448 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8449 xcontext->im_format is only for testing XShm support (as the header
8450 file comments document). Use xvimage->im_format for everything else.
8451 Avoids spurious warnings on buffer allocation before setcaps.
8453 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8455 * tests/examples/volume/Makefile.am:
8456 * tests/icles/Makefile.am:
8457 We should use $(LIBM).
8459 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8461 * tests/icles/Makefile.am:
8464 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8466 * gst-libs/gst/rtp/gstbasertppayload.c:
8467 (gst_basertppayload_class_init), (gst_basertppayload_init),
8468 (gst_basertppayload_set_property),
8469 (gst_basertppayload_get_property):
8470 Don't break ABI, restore previous ranges. Keep the default random
8471 selection of timestamp and seqnum offset but as soon as the app sets a
8472 specific value, use that one.
8474 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8476 Patch by: Bastien Nocera <hadess at hadess dot net>
8478 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8479 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8480 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8481 * sys/xvimage/xvimagesink.h:
8482 Add option to turn off double-buffering for debugging purposes.
8485 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8487 Patch by: Jorn Baayen <jorn at openedhand dot com>
8489 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8490 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8491 (gst_ximagesink_init), (gst_ximagesink_class_init):
8492 * sys/ximage/ximagesink.h:
8493 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8494 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8495 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8496 * sys/xvimage/xvimagesink.h:
8497 add 'handle-expose' property. Useful for video widgets which may want to
8498 be in control of Expose behaviour. Fixes #380625
8500 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8502 * gst-libs/gst/rtp/gstbasertppayload.c:
8503 (gst_basertppayload_class_init), (gst_basertppayload_init),
8504 (gst_basertppayload_event), (gst_basertppayload_push),
8505 (gst_basertppayload_set_property),
8506 (gst_basertppayload_get_property),
8507 (gst_basertppayload_change_state):
8508 * gst-libs/gst/rtp/gstbasertppayload.h:
8509 Fix ranges of rtp payloader properties so that the full range can be
8510 used in addition to -1 (random).
8511 Fix wrong seqnum reporting in caps.
8514 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
8516 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8517 (gst_video_rate_query):
8519 Add latency query, might not be perfect yet but already works a lot
8520 better. Fixes #442557.
8522 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8524 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8525 (gst_xvimagesink_setcaps):
8526 * sys/xvimage/xvimagesink.h:
8527 After a caps change, redraw our borders to avoid garbage left there
8528 when the image format changes to a smaller size, like 16:9 -> 4:3
8529 Also, hold the flow_lock a bit longer in the set_caps while we're
8530 fiddling with the xcontext.
8532 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8536 * tests/Makefile.am:
8537 Remove bogus check for libcheck, since we check for
8538 gstreamer-check and it pulls in the required info from there, and we
8539 weren't actually _using_ the information for libcheck ourselves
8542 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8544 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8545 (gst_ffmpeg_caps_to_pixfmt):
8546 Fix the r_mask test for RGBA32 on little-endian.
8547 Fix a stupid typo that would have obviously broken
8548 compilation on big-endian, if anyone was testing.
8550 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8552 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8554 * gst/videotestsrc/videotestsrc.h:
8555 Add alpha to the color struct.
8556 Use a default alpha value of 255 instead of 128.
8558 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8560 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8562 Clear the dynamic pads counter when starting a new uri. This makes
8563 reusing playbin work again.
8566 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8569 Use pkg-config to locate check.
8571 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
8574 * tests/check/elements/volume.c: (GST_START_TEST):
8575 Fix 'make check' build against core CVS.
8577 2007-07-10 Stefan Kost <ensonic@users.sf.net>
8579 * gst-libs/gst/interfaces/propertyprobe.c:
8580 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8581 * gst-libs/gst/tag/gstvorbistag.c:
8584 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
8586 * gst-libs/gst/audio/gstbaseaudiosink.c:
8587 (gst_base_audio_sink_callback):
8588 Quick hack to make audiosinks stop at EOS when operating in
8589 pull-mode; needs to be fixed properly some day.
8591 2007-07-06 Stefan Kost <ensonic@users.sf.net>
8593 * docs/libs/gst-plugins-base-libs-sections.txt:
8594 Fix location of includes in the docs.
8596 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8598 * gst/ffmpegcolorspace/avcodec.h:
8599 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8600 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8601 (gst_ffmpegcsp_avpicture_fill):
8602 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8603 (img_get_alpha_info):
8604 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8605 of the existing BGRA32 and RGBA32 formats with the alpha at the other
8606 end of the word. Partially fixes #451908
8608 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8610 * docs/libs/Makefile.am:
8611 * docs/plugins/Makefile.am:
8612 Simplify --extra-dir as gtkdoc scans recursively.
8614 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
8616 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8617 (gst_adder_request_new_pad):
8618 Make getcaps more robust by not using the proxycaps function. This makes
8619 sure that we don't end up recursively calling getcaps upstream.
8622 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
8624 * gst/audioconvert/audioconvert.c:
8625 Include math.h to fix compilation.
8627 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
8629 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8630 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8631 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8632 format, as produced by some dc1394 cameras like the iSight.
8633 See http://www.fourcc.org/yuv.php#IYU1
8635 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8637 * gst/audioconvert/Makefile.am:
8638 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8639 (check_default), (audio_convert_prepare_context),
8640 (audio_convert_clean_context), (audio_convert_convert):
8641 * gst/audioconvert/audioconvert.h:
8642 * gst/audioconvert/gstaudioconvert.c:
8643 (gst_audio_convert_dithering_get_type),
8644 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8645 (gst_audio_convert_init), (gst_audio_convert_set_caps),
8646 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8647 * gst/audioconvert/gstaudioconvert.h:
8648 * gst/audioconvert/gstaudioquantize.c:
8649 (gst_audio_quantize_setup_noise_shaping),
8650 (gst_audio_quantize_free_noise_shaping),
8651 (gst_audio_quantize_setup_dither),
8652 (gst_audio_quantize_free_dither),
8653 (gst_audio_quantize_setup_quantize_func),
8654 (gst_audio_quantize_setup), (gst_audio_quantize_free):
8655 * gst/audioconvert/gstaudioquantize.h:
8656 Implement dithering and noise shaping in audioconvert. By default now
8657 TPDF dithering (and no noise shaping) will be used when converting
8658 from a higher bit depth to 20 bit depth or smaller, otherwise
8659 everything will be as it is now.
8660 For the last audioconvert in a pipeline it would make sense to
8661 use some kind of noise shaping, enabling it by default for all
8662 conversions would give undesired results though. Fixes #360246.
8663 * tests/check/elements/audioconvert.c: (setup_audioconvert),
8665 Adjust unit test for the new audioconvert.
8667 2007-06-28 Wim Taymans <wim@fluendo.com>
8669 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8670 Use other metrics as well when estimating the buffer level.
8672 2007-06-28 Wim Taymans <wim@fluendo.com>
8674 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8675 Small debug improvement.
8677 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8679 Tweak the rate estimation period.
8680 When calculating the buffer filledness in rate estimation mode, don't
8681 mix it with other metrics.
8683 2007-06-28 Wim Taymans <wim@fluendo.com>
8685 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8686 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8687 When creating the groups, allow for a 5 second, unlimited buffers
8688 preroll phase after which we expose the group.
8689 When the group is exposed, use a small number of buffers up to a 2
8690 second limit. Also disconnect the overrun signal from multiqueue when we
8691 exposed the group because it is not needed anymore.
8693 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8695 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8696 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8697 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8698 (#451707); also, output some debugging info when dealing with
8701 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8702 Add unit test for the above.
8704 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8706 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8707 Add description for Windows Media RTP caps.
8709 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8710 Remove RTP fields that don't define the format from caps.
8712 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8714 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8715 Skip empty buffers, but not empty header buffers. That way the original
8716 vorbisdec unit test still passes (#451145); also, take into account
8717 that those empty packets might carry a granulepos.
8719 * tests/check/Makefile.am:
8720 * tests/check/elements/vorbisdec.c:
8721 (_create_codebook_header_buffer), (_create_audio_buffer),
8722 (GST_START_TEST), (vorbisdec_suite):
8723 Add unit test that sends an empty packet.
8725 2007-06-27 Wim Taymans <wim@fluendo.com>
8727 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8728 Don't error out on 0-sized packets, just emit a warning because this is
8729 not a fatal error. Fixes #451145.
8731 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8733 * docs/plugins/gst-plugins-base-plugins.args:
8734 * docs/plugins/gst-plugins-base-plugins.signals:
8735 * docs/plugins/inspect/plugin-adder.xml:
8736 * docs/plugins/inspect/plugin-alsa.xml:
8737 * docs/plugins/inspect/plugin-audioconvert.xml:
8738 * docs/plugins/inspect/plugin-audiorate.xml:
8739 * docs/plugins/inspect/plugin-audioresample.xml:
8740 * docs/plugins/inspect/plugin-audiotestsrc.xml:
8741 * docs/plugins/inspect/plugin-cdparanoia.xml:
8742 * docs/plugins/inspect/plugin-decodebin.xml:
8743 * docs/plugins/inspect/plugin-decodebin2.xml:
8744 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8745 * docs/plugins/inspect/plugin-gdp.xml:
8746 * docs/plugins/inspect/plugin-gnomevfs.xml:
8747 * docs/plugins/inspect/plugin-libvisual.xml:
8748 * docs/plugins/inspect/plugin-ogg.xml:
8749 * docs/plugins/inspect/plugin-pango.xml:
8750 * docs/plugins/inspect/plugin-playbin.xml:
8751 * docs/plugins/inspect/plugin-subparse.xml:
8752 * docs/plugins/inspect/plugin-tcp.xml:
8753 * docs/plugins/inspect/plugin-theora.xml:
8754 * docs/plugins/inspect/plugin-typefindfunctions.xml:
8755 * docs/plugins/inspect/plugin-video4linux.xml:
8756 * docs/plugins/inspect/plugin-videorate.xml:
8757 * docs/plugins/inspect/plugin-videoscale.xml:
8758 * docs/plugins/inspect/plugin-videotestsrc.xml:
8759 * docs/plugins/inspect/plugin-volume.xml:
8760 * docs/plugins/inspect/plugin-vorbis.xml:
8761 * docs/plugins/inspect/plugin-ximagesink.xml:
8762 * docs/plugins/inspect/plugin-xvimagesink.xml:
8763 Update docs with caps info.
8765 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8768 Add more files with translatable strings (#450875).
8770 2007-06-23 Edward Hervey <edward@fluendo.com>
8772 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8773 The chain should be freed if we error out here, else it will leak.
8774 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8775 (cleanup_decodebin):
8776 Don't forget to *properly* remove the signals, else it will leak.
8778 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8781 Updating all the maintainers files
8783 2007-06-21 Stefan Kost <ensonic@users.sf.net>
8785 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8787 Destroy and recreate parse-launch based pipeline after stop to be able
8788 to play again. Reorder some code and add more comments.
8790 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
8792 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8793 When handling a delayed-caps notification case, mark
8794 the group as dynamic so that the nbdynamic count is
8795 incremented and decremented correctly. Fixes: #449156
8796 Patch by: Wim Taymans <wim@fluendo.com>
8798 2007-06-19 Andy Wingo <wingo@pobox.com>
8800 * gst-libs/gst/audio/gstbaseaudiosink.c
8801 (gst_base_audio_sink_init): Enable pull-mode operation.
8803 2007-06-19 Michael Smith <msmith@fluendo.com>
8805 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8806 Change minimum rate back to 1000 to allow low-sample-rate wav files
8809 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8812 Update translations.
8814 2007-06-15 David Schleef <ds@schleef.org>
8816 * gst/playback/gstqueue2.c:
8817 Fix compile error from ignored return value.
8819 2007-06-15 Michael Smith <msmith@fluendo.com>
8821 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8822 Update tmpbuf for all neccesary rows, not just one, as is required
8826 2007-06-15 Michael Smith <msmith@fluendo.com>
8828 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8830 Add a test that ensures we set DELTA_UNIT on all non-header,
8831 non-video buffers, if we have a video stream.
8832 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8833 (gst_ogg_mux_process_best_pad):
8834 Move setting delta_pad to earlier, where we inspect all pads, so
8835 that leading audio pages don't get DELTA_UNIT unset if they come
8836 before the first DELTA_UNIT from video pages. Fixes the newly-added
8837 test. Fixes #385527.
8839 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
8841 * tests/check/pipelines/streamheader.c: (streamheader_suite):
8842 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8843 fails on the p5-ppc64 build bot and the failure looks like it is due
8844 to the same issue as #348114, ie. a compiler bug.
8846 2007-06-13 Edward Hervey <edward@fluendo.com>
8848 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8849 Fix build on MacOSX.
8851 2007-06-13 Wim Taymans <wim@fluendo.com>
8853 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8854 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8855 Fix compilation on mingw. Fixes #446972.
8857 2007-06-12 Wim Taymans <wim@fluendo.com>
8859 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8861 * gst/playback/gstqueue2.c: (update_buffering),
8862 (gst_queue_locked_enqueue):
8863 Fix a division by zero when the max percent is <= 0. Fixes #446572.
8864 also update the buffering status when receiving events. Fixes #446551.
8866 2007-06-11 Wim Taymans <wim@fluendo.com>
8868 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8870 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8871 (gst_queue_handle_src_query):
8872 Wait for preroll before attempting to forward a duration query upstream.
8875 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
8877 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8878 (gst_base_rtp_depayload_set_gst_timestamp):
8879 Use G_GINT64_CONSTANT macro for int64 constant.
8880 * win32/common/libgstinterfaces.def:
8881 * win32/common/libgsttag.def:
8882 Add new exported functions.
8884 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
8886 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8887 The BOS page of the first Dirac video stream needs to come before
8888 the BOS page of any Vorbis streams or other audio streams, just like
8891 2007-06-07 Wim Taymans <wim@fluendo.com>
8893 * gst/playback/gstqueue2.c: (gst_queue_get_range):
8896 2007-06-06 Wim Taymans <wim@fluendo.com>
8898 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8900 * gst/playback/gstqueue2.c: (gst_queue_init),
8901 (gst_queue_handle_sink_event), (gst_queue_chain),
8902 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8903 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8904 (gst_queue_src_activate_pull):
8905 Add pull based scheduling and fix some deadlocks. Fixes #444523.
8906 Does not yet completely work because duration queries upstream won't
8909 2007-06-06 Wim Taymans <wim@fluendo.com>
8912 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8913 Some more fseeko checks.
8915 2007-06-06 Wim Taymans <wim@fluendo.com>
8918 check for large file support.
8920 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
8922 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8924 * gst/subparse/gstsubparse.c: (parse_subrip),
8925 (subviewer_unescape_newlines), (parse_subviewer),
8926 (gst_sub_parse_data_format_autodetect),
8927 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8928 * gst/subparse/gstsubparse.h:
8929 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8930 * tests/check/elements/subparse.c: (GST_START_TEST),
8932 Add a unit test for both SubViewer formats.
8934 2007-06-01 Michael Smith <msmith@fluendo.com>
8936 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8937 Don't overflow intermediate values when seeking to large time values
8940 2007-06-05 Wim Taymans <wim@fluendo.com>
8942 * gst/playback/gstqueue2.c: (gst_queue_have_data),
8943 (gst_queue_create_read), (gst_queue_read_item_from_file),
8944 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8945 Include stdio to define fseeko.
8947 2007-06-05 Wim Taymans <wim@fluendo.com>
8949 Patch by: Edward Hervey <edward@fluendo.com>
8951 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8953 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8955 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8957 * gst-libs/gst/riff/Makefile.am:
8958 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8959 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8960 our own implementation.
8962 2007-06-05 Wim Taymans <wim@fluendo.com>
8964 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8965 (gst_base_rtp_depayload_setcaps),
8966 (gst_base_rtp_depayload_set_gst_timestamp),
8967 (gst_base_rtp_depayload_change_state):
8968 Handle timestamp wraparound.
8970 2007-06-05 Wim Taymans <wim@fluendo.com>
8972 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8973 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8974 (gst_uri_decode_bin_change_state):
8975 Make sure we name srcpads uniquely even when using different internal
8977 Signal no-more-pads when no more dynamic elements exist.
8978 Remove pads on cleanup.
8980 2007-06-05 Wim Taymans <wim@fluendo.com>
8982 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8984 * gst/playback/gstqueue2.c: (gst_queue_class_init),
8985 (gst_queue_init), (gst_queue_finalize),
8986 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8987 (gst_queue_create_read), (gst_queue_read_item_from_file),
8988 (gst_queue_open_temp_location_file),
8989 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8990 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8991 (gst_queue_is_empty), (gst_queue_is_filled),
8992 (gst_queue_change_state), (gst_queue_set_temp_location),
8993 (gst_queue_set_property):
8994 Add support for filebased buffering. Fixes #441264.
8996 2007-06-05 Wim Taymans <wim@fluendo.com>
8998 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8999 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
9000 (caps_notify_group_cb), (gst_decode_group_new),
9001 (gst_decode_group_free):
9002 Add support for delayed caps fixation when autoplugging.
9003 Optimize cases where a multiqueue is not needed/wanted, like right after
9004 anything that is not a demuxer.
9006 2007-06-05 Wim Taymans <wim@fluendo.com>
9008 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
9009 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
9010 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
9011 consideratly speedup ogg chain detection by not trying to find a base
9012 timestamp for skeleton streams.
9014 2007-06-05 Wim Taymans <wim@fluendo.com>
9016 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
9017 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
9018 (gst_multi_fd_sink_remove_flush),
9019 (gst_multi_fd_sink_remove_client_link),
9020 (gst_multi_fd_sink_handle_client_write),
9021 (gst_multi_fd_sink_handle_clients):
9022 * gst/tcp/gstmultifdsink.h:
9023 Add support for remove_flush.
9025 2007-06-05 Wim Taymans <wim@fluendo.com>
9027 * docs/design/draft-keyframe-force.txt:
9028 * ext/theora/theoraenc.c: (theora_enc_sink_event),
9030 Add draft design for forcing keyframes in encoders and implement in
9033 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
9038 === release 0.10.13 ===
9040 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
9043 releasing 0.10.13, "What's Going on?"
9045 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
9047 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9048 In riff, the depth is stored in the size field but it just means that
9049 the least significant bits are cleared. We can therefore just play
9050 the sample as if it had a depth == width. Fixes: #440997
9052 Patch by: Wim Taymans <wim@fluendo.com>
9053 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
9055 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
9057 * gst-libs/gst/floatcast/floatcast.h:
9058 Define inline when needed on win32 builds. Fixes: #441295
9059 Patch by: Sebastien Moutte <sebastien@moutte.net>
9061 2007-05-29 Wim Taymans <wim@fluendo.com>
9063 * gst/playback/gstplaybasebin.c: (queue_overrun),
9064 (no_more_pads_full):
9065 Stop buffering when the group is commited because the queues filled up.
9068 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9070 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
9071 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
9072 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9073 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9074 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9075 * ext/alsa/gstalsamixer.h:
9076 * ext/alsa/gstalsamixerelement.c:
9077 (gst_alsa_mixer_element_interface_supported),
9078 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9079 (gst_alsa_mixer_element_set_property),
9080 (gst_alsa_mixer_element_get_property),
9081 (gst_alsa_mixer_element_change_state):
9082 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
9083 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
9084 (gst_mixer_option_changed):
9085 * gst-libs/gst/interfaces/mixer.h:
9086 Revert commits towards #152864 made so far. We'll pick it up again
9087 after the 0.10.13 release.
9089 2007-05-24 Wim Taymans <wim@fluendo.com>
9091 * gst-libs/gst/audio/gstbaseaudiosink.c:
9092 (gst_base_audio_sink_render):
9093 After an interrupt (PAUSED/flush) assume that the next sample should not
9094 be aligned to the previous sample. Fixes #417992.
9096 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
9098 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9099 Don't add channels and rate fields to the template caps for
9100 audio/x-dts, as wavparse might not always be able to set them,
9101 which would then lead to 'caps are not a real subset of the
9102 template caps' warnings.
9104 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
9106 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
9107 Handle unknown or invalid pads without crashing, as might occur if
9108 a media file like an mp3 is specified as a subtitle file.
9111 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
9113 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
9115 Block the subtitle bin output queue before ghosting it and linking,
9116 then unblock after. This avoids spurious not-linked errors caused
9117 by the queue starting up (because it gets linked when it is ghosted).
9120 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
9122 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
9123 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
9124 file. Avoids flukes where the input gets typefound to some valid but
9127 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
9129 * tests/check/Makefile.am:
9130 * tests/check/elements/.cvsignore:
9131 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
9132 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
9133 Add unit test for gnomevfssink seeking and position reporting for
9136 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
9138 Patch by: Mark Nauwelaerts <manauw at skynet be>
9140 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
9141 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
9142 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
9143 * ext/gnomevfs/gstgnomevfssink.h:
9144 Fix position reporting, especially after a seek (from upstream),
9147 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
9149 * ext/cdparanoia/gstcdparanoiasrc.c:
9152 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
9154 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9155 Specify the full valid range for MP3 samplerates. Fixes a regression
9156 caused by extra header checks since the last release.
9158 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
9160 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9162 Fix a locking-order bug I introduced with my changes the other day.
9163 Patch by Mike Smith.
9165 2007-05-21 Michael Smith <msmith@fluendo.com>
9167 * ext/theora/theoradec.c: (theora_handle_data_packet):
9168 Don't look inside 0-length packets (which indicate duplicated
9171 2007-05-21 Wim Taymans <wim@fluendo.com>
9173 * ext/cdparanoia/gstcdparanoiasrc.c:
9174 (gst_cd_paranoia_src_read_sector):
9175 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9176 (gst_base_audio_src_create):
9179 * ext/theora/theoradec.c: (theora_dec_sink_event):
9182 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9183 (gst_base_rtp_depayload_set_gst_timestamp):
9186 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
9187 And some debug info when a FIXME path is hit.
9189 2007-05-21 Wim Taymans <wim@fluendo.com>
9191 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9192 (gst_base_rtp_audio_payload_class_init),
9193 (gst_base_rtp_audio_payload_init),
9194 (gst_base_rtp_audio_payload_finalize),
9195 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9196 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9197 (gst_base_rtp_payload_audio_handle_event):
9198 Some cleanups, remove minptime property as it is now in the parent
9200 Override parent class event function.
9202 * gst-libs/gst/rtp/gstbasertppayload.c:
9203 (gst_basertppayload_class_init), (gst_basertppayload_init),
9204 (gst_basertppayload_event), (gst_basertppayload_set_property),
9205 (gst_basertppayload_get_property):
9206 * gst-libs/gst/rtp/gstbasertppayload.h:
9207 Add min-ptime property.
9208 Add handle-event vmethod. Fixes #415001.
9210 2007-05-18 Stefan Kost <ensonic@users.sf.net>
9212 * gst-libs/gst/audio/gstbaseaudiosink.c
9213 (gst_base_audio_sink_change_state):
9214 Fix typo in comment.
9216 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
9217 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
9218 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
9220 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
9221 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
9222 Remove trailing whitespaces in comments.
9224 * gst/volume/Makefile.am:
9227 2007-05-18 Stefan Kost <ensonic@users.sf.net>
9229 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9231 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
9232 set_option, get_option, _gst_reserved):
9233 Revert reordering functions (keep ABI).
9235 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
9237 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9238 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
9239 (gst_ximagesink_show_frame):
9240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9241 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
9242 (gst_xvimagesink_show_frame):
9243 When we create our own window, indicate that we handle the
9244 WM_DELETE client message from the window manager, so that it won't
9245 kill our window (and our app) along with it. Handle ClientMessage,
9246 post an error on the bus, and close the window. Further buffers
9247 arriving will result in a FlowError because the window has been
9252 Clean up the X event handling loop and make them the same for
9253 both xvimagesink and ximagesink while I'm at it.
9255 2007-05-17 Wim Taymans <wim@fluendo.com>
9257 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
9258 Make decodebin2 autoplug depayloaders too.
9260 * gst/playback/gsturidecodebin.c: (source_new_pad):
9261 Set the newly created decoder in a usable state when autoplugging a
9262 dynamic source such as RTSP.
9264 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9266 * gst/playback/gststreaminfo.c: (cb_probe):
9267 Ignore video-codec tag for audio streams and ignore audio-codec tags
9268 for video streams. Should make codec name collection a bit more
9269 robust against sloppy demuxers that send tag events containing both
9272 2007-05-17 Wim Taymans <wim@fluendo.com>
9274 * gst/playback/gstqueue2.c: (update_rates):
9275 Tweak the buffering thresholds a little.
9276 Update the buffer size with the previously calculate rate instead of
9277 only when we calculate a new rate so that we get smoother buffering
9280 * gst/playback/Makefile.am:
9281 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
9282 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
9283 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
9284 (gst_uri_decode_bin_get_property), (unknown_type),
9285 (add_element_stream), (no_more_pads_full), (no_more_pads),
9286 (source_no_more_pads), (new_decoded_pad), (array_has_value),
9287 (gen_source_element), (has_all_raw_caps), (analyse_source),
9288 (remove_decoders), (make_decoder), (remove_source),
9289 (source_new_pad), (setup_source), (decoder_query_init),
9290 (decoder_query_duration_fold), (decoder_query_duration_done),
9291 (decoder_query_position_fold), (decoder_query_position_done),
9292 (decoder_query_latency_fold), (decoder_query_latency_done),
9293 (decoder_query_seeking_fold), (decoder_query_seeking_done),
9294 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9295 (gst_uri_decode_bin_change_state), (plugin_init):
9296 New element that intergrates a source, optional buffering element and
9299 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9302 Bump libtheora requirement to 1.0alpha5 for the pixformat check
9303 (also has a .pc file, so we don't need the fallback check any
9304 longer). Fixes #438840.
9306 2007-05-17 Wim Taymans <wim@fluendo.com>
9308 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9309 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9310 (apply_segment), (apply_buffer), (update_buffering),
9311 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9312 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9313 (gst_queue_handle_sink_event), (gst_queue_is_filled),
9314 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9318 2007-05-17 Wim Taymans <wim@fluendo.com>
9320 * gst/playback/Makefile.am:
9321 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9322 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9323 (gst_queue_getcaps), (gst_queue_bufferalloc),
9324 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9325 (apply_buffer), (update_buffering), (reset_rate_timer),
9326 (update_rates), (gst_queue_locked_flush),
9327 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9328 (gst_queue_handle_sink_event), (gst_queue_is_empty),
9329 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9330 (gst_queue_loop), (gst_queue_handle_src_event),
9331 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9332 (gst_queue_src_activate_push), (gst_queue_change_state),
9333 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9334 On our way to playbin2 this is the new network queue that does buffering
9335 all by itself using high and low watermarks. It can also measure up and
9336 downstream bandwidth to optimally size the queue.
9338 2007-05-17 Michael Smith <msmith@fluendo.com>
9340 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9341 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9342 Use the segment->last_stop value to calculate the next timestamp to
9343 generate after a seek; not the segment->start value.
9345 2007-05-15 David Schleef <ds@schleef.org>
9347 * docs/Makefile.am: Install docs even when --disable-gtk-doc
9348 is disabled. This matches the behavior of gtk+. Fixes #349099.
9350 2007-05-15 Wim Taymans <wim@fluendo.com>
9352 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9353 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9354 Some more chained streaming ogg timestamp fixes.
9356 2007-05-15 Wim Taymans <wim@fluendo.com>
9358 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9359 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9360 (gst_ogg_demux_handle_page):
9362 Fix chain start/stop segment handling based on patch by
9363 <ahalda at cs dot mcgill dot ca> see #320984.
9365 2007-05-15 Michael Smith <msmith@fluendo.com>
9368 We don't require a C++ compiler. So don't require one.
9370 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9372 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9373 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9374 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9375 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9376 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9377 gst_alsa_mixer_update_track):
9378 Apply some of the cleanup Tim suggested in #152864 afterwards.
9380 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9382 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9384 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9385 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9386 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9387 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9388 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9389 gst_alsa_mixer_handle_source_callback,
9390 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9391 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9392 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9393 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9394 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9395 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9396 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9397 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9398 gst_alsa_mixer_element_interface_supported,
9399 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9400 gst_alsa_mixer_element_set_property,
9401 gst_alsa_mixer_element_get_property,
9402 gst_alsa_mixer_element_change_state):
9403 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9404 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9405 gst_mixer_option_changed):
9406 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9407 volume_changed, option_changed, _gst_reserved):
9408 Implement notification for alsamixer. Fixes #152864
9410 2007-05-14 David Schleef <ds@schleef.org>
9412 * gst/videotestsrc/videotestsrc.c:
9413 * gst/videotestsrc/videotestsrc.h:
9414 Add support for video/x-raw-bayer.
9416 2007-05-12 David Schleef <ds@schleef.org>
9418 * sys/xvimage/xvimagesink.c:
9419 Add some sanity checking for the XVImage size returned by X.
9422 2007-05-12 Wim Taymans <wim@fluendo.com>
9424 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9425 (gst_base_rtp_depayload_setcaps),
9426 (gst_base_rtp_depayload_set_gst_timestamp):
9427 Parse and use additional caps fields as described in updated
9428 application/x-rtp caps spec.
9430 2007-05-12 Wim Taymans <wim@fluendo.com>
9432 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9433 (gst_ogg_demux_collect_chain_info):
9434 If there is a stream in a chain without any data packets, ignore the
9435 stream in the total length calculations. Might be related to #436820.
9437 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
9439 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9440 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9441 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9442 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9445 Consolidate and re-work our mpeg system stream detection to probe
9446 more packets and produce a higher confidence result. Fixes a
9447 regression caused by lowering the typefind probability last year
9448 - related to bug #397810. Remove the redundant MPEG-1 specific
9449 typefind function, as the new one detects both MPEG-1 & MPEG-2
9452 Also cleanup the MPEG elementary and MPEG-TS detection functions a
9455 Tested against my media test directory, with some improvements and
9458 2007-05-10 Wim Taymans <wim@fluendo.com>
9460 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9461 (queue_out_of_data):
9462 Connect to the new queue "pushing" signal instead of the broken
9465 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9467 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9468 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9469 Move variable declaration before the first instruction.
9470 * gst/videotestsrc/videotestsrc.c:
9471 Define M_PI if it's not defined yet.
9472 * win32/common/libgstrtp.def:
9473 Add new exported functions.
9475 2007-05-09 Michael Smith <msmith@fluendo.com>
9477 * ext/theora/theoradec.c: (theora_handle_type_packet):
9478 gst_pad_push_event() does not return a GstFlowReturn!
9480 2007-05-09 Wim Taymans <wim@fluendo.com>
9482 * tests/examples/seek/scrubby.c: (stop_cb), (main):
9483 * tests/examples/seek/seek.c: (do_seek):
9484 Some small cosmetic changes.
9486 2007-05-08 Stefan Kost <ensonic@users.sf.net>
9488 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9489 gst_adder_change_state):
9490 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9491 segment_pending, segment_position, segment_rate):
9492 Handle playback-rate on adder.
9494 2007-05-07 Michael Smith <msmith@fluendo.com>
9496 * ext/theora/gsttheoradec.h:
9497 * ext/theora/theoradec.c: (gst_theora_dec_reset),
9498 (theora_dec_sink_event), (theora_handle_comment_packet),
9499 (theora_handle_type_packet), (theora_dec_change_state):
9500 Don't push events (newsegment, tags) before initialising the
9502 This is neccesary for seeking to work correctly in gnonlin.
9504 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9506 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9507 * gst/adder/gstadder.c:
9508 * gst/audiotestsrc/gstaudiotestsrc.c
9509 (gst_audio_test_src_create_white_noise):
9510 * gst/videotestsrc/gstvideotestsrc.c:
9511 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9512 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9513 volume_sink_template, volume_src_template, gst_volume_init,
9514 volume_process_double, volume_process_int16,
9515 volume_process_int16_clamp):
9516 Doc fixes and formatting.
9518 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9520 * tests/check/Makefile.am:
9521 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9522 Minimal check for volume's GstController usability; also another
9525 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9527 * gst-libs/gst/cdda/gstcddabasesrc.c:
9528 (gst_cdda_base_src_add_track):
9529 Fix it so that it (a) makes sense and (b) doesn't break
9530 everything cdda-related including the unit test.
9532 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9534 * gst-libs/gst/cdda/gstcddabasesrc.c:
9535 (gst_cdda_base_src_add_track):
9536 Fix build when disabling asserts.
9538 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
9540 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9541 When XShm is not available, we might get row strides that are not
9542 rounded up to multiples of four; this is bad, because virtually
9543 every RGB-processing element in GStreamer assumes rowstrides are
9544 rounded up to multiples of four, so let's allocate at least enough
9545 memory to avoid crashes in this case. The image will still be
9546 displayed distorted though if this happens, so that still needs
9547 fixing (maybe by allocating a bigger image with an 'even' width
9548 and then clipping it appropriately when rendering - something for
9549 Xlib aficionados in any case).
9551 2007-05-03 Michael Smith <msmith@fluendo.com>
9553 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9554 If a buffer doesn't have a timestamp, assume it's contiguous with
9555 the previous buffer, and synthesise timestamps appropriately.
9557 2007-05-03 Edward Hervey <edward@fluendo.com>
9559 * tests/check/elements/videorate.c: (GST_START_TEST):
9560 Set buffer timestamp to a valid value in order to test the buffer
9561 really does stay in videorate.
9563 2007-05-03 Edward Hervey <edward@fluendo.com>
9565 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9566 There is no sensible way to handle incoming buffers which don't have a
9567 valid timestamp. We therefore discard them and wait for the next one.
9569 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
9571 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9572 * gst/playback/gstdecodebin2.c: (plugin_init):
9573 Better error message for text files.
9575 2007-04-29 Wim Taymans <wim@fluendo.com>
9577 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9578 Fix offset bug in generation RR packets.
9580 2007-04-27 Julien MOUTTE <julien@moutte.net>
9582 * ext/theora/theoradec.c: (_theora_granule_time),
9583 (theora_dec_push_forward), (theora_handle_data_packet),
9584 (theora_dec_decode_buffer): Calculate buffer duration correctly
9585 to generate a perfect stream (#433888).
9586 * gst/audioresample/gstaudioresample.c:
9587 (audioresample_check_discont): Glib provides ABS.
9589 2007-04-27 Wim Taymans <wim@fluendo.com>
9591 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9592 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9593 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9594 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9595 (gst_rtcp_packet_bye_set_reason):
9596 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9597 Fix RB block parsing and writing.
9598 Add support for constructing BYE packets.
9600 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9602 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9603 (gst_base_audio_src_create):
9605 When posting a warning message because samples were dropped, post
9606 something more intelligible than he default error message for clock
9607 errors which is just confusing in this context (#432984).
9609 2007-04-25 Wim Taymans <wim@fluendo.com>
9611 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9612 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9613 (read_packet_header), (gst_rtcp_packet_move_to_next),
9614 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9615 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9616 (gst_rtcp_packet_sdes_get_item_count),
9617 (gst_rtcp_packet_sdes_first_item),
9618 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9619 (gst_rtcp_packet_sdes_first_entry),
9620 (gst_rtcp_packet_sdes_next_entry),
9621 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9622 (gst_rtcp_packet_sdes_add_entry):
9623 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9624 Implement code to write SR, RR and SDES packets.
9626 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9628 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9630 * sys/ximage/ximagesink.c:
9631 Fix build if XShm is not available (#432362).
9633 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
9635 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9636 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9637 pointers to random memory which are passed to g_free() when
9638 audio_convert_prepare_context() is called the first time.
9640 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9642 Patch by: Dan Williams <dcbw redhat com>
9644 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9645 Don't leak incoming buffer if gst_pad_push() returns a
9646 non-OK flow. Fixes #432755.
9648 * tests/check/elements/videorate.c: (GST_START_TEST),
9650 Unit test for the above by Yours Truly.
9652 2007-04-23 Stefan Kost <ensonic@users.sf.net>
9654 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9655 (gst_adder_sink_event), (gst_adder_collected):
9656 Fix non-flushing segmented seeks, Fixes #340060 for me
9658 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9660 Patch by: Olivier Crete <tester at tester ca>
9662 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9663 (gst_base_rtp_audio_payload_class_init),
9664 (gst_base_rtp_audio_payload_init),
9665 (gst_base_rtp_audio_payload_dispose):
9666 Chain up to parent class in dispose function; get rid of
9667 unnecessary 'diposed' flag in private structure (#415001).
9669 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9671 * docs/libs/gst-plugins-base-libs.types:
9672 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9673 (gst_base_rtp_audio_payload_class_init):
9674 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9675 * gst-libs/gst/rtp/gstbasertppayload.c:
9676 Some minor docs fixes and additions; also add missing 'Since' bits.
9678 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9680 Patch by: Zeeshan Ali <zeenix gmail com>
9682 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9683 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9684 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9685 (gst_base_rtp_audio_payload_push):
9686 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9687 The recently-added gst_base_rtp_audio_payload_push() should take an
9688 object of type GstBaseRTPAudioPayload as first argument (#431672).
9690 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9692 * gst/audioresample/gstaudioresample.c:
9693 Make more functions static, just because we can.
9695 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9697 * tests/check/elements/audioresample.c:
9698 Add unit test for audioresample shutdown crasher (#420106).
9700 2007-04-20 Stefan Kost <ensonic@users.sf.net>
9702 * gst/subparse/gstsubparse.c:
9703 * gst/subparse/samiparse.c:
9704 Use GST_DISABLE_XML here
9706 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9707 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9708 (gst_xvimagesink_buffer_alloc),
9709 (gst_xvimagesink_navigation_send_event):
9710 * sys/xvimage/xvimagesink.h:
9711 Include stdlib.h when using atoi.
9713 * tests/check/elements/playbin.c: (playbin_suite):
9714 Use GST_DISABLE_REGISTRY here
9716 2007-04-19 Michael Smith <msmith@fluendo.com>
9718 * ext/theora/gsttheoraenc.h:
9719 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9720 (theora_enc_sink_event), (theora_enc_change_state):
9721 Track initialisation state; don't try to use encoder state if we're
9722 not initialised (it'll segfault).
9724 2007-04-18 Stefan Kost <ensonic@users.sf.net>
9726 * tests/check/pipelines/.cvsignore:
9729 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9731 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9732 Allow random depths between 1 and 32 instead of only multiplies of 8.
9734 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9736 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9737 Set the maximum number of channels for PCM and float in the correct
9738 place to have it also used when creating the template caps.
9740 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9742 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9743 Correctly support 4, 6 and 8 channels with normal PCM and float
9746 Fix the depth and signedness calculation in extensible wav files and
9747 also handle 1, 2, 4, 6, 8 channels here when a file without channel
9750 Add support for float, alaw and mulaw in extensible wav files.
9752 This allows correct playback of all but 5 files from
9753 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9755 (gst_riff_create_audio_template_caps):
9756 Add voxware and float formats to the template caps.
9758 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9760 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9762 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9763 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9765 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9766 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9767 Use the correct format strings for integer formats.
9769 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
9771 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9772 Don't use pad_alloc_buffer_and_set_caps to create a small header
9773 packet, or, worse, to create a big temporary video buffer using the
9776 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
9778 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9779 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9780 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9781 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9783 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9785 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9786 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9787 streamheader_suite):
9788 Add another test set up for failure
9790 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9792 * tests/check/Makefile.am:
9793 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9794 GST_START_TEST, streamheader_suite, main):
9795 Add a test for the streamheader bug Wim fixed.
9797 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
9799 * ext/theora/theoradec.c: (theora_dec_sink_event):
9800 Fix misleading comment.
9802 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9804 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9805 More sanity checks for the header fields.
9807 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9809 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9810 Try encodings from all environment variables, not just those in the
9811 first environment variable that is set.
9813 2007-04-12 Wim Taymans <wim@fluendo.com>
9815 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9816 (gst_video_rate_chain):
9819 * tests/check/elements/videorate.c: (GST_START_TEST),
9821 Added check for videorate changing caps handling. Closes #421834.
9823 2007-04-12 Michael Smith <msmith@fluendo.com>
9825 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9826 Use scale functions to avoid overflow when calculating duration of
9829 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9831 * docs/libs/gst-plugins-base-libs-sections.txt:
9832 * gst-libs/gst/tag/tag.h:
9833 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9834 API: add gst_tag_freeform_string_to_utf8() (#405072).
9836 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9837 Use gst_tag_freeform_string_to_utf8() here.
9839 2007-04-12 Wim Taymans <wim@fluendo.com>
9841 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9842 (gst_gdp_pay_sink_event):
9843 Make sure we set the IN_CAPS flag correctly.
9845 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9846 Get the IN_CAPS flag before we call functions that mess with the flags.
9848 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
9850 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9851 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9852 Only stamp buffers with offset/offset_end right before they get
9853 pushed. This ensures offset continuity, which was not the case
9855 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9857 2007-04-06 Wim Taymans <wim@fluendo.com>
9859 * gst/playback/gstplaybin.c: (add_sink),
9860 (gst_play_bin_change_state):
9861 Activate sync in playbin, we are ready to handle it for live streams.
9863 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
9865 * tests/check/elements/playbin.c:
9866 (test_sink_usage_video_only_stream), (playbin_suite):
9867 Add small test for stream-info-value-array code paths.
9869 2007-04-05 Wim Taymans <wim@fluendo.com>
9871 * gst-libs/gst/audio/gstbaseaudiosink.c:
9872 (gst_base_audio_sink_skew_slaving):
9873 Don't try to create invalid calibration parameters by making the
9874 internal time go backwards, instead make external time go forward.
9876 2007-04-05 Wim Taymans <wim@fluendo.com>
9878 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9880 * gst/playback/gstplaybasebin.c: (add_stream):
9881 Fix leak in add_stream(), when g_value_set_object() increases the
9882 refcount of streaminfo object. Fixes #426250.
9884 2007-04-03 David Schleef <ds@schleef.org>
9886 * gst/videotestsrc/gstvideotestsrc.c:
9887 * gst/videotestsrc/gstvideotestsrc.h:
9888 * gst/videotestsrc/videotestsrc.c:
9889 * gst/videotestsrc/videotestsrc.h:
9890 Add a test pattern called "circular", which has concentric
9891 rings with varying radial frequency. The main purpose of this
9892 pattern is to test fidelity loss in a filter or scaler element.
9893 Notably, this pattern is scale invariant, and is optimally viewed
9894 with a width (and height) of 400.
9896 2007-04-03 Wim Taymans <wim@fluendo.com>
9898 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9900 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9901 (deactivate_free_recursive):
9902 Decodebin2 doesn't unref pads it obtains in some occasions:
9903 - multiqueue src pads, when either connecting further or exposing
9904 - sink pads of new autoplugged elements
9905 - peer pads when recursively freeing elements
9908 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9910 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9911 Add audio/x-raw-float support, now that audioconvert support
9912 non-native endianness floats.
9914 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
9916 * docs/libs/gst-plugins-base-libs-docs.sgml:
9917 gstreamer-plugins-base.pc doesn't exist, it's
9918 gstreamer-plugins-base-0.10.pc.
9920 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9922 Patch by: René Stadler <mail at renestadler dot de>
9923 with some minor changes
9925 * gst-libs/gst/floatcast/floatcast.h:
9926 Use more efficient float endianness conversion functions that don't
9927 involve 2 function calls per value.
9928 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9929 (check_default), (audio_convert_prepare_context):
9930 * gst/audioconvert/gstaudioconvert.c:
9931 (gst_audio_convert_parse_caps), (make_lossless_changes):
9932 Support non-native endianness floats as input and output.
9934 * tests/check/elements/audioconvert.c: (verify_convert),
9936 Add unit tests for the non-native endianness float conversions.
9938 2007-03-29 Wim Taymans <wim@fluendo.com>
9940 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9941 (gst_base_rtp_depayload_base_init),
9942 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9943 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9944 (gst_base_rtp_depayload_set_gst_timestamp),
9945 (gst_base_rtp_depayload_change_state),
9946 (gst_base_rtp_depayload_set_property),
9947 (gst_base_rtp_depayload_get_property):
9948 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9949 Add Private structure.
9950 Bring element code to 2007.
9951 Parse clock-base caps param and use it when generating the
9953 Reset variables before going to PAUSED.
9956 2007-03-29 Wim Taymans <wim@fluendo.com>
9958 * docs/libs/gst-plugins-base-libs-docs.sgml:
9959 * docs/libs/gst-plugins-base-libs-sections.txt:
9960 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9961 (gst_base_rtp_audio_payload_get_adapter):
9965 * gst-libs/gst/rtp/Makefile.am:
9966 * gst-libs/gst/rtp/gstrtcpbuffer.c:
9967 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9968 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9969 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9970 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9971 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9972 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9973 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9974 (gst_rtcp_packet_sr_get_sender_info),
9975 (gst_rtcp_packet_sr_set_sender_info),
9976 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9977 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9978 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9979 (gst_rtcp_packet_sdes_get_chunk_count),
9980 (gst_rtcp_packet_sdes_first_chunk),
9981 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9982 (gst_rtcp_packet_sdes_first_item),
9983 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9984 (gst_rtcp_packet_bye_get_ssrc_count),
9985 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9986 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9987 (gst_rtcp_packet_bye_get_reason_len),
9988 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9989 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9990 Add new helper object for parsing and creating RTCP messages.
9992 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9994 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9995 PCM samples with width=8 must be always unsigned, no matter what
9998 2007-03-29 Andy Wingo <wingo@pobox.com>
10000 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
10001 perfect offsets also, not just timestamps.
10003 * tests/check/elements/videorate.c (test_more): Test that given
10004 any incoming offsets, that videorate produces perfect offsets.
10006 2007-03-29 Wim Taymans <wim@fluendo.com>
10008 * gst-libs/gst/riff/riff-ids.h:
10009 Add some more RIFF formats.
10011 2007-03-29 Wim Taymans <wim@fluendo.com>
10013 * gst-libs/gst/rtp/gstrtpbuffer.c:
10014 (gst_rtp_buffer_default_clock_rate):
10015 * gst-libs/gst/rtp/gstrtpbuffer.h:
10016 Fix fixed payload names and docs.
10017 Added method to get the default clock rates of fixed payload types.
10018 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
10020 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10022 * tests/check/pipelines/.cvsignore:
10023 Add new vorbisdec test to cvsignore.
10025 2007-03-28 Wim Taymans <wim@fluendo.com>
10027 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
10028 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10029 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
10030 (gst_base_audio_sink_set_property),
10031 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
10032 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
10033 (gst_base_audio_sink_skew_slaving),
10034 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
10035 (gst_base_audio_sink_async_play):
10036 * gst-libs/gst/audio/gstbaseaudiosink.h:
10037 Store private stuff in GstBaseAudioSinkPrivate.
10038 Add configurable clock slaving modes property.
10039 API:: GstBaseAudioSink::slave-method property
10040 Some more latency reporting tweaks.
10041 Added skew based clock slaving correction and make it the default until
10042 the resampling method is more robust.
10044 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
10046 * gst/audioconvert/audioconvert.c:
10047 Add docs to the integer pack functions and implement proper
10048 rounding. Before we had rounding towards negative infinity, i.e.
10049 always the smaller number was taken. Now we use natural rounding,
10050 i.e. rounding to the nearest integer and to the one with the largest
10051 absolute value for X.5. The old rounding introduced some minor
10052 distortions. Fixes #420079
10053 * tests/check/elements/audioconvert.c: (GST_START_TEST):
10054 Fix one unit test that assumed the old rounding and added unit tests
10055 for checking signed/unsigned int16 <-> signed/unsigned int16 with
10056 depth 8, one for signed int16 <-> unsigned int16 and one for the new
10057 rounding from signed int32 to signed/unsigned int16.
10059 2007-03-27 Michael Smith <msmith@fluendo.com>
10061 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
10062 (gst_audio_convert_transform_caps):
10063 Fix typo in debug line introduced recently, as pointed out on irc.
10065 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
10067 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10068 * tests/check/libs/tag.c: (GST_START_TEST):
10069 Make sure we parse floating-point numbers in vorbis comments
10070 correctly with either '.' or ',' as separator, no matter what
10071 the current locale is. Add unit test for this too.
10073 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
10075 Patch by: René Stadler <mail at renestadler de>
10077 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10078 When writing out floating-point numbers to vorbis comment tags, always
10079 use the same character as separator no matter what the current locale is
10082 * tests/check/libs/tag.c: (GST_START_TEST):
10083 Add unit tests for replaygain tags in vorbis comments (closes #423055).
10085 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
10087 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
10088 vorbis_handle_data_packet):
10089 Correctly set DURATION to generate a timestamp-continuous stream.
10090 One bug left at the end; see
10091 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
10092 * tests/check/Makefile.am:
10093 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
10094 Add a test to check this. Without the above patch this test fails.
10096 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
10098 * gst-libs/gst/rtp/Makefile.am:
10099 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
10101 2007-03-23 Michael Smith <msmith@fluendo.com>
10103 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
10104 (gst_video_rate_reset), (gst_video_rate_chain):
10105 If videorate changes caps, we can no longer use the old buffer
10106 (which may have a different size, incompatible with our caps).
10107 So don't do that; just duplicate the new frame more times.
10109 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
10111 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10112 Remove playbin's override of the set_clock vmethod. It's irrelevant
10113 after Wim's commit on the 19th.
10115 2007-03-22 Wim Taymans <wim@fluendo.com>
10117 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
10118 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
10119 * ext/gnomevfs/gstgnomevfssrc.h:
10120 Don't cache file sizes. Fixes #341078.
10122 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
10124 * gst/playback/gstplaybin.c: (add_sink):
10125 Use GST_PTR_FORMAT to log caps.
10127 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
10129 Patch by: Young-Ho Cha <ganadist at chollian net>
10131 * gst/subparse/samiparse.c: (handle_start_font):
10132 Special-case some more colour names that pango doesn't handle by
10133 default. Fixes #420578.
10135 2007-03-20 Michael Smith <msmith@fluendo.com>
10137 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
10138 If we get a zero-sized input buffer, don't pass it to libvorbis, as
10139 that marks EOS internally. After that, libvorbis will buffer all
10140 input data, and encode none of it, eventually leading to memory
10143 2007-03-19 Wim Taymans <wim@fluendo.com>
10145 * gst/playback/gstdecodebin.c: (remove_fakesink):
10146 Don't post STATE_DIRTY anymore.
10148 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
10149 (gst_play_bin_change_state):
10150 Remove stream_time reset in seek handling, core does that now.
10151 Disable clocking for live pipelines by forcing a NULL clock to the
10152 complete pipeline, core is too smart now for our previous hack.
10153 We can always autoplug in PAUSED now.
10155 2007-03-17 David Schleef <ds@schleef.org>
10157 * REQUIREMENTS: Update this file, change the formatting to make
10158 it more consistent, plus more machine readable.
10160 2007-03-16 Michael Smith <msmith@fluendo.com>
10162 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10163 (strip_width_64), (append_with_other_format):
10164 Previous fix was too simplistic, and broke the tests. Use a better
10165 approach; only strip 64 from widths for integer audio.
10167 2007-03-16 Michael Smith <msmith@fluendo.com>
10169 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10170 (gst_audio_convert_transform_caps):
10171 We don't support 64 bit integer audio, so don't try to claim we can.
10172 Stops us producing caps don't match our template caps.
10175 2007-03-15 Michael Smith <msmith@fluendo.com>
10177 * gst/audioresample/gstaudioresample.c:
10178 (audioresample_check_discont), (audioresample_transform):
10179 Don't trigger discontinuities for very small imperfections; a filter
10180 flush will sound bad, and many plugins have rounding errors leading
10183 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10185 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
10187 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10188 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10189 API: add "min-ptime" property to RTP base audio payloader.
10190 API: add gst_base_rtp_audio_payload_push().
10191 API: add gst_base_rtp_audio_payload_get_adapter().
10193 Indentation/whitespace/documentation fixes.
10195 2007-03-14 Julien MOUTTE <julien@moutte.net>
10197 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10198 (audioresample_transform_size), (audioresample_do_output),
10199 (audioresample_transform), (audioresample_pushthrough): Handle
10200 discontinuous streams.
10201 * gst/audioresample/gstaudioresample.h:
10202 * tests/check/elements/audioresample.c:
10203 (test_discont_stream_instance), (GST_START_TEST),
10204 (audioresample_suite): Add a test for discontinuous streams.
10205 * win32/common/config.h: Updated.
10207 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10222 Update translations from translation project.
10224 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10226 * gst/audioresample/debug.h:
10227 * gst/audioresample/resample.c: (resample_init):
10228 Since I really am not interested in a debug line for each sample
10229 being processed, move the library's debugging to its own category,
10232 2007-03-13 Michael Smith <msmith@fluendo.com>
10234 * ext/theora/theoradec.c: (theora_handle_type_packet):
10235 Since the plugin doesn't support anything other than 4:2:0 right
10236 now, post an error and fail if we get something else. Won't matter
10237 until libtheora supports the other pixel formats, but hopefully
10240 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
10242 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
10243 Use gst_guint64_to_gdouble for conversion.
10245 Add new files to the win32 MANIFEST.
10246 * win32/common/libgstaudio.def:
10247 * win32/common/libgstpbutils.def:
10248 Add new exported functions.
10249 * win32/vs6/gst_plugins_base.dsw:
10250 * win32/vs6/libgstdecodebin.dsp:
10251 * win32/vs6/libgstplaybin.dsp:
10252 Change the link to libgstpbutils.lib.
10253 * win32/vs6/libgstdecodebin2.dsp:
10254 Add a new project for decodebin2.
10255 * win32/vs6/libgstpbutils.dsp:
10256 Add a new project for pbutils.
10258 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10260 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10261 Also accept partial dates with only year and month,
10262 like 1999-12-00 (fixes #410396 even more).
10264 * tests/check/libs/tag.c: (GST_START_TEST):
10265 Add unit test for the above.
10267 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10269 * tests/check/elements/subparse.c: (GST_START_TEST),
10271 Add unit test for MPL2 subtitle format (#413799).
10273 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10275 Patch by: Kamil Pawlowski <kamilpe gmail com>
10277 * gst/subparse/Makefile.am:
10278 * gst/subparse/gstsubparse.c:
10279 (gst_sub_parse_data_format_autodetect),
10280 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
10281 (gst_subparse_type_find):
10282 * gst/subparse/gstsubparse.h:
10283 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
10284 * gst/subparse/mpl2parse.h:
10285 Add support for MPL2 subtitle format (#413799).
10287 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10290 We require core CVS for the new buffer metadata copy functions.
10292 2007-03-09 Wim Taymans <wim@fluendo.com>
10294 * gst-libs/gst/tag/gstid3tag.c:
10295 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10298 Patch by: Alex Lancaster <alexl at users sourceforge net>
10300 2007-03-09 Wim Taymans <wim@fluendo.com>
10302 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10303 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10304 Improve adapter usage and comments.
10306 2007-03-09 Wim Taymans <wim@fluendo.com>
10308 * ext/pango/gsttextrender.c: (gst_text_render_chain):
10309 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10310 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10311 Use new metadata copy function.
10313 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10314 (gst_ffmpegcsp_transform):
10315 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10316 Basetransform copied the metadata for us.
10318 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10320 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10321 (gst_text_overlay_video_event):
10322 Some more logging. Only accept newsegment events in TIME format and
10323 send a WARNING message if they are not in TIME format.
10325 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10326 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10327 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10328 * gst/subparse/gstsubparse.h:
10329 No need to allocate GstSegment structure dynamically, just put it
10330 into the instance structure; ignore newsegment events in BYTE
10331 format and in particular don't let it overwrite our saved TIME
10332 segment from the last seek.
10334 2007-03-09 Michael Smith <msmith@fluendo.com>
10336 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10337 Replace AC3 typefinder with one that isn't terrible, and actually
10340 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10342 * gst/audioconvert/gstaudioconvert.c:
10343 (gst_audio_convert_transform):
10344 fix error category and translatable string
10347 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10349 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10350 * pkgconfig/gstreamer-plugins-base.pc.in:
10351 Fix up utils => pbutils here too.
10353 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10355 * gst/subparse/gstsubparse.c: (handle_buffer):
10356 Break out of loop in chain function as soon as possible if we get
10357 a non-OK flow return.
10359 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10361 * tests/check/elements/alsa.c: (GST_START_TEST):
10362 Unref the mixer if the state change fails too (if the
10363 alsa devices are inaccessible, for example)
10365 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10367 * tests/check/Makefile.am:
10368 Don't test libvisual elements in the states check, because libvisual
10369 seems to leak internally.
10371 Re-enable the alsa and states tests now that there's new suppressions
10374 * tests/check/elements/alsa.c: (GST_START_TEST):
10375 Don't leak the alsamixer we instantiated.
10377 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10379 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10380 (gst_ximagesink_change_state), (gst_ximagesink_reset),
10381 (gst_ximagesink_finalize):
10382 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10383 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10384 Move some cleanup stuff from the state change handler into a _reset()
10385 function that can be called from _finalize(). This ensures that things
10386 get freed even if (for some reason) the NULL->READY state transition
10387 fails in the parent class.
10388 Even if a parent state change fails, process our downward state change
10389 logic instead of bailing out early.
10390 Free the correct xcontext pointer in ximagesink's xcontext_clear.
10392 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10394 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10397 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10398 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10399 Use pango_font_description_set_family_static instead of
10400 pango_font_description_set_family to save a string copy (it was
10401 leaking due to the strdup anyway)
10403 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10404 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10405 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10406 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10407 Chain up in finalize.
10409 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
10411 * gst-libs/gst/interfaces/mixertrack.c:
10412 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10413 (gst_mixer_track_set_property):
10414 API: add "untranslated-label" property which should be set by
10415 implementations at construct time (#414645).
10417 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10418 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10419 Set "untranslated-label" when constructing mixer track objects.
10421 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10422 Unit test to check the above.
10424 2007-03-07 Wim Taymans <wim@fluendo.com>
10426 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10427 Fix confusing debug message.
10429 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10431 * gst-plugins-base.doap:
10432 update doap file with new version
10434 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10439 === release 0.10.12 ===
10441 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10444 releasing 0.10.12, "Zombie Horde"
10446 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10449 Bump version to 0.10.11.4 pre-release
10451 2007-03-06 Wim Taymans <wim@fluendo.com>
10453 * gst-libs/gst/audio/gstbaseaudiosink.c:
10454 (gst_base_audio_sink_async_play):
10455 Fix regression that made GStreamer skip the first samples of audio.
10458 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10461 Bump version to 0.10.11.3 pre-release
10463 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
10466 Update paths for the rename from utils to pbutils to fix the build.
10468 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
10470 * gst-libs/gst/pbutils/Makefile.am:
10471 Change directory to install headers in from gst/utils to gst/pbutils
10474 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
10477 * docs/libs/gst-plugins-base-libs-docs.sgml:
10478 * docs/libs/gst-plugins-base-libs-sections.txt:
10479 * gst-libs/gst/Makefile.am:
10480 * gst-libs/gst/interfaces/mixer.c:
10481 * gst-libs/gst/pbutils/Makefile.am:
10482 * gst-libs/gst/pbutils/descriptions.c:
10483 (gst_pb_utils_get_source_description),
10484 (gst_pb_utils_get_sink_description),
10485 (gst_pb_utils_get_decoder_description),
10486 (gst_pb_utils_get_encoder_description),
10487 (gst_pb_utils_get_element_description),
10488 (gst_pb_utils_add_codec_description_to_tag_list),
10489 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10490 * gst-libs/gst/pbutils/descriptions.h:
10491 * gst-libs/gst/pbutils/install-plugins.c:
10492 * gst-libs/gst/pbutils/install-plugins.h:
10493 * gst-libs/gst/pbutils/missing-plugins.c:
10494 (gst_missing_uri_source_message_new),
10495 (gst_missing_uri_sink_message_new),
10496 (gst_missing_element_message_new),
10497 (gst_missing_decoder_message_new),
10498 (gst_missing_encoder_message_new),
10499 (gst_missing_plugin_message_get_description):
10500 * gst-libs/gst/pbutils/missing-plugins.h:
10501 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10502 * gst-libs/gst/pbutils/pbutils.h:
10503 * gst-libs/gst/utils/Makefile.am:
10504 * gst-libs/gst/utils/base-utils.c:
10505 * gst-libs/gst/utils/base-utils.h:
10506 * gst-libs/gst/utils/descriptions.c:
10507 * gst-libs/gst/utils/descriptions.h:
10508 * gst-libs/gst/utils/install-plugins.c:
10509 * gst-libs/gst/utils/install-plugins.h:
10510 * gst-libs/gst/utils/missing-plugins.c:
10511 * gst-libs/gst/utils/missing-plugins.h:
10512 * gst-plugins-base.spec.in:
10513 * gst/playback/Makefile.am:
10514 * gst/playback/gstdecodebin.c:
10515 * gst/playback/gstdecodebin2.c:
10516 * gst/playback/gstplaybasebin.c: (setup_subtitle),
10517 (gen_source_element):
10518 * gst/playback/gstplaybin.c: (plugin_init):
10519 * tests/check/Makefile.am:
10520 * tests/check/libs/pbutils.c: (GST_START_TEST),
10521 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10522 * tests/check/libs/utils.c:
10523 rename utils to pbutils
10525 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10527 * docs/plugins/Makefile.am:
10528 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10529 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10530 * docs/plugins/inspect/plugin-decodebin2.xml:
10531 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10532 Add documentation for decodebin2 that indicates that the API
10535 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10538 Update to 0.10.11.2 (0.10.12 pre-release)
10540 2007-03-01 Wim Taymans <wim@fluendo.com>
10542 * gst-libs/gst/audio/gstbaseaudiosink.c:
10543 (gst_base_audio_sink_async_play):
10544 base time is irrelevant here.
10546 2007-03-01 Wim Taymans <wim@fluendo.com>
10548 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10549 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10552 * gst-libs/gst/audio/gstbaseaudiosink.c:
10553 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10554 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10555 Improve latency and clock slaving calculations.
10556 Improve slave clock calibration.
10558 * gst-libs/gst/audio/gstringbuffer.c:
10559 (gst_ring_buffer_commit_full):
10560 When we are asked to render N sample to 0 bytes, return N.
10562 2007-03-01 Wim Taymans <wim@fluendo.com>
10564 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10565 (gst_alsasink_write), (gst_alsasink_reset):
10566 * ext/alsa/gstalsasink.h:
10567 Remove unused dispose function.
10568 Rename lock to not interfere with alsasrc lock.
10570 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10571 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10572 (gst_alsasrc_read), (gst_alsasrc_reset):
10573 * ext/alsa/gstalsasrc.h:
10574 Implement finalize function.
10575 Use lock to protect alsa access.
10577 Fine tune sw params.
10579 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10582 Convert to new AG_GST style.
10584 2007-02-28 Wim Taymans <wim@fluendo.com>
10586 Patch by: Ed Catmur <ed at catmur dot co dot uk>
10588 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10589 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10590 Fix race condition when rapidly switching visualisations in playbin.
10593 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
10595 * tests/check/Makefile.am:
10596 Include local stuff before system installed things in LDFLAGS and
10599 2007-02-28 Wim Taymans <wim@fluendo.com>
10601 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10604 2007-02-28 Wim Taymans <wim@fluendo.com>
10606 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10607 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10608 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10609 Fix duration and timestamping, taking latency into account.
10610 Implement latency query.
10612 2007-02-28 Wim Taymans <wim@fluendo.com>
10614 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10615 (gst_audio_clock_new):
10618 * gst-libs/gst/audio/gstbaseaudiosink.c:
10619 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10620 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10621 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10622 (gst_base_audio_src_create):
10623 Improve latency query code.
10624 Use proper clock names.
10626 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10628 * tests/check/generic/states.c: (GST_START_TEST):
10629 Copy the states.c test from core again
10630 * tests/check/Makefile.am:
10631 ignore cdio and cdparanoiasrc
10633 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10635 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10636 (double_hq), (audio_convert_get_func_index), (check_default),
10637 (audio_convert_prepare_context), (audio_convert_convert):
10638 Also make valgrind happy and avoid copying data in some cases.
10640 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10642 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10643 (double_hq), (audio_convert_get_func_index),
10644 (audio_convert_prepare_context), (audio_convert_convert):
10645 * gst/audioconvert/gstaudioconvert.c:
10646 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10647 (gst_audio_convert_transform_caps):
10648 * tests/check/elements/audioconvert.c: (GST_START_TEST),
10649 (audioconvert_suite):
10650 Don't run inplace if that overwrites source data as we go. Add more
10651 tests. Fixes #339837 even more.
10653 2007-02-27 Julien MOUTTE <julien@moutte.net>
10655 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10656 (msg_segment_done): Fix various seeking bugs (Slider was not
10657 updating when doing a non flushing seek, Reverse playback
10658 on segment seek was wrong).
10660 2007-02-26 Wim Taymans <wim@fluendo.com>
10662 * tests/examples/seek/seek.c: (stop_seek):
10663 When we stop scrubbing, don't leave the pipeline PLAYING when we
10664 requested a PAUSED state.
10666 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
10668 Patch by: René Stadler <mail at renestadler de>
10670 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10671 Parse date strings in vorbis comments that have an invalid (zero)
10672 month or day (#410396).
10674 * tests/check/libs/tag.c: (GST_START_TEST):
10675 Test case for the above.
10677 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10679 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10682 * ext/alsa/Makefile.am:
10683 * gst/audiotestsrc/Makefile.am:
10684 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10686 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10688 * gst/playback/gstplaybin.c:
10689 Improve docs: point out that the application needs to assist playbin
10692 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10694 * gst-libs/gst/utils/install-plugins.c:
10695 * gst-libs/gst/utils/missing-plugins.c:
10696 * tests/check/libs/utils.c: (missing_msg_check_getters):
10697 Change GStreamer marker prefix in detail string from 'gstreamer.net'
10698 to just 'gstreamer'. Document the caps string component of the
10699 decoder/encoder detail a bit better, since not everyone will be
10700 familiar with the GStreamer media type/caps system (but they better
10701 enjoy nested itemized lists).
10703 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
10705 * gst-libs/gst/netbuffer/gstnetbuffer.c:
10706 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10707 Fix copying of GstNetBuffer (would crash before, or at least lead to
10708 invalid memory access, #410772), for now by copying the GstBuffer copy
10709 code from the core over here so we can copy the GstBuffer fields on a
10710 provided buffer instance (of type GstNetBuffer in this case). Would be
10711 better to fix this with some support by the core though (and in the long
10712 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10714 * tests/check/Makefile.am:
10715 Enable unit test for GstNetBuffer.
10717 2007-02-22 Andy Wingo <wingo@pobox.com>
10719 * gst-libs/gst/audio/gstbaseaudiosink.c
10720 (gst_base_audio_sink_init): Disable pull-mode activation until we
10721 figure out how to make audio sinks go to PLAYING.
10723 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10725 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10726 (double_hq), (audio_convert_get_func_index),
10727 (audio_convert_prepare_context), (audio_convert_convert):
10728 * gst/audioconvert/audioconvert.h:
10729 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10730 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10731 * gst/audioconvert/gstchannelmix.h:
10732 * tests/check/elements/audioconvert.c: (GST_START_TEST):
10733 Add float as an intermediate format, as well as float mixing. Enable
10734 test that was failing before. Fixes #339837
10736 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10738 * tests/examples/seek/seek.c: (do_seek):
10739 Undo the previous commit: -1 as a stop time implies that the stop
10740 time is the end of file, clearing any previously configured segment.
10742 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10744 * tests/examples/seek/seek.c: (do_seek):
10745 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10747 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10749 * gst/volume/gstvolume.c: (volume_process_int16),
10750 (volume_process_int16_clamp), (volume_set_caps):
10751 Unbreak volume, value remains gint.
10753 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10755 * gst/volume/gstvolume.c: (volume_choose_func),
10756 (volume_update_real_volume), (gst_volume_set_volume),
10757 (gst_volume_init), (volume_process_double), (volume_process_float),
10758 (volume_process_int16), (volume_process_int16_clamp),
10759 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10760 * gst/volume/gstvolume.h:
10761 Extend float audio support (double) and some int->uint cleanups.
10763 2007-02-20 Edward Hervey <edward@fluendo.com>
10765 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10766 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10767 (sort_end_pads), (gst_decode_group_expose),
10768 (gst_decode_group_hide):
10769 Don't free groups from the streaming threads. Just put them aside and
10770 free them in dispose.
10772 2007-02-20 Edward Hervey <edward@fluendo.com>
10774 * gst/playback/gstdecodebin2.c: (connect_element),
10775 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10776 (sort_end_pads), (gst_decode_group_expose):
10777 Handle dynamic pads within groups.
10778 Sort pads before exposing them in order to make playbin happy.
10779 There still is a race with the multiqueue filling up. This should be
10783 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10785 * gst-libs/gst/utils/base-utils.c:
10786 * gst-libs/gst/utils/descriptions.c:
10787 * gst-libs/gst/utils/install-plugins.c:
10788 * gst-libs/gst/utils/missing-plugins.c:
10789 Some more docs (and descriptions for two subtitle formats).
10791 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10793 * gst-libs/gst/audio/audio.c:
10796 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10798 Patch by: Yves Lefebvre <ivanohe abacom com>
10800 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10801 Don't leak caps. Fixes #408278.
10803 2007-02-15 Stefan Kost <ensonic@users.sf.net>
10805 * ext/cdparanoia/gstcdparanoiasrc.h:
10806 * ext/ogg/gstoggdemux.h:
10807 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10808 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10809 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10810 * gst-libs/gst/audio/audio.h:
10811 * gst-libs/gst/audio/gstaudiofilter.h:
10812 * gst-libs/gst/interfaces/videoorientation.h:
10813 * gst/adder/gstadder.h:
10814 More docs coverage and some ChangeLog surgery (add missing names)
10816 2007-02-15 Wim Taymans <wim@fluendo.com>
10818 * sys/ximage/ximagesink.c:
10819 (gst_ximagesink_calculate_pixel_aspect_ratio):
10820 * sys/xvimage/xvimagesink.c:
10821 (gst_xvimagesink_calculate_pixel_aspect_ratio):
10822 Small constifications.
10824 2007-02-15 Wim Taymans <wim@fluendo.com>
10826 * gst-libs/gst/audio/gstbaseaudiosink.c:
10827 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10828 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10829 (gst_base_audio_sink_async_play),
10830 (gst_base_audio_sink_change_state):
10831 Answer latency query.
10832 Use configured latency when syncing.
10835 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10836 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10837 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10838 Fix possible memleak.
10839 Implement latency query.
10842 2007-02-15 Wim Taymans <wim@fluendo.com>
10844 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10845 Ignore errors in reset, these are not fatal. They also grab the element
10846 lock which is already taking when this function is called. Fixes
10849 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10852 Remove 'tests/examples/xerror/Makefile' from output files again.
10854 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10857 * docs/plugins/Makefile.am:
10858 Also crossref against gst-plugins-base-libs.
10860 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10863 * docs/libs/Makefile.am:
10864 * docs/plugins/Makefile.am:
10865 Add crossreferences to glib/gobject/gstream docs.
10867 * gst-libs/gst/audio/audio.h:
10870 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10871 Add own debug category.
10873 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10875 Patch by: René Stadler <mail at renestadler de>
10877 * gst-libs/gst/tag/gstvorbistag.c:
10878 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10881 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10883 * gst/playback/gstplaybasebin.c: (setup_source):
10884 When we have external subtitles and wait for the subtitle decodebin
10885 to get up and running, we set up a (sync) bus handler for the
10886 subtitle decodebin, so we can stop waiting when it posts an error
10887 message. However, we should do that before we set the subtitle
10888 decodebin's state to playing, otherwise things are racy and we might
10889 miss error messages posted before we had a chance to set up the bus.
10890 This should finally fix totem hanging on .txt pseudo-subtitle files.
10892 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
10894 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10895 Use gst_gdouble_to_guint64 for conversions.
10896 * win32/common/config.h.in:
10897 Add a define for GST_INSTALL_PLUGINS_HELPER
10898 * win32/common/libgstaudio.def:
10899 * win32/common/libgstcdda.def:
10900 * win32/common/libgstnetbuffer.def:
10901 * win32/common/libgstrtp.def:
10902 * win32/common/libgutils.def:
10903 Add new exported functions.
10904 * win32/vs6/gst_plugins_base.dsw:
10905 * win32/vs6/libgstdecodebin.dsp:
10906 * win32/vs6/libgstnetbuffer.dsp:
10907 * win32/vs6/libgstplaybin.dsp:
10908 * win32/vs6/libgstrtp.dsp:
10909 * win32/vs6/libgstvorbis.dsp:
10910 * win32/vs6/libgstcdda.dsp:
10911 * win32/vs6/libgstgdp.dsp:
10912 * win32/vs6/libgstutils.dsp:
10913 Update and add new project files.
10915 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10917 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10918 (subrip_remove_unhandled_tags), (parse_subrip):
10919 For SubRip (.srt) subtitles, ignore all markup tags we don't
10920 handle (like font tags, for example).
10922 * tests/check/elements/subparse.c:
10925 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10927 * gst/playback/gstdecodebin.c: (add_fakesink),
10928 (gst_decode_bin_change_state):
10929 * gst/playback/gstdecodebin2.c: (add_fakesink),
10930 (gst_decode_bin_change_state):
10931 Don't error out if there is no fakesink in the NULL to READY state
10932 change, since when decodebin is re-used, we're only adding the
10933 fakesink element in READY to PAUSED.
10935 * tests/check/elements/decodebin.c:
10936 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10938 Minimal unit test to make sure we can use the same decodebin
10939 instance twice (at least with audiotestsrc input).
10941 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10943 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10944 Try to get devic-name from device string first, and from handle only
10945 as fallback (seems to yield better results and is more robust
10946 against buggy probing code on the application side).
10948 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
10950 Based on patch by: Julien Puydt <julien.puydt at laposte net>
10952 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10953 (gst_alsa_find_device_name):
10954 * ext/alsa/gstalsa.h:
10955 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10956 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10957 Improve device-name detection a bit, especially in the case where
10958 the device is not actually open (#405020, #405024). Move common code
10959 into gstalsa.c instead of duplicating it.
10961 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10963 * gst/audioconvert/gstaudioconvert.c:
10964 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10966 2007-02-06 Julien MOUTTE <julien@moutte.net>
10968 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10969 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10970 (gst_xvimagesink_interface_supported),
10971 (gst_xvimagesink_probe_get_properties),
10972 (gst_xvimagesink_probe_probe_property),
10973 (gst_xvimagesink_probe_needs_probe),
10974 (gst_xvimagesink_probe_get_values),
10975 (gst_xvimagesink_property_probe_interface_init),
10976 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10977 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10978 (gst_xvimagesink_get_type):
10979 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10980 for XVAdaptors so that one can choose the adaptor to use with
10981 gstreamer-properties.
10983 2007-02-06 Stefan Kost <ensonic@users.sf.net>
10985 * gst/audioconvert/gstaudioconvert.c:
10986 Also mention that a conversion from double to float is suboptimal still.
10988 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10990 * gst-libs/gst/audio/gstaudiofilter.c:
10991 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10992 Clear our formats structure and free the caps contained in it when
10995 2007-02-05 Andy Wingo <wingo@pobox.com>
10997 * gst-libs/gst/audio/gstbaseaudiosink.c
10998 (gst_base_audio_sink_callback): Update basesink->offset so that we
10999 pull monotonically increasing offsets instead of, um, seeking back
11000 to 0 each time. Fixes alsasrc ! alsasink!
11002 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
11004 * gst/videoscale/gstvideoscale.c:
11005 A width and height of 1 makes us crash, so increase minimum size to
11006 2x2 pixels until someone feels like fixing this (#404512).
11008 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
11010 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
11011 Add small test to make sure request pads are cleaned up properly
11012 even if oggmux never changes state out of NULL.
11014 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
11016 * tests/check/libs/utils.c: (GST_START_TEST):
11017 Fix unit test. Turns out things work much better when you
11018 NULL-terminate string arrays. Should make p5 build bot happy again.
11020 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
11022 * gst-libs/gst/audio/Makefile.am:
11023 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11024 (gst_audio_filter_template_base_init),
11025 (gst_audio_filter_template_class_init),
11026 (gst_audio_filter_template_init),
11027 (gst_audio_filter_template_set_property),
11028 (gst_audio_filter_template_get_property),
11029 (gst_audio_filter_template_setup),
11030 (gst_audio_filter_template_filter),
11031 (gst_audio_filter_template_filter_inplace), (plugin_init):
11032 Oops, forgot to commit fixed-up example.
11034 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
11036 * docs/libs/gst-plugins-base-libs-sections.txt:
11037 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
11038 (gst_audio_filter_class_init), (gst_audio_filter_init),
11039 (gst_audio_filter_set_caps),
11040 (gst_audio_filter_class_add_pad_templates):
11041 * gst-libs/gst/audio/gstaudiofilter.h:
11042 Port GstAudioFilter to 0.10. This change technically breaks
11043 API and ABI (and thus also every library developer's heart),
11044 but seems justifiable on the grounds that the base class was
11045 completely unusable before (ie. would crash immediately when
11046 actually used). Fixes #403963 (and eventually also #403572).
11047 Also document all of this a bit.
11049 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
11051 * gst-libs/gst/utils/install-plugins.c:
11052 (gst_install_plugins_spawn_child):
11053 * tests/check/libs/utils.c:
11054 (test_base_utils_install_plugins_do_callout):
11055 Lowering log level to see why things fail on the p5 build bot;
11056 fix some typos in unit test messages.
11058 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
11060 * tests/check/libs/utils.c:
11061 (test_base_utils_install_plugins_do_callout):
11062 Don't hard-code temp directory for test helper; use GLib functions
11063 to write out file and do error checking etc.
11065 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
11067 * gst-libs/gst/utils/Makefile.am:
11068 * gst-libs/gst/utils/base-utils.h:
11069 * gst-libs/gst/utils/install-plugins.c:
11070 (gst_install_plugins_context_set_xid),
11071 (gst_install_plugins_context_new),
11072 (gst_install_plugins_context_free),
11073 (gst_install_plugins_get_helper),
11074 (gst_install_plugins_spawn_child),
11075 (gst_install_plugins_return_from_status),
11076 (gst_install_plugins_installer_exited),
11077 (gst_install_plugins_async), (gst_install_plugins_sync),
11078 (gst_install_plugins_return_get_name),
11079 (gst_install_plugins_installation_in_progress):
11080 * gst-libs/gst/utils/install-plugins.h:
11081 API: add API for applications to initiate installation of missing
11082 plugins, ie. gst_install_plugins_async() primarily.
11083 Based on libgimme-codec by Ryan Lortie.
11086 Add --with-install-plugins-helper configure option so distros can specify
11087 the path of the helper script or program to call when plugin installation
11088 is requested (distros: please do any argument munging in this helper
11089 script instead of patching GStreamer to pass arguments differently
11090 to another program directly).
11092 * docs/libs/gst-plugins-base-libs-docs.sgml:
11093 * docs/libs/gst-plugins-base-libs-sections.txt:
11094 Build and document new API.
11096 * tests/check/libs/utils.c: (result_cb),
11097 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
11098 (libgstbaseutils_suite):
11099 Some simple checks for the new API.
11101 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
11103 * tests/check/elements/audioconvert.c: (test_float_conversion):
11104 Add small test for 32bit float <=> 64bit float conversion (works
11105 only one way so far, 32=>64 produces structured noise).
11107 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
11109 * gst/audioconvert/gstaudioconvert.c:
11110 (set_structure_widths_32_and_64), (make_lossless_changes):
11111 We don't support floats with a width of 40, 48 or 56 bits.
11113 2007-02-02 Stefan Kost <ensonic@users.sf.net>
11115 * gst/audioconvert/audioconvert.c: (float), (double),
11116 (audio_convert_get_func_index):
11117 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
11118 (make_lossless_changes):
11119 Support for 64-bit float audio in audioconvert (#339837)
11121 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
11123 Patch by: Holger Wansing <linux wansing-online de>
11127 Add German translation (#352069).
11129 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
11131 reviewed by: Wim Taymans <wim@fluendo.com>
11133 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
11134 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
11135 Use newly added GstCollectPads API to free the allocated resources in
11136 the GstOggPad structures (#402393).
11138 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
11140 * gst/playback/gstplaybin.c: (gen_vis_element):
11141 Add audioresample+audioconvert in front of the visualisation
11142 element, so that elements like libvisual 0.4 that don't support all
11143 samplerates can work.
11147 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
11149 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
11150 (gst_play_base_bin_get_streaminfo_value_array):
11151 Take some locks and make a copy of the streaminfo value array we
11152 maintain while holding the lock, so that the application can
11153 retrieve the stream-info as a value array in a thread-safe way.
11155 2007-01-30 Wim Taymans <wim@fluendo.com>
11157 * gst/audioconvert/gstaudioconvert.c:
11158 Don't fail on 0 sized buffers. Fixes #396835.
11160 2007-01-29 David Schleef <ds@schleef.org>
11162 * gst/typefind/gsttypefindfunctions.c:
11163 Detect BBCD as video/x-dirac, so we can play raw dirac
11166 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
11168 * ext/theora/theoraenc.c: (theora_enc_chain):
11169 Check return value of theora_encode_header(), or we might try to
11170 allocate a random number of bytes. theora_encode_header() can fail
11171 if libtheora has been compiled with encoding support disabled.
11174 2007-01-29 Wim Taymans <wim@fluendo.com>
11176 * tests/check/gst/.cvsignore:
11177 Do as buildbot says.
11179 2007-01-29 Wim Taymans <wim@fluendo.com>
11181 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
11182 Fix strides in libvisual. Gst uses X strides.
11183 Inspired by: <ed at catmur dot co dot uk> and
11184 <tim at centricular dot net>
11187 2007-01-27 Wim Taymans <wim@fluendo.com>
11189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
11190 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
11191 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
11192 (gst_ogg_demux_perform_seek),
11193 (gst_ogg_demux_bisect_forward_serialno),
11194 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11195 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
11196 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
11197 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
11198 * ext/ogg/gstoggdemux.h:
11199 Properly propagate streaming errors when we are scanning the file for
11200 chains so that we don't crash when shut down. Might fix some crashers
11201 when quickly switching oggs in RB such as #332503 and #378436.
11203 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
11205 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11206 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
11207 error code as well.
11209 2007-01-25 Wim Taymans <wim@fluendo.com>
11211 * gst/playback/gstplaybasebin.c: (remove_source):
11212 Don't try to disconnect a signal from a finalized object.
11214 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11216 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
11217 Cast lock macro parameters to make sure we're actually accessing the
11218 lock member at the right class level. Free list itself in _dispose()
11219 as well and NULL it in case dispose gets called multiple times.
11221 2007-01-25 Edward Hervey <edward@fluendo.com>
11223 * gst/playback/gstdecodebin2.c:
11224 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
11225 Free GstDecodeGroups no longer used.
11226 (gst_decode_group_expose):
11227 Don't unlock too many times !
11228 (deactivate_free_recursive):
11229 Free iterator once we're done with it.
11230 Fix for recursively deactivating elements (stop at ghostpads).
11232 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11234 * gst/playback/gstplaybin.c: (handoff):
11235 Fix up caps on the frame buffer before we save it and potentially
11236 make it accessible to other threads via g_object_get; also use
11237 gst_buffer_replace() instead of gst_mini_object_replace().
11239 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11241 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11242 Make getting the current frame thread-safe.
11244 2007-01-25 Edward Hervey <edward@fluendo.com>
11246 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
11247 (gst_decode_group_new), (gst_decode_group_free):
11248 Set queues to bigger sizes to cope with HD contents.
11249 Fix some mutex freeing and add comment about MT safe methods.
11251 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
11253 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
11254 (gst_text_overlay_text_event):
11255 Don't unnecessarily ref (and then leak) upstream events if the text
11256 pad is not linked. Fixes #399948.
11258 * tests/check/gst-plugins-base.supp:
11259 Add suppression for pango on edgy/x86 for textoverlay test.
11261 2007-01-24 Wim Taymans <wim@fluendo.com>
11263 * gst-libs/gst/rtp/gstrtpbuffer.h:
11264 Add some more fixed payloads.
11266 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
11268 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
11269 Error out properly if we get an error from libogg while reading the
11270 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
11272 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
11274 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
11277 * tests/check/elements/playbin.c:
11278 (test_sink_usage_video_only_stream),
11279 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
11280 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
11281 (test_missing_suburisource_handler),
11282 (test_missing_primary_decoder), (playbin_suite):
11283 Run all tests once with decodebin and once with decodebin2.
11284 One test does not pass yet with decodebin2.
11286 2007-01-23 Edward Hervey <edward@fluendo.com>
11288 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
11289 Fix the cases where oggmux doesn't properly figure out that all
11290 sinkpads have gone EOS, and therefore doesn't push out the remaining
11291 buffers and the final EOS event.
11294 2007-01-23 Julien MOUTTE <julien@moutte.net>
11296 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11297 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11298 Don't lock on navigation event push, just on keysym to string.
11299 Fixes #397673 again.
11301 2007-01-22 Edward Hervey <edward@fluendo.com>
11303 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11304 (get_current_group), (group_demuxer_event_probe),
11305 (gst_decode_group_expose), (deactivate_free_recursive),
11306 (gst_decode_group_free):
11308 Don't forget to emit 'no-more-pads' once a group is exposed.
11309 Cleanup elements from a DecodeGroup once we remove it.
11310 Protect call to gst_decode_group_expose() with the decodebin lock.
11312 2007-01-22 Julien MOUTTE <julien@moutte.net>
11314 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11316 Looking at Xorg code i can't figure out if that XKeysymToString
11317 function is thread sensible or not. Lock it just in case as
11318 recommended by Radek Doulik <rodo at ximian dot com>.
11320 2007-01-22 Julien MOUTTE <julien@moutte.net>
11322 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11323 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11324 Lock that X Call as well. Fixes #397673.
11326 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11328 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11329 Don't go into an endless loop if the file starts with 00 00 01 2X,
11330 like quicktime redirect files might. Fixes #396042.
11332 * tests/check/Makefile.am:
11333 * tests/check/gst/.cvsignore:
11334 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11335 (typefindfunctions_suite):
11336 Add unit test for the above.
11338 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11340 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11341 On second thought, use "depth" field rather than "bpp" field.
11343 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11345 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11346 Camtasia caps apparently need a bpp field (#398875).
11348 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11350 * gst/playback/gstplaybasebin.c: (setup_subtitle),
11351 (gen_source_element), (gst_play_base_bin_change_state):
11352 Attempt at a better error message in case we don't have the required
11353 URI handler installed; post missing-plugin message also when we're
11354 missing an URI handler for the subtitle URI; clean up properly also
11355 when an error occurs and we never made it to PAUSED state.
11357 * tests/check/elements/playbin.c: (GST_START_TEST),
11359 Check that we're also getting a missing-plugin messsage for a
11360 missing subtitle URI handler (and clean up properly).
11362 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11364 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11365 Plug a few reference leaks.
11367 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11369 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11370 Lower probability a bit if the marker isn't right at the start,
11371 to decrease the chance of false positives.
11373 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11375 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11376 Small mpeg2 system stream typefinding improvement: make typefinder
11377 probe a bit into the stream instead of just looking for a marker
11378 at the beginning. Fixes #397810.
11380 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11382 * gst/audioconvert/gstchannelmix.c:
11383 Remove compatibility cruft for prehistoric GLib versions.
11385 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
11387 * gst/playback/Makefile.am:
11388 * gst/playback/gstdecodebin.c: (close_pad_link):
11389 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11390 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11391 (gst_play_base_bin_handle_message_func), (unknown_type):
11392 Let decodebin be the element to post missing-plugin messages for
11393 missing decoders (rather than playbin); make playbin implement
11394 GstBin::handle_message so we can suppress missing-plugin messages
11395 for types we're not handling on purpose (don't want to bring up an
11396 installer in those cases).
11398 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
11400 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11401 * gst-libs/gst/tag/gstvorbistag.c:
11402 (gst_tag_list_to_vorbiscomment_buffer):
11403 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11404 Fix potentially unaligned access (#397207).
11406 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11408 * tests/examples/seek/seek.c: (set_scale), (update_scale),
11409 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11410 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11412 Allow to toggle looping while it plays. Fix callback prototype. Clean
11413 up code a bit more. Add copyright header.
11415 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11417 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11418 Red and blue mask was swapped (spotted by Dan Williams).
11420 2007-01-15 Stefan Kost <ensonic@users.sf.net>
11422 * gst-libs/gst/tag/gstid3tag.c:
11423 * gst-libs/gst/tag/gstvorbistag.c:
11424 Use new beats-per-minute tag from core.
11426 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
11429 Add new files with translatable strings, so they actually make it
11430 into the template file one day.
11432 2007-01-12 Andy Wingo <wingo@pobox.com>
11434 * gst-libs/gst/audio/gstbaseaudiosink.c
11435 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11436 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11437 stuff, as the base class handles this now. Actually tell the ring
11439 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11440 How did this work before? Maybe I'm not as awesome a programmer as
11443 * gst-libs/gst/audio/gstbaseaudiosrc.c
11444 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11447 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11449 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11450 Remove more fields so that the application can better blacklist
11451 formats that have been tried before.
11453 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11455 * gst-libs/gst/audio/mixerutils.h:
11456 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11457 used when compiling with c++ compilers as well.
11459 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11461 * gst/typefind/gsttypefindfunctions.c:
11464 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11466 * gst/playback/gstplaybin.c: (post_missing_element_message),
11467 (gen_video_element), (gen_text_element), (gen_audio_element),
11469 Post missing-plugin messages also when we error out because
11470 converters, textoverlay or auto*sinks are missing (#161922).
11472 2007-01-10 Wim Taymans <wim@fluendo.com>
11474 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11475 (is_demuxer_element), (new_caps):
11476 * gst/playback/gstplaybasebin.c: (source_new_pad):
11477 Fix the case where we try to ref a NULL element when we delay a link
11478 because of unfixed caps.
11479 Set the state of autoplugged decodebins to PAUSED.
11480 RTSP now works in playbin, we can remove it from the blacklist.
11482 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11484 * gst/playback/Makefile.am:
11485 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11486 (unknown_type), (setup_subtitle), (gen_source_element):
11487 * gst/playback/gstplaybin.c: (plugin_init):
11488 Post missing-plugin messages on the bus for missing sources and
11489 missing decoders/demuxers/depayloaders; fix error code used when
11490 we're missing an URI handler source; for media types that we are not
11491 handling on purpose at the moment, don't print "don't know how to
11492 handle xyz" messages to the terminal or post missing-plugin
11493 messages on the bus.
11495 * tests/check/elements/playbin.c: (create_playbin),
11496 (GST_START_TEST), (gst_codec_src_uri_get_type),
11497 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11498 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11499 (gst_codec_src_init_type), (gst_codec_src_base_init),
11500 (gst_codec_src_create), (gst_codec_src_class_init),
11501 (gst_codec_src_init), (plugin_init), (playbin_suite):
11502 Add some tests for the missing-plugin stuff.
11504 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11507 * gst-libs/gst/Makefile.am:
11508 * gst-libs/gst/utils/Makefile.am:
11509 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11510 * gst-libs/gst/utils/base-utils.h:
11511 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11512 (find_format_info), (caps_are_rtp_caps),
11513 (gst_base_utils_get_source_description),
11514 (gst_base_utils_get_sink_description),
11515 (gst_base_utils_get_decoder_description),
11516 (gst_base_utils_get_encoder_description),
11517 (gst_base_utils_get_element_description),
11518 (gst_base_utils_add_codec_description_to_tag_list),
11519 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11520 * gst-libs/gst/utils/descriptions.h:
11521 * gst-libs/gst/utils/missing-plugins.c:
11522 (missing_structure_get_type), (copy_and_clean_caps),
11523 (gst_missing_uri_source_message_new),
11524 (gst_missing_uri_sink_message_new),
11525 (gst_missing_element_message_new),
11526 (gst_missing_decoder_message_new),
11527 (gst_missing_encoder_message_new),
11528 (missing_structure_get_string_detail),
11529 (missing_structure_get_caps_detail),
11530 (gst_missing_plugin_message_get_installer_detail),
11531 (gst_missing_plugin_message_get_description),
11532 (gst_is_missing_plugin_message):
11533 * gst-libs/gst/utils/missing-plugins.h:
11534 API: add new libgstbaseutils library with functions
11535 - to create and parse missing-plugins messages
11536 - that provide (translated) descriptions for caps/decoders/sources/etc.
11539 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11540 * pkgconfig/gstreamer-plugins-base.pc.in:
11543 * docs/libs/gst-plugins-base-libs-docs.sgml:
11544 * docs/libs/gst-plugins-base-libs-sections.txt:
11545 Generate docs for new lib and API.
11547 * tests/check/Makefile.am:
11548 * tests/check/libs/.cvsignore:
11549 * tests/check/libs/utils.c: (missing_msg_check_getters),
11550 (GST_START_TEST), (libgstbaseutils_suite):
11551 Add some basic unit tests.
11553 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11555 * ext/ogg/Makefile.am:
11556 Dist gstoggdemux.h to fix 'make distcheck'.
11558 * sys/v4l/Makefile.am:
11559 Fix 'make distcheck' even more.
11561 2007-01-09 Wim Taymans <wim@fluendo.com>
11563 * docs/plugins/Makefile.am:
11564 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11565 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11566 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11567 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11568 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11569 (gst_ogg_demux_perform_seek):
11570 * ext/ogg/gstoggdemux.h:
11572 Add some more comments.
11575 2007-01-09 Wim Taymans <wim@fluendo.com>
11577 * ext/theora/theoradec.c:
11578 * ext/vorbis/vorbisdec.c:
11579 * gst-libs/gst/audio/gstringbuffer.c:
11580 (gst_ring_buffer_commit_full):
11581 * gst-libs/gst/audio/gstringbuffer.h:
11582 * gst-libs/gst/rtp/gstrtpbuffer.c:
11583 * gst-libs/gst/tag/gstvorbistag.c:
11584 Small documentation updates/fixes
11586 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11589 Require core CVS HEAD for Andy's basesrc/sink API additions.
11591 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11593 Patch by: Günter Thelen <daedalus dot inc at gmx net>
11595 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11597 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11598 on flac.sf.net (there appear to be other versions of the first
11599 ogg page in the wild) (#391365).
11601 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11604 Check if localtime_r() is available.
11606 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11607 If localtime_r() is not available, fall back to localtime(). Should
11608 fix build on MingW (#393310).
11610 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11612 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11613 * gst/subparse/gstsubparse.h:
11614 Remove spurious 1000 subtrahend when calculating the timestamp from
11615 the frame number and the frame rate . Also, use the frames/second
11616 value specified in the first line of the file, if one is specified
11617 there. Should fix #357503.
11619 * tests/check/elements/subparse.c: (do_test),
11620 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11622 Add some basic unit tests for the microdvd subtitle format.
11624 2007-01-07 Julien MOUTTE <julien@moutte.net>
11626 Patch by: Young-Ho Cha <ganadist at chollian dot net>
11628 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11629 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11630 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11631 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11632 (gst_xvimagesink_set_xwindow_id),
11633 (gst_xvimagesink_set_event_handling),
11634 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11635 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11637 Add an adaptor property to select a specific XV adaptor.
11638 * sys/xvimage/xvimagesink.h:
11640 2007-01-07 Julien MOUTTE <julien@moutte.net>
11642 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11643 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11644 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11645 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11646 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11647 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11648 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11649 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11650 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11651 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11652 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11653 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11654 Use flow_lock much more to protect every access to xwindow.
11655 Try to catch erros while creating images in case some drivers are
11656 just generating an XError when the requested image is too big.
11657 Should fix : #354698, #384008, #384060.
11658 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11659 Implement some stress testing of setting window xid.
11661 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11663 * win32/common/libgsaudio.def:
11664 Add new exported function.
11665 * win32/common/libgstogg.dsp:
11666 Add gstoggaviparse.c to the build.
11667 * win32/common/libgstvideoscale.dsp:
11668 Add vs_4tap.c to the build.
11669 * win32/common/libgstvorbis.dsp:
11670 Add vorbistag.c to the build.
11672 2007-01-06 Andy Wingo <wingo@pobox.com>
11674 * gst-libs/gst/audio/gstbaseaudiosink.c
11675 (gst_base_audio_sink_class_init)
11676 (gst_base_audio_sink_init):
11677 (gst_base_audio_sink_activate_pull): Add an activate_pull function
11678 to baseaudiosink, and tell basesink that we can work in pull mode.
11679 This way the ring buffer thread drives the pipeline directly, if
11680 pull mode is possible. There is some lingering nastiness regarding
11682 (gst_base_audio_sink_callback): Implement the callback to pull
11683 data. This interface is a bit light, though -- it should get a
11684 GstFlowReturn return value at least.
11686 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11688 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11689 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11690 * gst/playback/gstdecodebin2.c:
11691 (gst_decode_group_check_if_blocked):
11692 Printf format and missing argument fixes.
11694 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
11696 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11697 (gst_ogm_parse_change_state):
11698 Activate pads before adding them to the element.
11700 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11702 * tests/examples/seek/scrubby.c: (main):
11703 * tests/examples/seek/seek.c: (main):
11704 Call g_thread_init() first thing in main() (see #391278).
11706 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11708 * tests/check/Makefile.am:
11709 * tests/check/libs/.cvsignore:
11710 * tests/check/libs/netbuffer.c: (GST_START_TEST),
11712 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11713 for the time being, since it's broken, see #393099.
11715 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11717 * tests/check/Makefile.am:
11718 Update to use GST_PLUGINS_BASE_CFLAGS as well.
11720 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
11723 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11724 so that GST_BASE_CFLAGS can go inbetween them, making sure
11725 we use uninstalled gst-libs headers
11726 * docs/libs/Makefile.am:
11727 * ext/alsa/Makefile.am:
11728 * ext/cdparanoia/Makefile.am:
11729 * ext/gnomevfs/Makefile.am:
11730 * ext/libvisual/Makefile.am:
11731 * ext/ogg/Makefile.am:
11732 * ext/theora/Makefile.am:
11733 * ext/vorbis/Makefile.am:
11734 * gst-libs/gst/audio/Makefile.am:
11735 * gst-libs/gst/cdda/Makefile.am:
11736 * gst-libs/gst/interfaces/Makefile.am:
11737 * gst-libs/gst/riff/Makefile.am:
11738 * gst-libs/gst/rtp/Makefile.am:
11739 * gst-libs/gst/tag/Makefile.am:
11740 * gst/adder/Makefile.am:
11741 * gst/audioconvert/Makefile.am:
11742 * gst/audiorate/Makefile.am:
11743 * gst/audioresample/Makefile.am:
11744 * gst/playback/Makefile.am:
11745 * gst/tcp/Makefile.am:
11746 * gst/videoscale/Makefile.am:
11747 * gst/volume/Makefile.am:
11748 * sys/ximage/Makefile.am:
11749 * sys/xvimage/Makefile.am:
11750 * tests/icles/Makefile.am:
11753 2007-01-04 Julien MOUTTE <julien@moutte.net>
11755 * gst-libs/gst/interfaces/xoverlay.c:
11756 (gst_x_overlay_handle_events):
11757 * gst-libs/gst/interfaces/xoverlay.h:
11758 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11759 (gst_ximagesink_set_xwindow_id),
11760 (gst_ximagesink_set_event_handling),
11761 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11762 (gst_ximagesink_get_property), (gst_ximagesink_init),
11763 (gst_ximagesink_class_init):
11764 * sys/ximage/ximagesink.h:
11765 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11766 (gst_xvimagesink_set_xwindow_id),
11767 (gst_xvimagesink_set_event_handling),
11768 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11769 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11770 (gst_xvimagesink_class_init):
11771 * sys/xvimage/xvimagesink.h:
11772 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11773 Add a method to the XOverlay interface to allow disabling of
11774 event handling in x[v]imagesink elements. This will let X events
11775 propagate to parent windows which can be usefull in some cases.
11776 Be carefull that the application is then responsible of pushing
11777 navigation events and expose events to the video sink.
11780 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
11782 * gst-libs/gst/tag/gstvorbistag.c:
11783 * tests/check/libs/tag.c: (GST_START_TEST):
11784 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11787 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
11790 * docs/Makefile.am:
11791 * docs/design/Makefile.am:
11794 2006-12-27 Julien MOUTTE <julien@moutte.net>
11796 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11797 typo. Fixes: #390063.
11799 2006-12-27 Julien MOUTTE <julien@moutte.net>
11801 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11802 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11804 * win32/common/config.h: Updated.
11806 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11808 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11809 (setup_gdpdepay_streamheader):
11810 * tests/check/elements/gdppay.c: (cleanup_gdppay),
11811 (setup_gdppay_streamheader):
11812 Fix the dp tests, but activating the pads for the streamheader tests
11813 too and cleaning up conditionaly
11815 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
11817 * gst/ffmpegcolorspace/avcodec.h:
11818 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11819 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11820 (gst_ffmpegcsp_avpicture_fill):
11821 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11822 (img_get_alpha_info):
11823 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11824 other end of the word. Fixes: #387073.
11826 Add some inconsequential branch hints in a couple of places.
11828 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
11830 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11831 (gst_ffmpeg_caps_to_smpfmt):
11832 The "signed" field in raw audio caps is of boolean type, trying to
11833 extract the value with _get_int() will fail (fix to keep in sync with
11834 the copy in gst-ffmpeg)
11836 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11838 * tests/check/elements/audioresample.c: (cleanup_audioresample):
11839 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11840 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11841 (cleanup_gdpdepay):
11842 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11843 * tests/check/elements/subparse.c: (teardown_subparse):
11844 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11845 * tests/check/elements/videorate.c: (cleanup_videorate):
11846 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11847 * tests/check/elements/volume.c: (cleanup_volume):
11848 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11849 (cleanup_vorbisdec):
11850 * tests/check/elements/vorbistag.c: (setup_vorbistag),
11851 (cleanup_vorbistag):
11852 consistent pad (de)activation
11854 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11856 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11857 Forgot to register the extensions.
11859 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11861 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11863 Add typefinder for VIVO files (my christmas present to the 90s).
11865 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11867 * gst/playback/gstdecodebin.c: (type_found):
11868 Special-case the text/plain media type: we only want to recognise it
11869 as a 'raw' decoded media type if it comes from a demuxer or subtitle
11870 parser, but not if the entire stream is of text/plain type. If the
11871 entire stream is text/plain, we should just error out.
11873 This fixes playback of audio files with lyrics in totem. Totem can't
11874 distinguish between text files and subtitle files and passes any
11875 .txt file with the same basename as the main file to playbin as
11876 suburi, and playbin will then throw a 'subtitle found, but no video
11877 stream' error, which isn't entirely helpful. See #380342.
11879 Also, with this change we'll show a slightly more correct error
11880 message in case totem passes a playlist file to us (although a
11881 custom error message wording instead of the default text would
11882 probably not be a bad idea either).
11884 Same problem also needs to be fixed for playbin+decodebin2.
11886 * tests/check/Makefile.am:
11887 * tests/check/elements/decodebin.c: (src_handoff_cb),
11888 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11890 Add simple unit test for decodebin for the above.
11892 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11894 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11895 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11896 Refuse to change state to READY when we failed to create any of the
11897 required elements in our instance init function.
11899 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
11901 * docs/libs/gst-plugins-base-libs-sections.txt:
11902 Small docs fixes/updates.
11904 * gst-libs/gst/video/gstvideosink.h:
11905 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11906 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11907 removed from the base sink API between 0.9.6 and 0.9.7).
11908 API: add GST_VIDEO_SINK_CAST and use it for the height/width
11909 accessor macros, so we don't do a runtime GObject type check every
11912 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11915 * gst-plugins-base.doap:
11916 * gst-plugins-base.spec.in:
11919 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11921 Patch by: Jens Granseuer <jensgr at gmx net>
11923 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11924 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11925 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11926 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11927 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11928 Declare variables at the beginning of a block. Fixes #383195.
11930 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
11933 Bump version nano - back to CVS.
11936 === release 0.10.11 ===
11938 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11941 releasing 0.10.11, "Dumb things"
11943 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
11945 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11946 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11947 Handle the case where an element has multiple pads with
11948 unfixed caps as well as still possibly producing more dynamic
11949 pads by storing each case as a distinct entry in the dynamic list.
11950 Fixes #38223 again.
11952 2006-12-04 Wim Taymans <wim@fluendo.com>
11954 * gst/playback/gstdecodebin.c: (close_pad_link):
11955 Fix #382223, add more dynamic caps handling.
11957 2006-12-04 Wim Taymans <wim@fluendo.com>
11959 * gst-libs/gst/audio/gstringbuffer.h:
11960 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11961 (gst_netaddress_set_ip4_interface),
11962 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11963 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11964 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11965 (gst_netaddress_get_ttl):
11966 * gst-libs/gst/netbuffer/gstnetbuffer.h:
11967 * gst/playback/gstdecodebin.c: (close_pad_link):
11968 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11969 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11970 * win32/common/config.h:
11972 2006-12-01 Michael Smith <msmith@fluendo.com>
11974 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11975 Delete bad debug code.
11978 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11980 * gst/videoscale/vs_4tap.c:
11982 * win32/common/config.h:
11983 * win32/vs8/libgstvideoscale.vcproj:
11984 Fix compilation on win32 under VS8
11985 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11986 Partially fixes #381175
11988 2006-11-30 Michael Smith <msmith@fluendo.com>
11990 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11992 It would be very bad if, after a discont buffer, we thought every
11993 single following buffer was also discont. So, add to the test to
11994 ensure that this isn't the case.
11996 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11997 ... it was the case. So fix it.
11999 2006-11-28 Wim Taymans <wim@fluendo.com>
12001 * gst/playback/gstplaybasebin.c: (check_queue_event):
12004 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
12005 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
12006 padtemplate caps. Refixes #357577.
12008 2006-11-28 Wim Taymans <wim@fluendo.com>
12010 * gst/playback/gstplaybasebin.c: (check_queue_event),
12011 (queue_threshold_reached), (queue_out_of_data),
12012 (gen_preroll_element):
12013 Add event probe to see when EOS is in a queue and we can disable the
12014 underrun signals. Fixes #357577.
12016 2006-11-28 Edward Hervey <edward@fluendo.com>
12018 * gst/playback/Makefile.am:
12019 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
12020 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
12021 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12022 (gst_decode_bin_init), (gst_decode_bin_dispose),
12023 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
12024 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
12025 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
12026 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
12027 (connect_element), (expose_pad), (type_found),
12028 (pad_added_group_cb), (pad_removed_group_cb),
12029 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
12030 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
12031 (are_raw_caps), (multi_queue_overrun_cb),
12032 (multi_queue_underrun_cb), (gst_decode_group_new),
12033 (get_current_group), (group_demuxer_event_probe),
12034 (gst_decode_group_control_demuxer_pad),
12035 (gst_decode_group_control_source_pad),
12036 (gst_decode_group_check_if_blocked),
12037 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
12038 (gst_decode_group_hide), (gst_decode_group_free),
12039 (gst_decode_group_set_complete), (source_pad_blocked_cb),
12040 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
12041 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
12043 New decodebin2 element.
12045 * gst/playback/gstplay-marshal.list:
12046 Added marshallers for new signals in decodebin2
12047 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
12048 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
12051 2006-11-28 Wim Taymans <wim@fluendo.com>
12053 * gst/playback/gstplaybasebin.c: (setup_source),
12054 (gst_play_base_bin_change_state):
12055 Disable rtsp:// uris for the release, it's not good enough yet.
12058 2006-11-26 Wim Taymans <wim@fluendo.com>
12060 * ext/theora/theoradec.c: (gst_theora_dec_reset),
12061 (theora_dec_push_forward), (theora_dec_push_reverse),
12062 (theora_handle_data_packet), (theora_dec_decode_buffer),
12063 (theora_dec_flush_decode), (theora_dec_chain_reverse),
12064 (theora_dec_chain_forward), (theora_dec_chain):
12065 Implement reverse playback.
12067 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
12068 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
12069 (vorbis_dec_chain_forward):
12070 Clear buffers used for reverse playback in _reset.
12071 No need to set the eos flag, we clip samples using the segment.
12073 2006-11-24 Wim Taymans <wim@fluendo.com>
12075 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
12076 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
12077 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
12078 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
12080 Handle continued pages in reverse mode.
12082 2006-11-24 Wim Taymans <wim@fluendo.com>
12084 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
12085 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12086 (vorbis_dec_flush_decode):
12088 Don't try to add invalid timestamps.
12089 Clipping will unref the buffer.
12091 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12093 * gst/adder/gstadder.h:
12094 * gst/audiotestsrc/gstaudiotestsrc.h:
12095 remove obsolete _factory_init protos
12097 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12099 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
12100 Fix spacing in debug message.
12102 2006-11-23 Wim Taymans <wim@fluendo.com>
12104 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12105 (gst_ogg_demux_chain):
12106 Don't just ignore return values from _pad_push().
12107 Small debug improvements.
12109 2006-11-23 Michael Smith <msmith@fluendo.com>
12111 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
12112 If our incoming buffer is marked as DISCONT, then increment the page
12113 number (so that the discontinuity is marked in the final ogg
12114 bitstream) and flush the previous page.
12116 2006-11-22 Michael Smith <msmith@fluendo.com>
12118 * ext/theora/gsttheoraenc.h:
12119 * ext/theora/theoraenc.c: (gst_theora_enc_init),
12120 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
12121 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
12122 (theora_enc_chain), (theora_enc_change_state):
12123 Mark discontinuities of > 3/4 of a frame, reinit encoder.
12125 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
12126 (GST_START_TEST), (theoraenc_suite):
12127 Enable discontinuity test, fix it.
12129 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
12131 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12132 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12133 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12134 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12135 (gst_text_overlay_change_state):
12136 * ext/pango/gsttextoverlay.h:
12137 Some textoverlay fixes: for one, in the video chain function,
12138 actually wait for a text buffer to come in if there is none at the
12139 moment and there should be one; also, deal more gracefully with
12140 incoming buffers that do not have a timestamp or duration; discard
12141 text buffer when not needed any longer. Fixes #341681.
12143 * tests/check/Makefile.am:
12144 * tests/check/elements/.cvsignore:
12145 * tests/check/elements/textoverlay.c:
12146 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
12147 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
12148 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
12149 (test_video_waits_for_text_send_text_newsegment_thread),
12150 (test_video_waits_for_text_shutdown_element),
12151 (test_render_continuity_push_video_buffers_thread),
12152 (textoverlay_suite):
12153 Add some unit tests for textoverlay.
12155 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
12157 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12158 Avoid integer underflow when the found probability for mp3 is
12159 smaller than the 'penalty' we subtract if there's not a clean
12160 mp3 header sync at offset 0.
12162 2006-11-21 Stefan Kost <ensonic@users.sf.net>
12164 * docs/libs/gst-plugins-base-libs-sections.txt:
12165 Add some new symbols to the docs
12167 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
12169 * tests/check/Makefile.am:
12170 * tests/check/elements/ffmpegcolorspace.c:
12171 (ffmpegcolorspace_suite):
12172 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
12173 (for now not for valgrinding though, since it takes too long).
12175 2006-11-20 Wim Taymans <wim@fluendo.com>
12177 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12178 (gst_ffmpeg_pixfmt_to_caps):
12179 Fix RGBA32 caps. Fixes #357038.
12181 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
12183 * gst-libs/gst/interfaces/mixertrack.h:
12184 Add FIXME so we can add some padding here in 0.11
12186 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12188 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12189 Fix GstBaseRTPAudioPayload structure so the whole GObject
12190 inheritance business actually works (parent class instance structure
12191 must always come first in the derived class instance structure).
12193 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12195 * gst/videotestsrc/Makefile.am:
12196 * tests/check/Makefile.am:
12197 Make sure our checks and the videotestsrc plugin link against the
12198 local uninstalled gst libs and not any installed gst libs that
12199 might happen to exist as well.
12201 * tests/check/elements/adder.c: (message_received),
12202 (test_event_message_received), (test_play_twice_message_received):
12203 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
12204 Fix compiler warnings when compiling against core with disabled
12207 2006-11-16 Michael Smith <msmith@fluendo.com>
12209 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12210 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
12211 Fix audiorate, so that it accurately sets offsets and timestamps.
12212 Doesn't change the fundamental algorithmic decisions; so should be
12215 * tests/check/Makefile.am:
12216 Enable audiorate test now that it passes.
12218 2006-11-09 Stefan Kost <ensonic@users.sf.net>
12220 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
12221 clear xv when going to NULL, remove // commented non-existant proto
12223 * tests/examples/seek/seek.c: (main):
12224 add missing tooltip description for scrub and play_scrub
12226 2006-11-14 David Schleef <ds@schleef.org>
12229 Bump liboil requirement to 0.3.8.
12230 * gst-libs/gst/riff/riff-media.c:
12232 * gst/videoscale/vs_image.h:
12233 * gst/videoscale/vs_scanline.h:
12234 Use liboil's stdint.h.
12235 * gst/videotestsrc/videotestsrc.c:
12236 Remove liboil related ifdef's, since they aren't needed now, and
12237 won't work with future versions.
12239 2006-11-14 David Schleef <ds@schleef.org>
12241 * gst/videoscale/Makefile.am:
12242 * gst/videoscale/gstvideoscale.c:
12243 * gst/videoscale/gstvideoscale.h:
12244 * gst/videoscale/vs_4tap.c:
12245 * gst/videoscale/vs_4tap.h:
12246 * gst/videoscale/vs_image.c:
12247 * gst/videoscale/vs_image.h:
12248 * gst/videoscale/vs_scanline.c:
12249 * gst/videoscale/vs_scanline.h:
12250 Add a 4-tap image scaler. Theoretically looks much prettier.
12251 The tap calculation could use some improvement.
12253 2006-11-14 Wim Taymans <wim@fluendo.com>
12255 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
12257 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
12258 (gst_riff_parse_strf_iavs):
12259 * gst/subparse/gstsubparse.c: (convert_encoding):
12260 * gst/tcp/gstmultifdsink.c:
12261 (gst_multi_fd_sink_handle_client_write):
12262 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12263 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
12264 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
12265 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
12266 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12267 (gst_ximagesink_ximage_new):
12268 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12269 Various gsize and gssize printf fixes. Fixes #372507.
12271 2006-11-13 Wim Taymans <wim@fluendo.com>
12273 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12274 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
12275 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12276 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
12277 (vorbis_dec_chain_forward), (vorbis_dec_chain):
12278 * ext/vorbis/vorbisdec.h:
12279 First stab at vorbis reverse playback.
12281 2006-11-13 Wim Taymans <wim@fluendo.com>
12283 * gst-libs/gst/audio/gstbaseaudiosink.c:
12284 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12285 * gst-libs/gst/audio/gstbaseaudiosink.h:
12286 Make the clock sync code more accurate wrt resampling and playback
12287 at different rates.
12289 * gst-libs/gst/audio/gstringbuffer.c:
12290 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
12291 * gst-libs/gst/audio/gstringbuffer.h:
12292 Use better algorithm to interpolate sample rates.
12294 2006-11-13 Michael Smith <msmith@fluendo.com>
12296 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12297 Improve a debug line slightly.
12299 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12300 Call gst_riff_init() in plugin_init, to avoid getting errors from
12301 the debug system (unrelated changes to another plugin made this turn
12304 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12306 Patch by: Sergey Scobich <sergery.scobich at gmail com>
12308 * win32/common/libgsttag.def:
12309 Add missing symbol (#366492).
12311 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
12313 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12314 Don't unref a NULL pad.
12316 2006-11-09 Wim Taymans <wim@fluendo.com>
12318 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12319 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12320 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12321 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12322 (gst_ogg_demux_loop):
12323 Implement first stab at reverse playback.
12325 2006-11-07 Stefan Kost <ensonic@users.sf.net>
12327 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12328 (gst_riff_create_video_template_caps):
12329 add h263/h264 variants to the caps, Fixes #363118
12331 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
12333 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12334 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12335 Use g_strerror instead of strerror so we get UTF-8.
12337 2006-11-03 David Schleef <ds@schleef.org>
12339 * ext/ogg/gstoggdemux.c:
12340 * ext/ogg/gstoggmux.c:
12341 Add/remove KW-DIRAC header here, since it is ogg-specific.
12343 2006-11-03 Michael Smith <msmith@fluendo.com>
12345 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12346 Recognise more mpeg4 elementary video streams.
12348 2006-11-02 Edward Hervey <edward@fluendo.com>
12350 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12351 Lower the probability of mp3 typefinding functions if we don't find a
12352 valid mp3 header at the start of the file.
12355 2006-11-02 Wim Taymans <wim@fluendo.com>
12357 * ext/theora/gsttheoradec.h:
12358 * ext/theora/theoradec.c: (gst_theora_dec_init),
12359 (theora_dec_sink_event), (theora_dec_chain_forward),
12360 (theora_dec_flush_decode), (theora_dec_chain_reverse),
12361 (theora_dec_chain):
12362 Document and partially implement an algorithm for doing reverse playback
12365 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12367 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12369 * win32/common/config.h:
12370 * win32/common/interfaces-enumtypes.c:
12371 * win32/common/libgsttag.def:
12372 * win32/vs8/gst-plugins-base.sln:
12373 * win32/vs8/libgstaudioresample.vcproj:
12374 * win32/vs8/libgstinterfaces.vcproj:
12375 * win32/vs8/libgstogg.vcproj:
12376 * win32/vs8/libgstriff.vcproj:
12377 * win32/vs8/libgsttag.vcproj:
12378 * win32/vs8/libgsttheora.vcproj:
12379 * win32/vs8/libgstvideoscale.vcproj:
12380 * win32/vs8/libgstvorbis.vcproj:
12381 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12382 to libgsttag.def; add missing dependencies for some vs8 projects;
12383 re-arrange placement of .def files in vs8 projects (#366334).
12385 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12387 * ext/ogg/gstogg.c:
12388 Remove unused variable.
12390 * ext/ogg/gstoggdemux.c:
12391 Fix Wim's surname in plugin description.
12393 2006-10-31 Wim Taymans <wim@fluendo.com>
12395 * gst-plugins-base.spec.in:
12396 spec new .h file. Fixes #368310.
12398 2006-10-31 Michael Smith <msmith@fluendo.com>
12400 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12401 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12402 (gst_multi_fd_sink_get_stats),
12403 (gst_multi_fd_sink_remove_client_link),
12404 (gst_multi_fd_sink_queue_buffer),
12405 (gst_multi_fd_sink_handle_clients):
12406 * gst/tcp/gstmultifdsink.h:
12407 Make using the remove or clear signals threadsafe.
12408 Make calling get-stats with an invalid fd not segfault.
12411 2006-10-31 Wim Taymans <wim@fluendo.com>
12413 * gst-libs/gst/rtp/Makefile.am:
12414 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12415 (gst_base_rtp_audio_payload_init):
12416 Fix and activate base audio payloader.
12418 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12420 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12422 Add typefinder for QuickTime Image Files (see #366156).
12424 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12426 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12427 Another typo fix (#366212).
12429 2006-10-27 Wim Taymans <wim@fluendo.com>
12431 * gst/volume/gstvolume.c: (volume_transform_ip):
12432 Use stream time to synchronize volume property instead of rather random
12433 timestamps. This is needed when gnonlin does its time shifting.
12435 2006-10-27 Wim Taymans <wim@fluendo.com>
12437 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12439 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12440 Remove the pad from the element in release_pad. Fixes #364812.
12442 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
12444 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12445 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12446 Explicitly create our custom buffer classes at a thread-safe
12447 location as well, since g_type_class_ref() doesn't seem to be
12448 entirely thread-safe either (#365501; also see #349410).
12450 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
12452 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12453 (gst_riff_parse_info):
12454 If strings in INFO chunk are not UTF-8, do something similar to
12455 what we do for ID3v1 tags: check a number of environment variables
12456 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12457 character sets to try, otherwise try the current locale and/or fall
12458 back on ISO-8859-1. Fixes #360552.
12460 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12462 * gst/videotestsrc/gstvideotestsrc.c:
12463 (gst_video_test_src_pattern_get_type),
12464 (gst_video_test_src_set_pattern):
12465 * gst/videotestsrc/gstvideotestsrc.h:
12466 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12467 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12468 (gst_video_test_src_checkers8):
12469 * gst/videotestsrc/videotestsrc.h:
12470 Add a bunch of exciting new checkers patterns.
12472 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12474 * gst/subparse/Makefile.am:
12475 * gst/subparse/gstsubparse.c:
12476 (gst_sub_parse_data_format_autodetect),
12477 (gst_sub_parse_format_autodetect), (handle_buffer),
12478 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12479 * gst/subparse/gstsubparse.h:
12480 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12482 * gst/subparse/tmplayerparse.h:
12483 Add support for TMPlayer-type subtitles (#362845).
12485 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12486 (GST_START_TEST), (subparse_suite):
12487 Add some basic unit tests for the above.
12489 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12491 * tests/check/elements/audiorate.c: (test_injector_base_init),
12492 (test_injector_class_init), (test_injector_chain),
12493 (test_injector_init), (probe_cb), (do_perfect_stream_test),
12494 (GST_START_TEST), (audiorate_suite):
12495 More tests for audiorate: inject buffers to check behaviour when
12498 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
12500 * tests/check/Makefile.am:
12501 * tests/check/elements/.cvsignore:
12502 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12503 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12504 Add some basic unit tests for audiorate. Disabled at the moment
12505 since it doesn't pass yet (see bug #363119).
12507 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
12509 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12510 (parse_subrip), (handle_buffer):
12511 Add missing closing tags for markup and fix broken markup,
12512 otherwise pango won't render anything (fixes #357531). Also,
12513 make sure the text we send out is always NUL-terminated
12514 (better safe than sorry etc.).
12516 * tests/check/elements/subparse.c: (test_srt_do_test),
12518 Some more tests for .srt incl. tests for the above stuff.
12520 2006-10-20 Julien MOUTTE <julien@moutte.net>
12522 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12524 Patch by: Stefan Kost <ensonic@users.sf.net>
12525 Try to redraw borders only when needed. Apparently this consumes
12526 resources on small devices... :-O (#363607)
12528 2006-10-20 Michael Smith <msmith@fluendo.com>
12530 * gst/tcp/gstmultifdsink.c:
12531 (gst_multi_fd_sink_client_queue_buffer):
12532 If caps change, then update the client's idea of the caps so that we
12533 don't end up re-sending streamheaders for every single buffer after
12536 2006-10-20 Michael Smith <msmith@fluendo.com>
12538 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12539 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12540 Set caps on pushed buffers; fix up refcounting of caps objects.
12542 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12544 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12546 Typefind mmsh header data packet to application/x-mmsh (#362625).
12548 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12550 * tests/check/Makefile.am:
12551 * tests/check/elements/.cvsignore:
12552 * tests/check/elements/subparse.c: (buffer_from_static_string),
12553 (setup_subparse), (teardown_subparse), (test_srt_do_test),
12554 (GST_START_TEST), (subparse_suite):
12555 Add very simple unit test for subparse.
12557 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12559 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12561 Strip trailing newlines from subtitle text output.
12563 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12565 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12566 (gst_sub_parse_change_state):
12567 Fix memleak; clear subparse->textbuf n state change function.
12569 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12571 * gst/subparse/gstsubparse.c:
12572 (gst_sub_parse_data_format_autodetect):
12573 Don't require subrip (.srt) files to start with a chunk number of 1.
12575 2006-10-18 Wim Taymans <wim@fluendo.com>
12577 * gst-libs/gst/audio/gstbaseaudiosink.c:
12578 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12579 * gst-libs/gst/audio/gstbaseaudiosink.h:
12580 Extract rate from the NEWSEGMENT event.
12581 Use commit_full to also take rate adjustment into account when writing
12582 samples to the ringbuffer.
12584 * gst-libs/gst/audio/gstringbuffer.c:
12585 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12586 (gst_ring_buffer_read):
12587 * gst-libs/gst/audio/gstringbuffer.h:
12588 Added _commit_full() to also take rate into account.
12589 Use simple interpolation algorithm to resample audio.
12590 API: gst_ring_buffer_commit_full()
12592 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12593 * tests/examples/seek/seek.c: (segment_done):
12594 Don't try to seek with 0.0 rate, just pause instead.
12595 Remove bogus debug line.
12597 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12599 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12601 Catch async errors when starting up the subtitle bin, so we can
12602 stop waiting and continue with the main film instead of hanging
12603 forever. Fixes #339366.
12605 * tests/check/elements/playbin.c: (playbin_suite):
12606 Enable unit test for the above.
12608 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12610 * tests/check/Makefile.am:
12611 * tests/check/elements/.cvsignore:
12612 * tests/check/elements/playbin.c: (GST_START_TEST),
12613 (gst_red_video_src_uri_get_type),
12614 (gst_red_video_src_uri_get_protocols),
12615 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12616 (gst_red_video_src_uri_handler_init),
12617 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12618 (gst_red_video_src_create), (gst_red_video_src_class_init),
12619 (gst_red_video_src_init), (plugin_init), (playbin_suite):
12620 Some small and basic unit tests for playbin; not very useful yet,
12621 but at least a start.
12623 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12625 * gst/playback/gstplaybin.c: (setup_sinks):
12626 The old pad activation spiel.
12628 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12630 * gst/playback/gstplaybasebin.c: (setup_source):
12631 Don't hang forever if the subbin already fails to start up in
12632 the state change to PAUSED (#339366).
12634 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
12636 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12637 (gst_tuner_set_channel), (gst_tuner_get_channel),
12638 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12639 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12640 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12641 (gst_tuner_find_channel_by_name):
12642 Fix some function guards, add some more function guards.
12644 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
12646 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12647 (remove_element_chain):
12648 Don't return a pad from get_our_ghost_pad unless it is actually the
12650 Change a cast in remove_element_chain slightly.
12652 2006-10-13 Julien MOUTTE <julien@moutte.net>
12654 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12655 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12656 Segment seeking needs to use the rate and set stop to -1.
12658 2006-10-13 Wim Taymans <wim@fluendo.com>
12660 * gst-libs/gst/audio/gstbaseaudiosink.c:
12661 (gst_base_audio_sink_setcaps):
12662 Don't crash when ringbuffer is not yet created.
12663 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12666 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12667 * gst/playback/gststreamselector.c:
12668 (gst_stream_selector_request_new_pad):
12669 Activate pads befre adding them to running elements.
12671 2006-10-13 Julien MOUTTE <julien@moutte.net>
12673 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12674 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12675 updater when we start grabing the slider. Don't wait for the
12676 pipeline to be PAUSED.
12678 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
12680 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12681 (gst_mixer_set_volume), (gst_mixer_get_volume),
12682 (gst_mixer_set_mute), (gst_mixer_set_option),
12683 (gst_mixer_get_option), (gst_mixer_mute_toggled),
12684 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12685 (gst_mixer_option_changed):
12686 Guard mixer interface functions against bogus arguments.
12688 2006-10-12 Julien MOUTTE <julien@moutte.net>
12690 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12691 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12692 (msg_state_changed), (main): Use state-changed messages to trigger
12693 start/stop of scale update timer. Indeed the scale slider was
12694 jumping here and there because the update timer was activated
12695 before seek completed. This fixes instant applying of rate changes
12696 by pressing the spinbutton like a crazy man !
12698 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12700 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
12702 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12703 (gst_basertppayload_finalize):
12704 Fix two small memory leaks (#361456).
12706 2006-10-10 Julien MOUTTE <julien@moutte.net>
12708 * tests/examples/seek/seek.c: (do_seek),
12709 (rate_spinbutton_changed_cb): When changing spinbutton we try
12710 to change the rate on the fly.
12712 2006-10-10 Wim Taymans <wim@fluendo.com>
12714 * gst-libs/gst/riff/riff-ids.h:
12715 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12716 (gst_riff_create_audio_template_caps):
12719 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12721 Patch by: Josep Torra Valles <josep@fluendo.com>
12723 * ext/gnomevfs/gstgnomevfssink.c:
12724 * ext/gnomevfs/gstgnomevfssrc.c:
12725 Fix URI interface implementation return type.
12726 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12727 Fix what looks like a copy/paste issue when assigning values.
12728 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12729 (gst_audio_filter_template_get_type):
12730 Cast to prevent Forte warnings.
12731 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12732 Fix URI interface implementation return type.
12733 gst_pad_query_position requires a signed integer pointer as
12734 3rd parameter, GstClockTime is unsigned.
12735 * gst/audioconvert/audioconvert.c:
12736 Fix integer overflow when treated as signed.
12737 * gst/audioresample/resample.c: (resample_add_input_data):
12738 Cast to prevent warnings on Forte.
12739 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12740 Fix integer overflow when treated as signed.
12741 * gst/ffmpegcolorspace/imgconvert_template.h:
12742 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12743 * gst/playback/gstdecodebin.c: (queue_filled_cb),
12744 (cleanup_decodebin):
12745 Who initialises a guint to -1!
12746 Cast function pointers to prevent warnings on Forte.
12747 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12748 (queue_threshold_reached):
12749 Cast function pointers correctly to prevent warnings on Forte.
12750 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12751 Cast function pointers correctly to prevent warnings on Forte.
12752 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12753 Obvious change to unsigned, 0xEF > max signed char.
12754 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12755 GstClockTime is unsigned, initialise correctly.
12756 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12757 Cast so pointer arithemetic doesn't cause warnings on Forte.
12758 * gst/videorate/gstvideorate.c:
12759 Use correct return value.
12760 * tests/examples/seek/scrubby.c:
12761 GstClockTime is unsigned, initialise correctly.
12763 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12765 Patch by: Ferenc Gerlits <fgerlits at gmail com>
12767 * gst/typefind/gsttypefindfunctions.c:
12768 Recognise XML files and XML-like files shorter than 256 bytes as
12769 well (fixes #359237).
12771 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
12773 Patch by: Renato Filho <renato.filho@indt.org.br>
12775 * gst/typefind/gsttypefindfunctions.c:
12776 Added typefind functions to video/x-nuv media.
12778 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
12780 * gst-libs/gst/interfaces/xoverlay.c:
12781 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12782 Some more guards against invalid input.
12784 2006-10-07 Julien MOUTTE <julien@moutte.net>
12786 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
12788 * tests/examples/seek/seek.c: (do_seek),
12789 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12790 seek example to experiment with rates != 1.0 (reverse playback !)
12792 2006-10-06 Stefan Kost <ensonic@users.sf.net>
12794 * gst-libs/gst/interfaces/xoverlay.c:
12795 Unref message in doc-example (spotted by Robert McQueen)
12797 2006-10-06 Wim Taymans <wim@fluendo.com>
12799 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12800 (mpeg1_parse_header), (mpeg1_sys_type_find):
12803 2006-10-06 Wim Taymans <wim@fluendo.com>
12805 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12807 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12808 Activate dynamic pads before adding them to the element.
12810 2006-10-06 Michael Smith <msmith@fluendo.com>
12812 * gst-libs/gst/floatcast/floatcast.h:
12813 Fix obviously-bogus macros; use the correct types.
12815 2006-10-06 Wim Taymans <wim@fluendo.com>
12817 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12818 (gst_base_rtp_depayload_change_state):
12819 Also call parent state change function to activate pads.
12821 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12822 (mpeg1_parse_header), (mpeg1_sys_type_find):
12823 Add some more debug info in mpeg typefinding.
12825 2006-10-06 Michael Smith <msmith@fluendo.com>
12827 * ext/theora/theoradec.c: (theora_dec_chain):
12828 Zero byte theora packets are valid and well-defined; don't warn on
12831 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
12833 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12834 (gst_multi_fd_sink_get_stats), (find_limits),
12835 (gst_multi_fd_sink_queue_buffer):
12836 API: add dropped_buffers to the get-stats GValueArray
12838 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12840 * ext/alsa/gstalsadeviceprobe.c:
12841 (gst_alsa_device_property_probe_get_values):
12842 * ext/alsa/gstalsasink.c: (set_hwparams):
12843 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12844 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12845 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12846 (gst_ogg_mux_process_best_pad):
12847 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12848 (gst_ogg_parse_chain):
12849 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12850 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12851 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12852 (gst_vorbis_enc_buffer_check_discontinuous):
12853 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12854 * gst-libs/gst/audio/gstbaseaudiosink.c:
12855 (gst_base_audio_sink_render):
12856 * gst-libs/gst/cdda/gstcddabasesrc.c:
12857 (gst_cdda_base_src_handle_track_seek):
12858 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12859 (gst_base_rtp_depayload_push_full):
12860 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12861 * gst/audioresample/resample.c: (resample_input_pushthrough):
12862 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12863 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12864 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12865 (wavpack_type_find):
12866 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12867 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12868 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12869 * tests/check/elements/volume.c: (GST_START_TEST):
12870 Printf format fixes.
12872 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12874 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12875 Fix a simple mistake (see the docs)
12878 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12880 * docs/plugins/Makefile.am:
12881 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12882 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12883 * docs/plugins/gst-plugins-base-plugins.args:
12884 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12885 * docs/plugins/inspect/plugin-adder.xml:
12886 * docs/plugins/inspect/plugin-alsa.xml:
12887 * docs/plugins/inspect/plugin-audioconvert.xml:
12888 * docs/plugins/inspect/plugin-audiorate.xml:
12889 * docs/plugins/inspect/plugin-audioresample.xml:
12890 * docs/plugins/inspect/plugin-audiotestsrc.xml:
12891 * docs/plugins/inspect/plugin-cdparanoia.xml:
12892 * docs/plugins/inspect/plugin-decodebin.xml:
12893 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12894 * docs/plugins/inspect/plugin-gdp.xml:
12895 * docs/plugins/inspect/plugin-gnomevfs.xml:
12896 * docs/plugins/inspect/plugin-libvisual.xml:
12897 * docs/plugins/inspect/plugin-ogg.xml:
12898 * docs/plugins/inspect/plugin-pango.xml:
12899 * docs/plugins/inspect/plugin-playbin.xml:
12900 * docs/plugins/inspect/plugin-subparse.xml:
12901 * docs/plugins/inspect/plugin-tcp.xml:
12902 * docs/plugins/inspect/plugin-theora.xml:
12903 * docs/plugins/inspect/plugin-typefindfunctions.xml:
12904 * docs/plugins/inspect/plugin-video4linux.xml:
12905 * docs/plugins/inspect/plugin-videorate.xml:
12906 * docs/plugins/inspect/plugin-videoscale.xml:
12907 * docs/plugins/inspect/plugin-videotestsrc.xml:
12908 * docs/plugins/inspect/plugin-volume.xml:
12909 * docs/plugins/inspect/plugin-vorbis.xml:
12910 * docs/plugins/inspect/plugin-ximagesink.xml:
12911 * docs/plugins/inspect/plugin-xvimagesink.xml:
12912 Add vorbistag element to docs; update version numbers to 0.10.10.1.
12914 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12916 Patch by: James "Doc" Livingston <doclivingston at gmail com>
12918 * ext/vorbis/Makefile.am:
12919 * ext/vorbis/vorbis.c: (plugin_init):
12920 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12921 (vorbis_parse_parse_packet), (vorbis_parse_chain):
12922 * ext/vorbis/vorbisparse.h:
12923 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12924 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12925 (gst_vorbis_tag_parse_packet):
12926 * ext/vorbis/vorbistag.h:
12927 Add new vorbistag element which derives from vorbisparse
12928 and is essentially the same as well, only that it implements
12929 the GstTagSetter interface and can modify the stream's
12930 vorbiscomment on the fly (#335635).
12932 * tests/check/Makefile.am:
12933 * tests/check/elements/.cvsignore:
12934 * tests/check/elements/vorbistag.c: (setup_vorbistag),
12935 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12936 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12937 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12938 Add unit test for new vorbistag element.
12940 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12942 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12943 (vorbis_parse_push_headers), (vorbis_parse_chain):
12944 Set BOS flag in packet structure to fix 'jump depends
12945 on unitialized value' errors in valgrind; various minor
12948 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
12950 * gst/playback/gstdecodebin.c: (close_pad_link):
12951 Fix typo in a debug statement.
12953 * gst/playback/gstplaybasebin.c: (probe_triggered),
12954 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12955 (gen_source_element), (source_new_pad), (analyse_source),
12957 When handling no_more_pads in new_decoded_pad, make sure to treat
12958 subtitle pads correctly. Fixes playback with subtitle files.
12960 Move a recurring message to LOG level.
12962 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12963 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12964 which ends up as -1 when cast to an int. Make the logic handle the
12965 max value as an unsigned mask and only change the colorkey when it's
12966 a value we recognise.
12968 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12970 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12971 Removed empty * between paragraphs
12973 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12975 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12976 * gst-libs/gst/rtp/README:
12977 Moved some documentation into .c file
12979 2006-09-29 Wim Taymans <wim@fluendo.com>
12981 * gst/playback/gstdecodebin.c: (no_more_pads):
12984 2006-09-29 Wim Taymans <wim@fluendo.com>
12986 * gst/playback/gstdecodebin.c: (new_caps):
12989 * gst/playback/gstplaybin.c:
12992 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12994 * tests/check/Makefile.am:
12995 Re-enable cddabasesrc test to see if it works again
12998 2006-09-29 Wim Taymans <wim@fluendo.com>
13000 * gst/playback/gstplaybasebin.c: (setup_subtitle),
13001 (gen_source_element):
13002 Handle invalid URIs a bit more gracefully.
13004 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
13006 * tests/check/pipelines/oggmux.c:
13007 Remove obsolete comment.
13009 2006-09-29 Michael Smith <msmith@fluendo.com>
13011 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
13012 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
13013 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
13014 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
13015 (gst_ogg_mux_collected):
13016 Commit patch from James "Doc" Livingston, adds proper EOS handling
13017 in oggmux. GStreamer can, for the first time ever, create a valid
13020 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
13022 Reenable tests now that they pass.
13024 2006-09-29 Wim Taymans <wim@fluendo.com>
13026 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
13027 Stop reading commands when EOF (we read 0) as well.
13029 2006-09-28 Wim Taymans <wim@fluendo.com>
13031 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
13032 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
13033 (find_dynamic), (unlinked), (close_link):
13034 Implement delayed caps linking needed for element with a lot of
13035 different caps on the src pads that get fixed at runtime.
13036 Improve management of dynamic elements.
13038 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13039 (group_destroy), (group_commit), (check_queue), (queue_overrun),
13040 (gen_preroll_element), (remove_groups), (unknown_type),
13041 (add_element_stream), (no_more_pads_full), (no_more_pads),
13042 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
13043 (new_decoded_pad), (setup_subtitle), (array_has_value),
13044 (gen_source_element), (source_new_pad), (has_all_raw_caps),
13045 (analyse_source), (remove_decoders), (make_decoder),
13046 (remove_source), (setup_source), (finish_source), (prepare_output),
13047 (gst_play_base_bin_change_state):
13048 * gst/playback/gstplaybasebin.h:
13049 Use more _CAST instead of full type checking casts.
13050 Small cleanups, plug some leaks.
13051 Handle dynamic sources.
13052 Add some helper functions to create lists of strings used for
13053 blacklisting and other stuff.
13054 Refactor some code dealing with analysing the source.
13055 Re-enable sources without pads (like cd:// or other selfcontained
13058 2006-09-28 Wim Taymans <wim@fluendo.com>
13060 * gst-libs/gst/audio/gstbaseaudiosink.c:
13061 (gst_base_audio_sink_render):
13062 When we have a timestamp, we can still perform clipping.
13063 When we have no clock, we must play the sample ASAP.
13065 2006-09-28 Wim Taymans <wim@fluendo.com>
13067 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13068 Set caps on outgoing buffers.
13070 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
13071 (gst_video_rate_event), (gst_video_rate_chain):
13072 * gst/videorate/gstvideorate.h:
13073 Fix videorate some more. Fixes #357977
13075 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
13077 * tests/check/elements/adder.c: (adder_suite):
13078 Don't set timeout to 6 seconds when we're running
13079 in valgrind ... (and how is 6 seconds longer than
13080 the default anyway?)
13082 2006-09-28 Wim Taymans <wim@fluendo.com>
13084 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13085 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
13086 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
13087 Keep sink and src segment to keep track of time and support more
13089 Fix bogus next_offset and run_time calculation, don't understand how
13090 this could have worked before. Fixes #357976.
13091 Remove some unneeded vars.
13093 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
13095 * gst/playback/gstplaybin.c: (remove_sinks):
13096 Only remove visualisation from visbin if there is a visbin (or:
13097 don't throw warnings when closing totem without playing a file).
13099 2006-09-27 Wim Taymans <wim@fluendo.com>
13101 * gst-libs/gst/audio/gstbaseaudiosink.c:
13102 (gst_base_audio_sink_render):
13103 Add some more info in a WARNING.
13105 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13106 (gst_base_audio_src_create):
13107 Handle PAUSE in create function, use new -core addition to
13108 wait for playing. Fixes pausing and resuming capture from an
13111 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
13112 (gst_ring_buffer_read):
13113 Constify some more.
13114 Caller supports interrupted reads now.
13116 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
13118 * tests/check/Makefile.am:
13119 Another attempt to make the gen64 buildbot happy.
13121 2006-09-27 Stefan Kost <ensonic@users.sf.net>
13123 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
13125 * ext/libvisual/visual.c: (gst_visual_clear_actors),
13126 (gst_visual_chain), (gst_visual_change_state):
13127 Libvisual plugin was not passing audio data to libvisual 0.4.0
13128 correctly. Fixes #357800
13130 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
13132 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
13133 Add timeout to _get_state() so we see which pipeline it is
13134 that causes trouble on the gen64 build bot.
13136 2006-09-27 Wim Taymans <wim@fluendo.com>
13138 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13139 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
13140 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
13141 (gst_base_rtp_depayload_set_gst_timestamp):
13142 the source pad always uses fixed caps.
13144 2006-09-27 Wim Taymans <wim@fluendo.com>
13146 * docs/libs/gst-plugins-base-libs-docs.sgml:
13147 * docs/libs/gst-plugins-base-libs-sections.txt:
13148 * gst-libs/gst/audio/gstaudioclock.c:
13149 * gst-libs/gst/audio/gstaudioclock.h:
13150 * gst-libs/gst/audio/gstaudiosink.c:
13151 * gst-libs/gst/audio/gstaudiosink.h:
13152 * gst-libs/gst/audio/gstaudiosrc.c:
13153 * gst-libs/gst/audio/gstbaseaudiosink.c:
13154 (gst_base_audio_sink_render):
13155 * gst-libs/gst/audio/gstbaseaudiosink.h:
13156 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
13157 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13158 * gst-libs/gst/audio/gstringbuffer.h:
13159 Added docs for the audio libs.
13161 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
13163 * tests/check/Makefile.am:
13164 Temporarily disable test that fails on the bots for unknown reasons.
13166 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
13168 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13169 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13170 Moved AudioCodecType into priv
13171 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
13173 2006-09-25 Wim Taymans <wim@fluendo.com>
13175 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13176 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
13177 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
13179 Cleanups and small leak fixes.
13180 Added Depayloaders to valid list of autopluggable elements.
13182 2006-09-25 Wim Taymans <wim@fluendo.com>
13184 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13185 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
13186 (gen_video_element), (gen_text_element), (gen_audio_element),
13187 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
13188 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
13189 Detect NO_PREROLL state change returns and disable clock distribution to
13190 the sinks so that sync is disabled.
13191 Avoid some type checking and do simple casts instead.
13192 Small cleanups, fix some FIXMEs.
13193 Be more robust when linking user specified elements, catch an report
13194 errors. Fixes #357404.
13195 Fix some leaks in the error paths.
13197 2006-09-25 Stefan Kost <ensonic@users.sf.net>
13200 ChangeLog surgery for missing bug-number
13202 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13204 Patch by: Peter Kjellerstedt <pkj at axis com>
13206 * gst/playback/test.c:
13207 Fix compilation with uClibc and -Werror (#357591).
13209 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13211 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13212 Parse dates that are followed by a time as well (#357532).
13214 * tests/check/libs/tag.c: (test_vorbis_tags):
13215 Add unit test for this.
13217 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13219 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
13220 (gst_audio_convert_transform_caps):
13221 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
13222 * gst/videotestsrc/videotestsrc.h:
13223 A few array const-ifications.
13225 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13227 * tests/check/Makefile.am:
13228 See if this makes the build bots happy.
13230 * tests/check/libs/cddabasesrc.c:
13233 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13235 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13237 * gst/subparse/samiparse.c: (handle_start_font),
13238 (fix_invalid_entities):
13239 More case-insensitivity for certain tags; recognise entities with
13240 decimal codes as special entities as well (#357330).
13242 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13244 * gst-libs/gst/Makefile.am:
13245 Need to build tag directory before cdda.
13247 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13249 * docs/libs/gst-plugins-base-libs-sections.txt:
13250 * gst-libs/gst/cdda/Makefile.am:
13251 * gst-libs/gst/cdda/gstcddabasesrc.c:
13252 (gst_cdda_base_src_base_init):
13253 * gst-libs/gst/cdda/gstcddabasesrc.h:
13254 * gst-libs/gst/tag/tag.h:
13255 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
13256 (gst_tag_register_musicbrainz_tags):
13257 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
13258 depend on libgsttag. This is required so we can extract/read tags like
13259 DISCID without depending on libgstcddabasesrc (which used to register
13262 * gst-libs/gst/tag/gstvorbistag.c:
13263 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
13264 tags (also see #347848).
13266 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
13267 Log vorbis comments we are actually writing. Const-ify array.
13269 2006-09-23 Wim Taymans <wim@fluendo.com>
13271 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13272 Improve buffering a bit by avoiding a deadlock because we cannot assume
13273 the underrun is always called.
13275 2006-09-23 Wim Taymans <wim@fluendo.com>
13277 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13279 * gst-libs/gst/riff/riff-ids.h:
13280 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13281 (gst_riff_create_audio_template_caps):
13282 Added MPEG-4 AAC and id and caps. Fixes #357289
13283 Added WMA9 Lossless id.
13285 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13287 * ext/gnomevfs/gstgnomevfssrc.c:
13288 Fix misleading docs addition.
13290 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13291 Get rid of compiler warning the right way.
13293 2006-09-22 Wim Taymans <wim@fluendo.com>
13295 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13296 (gst_base_rtp_depayload_finalize),
13297 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13298 (gst_base_rtp_depayload_push_full),
13299 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13300 (gst_base_rtp_depayload_process),
13301 (gst_base_rtp_depayload_set_gst_timestamp),
13302 (gst_base_rtp_depayload_queue_release):
13303 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13306 Refactored the process method and added methods to push from the process
13308 Use _scale functions.
13309 API: gst_base_rtp_depayload_push_ts
13310 API: gst_base_rtp_depayload_push
13312 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13313 timestamps are uint.
13315 2006-09-22 Stefan Kost <ensonic@users.sf.net>
13317 * gst-libs/gst/interfaces/xoverlay.c:
13318 Remove unused statement from doc example.
13320 2006-09-21 Stefan Kost <ensonic@users.sf.net>
13322 * gst-libs/gst/interfaces/videoorientation.c:
13323 (gst_video_orientation_iface_init),
13324 (gst_video_orientation_get_hflip),
13325 (gst_video_orientation_get_vflip),
13326 (gst_video_orientation_get_hcenter),
13327 (gst_video_orientation_get_vcenter),
13328 (gst_video_orientation_set_hflip),
13329 (gst_video_orientation_set_vflip),
13330 (gst_video_orientation_set_hcenter),
13331 (gst_video_orientation_set_vcenter):
13332 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13335 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
13337 * tests/check/Makefile.am:
13338 * tests/check/elements/.cvsignore:
13339 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13340 (create_rgb_conversions), (rgb_conversion_free),
13341 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13342 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13343 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13344 but disable for now since it doesn't pass (something wrong with
13347 2006-09-21 Wim Taymans <wim@fluendo.com>
13349 * gst/playback/gstplaybasebin.c: (group_commit),
13350 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13351 (queue_out_of_data), (gen_preroll_element),
13352 (preroll_remove_overrun), (probe_triggered):
13353 Refactor handling of overrun detection.
13354 Separate handling of group completion and deadlock detection when doing
13355 network buffering. This should fix some deadlocks that were not detected
13356 because the group was completed.
13357 Add more comments, improve debugging.
13359 2006-09-21 Wim Taymans <wim@fluendo.com>
13361 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13362 * tests/check/libs/audio.c:
13363 Some more compilation fixes.
13365 2006-09-21 Wim Taymans <wim@fluendo.com>
13367 * gst-libs/gst/audio/gstringbuffer.c:
13368 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13369 (gst_ring_buffer_read):
13370 Early morning compilation fix.
13372 2006-09-20 Wim Taymans <wim@fluendo.com>
13374 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13375 * tests/check/elements/multifdsink.c: (GST_START_TEST):
13376 * tests/check/elements/videorate.c: (GST_START_TEST):
13377 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13378 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13381 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13383 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13384 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13385 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13386 Handcrafted merge to help CVS understanding what I changed and what
13389 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13391 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13392 (gst_xvimagesink_get_times):
13393 change colorkey behaviour back according to #354773 comment 6/7
13395 2006-09-19 Michael Smith <msmith@fluendo.com>
13397 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13398 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13399 (gst_multi_fd_sink_recover_client),
13400 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13401 (gst_multi_fd_sink_get_property):
13402 * gst/tcp/gstmultifdsink.h:
13403 Implement stubbed out properties unit-type, units-soft-max,
13404 units-max, to allow specifying maximum sizes in units other than
13408 2006-09-19 Wim Taymans <wim@fluendo.com>
13410 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13411 (gst_riff_create_audio_template_caps):
13412 Reorder the audio formats a bit for clarity.
13413 Detect and create caps for MSGSM and MSN (WAV49).
13416 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13417 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13418 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13419 Small cleanups, move error handling out of normal flow for clarity.
13421 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13423 * docs/libs/gst-plugins-base-libs-docs.sgml:
13424 * docs/libs/gst-plugins-base-libs.types:
13425 * gst-libs/gst/interfaces/Makefile.am:
13426 * gst-libs/gst/interfaces/videoorientation.c:
13427 (gst_video_orientation_get_type),
13428 (gst_video_orientation_iface_init),
13429 (gst_video_orientation_get_hflip),
13430 (gst_video_orientation_get_vflip),
13431 (gst_video_orientation_get_hcenter),
13432 (gst_video_orientation_get_vcenter),
13433 (gst_video_orientation_set_hflip),
13434 (gst_video_orientation_set_vflip),
13435 (gst_video_orientation_set_hcenter),
13436 (gst_video_orientation_set_vcenter):
13437 * gst-libs/gst/interfaces/videoorientation.h:
13438 API: Add new interface to control video orientation (fixes #354908)
13440 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13442 * gst/videotestsrc/gstvideotestsrc.c:
13443 Use G_UNLIKELY in _create and log one more detail.
13445 (gst_video_test_src_get_times), (gst_video_test_src_create):
13446 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13447 Use gst_util_uint64_scale_int in _get_times().
13449 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13451 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13452 Give better warning message (add object and detail).
13454 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13456 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13457 (gst_xvimagesink_get_times):
13458 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13459 #354773), use gst_util_uint64_scale_int in _get_times()
13461 2006-09-18 Michael Smith <msmith@fluendo.com>
13463 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13464 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13465 always true, leading to dropping all timestamps.
13467 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13469 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13470 (gst_visual_chain), (gst_visual_change_state):
13471 update to work also with libvisual 0.4 API, fix double unref (#355914)
13473 * tools/gst-launch-ext.1.in:
13474 * tools/gst-visualise.1.in:
13475 remove references to old man-pages
13477 * tests/examples/seek/seek.c: (main):
13478 add real meadi-buttons, add tool-tips for the seek-options, arrange
13479 seek options in a table
13481 2006-09-18 Michael Smith <msmith@fluendo.com>
13483 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13484 (gst_ogg_mux_push_buffer):
13485 Don't generate out-of-order timestamps from oggmux, instead clamp
13486 output timestamps to be >= the previously output ts.
13489 2006-09-18 Michael Smith <msmith@fluendo.com>
13491 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13492 (gst_multi_fd_sink_class_init):
13493 Updates, fixes, and typo corrections for multifdsink. No functional
13496 2006-09-17 Michael Smith <msmith@fluendo.com>
13498 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13499 Don't crash on truncated files - check that we got an 8 byte buffer
13500 before trying to memcmp it.
13502 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13504 * gst/playback/gstplaybasebin.c: (get_active_source):
13505 Make stream-switching appear instant to the application
13506 (ie. make sure that a g_object_get on 'current-foo' returns
13507 the stream previously set with g_object_set(). Totem needs
13508 this to update stream-related meta-info (like audio-codec)
13509 correctly when switching streams.
13511 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13513 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13514 (gst_alsa_mixer_ensure_track_list):
13515 Try harder to guess which mixer track is the master mixer
13516 track (instead of just taking the first one that has a pvolume).
13519 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13521 reviewed by: <delete if not using a buddy>
13523 * gst-libs/gst/audio/audio.h:
13524 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13526 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13528 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13529 (gst_audio_convert_transform_caps):
13530 Get structure-name just once.
13532 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13534 * tests/check/elements/audioresample.c: (GST_START_TEST):
13535 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13536 * tests/check/elements/volume.c: (GST_START_TEST):
13537 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13538 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13539 (test_pipeline), (GST_START_TEST):
13540 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13541 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13542 Fix big batch of compiler warnings.
13544 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13546 * ext/gnomevfs/gstgnomevfssrc.c:
13547 Add docs about icydemux usage in connection with gnomevfssrc
13549 * ext/libvisual/visual.c:
13550 * ext/ogg/gstoggaviparse.c:
13551 * ext/ogg/gstoggdemux.c:
13552 * ext/ogg/gstoggmux.c:
13553 * ext/ogg/gstoggparse.c:
13554 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13555 * gst-libs/gst/audio/gstaudiosink.c:
13556 * gst-libs/gst/audio/gstaudiosrc.c:
13557 * gst/audiorate/gstaudiorate.c:
13558 More G_OBJECT macro fixing.
13560 * gst/audiotestsrc/gstaudiotestsrc.h:
13561 Fix wrong info in header due to copy & paste
13563 2006-09-15 Wim Taymans <wim@fluendo.com>
13565 * gst-libs/gst/audio/gstbaseaudiosink.c:
13566 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13567 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13568 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13569 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13570 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13571 Do the delay calculation in the source/sink base classes as this is
13572 specific for the capture/playback mode.
13573 Try to fixate a bit better, like round depth up to a multiple of 8
13575 Handle underruns correctly by marking DISCONT on buffers and adjusting
13576 timestamps to handle the gap.
13577 Set offset/offset_end correctly on buffers.
13579 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13580 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13581 (gst_ring_buffer_read):
13582 Remove resync and underrun recovery from the ringbuffer.
13583 Fix ringbuffer read code on under/overrun.
13585 2006-09-15 Wim Taymans <wim@fluendo.com>
13587 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13588 (gst_play_base_bin_init), (fill_buffer), (check_queue),
13589 (queue_threshold_reached), (gst_play_base_bin_set_property),
13590 (gst_play_base_bin_get_property):
13591 * gst/playback/gstplaybasebin.h:
13592 Don't use a 0 low watermark when buffering, it is catching starvation
13593 way too late. Instead, use a 3 second queue with 30 and 95
13594 percent low/high watermarks.
13595 Added queue-min-threshold property to configure low watermark.
13596 Use new _buffering message API.
13597 Make queue_threshold variable big enough to store a uint64 time value.
13598 API: playbin::queue-min-threshold property.
13600 2006-09-15 Wim Taymans <wim@fluendo.com>
13603 We require 0.10.10.1 now because of _wait_preroll().
13605 * gst-libs/gst/audio/gstbaseaudiosink.c:
13606 (gst_base_audio_sink_render):
13607 Use gst_base_sink_wait_preroll().
13609 2006-09-15 Wim Taymans <wim@fluendo.com>
13611 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13612 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13613 Use DEBUG_OBJECT more.
13615 === release 0.10.10 ===
13617 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13619 patch by: Michael Smith <msmith at fluendo dot com>
13621 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13622 (gst_multi_fd_sink_client_queue_buffer),
13623 (gst_multi_fd_sink_new_client):
13624 * tests/check/elements/multifdsink.c: (GST_START_TEST),
13625 (multifdsink_suite):
13626 Fix implementation of sync-method 'next-keyframe'
13629 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13631 patch by: Wim Taymans <wim at fluendo dot com>
13633 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13634 This patch removes the RANDOM flag that was incorrectly introduced with
13635 revision 1.91. Fixes #354590
13637 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
13639 * tests/check/Makefile.am:
13640 Random variation in Makefile line to see if it makes the
13641 gen64-base-full bot any happier.
13643 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13645 * tests/check/pipelines/oggmux.c: (oggmux_suite):
13646 Disable test that fails at the moment (killed after timeout).
13648 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13650 Patch by: James Livingston <doclivingston at gmail.com>
13652 * tests/check/Makefile.am:
13653 * tests/check/pipelines/.cvsignore:
13654 * tests/check/pipelines/oggmux.c: (get_page_codec),
13655 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13656 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13657 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13658 (test_theora_vorbis), (oggmux_suite):
13659 Add simple unit test for oggmux from #337026 with checking for the
13660 EOS flags disabled for the time being.
13662 2006-09-04 Wim Taymans <wim@fluendo.com>
13664 patch by: Alessandro Dessina <alessandro nnva org>
13666 * ext/ogg/gstoggmux.c:
13667 Add cmml caps to oggmux. Fixes #353912
13669 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13671 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13672 Returning a return value often helps. In this case, we
13673 don't need the return value anyway, so just get rid of it.
13674 Should make build bots much happier.
13676 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13678 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13679 (paint_get_structure), (gst_video_test_src_get_size),
13680 (gst_video_test_src_smpte), (gst_video_test_src_snow),
13681 (gst_video_test_src_unicolor), (paint_setup_AYUV),
13682 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13683 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13684 * gst/videotestsrc/videotestsrc.h:
13685 Add support for AYUV and the various RGBA formats. Initialise
13686 fields of paintinfo structs allocated on the stack.
13688 * tests/check/elements/videotestsrc.c: (right_shift_colour),
13689 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13690 (check_rgb_buf), (videotestsrc_suite):
13691 Add unit tests for videotestsrc's RGB output.
13693 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13695 * gst/videotestsrc/gstvideotestsrc.c:
13696 (gst_video_test_src_pattern_get_type),
13697 (gst_video_test_src_set_pattern):
13698 * gst/videotestsrc/gstvideotestsrc.h:
13699 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13700 (gst_video_test_src_black), (gst_video_test_src_white),
13701 (gst_video_test_src_red), (gst_video_test_src_green),
13702 (gst_video_test_src_blue):
13703 * gst/videotestsrc/videotestsrc.h:
13704 Add more uni-colour patterns ("white", "red", "green", and "blue").
13706 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13708 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13709 Fix stride for YVYU, should be word-aligned (#353658).
13711 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
13713 * gst/adder/gstadder.c: (gst_adder_src_event):
13716 2006-08-31 Edward Hervey <edward@fluendo.com>
13718 * gst/adder/gstadder.c: (forward_event_func),
13719 (gst_adder_src_event), (gst_adder_collected),
13720 (gst_adder_change_state):
13721 * gst/adder/gstadder.h:
13722 Remember the start position asked in the incoming seeks, so we can
13723 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13724 of assuming it will always be 0).
13726 2006-08-31 Edward Hervey <edward@fluendo.com>
13728 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13729 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13730 (gst_ogg_demux_loop):
13731 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13733 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
13735 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13736 (gst_ffmpegcsp_get_unit_size):
13737 Return FALSE instead of returning a random false unit
13738 size when the format isn't known/supported (even if
13739 this shouldn't happen under normal circumstances).
13741 2006-08-29 Wim Taymans <wim@fluendo.com>
13743 Patch by: Tim-Philipp Müller <tim at centricular dot net>
13745 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13746 (gst_gnome_vfs_src_start):
13747 Try harder to get the size from a uri by using _info_uri() when
13748 _info_from_handle() does not give us enough info.
13749 Also follow symlinks when getting the size.
13750 Partially Fixes #332864.
13752 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13754 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
13756 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13757 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13758 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13759 (gst_alsa_mixer_set_record):
13760 * ext/alsa/gstalsamixertrack.c:
13761 (gst_alsa_mixer_track_update_alsa_capabilities),
13762 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13763 (gst_alsa_mixer_track_update):
13764 * ext/alsa/gstalsamixertrack.h:
13765 Improve and fix mixer track handling, in particular better handling
13766 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13767 separate track objects for tracks that have both capture and playback
13768 volume (and label them differently as well so they're not mistakenly
13769 assumed to be duplicates); classify mixer tracks that only affect
13770 the audible volume of something (rather than the capture volume)
13771 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13772 for capture tracks to correspond to alsa-pswitch alsa-cswitch
13773 (following the meaning documented in the mixer interface header
13774 file); add support for alsa's exclusive cswitch groups; update/sync
13775 state/flags better if mixer settings are changed by another
13776 application. Fixes #336075.
13778 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13780 * gst/playback/gstplaybin.c:
13781 Improve docs: add section about BUFFERING messages sent by playbin.
13783 2006-08-29 Michael Smith <msmith@fluendo.com>
13785 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13786 (gst_vorbis_enc_buffer_check_discontinuous),
13787 (gst_vorbis_enc_chain):
13788 Ignore explicit DISCONT marked on buffers (which is often spurious,
13789 particularly when using multiple segments), in favour of solely
13790 using the timestamps/durations.
13792 2006-08-29 Edward Hervey <edward@fluendo.com>
13794 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13795 Don't rely on incoming buffers offset anymore, since it is completely
13796 broken when using multiple segments.
13797 Instead convert the incoming buffers timestamp to running time, and
13798 then convert that value to the offsets.
13799 Also inform GstSegment of the last outputted stop position, which is
13800 needed if we received several segments with an unknown stop value.
13802 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
13804 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13805 fix buffer unreffing on a header push failure
13807 2006-08-28 Wim Taymans <wim@fluendo.com>
13809 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13810 (gst_audio_rate_chain):
13811 Make the metadata of the buffer writable before changing its
13814 2006-08-28 Wim Taymans <wim@fluendo.com>
13816 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13817 (gst_audio_rate_setcaps), (gst_audio_rate_init),
13818 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13819 (gst_audio_rate_chain), (gst_audio_rate_change_state):
13820 Fix audiorate some more.
13821 Reset and resync counters on flush and READY.
13822 Handle the DISCONT flag correctly.
13823 Use GstSegment to track position.
13824 Fail when not negotiated.
13827 2006-08-25 Michael Smith <msmith@fluendo.com>
13829 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13831 Remove accidently included debug line.
13833 2006-08-25 Wim Taymans <wim@fluendo.com>
13835 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13837 If a buffer is received with no caps, make the buffer metadata
13838 writable and set the caps, making sure that we don't screw up the
13841 2006-08-25 Michael Smith <msmith@fluendo.com>
13843 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13844 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13845 Fix memory leaks and misleading debug messages, add a couple of
13848 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13849 (gst_multi_fd_sink_render):
13850 Do not use gst_buffer_make_writable() in a basesink render method,
13851 as it may incorrectly unref the buffer. Instead, use convoluted
13852 dance to avoid copying the buffer except when we need to.
13854 2006-08-25 Michael Smith <msmith@fluendo.com>
13856 * ext/vorbis/vorbisenc.c:
13857 (gst_vorbis_enc_buffer_check_discontinuous):
13858 Allow very small discontinuities in the timestamps. These we can't
13859 do anything useful with anyway (because vorbis's timestamps have
13860 only sample granularity), and are commonly produced by elements with
13861 minor bugs. Allow up to 1/2 a sample out.
13864 2006-08-24 Wim Taymans <wim@fluendo.com>
13866 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13867 (play_scrub_toggle_cb), (main):
13868 Add a checkbox to enable play scrubbing. Makes it possible to disable
13871 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13873 * tests/check/elements/.cvsignore:
13874 make buildbot happy
13876 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13878 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13879 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13880 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13881 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13882 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13883 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13884 (gst_ogm_text_parse_strip_trailing_zeroes),
13885 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13886 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13887 Refactor ogm parse, do better input checking, misc. clean-ups.
13888 Cache incoming events and push them once the source pad has
13889 been created. Don't pass unterminated strings to sscanf().
13890 Strip trailing zeroes from subtitle text output, since they
13891 are not valid UTF-8. Don't push vorbiscomment packets on
13892 the subtitle text pad. Output perfect streams if possible.
13894 2006-08-23 Wim Taymans <wim@fluendo.com>
13896 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13897 Waits for tasks to settle down so that we clean up correctly for
13900 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13902 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13903 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13904 actually return return value in taglists_are_equal.
13906 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13908 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13909 Fix crash due to broken bitstream parsing on x86-64: can't make
13910 any assumptions about sizeof(struct) due to alignment/packing
13911 differences on different architectures. Fixes #351790.
13913 2006-08-22 Wim Taymans <wim@fluendo.com>
13915 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13916 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13917 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13918 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13919 (gst_riff_parse_info):
13920 Protect public functions against bad input.
13924 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13926 * gst-libs/gst/riff/riff-ids.h:
13927 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13928 Add voxware audio IDs (even if we can't play it) (#351795).
13930 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13932 * gst-libs/gst/riff/riff-media.c:
13933 (gst_riff_create_video_template_caps),
13934 (gst_riff_create_audio_template_caps),
13935 (gst_riff_create_iavs_template_caps):
13936 Const-ify some arrays and use G_N_ELEMENTS instead
13937 of wasting oodles of RAM on terminator bits.
13939 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13941 * gst-libs/gst/tag/gstvorbistag.c:
13942 (gst_tag_list_to_vorbiscomment_buffer):
13943 * tests/check/libs/tag.c: (GST_START_TEST):
13944 And the same for _to_vorbiscomment_buffer(): allow
13945 id_data_len == 0 for speex.
13947 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13950 * docs/plugins/Makefile.am:
13951 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13952 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13953 * docs/plugins/inspect/plugin-gdp.xml:
13954 * gst/gdp/Makefile.am:
13955 * tests/check/Makefile.am:
13956 Move GDP plugin to -base from -bad. Closes #347783.
13958 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13960 * gst-libs/gst/tag/gstvorbistag.c:
13961 (gst_tag_list_from_vorbiscomment_buffer):
13962 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13963 Also add some checks to make sure we don't memcmp() beyond the end of
13964 vorbiscomment buffer if the ID to check for is larger than the buffer.
13966 * tests/check/libs/tag.c: (GST_START_TEST):
13967 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13969 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13971 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13972 (gst_vorbis_enc_set_metadata):
13973 Use vorbis comment utility functions from libgsttag
13974 instead of re-inventing the wheel (partially fixes #347091).
13976 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13978 * tests/check/elements/audioconvert.c: (GST_START_TEST):
13979 Fix leaks. Wait for state transitions that might happen ASYNC, as well
13980 as some that won't.
13982 2006-08-21 Wim Taymans <wim@fluendo.com>
13984 * docs/libs/Makefile.am:
13985 * docs/libs/gst-plugins-base-libs-sections.txt:
13986 * docs/libs/gst-plugins-base-libs.types:
13987 Don't try to GObject scan the netbuffer as it's not a GObject.
13990 * gst-libs/gst/netbuffer/gstnetbuffer.c:
13991 * gst-libs/gst/netbuffer/gstnetbuffer.h:
13992 Document GstNetBuffer.
13994 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13996 * tests/check/elements/audioconvert.c: (GST_START_TEST),
13997 (audioconvert_suite):
13998 Add testcase for caps-size-explosion
14000 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14002 * gst/audioconvert/gstaudioconvert.c:
14003 (gst_audio_convert_get_unit_size), (set_structure_widths):
14004 Lower debug, use g_assert in _get_unit_size
14006 * gst/audioresample/gstaudioresample.c:
14007 (audioresample_get_unit_size):
14008 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14009 (gst_ffmpegcsp_get_unit_size):
14010 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
14011 use g_assert in _get_unit_size
14013 2006-08-18 Wim Taymans <wim@fluendo.com>
14015 * docs/libs/gst-plugins-base-libs-sections.txt:
14016 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
14017 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
14018 (gst_rtp_buffer_get_payload_buffer):
14019 * gst-libs/gst/rtp/gstrtpbuffer.h:
14020 Document GstRTPBuffer.
14021 Added function to efficiently strip payload headers.
14022 API: gst_rtp_buffer_get_payload_subbuffer()
14024 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
14026 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
14027 (gst_tag_to_vorbis_comments):
14028 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
14029 tags and deserialise them properly as well (#347091).
14030 Add some more gtk-doc blurbs and also some g_return_if_fail().
14032 * tests/check/libs/tag.c: (GST_START_TEST),
14033 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
14036 2006-08-17 Wim Taymans <wim@fluendo.com>
14038 * ext/ogg/Makefile.am:
14039 * ext/ogg/gstogg.c: (plugin_init):
14040 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
14041 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
14042 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
14043 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
14044 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
14045 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
14046 Added ogg-in-avi parser element. Fixes #140139.
14048 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14049 Fixed a bug in oggdemux debug code.
14051 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14052 (gst_riff_create_audio_template_caps):
14053 Recognise Ogg in the AVI extensible wave format.
14055 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
14057 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
14058 Make buffer durations add up (duration should be next_ts-ts for
14059 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
14062 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
14063 (test_buffer_timestamps), (cddabasesrc_suite):
14064 Add unit test for the above.
14066 * tests/check/Makefile.am:
14067 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
14068 to see what happens.
14070 2006-08-16 Wim Taymans <wim@fluendo.com>
14072 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
14073 (gst_alsasink_open):
14074 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
14075 (gst_alsasrc_open):
14076 Avoid setting and using a NULL device name.
14077 Print more info when we fail to open a device.
14079 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14081 * docs/libs/gst-plugins-base-libs-sections.txt:
14082 * gst-libs/gst/tag/tag.h:
14083 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
14084 API: add gst_tag_parse_extended_comment() (#351426).
14086 * tests/check/Makefile.am:
14087 * tests/check/libs/.cvsignore:
14088 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
14089 Add unit test for gst_tag_parse_extended_comment().
14091 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14093 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
14094 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
14095 Fix leak (#351502).
14097 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14099 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14100 * docs/plugins/gst-plugins-base-plugins-sections.txt:
14101 * docs/plugins/gst-plugins-base-plugins.args:
14102 * gst/playback/gstplaybin.c:
14105 * docs/plugins/inspect/plugin-adder.xml:
14106 * docs/plugins/inspect/plugin-alsa.xml:
14107 * docs/plugins/inspect/plugin-audioconvert.xml:
14108 * docs/plugins/inspect/plugin-audiorate.xml:
14109 * docs/plugins/inspect/plugin-audioresample.xml:
14110 * docs/plugins/inspect/plugin-audiotestsrc.xml:
14111 * docs/plugins/inspect/plugin-cdparanoia.xml:
14112 * docs/plugins/inspect/plugin-decodebin.xml:
14113 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14114 * docs/plugins/inspect/plugin-gnomevfs.xml:
14115 * docs/plugins/inspect/plugin-ogg.xml:
14116 * docs/plugins/inspect/plugin-pango.xml:
14117 * docs/plugins/inspect/plugin-playbin.xml:
14118 * docs/plugins/inspect/plugin-subparse.xml:
14119 * docs/plugins/inspect/plugin-tcp.xml:
14120 * docs/plugins/inspect/plugin-theora.xml:
14121 * docs/plugins/inspect/plugin-typefindfunctions.xml:
14122 * docs/plugins/inspect/plugin-video4linux.xml:
14123 * docs/plugins/inspect/plugin-videorate.xml:
14124 * docs/plugins/inspect/plugin-videoscale.xml:
14125 * docs/plugins/inspect/plugin-videotestsrc.xml:
14126 * docs/plugins/inspect/plugin-volume.xml:
14127 * docs/plugins/inspect/plugin-vorbis.xml:
14128 * docs/plugins/inspect/plugin-ximagesink.xml:
14129 * docs/plugins/inspect/plugin-xvimagesink.xml:
14130 Update to CVS version.
14132 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
14134 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14135 (gst_play_bin_set_property), (gst_play_bin_get_property),
14136 (value_list_append_structure_list),
14137 (gst_play_bin_handle_redirect_message),
14138 (gst_play_bin_handle_message):
14139 API: GstPlayBin::connection-speed
14140 Add "connection-speed" property; re-order redirect messages with
14141 multiple redirect locations depending on the minimum bitrate if
14142 that information is available and a connection speed is set
14145 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
14147 * gst/playback/gstplaybin.c:
14148 Update max volume to the same value that the volume element uses.
14150 2006-08-14 Wim Taymans <wim@fluendo.com>
14152 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
14155 2006-08-14 Wim Taymans <wim@fluendo.com>
14157 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
14158 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
14159 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
14160 Add some more debug info.
14161 Don't crash when a seek failed.
14162 Actually return the result of the seek instead of TRUE.
14163 Ignore multiple BOS pages with the same serial so that we don't create
14164 the same stream multiple times.
14165 Post an error when we fail to do the initial seek.
14167 2006-08-13 Wim Taymans <wim@fluendo.com>
14169 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14170 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
14171 Small code cleanup.
14173 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14174 (gst_alsa_mixer_new):
14175 Remove hack that always set the device to hw:0*.
14176 Properly find the card name for whatever device was configured.
14177 Do some better debugging.
14180 * ext/alsa/gstalsamixerelement.c:
14181 (gst_alsa_mixer_element_set_property),
14182 (gst_alsa_mixer_element_change_state):
14184 Handle setting of a NULL device name better.
14186 2006-08-11 Wim Taymans <wim@fluendo.com>
14188 * gst/adder/gstadder.c:
14189 Don't clip float values. Fixes #350900.
14191 2006-08-11 Andy Wingo <wingo@pobox.com>
14193 * gst/tcp/gsttcp.c: Really fix the build?
14195 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
14198 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
14200 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
14201 Float caps shouldn't have a "signed" field.
14203 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
14205 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
14206 Implement SEEKING query in its most basic form, so that we can
14207 at least check if we're seekable or not (#350655).
14209 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
14211 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14212 The checks here are not even close to anything that would
14213 justify MAXIMUM probability, lowering to POSSIBLE until someone
14214 fixes the checks (case at hand: quicktime redirection files
14215 might start with 00 00 01 XX and pass the checks here just
14216 fine, see #350399).
14218 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14220 Patch by: Sjoerd Simons <sjoerd at luon net>
14222 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
14223 Better detection for multipart/x-mixed-replace: accept leading
14224 whitespaces before the boundary marker as well (as our very own
14225 multipartmux used to produce) (#349068).
14227 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
14229 Patch by: Young-Ho Cha <ganadist at chollian net>
14231 * gst-libs/gst/riff/riff-ids.h:
14232 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14233 (gst_riff_create_audio_template_caps):
14234 Detect DTS audio streams (#350157).
14236 2006-08-05 Andy Wingo <wingo@pobox.com>
14238 * ext/theora/gsttheoraparse.h:
14239 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
14240 (theora_parse_dispose, theora_parse_set_property)
14241 (theora_parse_get_property, theora_parse_munge_granulepos)
14242 (theora_parse_push_buffer, theora_parse_change_state):
14243 API: GstTheoraParse::synchronization-points
14244 Add a property 'synchronization-points' to fix badly synchronized oggs.
14246 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14248 * tests/check/Makefile.am:
14249 * tests/check/libs/.cvsignore:
14250 * tests/check/libs/audio.c: (structure_contains_channel_positions),
14251 (fixed_caps_have_channel_positions), (GST_START_TEST),
14252 (audio_suite), (main):
14253 Add a few tests for the channel position stuff in libgstaudio.
14255 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14257 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
14258 (gst_alsa_detect_channels):
14259 * ext/alsa/gstalsasink.c:
14260 Add support for cards that (only) do more than 8 channels,
14261 like the Delta 44 (#345188).
14263 * gst-libs/gst/audio/multichannel.c:
14264 (gst_audio_check_channel_positions):
14265 * gst-libs/gst/audio/multichannel.h:
14266 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
14267 unspecified channel position and cannot be combined with any
14268 of the other audio channel positions; adjust position layout
14269 checks accordingly (#345188).
14271 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14273 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14274 Recognise ancient RealAudio files (see #349779).
14276 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14278 Patch by: Jens Granseuer <jensgr at gmx net>
14280 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14281 Add typefinder for Interplay's MVE format (#348973).
14283 2006-08-02 Wim Taymans <wim@fluendo.com>
14285 Patch by: Marcel Moreaux <marcelm at luon dot net>
14287 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14288 (gst_base_rtp_depayload_add_to_queue):
14289 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14290 Handle RTP sequence number rollover.
14291 Disable jitterbuffer by default.
14293 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
14295 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14296 (audioresample_set_caps):
14297 Don't leak references to the incoming caps. Clean them up when
14300 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14301 (gst_video_scale_finalize):
14302 Don't leak our temporary pixel buffer.
14304 * tests/check/Makefile.am:
14305 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14306 (GST_START_TEST), (simple_launch_lines_suite):
14308 Fix leaks and re-enable the test for valgrind checking.
14310 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14312 Patch by: Sjoerd Simons <sjoerd at luon net>
14314 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14316 Add typefind function for multipart/x-mixed-replace (#348916).
14318 2006-07-28 Wim Taymans <wim@fluendo.com>
14320 * gst/adder/gstadder.c: (gst_adder_setcaps),
14321 (gst_adder_query_duration):
14322 Fix leak in duration query.
14323 Reflow some docs and notes.
14325 2006-07-28 Michael Smith <msmith@fluendo.com>
14327 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14329 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14332 2006-07-28 Michael Smith <msmith@fluendo.com>
14334 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14335 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14336 (gst_vorbis_enc_push_buffer),
14337 (gst_vorbis_enc_buffer_check_discontinuous),
14338 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14339 * ext/vorbis/vorbisenc.h:
14340 Handle discontinuities in the input vorbis stream correctly,
14341 so that the output is properly timestamped (and has good granulepos
14342 values). Needs some oggmux fixes too.
14344 2006-07-27 Wim Taymans <wim@fluendo.com>
14346 patch by: Kai Vehmanen <kv2004 eca cx>
14348 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14349 (gst_base_rtp_depayload_chain),
14350 (gst_base_rtp_depayload_handle_sink_event),
14351 (gst_base_rtp_depayload_change_state):
14352 Don't send multiple newsegments with different formats.
14355 2006-07-26 Wim Taymans <wim@fluendo.com>
14357 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14358 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14359 Make seeking in ogg more accurate again by doing the more correct
14360 granuletime to stream time conversion.
14362 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14364 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14365 (gst_multi_fd_sink_new_client):
14366 debug a little more understandably
14367 do not use goto as a substitute for break, especially if
14368 break is also being used
14370 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14372 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14373 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14374 Remove GLib-2.6 compatibility cruft.
14376 2006-07-24 Wim Taymans <wim@fluendo.com>
14378 * gst-libs/gst/audio/gstbaseaudiosink.c:
14379 (gst_base_audio_sink_render):
14380 Don't try to align a sample to an unknown value.
14382 2006-07-24 Wim Taymans <wim@fluendo.com>
14384 * gst-libs/gst/audio/gstbaseaudiosink.c:
14385 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14386 When the audio clock is slaved to another clock, never try to align
14387 samples but trust the rate interpolation algorithm.
14389 2006-07-24 Wim Taymans <wim@fluendo.com>
14391 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14392 Don't try to calculate silence samples, base class does this much
14395 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14396 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14397 (gst_ring_buffer_acquire):
14398 Calculate silence samples correctly.
14400 * gst-libs/gst/audio/gstringbuffer.h:
14403 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
14405 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14406 Limit search for the first markup tag to the first few kB of
14407 the file. If we don't find one there, it's highly unlikely that
14408 this is an XML(-ish) file.
14410 2006-07-21 Andy Wingo <wingo@pobox.com>
14412 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14413 test to the one in vorbisenc. Also commented out.
14415 * tests/check/pipelines/vorbisenc.c:
14416 (test_discontinuity): New test, commented out until Mike lands
14417 some elite vorbisenc patches.
14419 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14420 Bufferstraw was actually factored out of these tests. Now we share
14423 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14424 for bufferstraw addition to gstcheck.
14426 2006-07-21 Wim Taymans <wim@fluendo.com>
14428 * ext/theora/theoradec.c: (clip_buffer):
14431 2006-07-21 Wim Taymans <wim@fluendo.com>
14433 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14434 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14435 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14437 Avoid type casting when we can.
14439 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14442 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
14444 * ext/alsa/gstalsamixerelement.c:
14445 (gst_alsa_mixer_element_change_state):
14446 Make state change fail if the specified device can't be opened
14449 2006-07-20 Wim Taymans <wim@fluendo.com>
14451 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14452 (cb_newpad), (main):
14453 Example of a small audio/video player using decodebin.
14455 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14457 * gst-libs/gst/riff/riff-ids.h:
14458 Add 'fact' chunk id
14460 2006-07-19 Wim Taymans <wim@fluendo.com>
14462 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14463 (gst_base_rtp_depayload_chain),
14464 (gst_base_rtp_depayload_change_state):
14465 Don't assert when not negotiated but post a meaningfull
14466 error message. Fixes #347918.
14468 * gst-libs/gst/rtp/gstbasertppayload.c:
14469 Add comment about better default MTU size.
14471 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14472 Small cleanups, start docs.
14474 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14476 Patch by: Martin Szulecki
14478 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14479 If "device-name" is requested and the device is not
14480 open, try to temporarily open it to obtain this
14481 information (#342494).
14483 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14485 * gst-libs/gst/tag/gstid3tag.c:
14486 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14488 * gst-libs/gst/tag/gsttageditingprivate.h:
14489 * gst-libs/gst/tag/gstvorbistag.c:
14490 Some more random const-ifications.
14492 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14494 * gst-libs/gst/riff/riff-ids.h:
14495 * gst-libs/gst/riff/riff-media.c:
14496 (gst_riff_create_video_template_caps):
14497 Add more FOURCCs (sort list to make stuff easier to find),
14498 add comment what those 16 bytes in struct _gst_riff_strh according to
14501 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14503 * gst-libs/gst/audio/multichannel.c:
14504 (gst_audio_check_channel_positions),
14505 (gst_audio_fixate_channel_positions):
14506 Const-ify two arrays.
14508 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14510 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14511 Fix typo, so that alsasink also advertises 8 channels
14512 if that's supported (tags: can, worms, open, alsa, ph34r).
14514 2006-07-17 Wim Taymans <wim@fluendo.com>
14516 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14517 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14518 *sigh*, when is the compiler going to warn when the comments
14519 are out-of-sync with the code.. Refix case of busted theora
14520 headers with 0 granule pos.
14522 2006-07-14 Wim Taymans <wim@fluendo.com>
14524 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14525 (gst_base_rtp_depayload_wait),
14526 (gst_base_rtp_depayload_change_state),
14527 (gst_base_rtp_depayload_set_property),
14528 (gst_base_rtp_depayload_get_property):
14529 Fix 99% cpu load by waiting for absolute times on the
14530 clock. Fixes #347300.
14532 2006-07-14 Andy Wingo <wingo@pobox.com>
14534 * ext/theora/gsttheoraparse.h:
14535 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14536 (theora_parse_push_headers, theora_parse_clear_queue)
14537 (theora_parse_drain_queue_prematurely, )
14538 (theora_parse_sink_event, theora_parse_change_state): Queue events
14539 until we initialized our state, like in vorbisparse.
14541 * ext/vorbis/vorbisparse.h:
14542 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14543 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14544 (vorbis_parse_drain_queue_prematurely, )
14545 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14546 until we have initialized our state. Fixes seeking after an
14549 2006-07-14 Andy Wingo <wingo@pobox.com>
14551 Patch by: Iain Holmes <iaingnome@gmail.com>
14553 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14555 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
14558 Bump nano back to CVS
14560 === release 0.10.9 ===
14562 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14565 releasing 0.10.9, "I walk the line"
14567 2006-07-14 Michael Smith <msmith@fluendo.com>
14569 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14570 Move a g_cond_signal to earlier to avoid sometimes deadlocking
14571 (commonly happens when running this test under valgrind) when trying
14572 to remove the buffer probe.
14574 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14576 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14577 Fix missing g_unlock from the previous commit
14579 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14581 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14582 (gst_ximagesink_change_state):
14583 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14584 (gst_xvimagesink_change_state):
14585 Implement a locking order to ensure we always take the object lock
14586 before the x_lock and never vice-versa.
14588 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14590 * gst/playback/gstdecodebin.c: (find_compatibles):
14591 Fix a caps leak when linking (#347304)
14593 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14594 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14595 (gst_ximagesink_change_state):
14596 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14597 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14598 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14599 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14600 Don't leak shared memory resources. Use the object lock to protect
14601 against the xcontext disappearing while returning a buffer from the
14602 pipeline. (#347304)
14604 2006-07-12 Edward Hervey <edward@fluendo.com>
14606 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14607 (vorbis_handle_comment_packet):
14608 gst_tag_list_merge() returns a new object. Take that into account when
14609 using it. This avoids memleak.
14610 Revert previous commit which is not needed.
14612 2006-07-12 Edward Hervey <edward@fluendo.com>
14614 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14615 Reset the decoder in finalize so that all fields get cleared.
14617 2006-07-12 Wim Taymans <wim@fluendo.com>
14619 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14620 (gst_base_audio_src_set_clock),
14621 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14622 Don't try to post an error message when setting the clock fails
14623 as this can happen when adding an element to a bin which will then
14624 deadlock. Fixes #347296.
14626 2006-07-12 Edward Hervey <edward@fluendo.com>
14628 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14629 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14630 (vorbis_handle_type_packet):
14631 Post tag messages on the bus even if we're not initialized.
14632 If we're not initialized, we still postpone the event pushing of tags.
14634 2006-07-12 Wim Taymans <wim@fluendo.com>
14636 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14637 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14638 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14639 Revert last two changes that broke the freeze.
14641 2006-07-12 Wim Taymans <wim@fluendo.com>
14643 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14644 basesink calculates silence sample correctly for us.
14646 2006-07-12 Wim Taymans <wim@fluendo.com>
14648 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14649 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14650 Calculate correct silence samples so we don't fill our ringbuffer
14653 2006-07-12 Edward Hervey <edward@fluendo.com>
14655 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14656 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14657 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14658 * ext/vorbis/vorbisdec.h:
14659 Delay sending events (newsegment, tags) until the decoder is properly
14663 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
14665 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14666 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14667 Patch from #347221 adding a test for audioconvert
14668 channel remappings.
14670 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14672 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14673 (gst_ssa_parse_parse_line):
14674 Don't include the terminating NUL in the buffer size,
14675 it's only there for extra paranoia (would add random
14676 '*' characters at the end of each subtitle since the
14677 terminator itself is not valid UTF-8 technically).
14678 Also fix indenting after boilerplate macro.
14680 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14682 * gst/playback/gstdecodebin.c: (close_pad_link):
14683 Also emit 'unknown-type' signal (which should really be
14684 called unhandled-type) if we found potential decoders/demuxers
14685 in the registry but none of them worked in the end (as in the
14686 case where the plugins don't exist any longer but are still
14687 listed in the registry). Fixes #329798.
14689 2006-07-08 Andy Wingo <wingo@pobox.com>
14691 * theoraparse.c (theora_parse_push_buffer)
14692 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14693 Add some more debugging. Fix granulepos reconstruction in the face
14694 of discontinuities.
14696 2006-07-06 Wim Taymans <wim@fluendo.com>
14698 * gst-libs/gst/audio/gstbaseaudiosink.c:
14699 (gst_base_audio_sink_class_init),
14700 (gst_base_audio_sink_provide_clock):
14701 Use gobject_class instead of G_OBJECT_CLASS (klass)
14703 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14704 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14705 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14706 (gst_base_audio_src_get_time),
14707 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14708 (gst_base_audio_src_create_ringbuffer):
14709 Fix latency and buffer-time constants and properties ala basesink.
14710 Implement pull based scheduling. Fixes #346527.
14711 Set default blocksize in GstBaseSrc to 0, we default to pushing out
14713 Refuse slaving to another clock instead of silently not working.
14714 Only provide a clock when we are actually able to do so.
14715 Various small cleanups and compiler hints.
14717 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14719 Patch by: Lutz Mueller <lutz at topfrose de>
14721 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14723 Add typefinding for text/html (#346581).
14725 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14727 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14728 (xml_check_first_element), (xml_type_find), (smil_type_find):
14729 Fix SMIL typefinding, make xml_check_first_element() more
14732 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14734 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14735 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14736 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14737 * gst/playback/gstplaybasebin.h:
14738 Protect list of elements with a subtitle-encoding property and
14739 the subtitle encoding member itself with a lock of their own
14740 instead of using the object lock. This prevents a dead-lock in
14741 the element-remove callback in some circumstances when shutting
14744 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14746 * win32/common/libgsttag.def:
14747 Export some new functions.
14748 * win32/vs6/libgstogg.dsp:
14749 Add a link to libgsttag-0.10.lib.
14751 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14753 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14754 Some const-ification.
14756 2006-07-04 Wim Taymans <wim@fluendo.com>
14758 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14759 Improve checking if we are dealing with a stream. Added some
14760 more uris that need buffering.
14762 2006-07-03 Edward Hervey <edward@fluendo.com>
14764 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14765 Remove unused variable.
14767 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14772 add GCOV_LIBS to GST_LIBS
14774 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
14776 Patch by: Michael Sheldon <webmaster at mikeasoft com>
14778 * ext/alsa/gstalsasrc.c:
14779 Add 32 bps to template caps and increase channels range
14780 from [1,2] to [1,MAX]. See #346326.
14782 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14784 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14785 Recognise 'WMVA' video codec fourcc (#345879).
14787 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14789 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14790 Fixed nasty memory leak
14792 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14794 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14795 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14798 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
14800 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14801 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14802 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14803 Protect remove_fakesink using a mutex, so that we don't try and
14804 remove the fakesink simultaneously from multiple threads.
14806 When going from READY to PAUSED, restore the fakesink, so that
14807 it is there when decodebin gets reused.
14809 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
14811 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14812 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14813 * gst-libs/gst/rtp/gstbasertppayload.c:
14814 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14815 * gst/tcp/gstmultifdsink.c:
14816 * gst/tcp/gsttcpclientsink.c:
14817 * gst/tcp/gsttcpclientsrc.c:
14818 * gst/tcp/gsttcpserversink.c:
14819 * gst/tcp/gsttcpserversrc.c:
14820 * gst/videorate/gstvideorate.c:
14821 * gst/videotestsrc/gstvideotestsrc.c:
14822 * sys/v4l/gstv4ljpegsrc.c:
14823 * sys/v4l/gstv4lmjpegsink.c:
14824 * sys/v4l/gstv4lsrc.c:
14825 * tests/examples/seek/scrubby.c:
14826 * tests/examples/seek/seek.c:
14827 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14829 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14831 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14832 Second field in GEnumValue shouldn't be a description,
14833 but a stringified version of the enum value.
14835 2006-06-22 Wim Taymans <wim@fluendo.com>
14837 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14838 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14839 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14840 Avoid type checking in buffer casts.
14841 Avoid caps copy in buffer_alloc when we can.
14842 Use pad_peer_accept.
14844 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14846 * gst-libs/gst/tag/tag.h:
14847 Oops, make that 'Since: 0.10.9'.
14849 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14851 * docs/libs/gst-plugins-base-libs-sections.txt:
14852 * gst-libs/gst/tag/tag.h:
14853 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14854 (gst_tag_image_type_get_type):
14855 API: add GstTagImageType enum to describe images contained
14856 in image tags (#345641).
14858 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14860 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14861 Fix warnings with gst-inspect: "buffers-min" property
14862 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14863 typo in property description.
14865 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14867 Patch by: Cody Russell <bratsche at gnome org>
14869 * gst/audioresample/gstaudioresample.c:
14870 (gst_audioresample_class_init):
14871 * gst/playback/gststreamselector.c:
14872 (gst_stream_selector_class_init):
14873 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14874 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14875 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14876 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14877 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14878 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14879 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14880 * gst/videotestsrc/gstvideotestsrc.c:
14881 (gst_video_test_src_class_init):
14882 * gst/volume/gstvolume.c: (gst_volume_class_init):
14883 Avoid unnecessary class cast check in class_init
14884 functions (#337747).
14886 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
14888 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14889 (gst_text_overlay_video_chain):
14890 g_markup_escape_text() REALLY doesn't like non-UTF8 input
14891 and doesn't validate its input either (and neither did
14892 textoverlay it seems). Let's do that then and fix #345206.
14894 2006-06-19 Wim Taymans <wim@fluendo.com>
14896 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14897 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14898 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14899 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14900 (find_syncframe), (find_limits), (assign_value),
14901 (count_burst_unit), (gst_multi_fd_sink_new_client),
14902 (gst_multi_fd_sink_handle_client_write),
14903 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14904 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14905 (gst_multi_fd_sink_change_state):
14906 * gst/tcp/gstmultifdsink.h:
14907 Added shiny new burst-on-connect methods.
14908 Add properties to control the minimal amount of data queued.
14910 API: bytes-min property
14911 API: time-min property
14912 API: buffers-min property
14913 API: burst-unit property
14914 API: burst-value property
14915 API: add-full signal
14917 * gst/tcp/gsttcp-marshal.list:
14918 Added new marshaller code for the new signal.
14920 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14921 (multifdsink_suite):
14922 Added testcases for new burst methods.
14924 2006-06-19 Edward Hervey <edward@fluendo.com>
14926 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14927 Implement clipping for accurate seeking.
14930 2006-06-19 Wim Taymans <wim@fluendo.com>
14932 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14934 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14935 (gst_video_scale_transform):
14936 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14938 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14941 Fix --disable-external (can't set conditionals conditionally,
14944 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14946 * tests/check/elements/audioresample.c: (test_reuse),
14947 (audioresample_suite):
14948 Add test case for bug #342789 fixed below.
14950 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14952 * gst/audioresample/gstaudioresample.c:
14953 (gst_audioresample_class_init), (gst_audioresample_init),
14954 (audioresample_start), (audioresample_stop),
14955 (gst_audioresample_set_property), (gst_audioresample_get_property):
14956 Implement GstBaseTransform::start and ::stop so that audioresample
14957 can clear its internal state properly and be reused instead of
14958 causing non-negotiated errors with playbin under some circumstances
14961 * tests/check/elements/audioresample.c: (setup_audioresample),
14962 (cleanup_audioresample):
14963 Need to set element state here so that ::start and ::stop are
14966 2006-06-16 Wim Taymans <wim@fluendo.com>
14968 Patch by: Young-Ho Cha <ganadist at chollian dot net>
14970 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14971 Parse extra data better, apparently it's right behind
14972 the normal strf header size. Fixes #343500.
14974 2006-06-16 Wim Taymans <wim@fluendo.com>
14976 * ext/alsa/gstalsasink.c: (set_hwparams):
14977 If we fail to set the buffer_time and period_time alsa
14978 parameters, post a warning and leave alsa select a
14979 default instead of failing. Fixes #342085
14981 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14983 * docs/libs/gst-plugins-base-libs-sections.txt:
14984 * gst-libs/gst/cdda/gstcddabasesrc.h:
14985 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14986 out in the header file and shouldn't be listed in the docs.
14988 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14989 Must dereference pointer to fourcc in the debug statement.
14991 2006-06-16 Stefan Kost <ensonic@users.sf.net>
14993 * docs/libs/Makefile.am:
14994 * docs/libs/gst-plugins-base-libs-docs.sgml:
14995 * docs/libs/gst-plugins-base-libs-sections.txt:
14996 * docs/libs/gst-plugins-base-libs.types:
14997 add remaining symbols into correct setions
14999 * gst-libs/gst/audio/gstringbuffer.c:
15000 fix incomplete docs
15002 * gst-libs/gst/audio/gstringbuffer.h:
15003 comment out not yet implemented function
15006 * gst-libs/gst/floatcast/floatcast.h:
15007 * gst-libs/gst/netbuffer/gstnetbuffer.c:
15008 add short descriptions
15011 * gst-libs/gst/interfaces/propertyprobe.c:
15012 fix return value docs
15014 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15015 simplify debug logging
15017 * gst-libs/gst/riff/riff-read.h:
15018 sync function prototype and docs
15020 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15021 remove left over symbol
15023 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
15027 * docs/Makefile.am:
15028 Use GST_PLUGIN_DOCS macro in configure.ac, add
15029 --enable-plugin-docs default to autogen.sh and use
15030 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
15032 2006-06-15 Wim Taymans <wim@fluendo.com>
15034 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15035 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
15036 (gst_ogg_demux_loop):
15037 Combine GstFlowReturn from the source pads to give a
15038 meaningfull result to the upstream peer or to stop the
15039 processing task in case of errors.
15041 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15043 * gst/playback/gststreaminfo.c: (cb_probe):
15044 Try GST_TAG_CODEC as fallback when extracting the
15045 codec name; more debug info.
15047 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15049 * ext/ogg/Makefile.am:
15050 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15051 Extract language tags from ogm subtitle streams, so that
15052 the subtitle menu choices are labelled correctly in
15053 Totem (fixes #344708).
15055 2006-06-14 Wim Taymans <wim@fluendo.com>
15057 Patch by: Alessandro Decina <alessandro at nnva dot org>
15059 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
15060 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
15061 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
15062 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15063 Fix various leaks. Fixes #343699.
15064 Add x-smoke mime type.
15066 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15068 * gst-libs/gst/riff/riff-ids.h:
15069 Add IDs for 'bext' chunks (see #343837).
15071 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
15073 Patch by: Young-Ho Cha <ganadist at chollian net>
15075 * gst/subparse/samiparse.c: (sami_context_pop_state),
15076 (handle_start_font), (end_sami_element):
15077 Honour font face tags in SAMI subtitles (#344503).
15079 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15082 add missing files containing translatable strings
15084 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15086 * docs/libs/tmpl/.cvsignore:
15087 we don't want those *.sgml files in CVS either
15089 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15091 * docs/libs/.cvsignore:
15092 * tests/check/elements/.cvsignore:
15093 * tests/check/libs/.cvsignore:
15096 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15098 * docs/libs/Makefile.am:
15099 also commiting the changed Makefile.am (added more libs to the
15102 2006-06-11 Stefan Kost <ensonic@users.sf.net>
15104 * docs/libs/gst-plugins-base-libs-docs.sgml:
15105 * docs/libs/gst-plugins-base-libs-sections.txt:
15106 * docs/libs/gst-plugins-base-libs.types:
15107 first batch of reordering things, add index & hierarchy
15109 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
15112 use GST_PKG_CHECK_MODULES, cleans up output
15114 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
15116 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15117 Add support for burn:// URIs (#343385); const-ify things a bit,
15118 use G_N_ELEMENTS instead of hard-coded array size.
15120 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
15122 Patch by: Young-Ho Cha <ganadist at chollian net>
15124 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
15125 Fix up broken entities before passing them to libxml *sigh*.
15128 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
15133 === release 0.10.8 ===
15135 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
15138 releasing 0.10.8, "Moar gij ziet mij nie"
15140 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
15157 * win32/common/config.h:
15158 0.10.7.2 prerelease
15160 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
15162 * docs/libs/tmpl/gstaudio.sgml:
15163 * docs/libs/tmpl/gstcolorbalance.sgml:
15164 * docs/libs/tmpl/gstmixer.sgml:
15165 * docs/libs/tmpl/gstringbuffer.sgml:
15166 * docs/libs/tmpl/gsttuner.sgml:
15167 * docs/libs/tmpl/gstxoverlay.sgml:
15168 * gst-libs/gst/audio/audio.c:
15169 * gst-libs/gst/audio/gstringbuffer.c:
15170 * gst-libs/gst/interfaces/colorbalance.c:
15171 * gst-libs/gst/interfaces/mixer.c:
15172 * gst-libs/gst/interfaces/tuner.c:
15173 * gst-libs/gst/interfaces/xoverlay.c:
15174 move last template doc snippets to source code and delete them
15176 2006-06-06 Michael Smith <msmith@fluendo.com>
15178 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
15179 (theora_parse_drain_queue):
15180 Mark DELTA_UNIT on non-keyframes.
15182 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
15184 * gst-libs/gst/audio/gstbaseaudiosink.c:
15185 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
15186 * gst-libs/gst/audio/gstbaseaudiosink.h:
15187 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
15188 (gst_ring_buffer_samples_done):
15189 * gst-libs/gst/audio/gstringbuffer.h:
15190 Document better the fact that latency_time and buffer_time are values
15191 stored in microseconds, and not the usual GStreamer nanoseconds.
15192 Change the variables (compatibly) that store them from GstClockTime
15193 to guint64 to make it more clear that they're not storing clock times.
15194 Also, remove the bogus property description that says the user can
15195 specify -1 to get the default value, since that's never been the case.
15197 When computing the default segment size for the ring buffer, make it
15198 an integer number of samples.
15200 When the sub-class indicates a delay greater than the number of
15201 samples we've written return 0 from the audio sink get_time method.
15203 2006-06-02 Michael Smith <msmith@fluendo.com>
15205 * tests/check/elements/audioconvert.c: (set_channel_positions),
15206 (get_float_mc_caps), (get_int_mc_caps):
15207 * tests/check/elements/audioresample.c:
15208 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
15209 * tests/check/elements/videorate.c:
15210 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
15211 * tests/check/elements/volume.c:
15212 * tests/check/elements/vorbisdec.c:
15213 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
15214 Don't busy-wait in tests; this was causing test timeouts very
15215 frequently when running under valgrind.
15217 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15220 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
15221 (gst_multi_fd_sink_remove_client_link),
15222 (gst_multi_fd_sink_client_queue_caps),
15223 (gst_multi_fd_sink_client_queue_buffer),
15224 (gst_multi_fd_sink_handle_client_write),
15225 (gst_multi_fd_sink_render):
15226 * gst/tcp/gstmultifdsink.h:
15227 make multifdsink properly deal with streamheader:
15228 - streamheader is taken from caps
15229 - buffers marked with IN_CAPS are not sent
15230 - streamheaders are sent, on connection, from the caps of the
15231 buffer where the client gets positioned to
15232 - further streamheader changes are done every time the client
15233 will receive a buffer with different caps
15234 * tests/check/elements/multifdsink.c: (GST_START_TEST),
15235 (gst_multifdsink_create_streamheader):
15238 2006-06-02 Michael Smith <msmith@fluendo.com>
15240 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15241 Reinstate limit on channel count. Vorbis does not define the meaning
15242 of > 6 channels, so they're just independent channels. Gstreamer
15243 currently has no mechanism to represent N independent channels.
15245 2006-06-02 Michael Smith <msmith@fluendo.com>
15247 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15248 Don't arbitrarily restrict channel counts and rate in vorbis.
15249 In terms of effects likely on real-world files, this fixes 96kHz
15250 playback of vorbis.
15252 2006-06-02 Michael Smith <msmith@fluendo.com>
15254 * gst/audioconvert/audioconvert.c: (float):
15255 More correct float->int conversion.
15257 2006-06-02 Michael Smith <msmith@fluendo.com>
15259 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
15260 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
15261 value. Fixes g-critical on trying to play back ogg containing
15264 2006-06-02 Wim Taymans <wim@fluendo.com>
15266 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
15268 * gst/playback/gstplaybasebin.h:
15269 Make the subtitle detection work from any thread so we don't
15270 deadlock. Fixes #343397.
15272 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15274 * gst/volume/Makefile.am:
15275 Seriously, it's not *that* hard to get compilation right. Even
15276 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
15278 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15280 * gst/volume/gstvolume.c: (volume_choose_func),
15281 (volume_update_real_volume), (gst_volume_class_init),
15282 (gst_volume_init), (volume_process_float), (volume_process_int16),
15283 (volume_process_int16_clamp), (volume_set_caps),
15284 (volume_transform_ip), (plugin_init):
15285 * gst/volume/gstvolume.h:
15286 rewrite the passthrough check, split _int16 and _int16_clamp, fix
15287 another property desc., remove unused param from process function
15289 * tests/check/elements/volume.c: (volume_suite):
15290 reactivate the passthrough test
15292 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15294 * ext/alsa/gstalsamixerelement.h:
15295 * ext/alsa/gstalsamixeroptions.h:
15296 * ext/alsa/gstalsamixertrack.h:
15297 * ext/gnomevfs/gstgnomevfssink.h:
15298 * ext/gnomevfs/gstgnomevfssrc.h:
15299 * ext/theora/gsttheoradec.h:
15300 * ext/theora/gsttheoraenc.h:
15301 * ext/theora/gsttheoraparse.h:
15302 * ext/vorbis/vorbisparse.h:
15303 * gst-libs/gst/audio/gstaudioclock.h:
15304 * gst-libs/gst/audio/gstaudiofilter.h:
15305 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15306 * gst/audioconvert/gstaudioconvert.h:
15307 * gst/audioresample/gstaudioresample.h:
15308 * gst/audiotestsrc/gstaudiotestsrc.h:
15309 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15310 * gst/playback/gststreamselector.h:
15311 * gst/tcp/gstmultifdsink.h:
15312 * gst/tcp/gsttcpclientsink.h:
15313 * gst/tcp/gsttcpclientsrc.h:
15314 * gst/tcp/gsttcpserversink.h:
15315 * gst/tcp/gsttcpserversrc.h:
15316 * gst/videorate/gstvideorate.h:
15317 * gst/videoscale/gstvideoscale.h:
15318 * gst/videotestsrc/gstvideotestsrc.h:
15319 * gst/volume/gstvolume.h:
15320 * sys/v4l/gstv4ljpegsrc.h:
15321 * sys/v4l/gstv4lmjpegsink.h:
15322 * sys/v4l/gstv4lmjpegsrc.h:
15323 * sys/v4l/gstv4lsrc.h:
15324 * sys/ximage/ximagesink.h:
15325 * sys/xvimage/xvimagesink.h:
15326 * tests/old/testsuite/alsa/sinesrc.h:
15327 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15329 2006-05-31 Wim Taymans <wim@fluendo.com>
15331 * ext/libvisual/visual.c: (gst_visual_reset),
15332 (gst_visual_sink_setcaps), (gst_visual_sink_event),
15333 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15335 Use running time before doing QoS.
15338 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
15340 * docs/libs/Makefile.am:
15341 set a magic variable to indicate we know the docs are incomplete
15343 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15345 * win32/common/libgstvideo.def:
15346 export gst_video_calculate_display_ratio
15347 * win32/vs6/libgstvideoscale.dsp:
15348 add link to libgstvideo-0.10.lib
15350 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15352 * gst/playback/gstplaybasebin.c: (gen_source_element):
15353 Throw a more comprehensible error for rtsp:// URIs (rather
15354 than erroring out with a negotiation error later on) until
15355 we fix playbin to handle rtspsrc etc.
15357 2006-05-30 Wim Taymans <wim@fluendo.com>
15359 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15360 (gst_text_overlay_text_event):
15363 2006-05-30 Wim Taymans <wim@fluendo.com>
15365 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15366 (gst_adder_request_new_pad), (gst_adder_release_pad):
15367 * gst/adder/gstadder.h:
15368 Implement release_request_pad.
15369 Make padcounter atomic.
15371 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15372 Added check for release_pad in adder.
15374 2006-05-30 Wim Taymans <wim@fluendo.com>
15376 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15379 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
15381 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15382 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15383 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15384 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15385 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15386 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15387 (gst_ogg_demux_bisect_forward_serialno),
15388 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15389 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15391 clean up printf formats for granulepos and serialno
15393 2006-05-30 Michael Smith <msmith@fluendo.com>
15395 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15396 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15397 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15398 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15399 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15400 * ext/vorbis/vorbisenc.h:
15401 Multi-channel caps negotiation, so we can do proper multichannel
15402 vorbis encoding, negotiated through audioconvert.
15404 2006-05-30 Wim Taymans <wim@fluendo.com>
15406 * tests/check/elements/adder.c: (test_event_message_received),
15407 (test_play_twice_message_received), (GST_START_TEST),
15409 Added check to show that #339935 is fixed with ongoing
15410 adder and collectpads fixes.
15412 2006-05-29 Wim Taymans <wim@fluendo.com>
15414 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15415 Don't leak pad name.
15417 2006-05-29 Wim Taymans <wim@fluendo.com>
15419 * gst/adder/gstadder.c: (gst_adder_query_duration),
15420 (forward_event_func), (forward_event), (gst_adder_src_event):
15422 Make query/seeking code threadsafe.
15424 * tests/check/Makefile.am:
15425 * tests/check/elements/adder.c: (test_event_message_received),
15426 (GST_START_TEST), (test_play_twice_message_received):
15427 Fix adder test case.
15429 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
15431 Patch by: Young-Ho Cha <ganadist at chollian net>
15433 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15434 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15435 (set_encoding_element), (decodebin_element_added_cb),
15436 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15437 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15438 * gst/playback/gstplaybasebin.h:
15439 Add 'subtitle-encoding' property to playbin, so applications can
15440 force a subtitle encoding for non-UTF8 subtitles (#342268).
15442 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15443 (gst_sub_parse_set_property):
15444 Rename recently-added 'encoding' property to 'subtitle-encoding'
15445 (so it can be proxied by playbin/decodebin in a generic way
15446 with less danger of false positives).
15448 2006-05-29 Michael Smith <msmith@fluendo.com>
15450 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15451 (append_with_other_format), (set_structure_widths),
15452 (gst_audio_convert_transform_caps):
15453 Patch from #341562: give more specific audio caps in get_caps, so
15454 that basetransform can make better decisions on what caps to
15457 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15459 * tests/check/elements/volume.c:
15460 make it compile again
15462 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15464 * tests/check/elements/volume.c: (volume_suite):
15465 disable test until #343196 gets resolved
15467 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15469 * gst/adder/gstadder.c: (gst_adder_get_type):
15470 Make it easier to copy&paste
15472 * gst/volume/Makefile.am:
15473 * gst/volume/gstvolume.c: (volume_update_real_volume),
15474 (gst_volume_set_volume), (gst_volume_set_mute),
15475 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15476 (volume_transform_ip), (volume_update_mute),
15477 (volume_update_volume):
15478 * gst/volume/gstvolume.h:
15479 Add own debug category, move duplicate code to helper function, fix
15480 property texts, add more comments and prepare ffor liboil-goodness
15482 * tests/check/Makefile.am:
15483 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15484 add test for mute and passtrough case, be a bit more verbose to track
15487 * tests/check/generic/states.c: (GST_START_TEST):
15488 catch elements that fail to instantiate
15490 2006-05-28 Edward Hervey <edward@fluendo.com>
15492 * tests/check/pipelines/simple-launch-lines.c:
15493 * tests/check/pipelines/theoraenc.c:
15494 * tests/check/pipelines/vorbisenc.c:
15495 Comment out tests using parse_launch() if core was built without
15496 parsing capabilities.
15498 2006-05-27 Edward Hervey <edward@fluendo.com>
15500 * tests/check/Makefile.am:
15501 Extra bonus points for whoever explains to ensonic that you are meant
15502 to test unit tests thoroughly before commiting them, especially if
15503 you know it's going to break.
15504 De-activated element/adder tests.
15506 2006-05-27 Edward Hervey <edward@fluendo.com>
15508 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15509 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15510 Marking caps conversion issues as GST_WARNING is way too verbose,
15511 Moving them to GST_LOG.
15513 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15516 Replace current README (containing the release notes from
15517 some 0.9.x version) with a proper README taken from the core.
15519 2006-05-26 Wim Taymans <wim@fluendo.com>
15521 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15522 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15523 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15524 (vorbis_dec_change_state):
15527 Clip output samples to segment boundaries.
15529 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15531 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15532 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15533 Improve the errors produced on bad output, including some human
15534 readable description strings.
15535 Handle the (theoretical for ximagesink) case where the XServer
15536 has a different idea about the size required for a particular
15537 frame and gives us too small a memory allocation.
15539 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15542 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15543 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15544 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15545 Improve the errors produced on bad output, including some human
15546 readable description strings.
15547 Handle RGB Xv formats properly by transforming them into our
15548 big-endian caps description.
15549 Use gst_caps_truncate to ensure that we never try and choose a
15550 non-fixed caps in buffer_alloc.
15551 Handle the case where the XServer has a different idea about the size
15552 required for a particular frame and gives us too small a memory
15554 Use -1 to indicate 'no image format', because 0 is a valid XServer
15555 image format number.
15556 Put RGB Xv formats at the end of the caps, so that we always prefer
15558 Iterate the available Xv Encodings to determine the maximum width and
15559 height, and then return that in our caps.
15560 (Closes #315312, #337544)
15562 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
15564 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15565 When there is only one unfinished pad and it receives an event that
15566 doesn't match our requirements, we need to set alldone=FALSE so that
15567 the fakesink is not removed yet.
15569 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
15571 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15572 Use gst_type_find_helper_for_buffer() to find the type
15573 of stream from the first packet.
15576 Bump requirements to core CVS (needed for vorbis
15577 typefinding to work).
15579 2006-05-24 Edward Hervey <edward@fluendo.com>
15581 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15582 Added the 'prfl' atom type which MQV (no, it's not a typo) files
15583 contain. Else they play perfectly fine with qtdemux.
15585 2006-05-23 Stefan Kost <ensonic@users.sf.net>
15587 * ext/theora/theoradec.c:
15588 * ext/theora/theoraenc.c:
15589 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15590 * gst/audiorate/gstaudiorate.c:
15591 make more debug catagories static
15593 * tests/check/Makefile.am:
15594 * tests/check/elements/adder.c: (message_received),
15595 (test_event_message_received), (GST_START_TEST),
15596 (test_play_twice_message_received), (adder_suite):
15597 added test case for using element twice, extra bonus points for anyone
15598 who can make these test run reliably
15600 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15602 * ext/theora/theoradec.c: (theora_dec_chain):
15603 Make work with time-stamped input buffers that do not
15604 have a granulepos in BUFFER_OFFSET_END (like theora
15605 buffers coming from matroskademux). Fixes #342448.
15607 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15609 Patch by: Peter Kjellerstedt <pkj at axis com>
15611 * gst/tcp/Makefile.am:
15612 fdstresstest doesn't need Gtk+, fix compilation if
15613 gtk is not available (#342566).
15615 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15617 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15619 Removed redundant floor()
15621 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15623 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15624 On second thought, just skip JUNK chunks automatically, so
15625 the caller doesn't have to handle this. Fixes #342345.
15626 Also, return GST_FLOW_UNEXPECTED if we get a short read,
15627 not GST_FLOW_ERROR.
15629 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15631 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15632 Don't bail out on JUNK chunks with a size of 0 (would try to
15633 pull_range 0 bytes before, which sources don't like too much).
15636 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15638 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15639 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15640 Use the gstutil scaling function to preserve 64 bits while calculating
15641 output width and height from the display-aspect-ratio. (A continuation
15644 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15646 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15647 (gst_xvimagesink_buffer_alloc):
15648 * sys/xvimage/xvimagesink.h:
15649 When performing buffer allocations, remember the caps and image format
15650 we return so that if the same caps are asked for next time we can
15651 return them immediately without doing any caps intersections.
15653 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15655 * gst-libs/gst/rtp/README:
15656 Some new documentation
15657 * gst-libs/gst/rtp/gstrtpbuffer.h:
15658 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
15659 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15660 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15661 New RTP audio base payloader class. Supports frame or sample based
15662 codecs. Not enabled in Makefile.am until approved.
15664 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15666 * tests/check/elements/alsa.c: (test_device_property_probe):
15667 Fix test case: don't try to free NULL GValueArray when there
15670 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15672 * tests/check/Makefile.am:
15673 * tests/check/elements/alsa.c: (test_device_property_probe),
15674 (alsa_suite), (main):
15675 Add simple test that runs a device property probe on alsasrc,
15676 alsasink and alsamixer. Disable valgrind check for now (too
15677 many leaks in libasound, and valgrind ignored my suppressions
15680 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15682 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15683 (gst_alsa_device_property_probe_probe_property),
15684 (gst_alsa_device_property_probe_needs_probe),
15685 (gst_alsa_device_property_probe_get_values),
15686 (gst_alsa_type_add_device_property_probe_interface):
15687 * ext/alsa/gstalsadeviceprobe.h:
15688 * ext/alsa/gstalsamixerelement.c:
15689 (gst_alsa_mixer_element_init_interfaces):
15690 * ext/alsa/gstalsamixerelement.h:
15691 Clean up and simplify alsa device probing. Make it actually work
15692 for multiple classes. Don't cache results any longer.
15694 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15695 (gst_alsasink_init):
15696 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15697 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15698 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15699 Make alsasink and alsasrc implement the GstPropertyProbe interface
15700 for device probing (#342181).
15701 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
15703 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15705 * gst/subparse/samiparse.c: (handle_start_font):
15706 Don't ignore return value of strtol (++compiler_happiness).
15708 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15710 Patch by: Young-Ho Cha <ganadist chollian net>
15712 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15713 (gst_sub_parse_class_init), (gst_sub_parse_init),
15714 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15715 (convert_encoding):
15716 * gst/subparse/gstsubparse.h:
15717 Add 'encoding' property (#341681).
15719 * gst/subparse/samiparse.c: (characters_sami):
15720 Output is pango markup, so we need to escape text
15721 between tags (#342143).
15723 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15725 * gst-libs/gst/audio/multichannel.c:
15726 (gst_audio_check_channel_positions):
15727 It's okay to have caps with channels=1 and a channel position
15728 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15729 (deinterleavers might want to keep the position in the caps,
15730 so that they can be re-interleaved again properly later).
15731 Leave check for unexpected 2-channel layouts intact for now.
15733 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15735 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15736 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15737 basesrc can do its job correctly.
15739 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15741 * ext/alsa/Makefile.am:
15742 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15743 (gst_alsa_detect_formats), (get_channel_free_structure),
15744 (caps_add_channel_configuration), (gst_alsa_detect_channels),
15745 (gst_alsa_probe_supported_formats):
15746 * ext/alsa/gstalsa.h:
15747 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15748 Refactor and improve caps probing code: probe signedness
15749 when we probe the supported formats/widths; set endianness
15750 to the one we actually probed for (ie. cpu endianness).
15752 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15753 (gst_alsasrc_close):
15754 * ext/alsa/gstalsasrc.h:
15755 Implement caps probing for alsasrc.
15757 2006-05-15 Wim Taymans <wim@fluendo.com>
15759 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15760 (theora_dec_src_query), (theora_dec_src_event),
15761 (theora_dec_sink_event), (theora_handle_comment_packet),
15762 (theora_handle_data_packet), (theora_dec_change_state):
15763 Cleanups, add some G_LIKELY.
15764 Use segment helpers instead of our own wrong code.
15765 Clear queued buffers on seek and READY.
15767 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15768 (vorbis_dec_convert), (vorbis_dec_src_query),
15769 (vorbis_dec_src_event), (vorbis_dec_sink_event),
15770 (vorbis_handle_comment_packet), (vorbis_dec_push),
15771 (vorbis_handle_data_packet), (vorbis_dec_chain),
15772 (vorbis_dec_change_state):
15773 * ext/vorbis/vorbisdec.h:
15774 Remove old useless packetno variable.
15775 Do position query properly.
15777 Do cleanup of queued buffers in new helper function
15780 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15782 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15783 Query supported sample rates. Fixes #341732.
15785 2006-05-15 Julien MOUTTE <julien@moutte.net>
15787 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15788 (gst_decode_bin_change_state): Make decodebin reusable
15789 when going from PAUSE_TO_READY and then back to PAUSED.
15792 2006-05-15 Wim Taymans <wim@fluendo.com>
15794 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15795 (vorbis_dec_convert), (vorbis_dec_src_query),
15796 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15797 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15798 (vorbis_dec_clean_queued), (vorbis_dec_push),
15799 (vorbis_handle_data_packet), (vorbis_dec_change_state):
15800 Cleanups. Use refcounting and DEBUG_OBJECT.
15801 Reset segment on flush, use code methods instead of our
15803 Fix potential memleak.
15805 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15807 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15808 (gst_alsasink_init):
15809 * ext/alsa/gstalsasink.h:
15810 Don't leak allocated snd_output_t structure if there's
15811 more than one alsasink instance at a time (#341873).
15812 Also fix GObject macros in header file.
15814 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15816 * gst/subparse/gstsubparse.c:
15817 (gst_sub_parse_data_format_autodetect):
15818 Don't use libxml functions in the typefinding code.
15820 2006-05-15 Wim Taymans <wim@fluendo.com>
15822 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15823 Fix seeking performance in the case where a non-header
15824 packet has a 0 granulepos (busted theora case).
15826 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15827 the first place, you limelight stealer you)
15829 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15831 * gst/subparse/gstsubparse.c:
15832 (gst_sub_parse_data_format_autodetect):
15833 Improve SAMI typefinding: handle case where there are
15834 whitespaces or newlines in front of the first <SAMI>
15837 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15840 Build video4linux plugin even if there's no XVIDEO, just
15841 without implementing the GstXOverlay interface (#334002).
15843 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15846 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15848 Add tentative support for libvisual-0.4 (#336881).
15850 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15852 Patch by: Young-Ho Cha <ganadist at chollian net>
15854 * gst/subparse/samiparse.c: (handle_start_font):
15855 Need to map "silver" colour explicitly (#169936).
15857 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15859 Patch by: Young-Ho Cha <ganadist at chollian net>
15861 * gst/subparse/Makefile.am:
15862 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15863 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15864 (gst_sub_parse_format_autodetect), (feed_textbuf),
15865 (gst_subparse_type_find), (plugin_init):
15866 * gst/subparse/gstsubparse.h:
15867 * gst/subparse/samiparse.c:
15868 * gst/subparse/samiparse.h:
15869 Add support for SAMI subtitles (#169936).
15871 2006-05-14 Michael Smith <msmith@fluendo.com>
15873 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15874 Fix #341696: crash when mixing L+R+C to mono or stereo.
15875 * tests/check/Makefile.am:
15876 * tests/check/elements/audioconvert.c: (set_channel_positions),
15877 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15878 (audioconvert_suite):
15879 Add test for the above, including some generic framework bits for
15880 testing multichannel things.
15882 === release 0.10.7 ===
15884 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
15887 releasing 0.10.7, "Leave the gun"
15889 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15891 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15892 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15895 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
15897 * docs/libs/gst-plugins-base-libs-docs.sgml:
15898 * docs/libs/gst-plugins-base-libs-sections.txt:
15899 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15900 * gst-libs/gst/video/video.h:
15901 * gst/videoscale/Makefile.am:
15902 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15904 * tests/check/Makefile.am:
15905 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15907 Fix integer overflow problem with pixel-aspect-ratio calculations
15908 in videoscale and xvimagesink (#341542)
15910 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15912 * gst-libs/gst/tag/gstid3tag.c:
15913 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15915 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
15918 update win32 files listing
15920 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15922 patch by: Sjoerd Simons (sjoerd@luon.net)
15924 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15925 (group_create), (group_destroy), (add_stream),
15926 (gst_play_base_bin_get_property),
15927 (gst_play_base_bin_get_streaminfo_value_array):
15928 * gst/playback/gstplaybasebin.h:
15929 API: GstPlayBaseBin::stream-info-value-array property
15930 use a more bindings-friendly way of exposing streaminfo
15931 using a GValueArray. Tested in ipython.
15934 2006-05-11 Wim Taymans <wim@fluendo.com>
15936 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15937 (queue_underrun_cb), (queue_filled_cb):
15938 Also catch queue underruns but don't do anything yet.
15939 Refactor and comment queue enlarging code a bit.
15941 * gst/playback/gstplaybasebin.c: (queue_overrun),
15942 (queue_threshold_reached), (queue_out_of_data),
15943 (gen_preroll_element):
15944 If a queue over/underruns check that we don't create nasty
15945 deadlocks when the min-threshold is not reached but the
15946 max-bytes is. In those cases disable max-bytes when we
15947 know that the queue is fed timed data.
15950 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15952 * gst/playback/gstplaybin.c: (gen_audio_element):
15953 Make playbin automatically plug an 'audioresample'
15954 element before the audio sink as well. This solves
15955 problems with sinks that only accept a very specific
15956 sample rate, like esdsink (e.g. #340379).
15958 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15960 * gst/playback/gstplaybasebin.c: (gen_source_element):
15961 Make http sources send special headers so that we receive
15962 icecast metadata if the http stream is an icecast stream
15963 (otherwise the server will just ignore them). This also
15964 means that from now on users will need the 'icydemux'
15965 element from gst-plugins-good installed if they want to
15966 listen to icecast radio streams. (#341432, #333657).
15968 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15970 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15971 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15972 remove stupid example from docs - it should come with a simple
15975 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15976 (fail_if_can_read), (GST_START_TEST),
15977 (gst_multifdsink_create_streamheader), (multifdsink_suite):
15978 add a test for changing streamheader which exposes a bug in
15981 2006-05-11 Michael Smith <msmith@fluendo.com>
15983 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15984 (gst_gnome_vfs_src_received_headers_callback):
15985 * ext/gnomevfs/gstgnomevfssrc.h:
15986 Don't set icy-caps unless we have a sane interval value. Move
15987 interval to a local variable; we never use it outside this function.
15989 2006-05-11 Wim Taymans <wim@fluendo.com>
15991 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15992 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15993 Register special buffer types along with the objects so
15994 that they are not registered at runtime from N different
15995 streaming threads since they are not threadsafe.
15997 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15999 * tests/check/elements/multifdsink.c: (wait_bytes_served),
16000 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
16001 add two more tests, one doing streamheader
16003 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
16005 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
16006 clean up the bufqueue when shutting down
16007 * tests/check/Makefile.am:
16008 * tests/check/elements/multifdsink.c: (setup_multifdsink),
16009 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
16011 add a test for the leak that was just fixed
16013 2006-05-10 Wim Taymans <wim@fluendo.com>
16015 * gst/adder/gstadder.c: (gst_adder_setcaps),
16016 (gst_adder_query_duration), (gst_adder_query), (forward_event),
16017 (gst_adder_src_event), (gst_adder_sink_event),
16018 (gst_adder_class_init), (gst_adder_finalize),
16019 (gst_adder_request_new_pad), (gst_adder_collected):
16020 * gst/adder/gstadder.h:
16021 Updated some docs. Added comments and FIXMEs all over the place.
16022 Improve debugging info.
16023 Fix leak on finalize by not calling the parent.
16024 Implement duration query.
16025 Make event forwarding threadsafe.
16026 Correctly send NEWSEGMENT at start and after flush.
16027 Handle EOS correctly.
16028 Post error when not negotiated.
16030 * tests/check/elements/adder.c: (GST_START_TEST):
16031 Added FIXME in the test.
16033 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16035 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16036 (gst_text_overlay_halign_get_type),
16037 (gst_text_overlay_wrap_mode_get_type):
16038 * ext/theora/theoradec.c: (theora_handle_type_packet),
16039 (theora_handle_data_packet):
16040 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16041 (theora_enc_sink_setcaps), (theora_enc_chain):
16042 * gst-libs/gst/cdda/gstcddabasesrc.c:
16043 (gst_cdda_base_src_mode_get_type):
16044 * gst/audiotestsrc/gstaudiotestsrc.c:
16045 (gst_audiostestsrc_wave_get_type):
16046 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
16047 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
16048 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16049 (gst_sync_method_get_type), (gst_unit_type_get_type),
16050 (gst_client_status_get_type):
16051 * gst/videoscale/gstvideoscale.c:
16052 (gst_video_scale_method_get_type):
16053 * gst/videotestsrc/gstvideotestsrc.c:
16054 (gst_video_test_src_pattern_get_type):
16055 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
16056 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
16057 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
16058 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
16059 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
16060 (paint_setup_RGB565), (paint_setup_xRGB1555):
16061 Const-ify GEnumValue and GFlagsValue arrays. Use
16062 GST_ROUND_UP_* macros instead of home-made ones.
16064 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16067 Require core CVS for the new newsegment stuff.
16069 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16071 Patch by: Sjoerd Simons <sjoerd at luon net>
16073 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
16074 Register nick for enum value (#341160).
16076 2006-05-09 Stefan Kost <ensonic@users.sf.net>
16078 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
16080 backout typefind patch #340375
16082 * tests/check/elements/adder.c: (message_received),
16083 (GST_START_TEST), (adder_suite):
16084 redo, signal-handling of test
16086 2006-05-09 Wim Taymans <wim@fluendo.com>
16088 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
16089 (gst_adder_collected):
16090 * gst/adder/gstadder.h:
16091 Remove bogus segment merging and forwarding, we don't
16092 care about timestamps anyway and we just produce a
16094 Also create a nice NEWSEGMENT event when we start.
16095 Use _scale_int some more.
16097 2006-05-09 Edward Hervey <edward@fluendo.com>
16099 * tests/icles/stress-xoverlay.c:
16100 Fix if core was built without parsing support.
16102 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16104 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16105 Add SEDG (Samsung MPEG-4) fourcc.
16107 2006-05-09 Edward Hervey <edward@fluendo.com>
16109 * tests/icles/stress-xoverlay.c:
16110 * tests/examples/volume/volume.c:
16111 Fix if core was built without parsing support.
16113 * tests/examples/seek/seek.c:
16114 Disable the parse_launch example if core was built without parsing
16117 2006-05-08 Edward Hervey <edward@fluendo.com>
16119 * autogen.sh: (CONFIGURE_DEF_OPT):
16120 libtoolize on Darwin/MacOSX is called glibtoolize
16122 2006-05-07 Stefan Kost <ensonic@users.sf.net>
16124 * tests/check/Makefile.am:
16125 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
16126 Disable the adder test, until the build-slaves posses the kindness to
16127 either like it or to give valid reason for not doing so
16129 2006-05-07 Stefan Kost <ensonic@users.sf.net>
16131 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
16133 Shuffle NULL state change around and raise timeout more
16135 2006-05-07 Stefan Kost <ensonic@users.sf.net>
16137 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
16138 (mp4_type_find), (plugin_init):
16139 Add typefind to distinguish between "audio/x-m4a" and new type
16140 "video/mp4". Fixes #340375
16142 * tests/check/elements/adder.c: (adder_suite):
16143 Raise timeout to make buildbot happy
16145 2006-05-07 Stefan Kost <ensonic@users.sf.net>
16147 * gst/adder/gstadder.c: (gst_adder_sink_event),
16148 (gst_adder_request_new_pad), (gst_adder_change_state):
16149 * gst/adder/gstadder.h:
16150 * tests/check/Makefile.am:
16151 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
16152 (adder_suite), (main):
16153 Add sink-event handling to adder. It tries to merge incomming
16154 newsegment-events. Added test to check if segment_done is comming
16155 through. Fixes #340060
16157 2006-05-05 Andy Wingo <wingo@pobox.com>
16159 * ext/theora/theoraparse.c (gst_theora_parse_init)
16160 (theora_parse_src_convert, theora_parse_src_query):
16161 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16162 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
16163 query functions on the source pads of the theora and vorbis parse
16164 elements. Fixes position querying when doing a remux.
16166 2006-05-05 Michael Smith <msmith@fluendo.com>
16168 * ext/theora/theoraparse.c: (parse_granulepos),
16169 (theora_parse_drain_queue_prematurely),
16170 (theora_parse_queue_buffer), (theora_parse_sink_event):
16172 Fix invalid granulepos outputs when starting with a non-keyframe.
16174 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
16176 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
16177 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
16178 Rearrange MPEG system stream detection, fixing some memleaks in the
16180 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
16181 they clean up their data correctly.
16182 Remove unused ogganx caps and move the 'is_annodex' check to inside
16183 the 'is_ogg' if statement.
16185 2006-05-05 Wim Taymans <wim@fluendo.com>
16187 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
16188 Properly remove ghostpads. Fixes #340392
16190 2006-05-04 David Schleef <ds@schleef.org>
16192 * gst/typefind/gsttypefindfunctions.c:
16194 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
16196 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16197 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
16199 When typefinding an MP3 in push-based mode, don't penalise the
16200 probability down to 74% when we found 5 valid frames just because we
16201 can't peek the end of the file.
16203 Make the probability for detecting MPEG Transport Streams based on the
16204 number of sequential headers we successfully detected.
16206 2006-05-03 Wim Taymans <wim@fluendo.com>
16208 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16209 (vorbis_dec_push), (vorbis_dec_chain):
16210 Still produce an error when we receive an empty packet.
16212 2006-05-03 Wim Taymans <wim@fluendo.com>
16214 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16215 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
16216 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
16217 Mark buffers with DISCONT after seek and after activating new
16220 * ext/theora/gsttheoradec.h:
16221 * ext/theora/theoradec.c: (gst_theora_dec_reset),
16222 (theora_get_query_types), (theora_dec_sink_event),
16223 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16224 (theora_dec_change_state):
16226 Detect and mark DISCONT buffers.
16228 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16229 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
16230 (vorbis_dec_change_state):
16231 * ext/vorbis/vorbisdec.h:
16233 Detect and mark DISCONT buffers.
16234 Don't crash on 0 sized buffers.
16236 2006-05-03 Wim Taymans <wim@fluendo.com>
16238 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
16239 (volume_transform_ip):
16240 Increase "volume" property to 10.0. Fixes #340369.
16241 Set the process function to NULL when capsnego fails so that
16242 we properly error out.
16244 2006-05-02 Stefan Kost <ensonic@users.sf.net>
16246 * gst/playback/gstplaybin.c: (add_sink):
16247 * gst/playback/test.c: (main):
16248 * gst/playback/test5.c: (dump_element_stats):
16249 * gst/playback/test6.c: (main):
16250 free caps using gst_caps_unref, don't leak caps-strings
16252 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
16254 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
16256 Refine musepack typefinding a bit. Return MAXIMUM
16257 probability when we detect stream version 7 to make
16258 sure the mpeg audio typefinder doesn't trump us.
16260 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
16262 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16263 Protect against unexpected NULL strf_data buffer.
16265 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16267 * tests/check/elements/audioconvert.c: (verify_convert),
16269 interpret the out[] buffer in the order the bytes are actually
16270 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
16271 Other tests should use BYTE_ORDER since the array is filled in
16274 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16276 * tests/check/elements/audioconvert.c: (verify_convert),
16278 when a test fails, give an indication of which it is
16280 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16282 * gst-libs/gst/cdda/gstcddabasesrc.c:
16283 compile fix; strtol() needs <stdlib.h>
16285 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16287 * ext/alsa/gstalsamixerelement.c:
16288 * ext/alsa/gstalsasrc.c:
16289 * ext/cdparanoia/gstcdparanoiasrc.c:
16290 * ext/gnomevfs/gstgnomevfssink.c:
16291 * ext/gnomevfs/gstgnomevfssrc.c:
16292 * ext/ogg/gstoggdemux.c:
16293 * ext/ogg/gstoggmux.c:
16294 * ext/ogg/gstoggparse.c:
16295 * ext/ogg/gstogmparse.c:
16296 * ext/pango/gstclockoverlay.c:
16297 * ext/pango/gsttextoverlay.c:
16298 * ext/pango/gsttextrender.c:
16299 * ext/pango/gsttimeoverlay.c:
16300 * ext/theora/theoradec.c:
16301 * ext/theora/theoraenc.c:
16302 * ext/vorbis/vorbisdec.c:
16303 * ext/vorbis/vorbisenc.c:
16304 * gst-libs/gst/audio/gstaudiofilter.c:
16305 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16306 * gst/audioconvert/gstaudioconvert.c:
16307 * gst/audiorate/gstaudiorate.c:
16308 * gst/audioresample/gstaudioresample.c:
16309 * gst/audiotestsrc/gstaudiotestsrc.c:
16310 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16311 * gst/playback/gstdecodebin.c:
16312 * gst/playback/gstplaybin.c:
16313 * gst/playback/gststreamselector.c:
16314 * gst/subparse/gstsubparse.c:
16315 * gst/tcp/gstmultifdsink.c:
16316 * gst/tcp/gsttcpclientsink.c:
16317 * gst/tcp/gsttcpclientsrc.c:
16318 * gst/tcp/gsttcpserversink.c:
16319 * gst/tcp/gsttcpserversrc.c:
16320 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16321 * gst/videorate/gstvideorate.c:
16322 * gst/videoscale/gstvideoscale.c:
16323 * gst/videotestsrc/gstvideotestsrc.c:
16324 * gst/volume/gstvolume.c:
16325 * sys/v4l/gstv4ljpegsrc.c:
16326 * sys/v4l/gstv4lmjpegsink.c:
16327 * sys/v4l/gstv4lmjpegsrc.c:
16328 * sys/v4l/gstv4lsrc.c:
16329 * sys/ximage/ximagesink.c:
16330 * sys/xvimage/xvimagesink.c:
16331 * tests/check/libs/cddabasesrc.c:
16332 make GstElementDetails const
16334 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16336 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16338 send events from src-pad to all sink-pads fixes #338657
16340 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16342 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16343 (alsasink_parse_spec):
16344 query width capabilities from alsa, fixes #338919
16346 2006-04-28 Wim Taymans <wim@fluendo.com>
16348 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16349 (gst_multi_fd_sink_remove_client_link):
16350 * gst/tcp/gstmultifdsink.h:
16351 Fix race condition in multifdsink that can lead to spurious
16352 duplicate clients. this patch adds a new signal that is fired when
16353 multifdsink has removed all references to the fd.
16355 Updated documentation.
16356 API: client-fd-removed signal added
16358 2006-04-28 Michael Smith <msmith@fluendo.com>
16360 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16361 When asking g_value_array_new to prealloc elements, we may as well
16362 ask for the right number of elements.
16364 2006-04-28 Wim Taymans <wim@fluendo.com>
16366 * gst-libs/gst/audio/gstbaseaudiosink.c:
16367 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16368 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16369 patch to make timestamp checking more tollerant to rounding
16370 errors given that real discontinuities are to be marked on
16371 buffers. Fixes some asf files and #338778.
16372 Also avoid some crashers when we receive an event in the
16375 2006-04-28 Michael Smith <msmith@fluendo.com>
16377 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16378 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16379 (gst_gnome_vfs_src_get_property),
16380 (gst_gnome_vfs_src_send_additional_headers_callback),
16381 (gst_gnome_vfs_src_received_headers_callback),
16382 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16383 (gst_gnome_vfs_src_stop):
16384 * ext/gnomevfs/gstgnomevfssrc.h:
16385 Remove ICY handling (mostly) from gnomevfssrc, in favour of
16386 proper shared support within icydemux.
16388 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16390 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16391 (gst_video_rate_swap_prev), (gst_video_rate_chain):
16393 fix a leak when no caps negotiated
16394 fix counting of input frames
16395 * tests/check/elements/.cvsignore:
16396 * tests/check/elements/videorate.c: (assert_videorate_stats),
16397 (GST_START_TEST), (videorate_suite):
16398 add tests for these
16400 2006-04-28 Wim Taymans <wim@fluendo.com>
16402 * gst-libs/gst/audio/gstringbuffer.c:
16403 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16404 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16405 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16406 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16407 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16408 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16409 (gst_ring_buffer_commit), (gst_ring_buffer_read),
16410 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16411 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16412 Check arguments passed to public functions instead of
16415 2006-04-28 Wim Taymans <wim@fluendo.com>
16417 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16418 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16419 GstBaseAudioSrc must be live or it does not work.
16421 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16422 Don't set live to TRUE as this is the default in the parentclass.
16424 2006-04-28 Wim Taymans <wim@fluendo.com>
16426 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16427 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16428 Videoscale doesn't pass on pixel-aspect ratio. Handle all
16429 fixation cases better. Fixes #338991
16431 2006-04-28 Wim Taymans <wim@fluendo.com>
16433 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16434 Handle 0/1 framerate correctly Fixes #331901.
16436 2006-04-28 Wim Taymans <wim@fluendo.com>
16438 * tests/check/elements/audioconvert.c: (get_float_caps),
16439 (GST_START_TEST), (audioconvert_suite):
16440 Added check for correct clipping when doing float samples
16443 2006-04-28 Wim Taymans <wim@fluendo.com>
16445 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16446 (gst_video_rate_chain):
16447 Print more debugging info.
16449 2006-04-28 Wim Taymans <wim@fluendo.com>
16451 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16452 (resample_set_state_from_caps):
16453 Add support for other formats audioresample can handle such as
16454 32 bits in and float and 64 bits float. Fixes #301759
16456 2006-04-28 Wim Taymans <wim@fluendo.com>
16458 * gst/audioconvert/audioconvert.c: (float):
16459 correctly clip float samples > 1.0. Fixes #338718
16461 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16463 Patch by: Young-Ho Cha <ganadist at chollian net>
16465 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16466 (gst_text_overlay_render_text):
16467 Don't strip newlines from the text. Also, center lines
16468 within multi-line paragraphs (#339405).
16470 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16472 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16473 Fix wavpack typefinding to work in more cases (don't peek
16474 for chunks of multiple hundred kBs at once, but process
16475 things step-by-step in smaller units). Fixes #339786.
16477 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16482 === release 0.10.6 ===
16484 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16487 releasing 0.10.6, "Chao"
16489 2006-04-26 David Schleef <ds@schleef.org>
16491 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16494 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16497 * win32/common/config.h:
16500 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16502 patch by: Wim Taymans
16504 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16505 (gst_ogg_demux_perform_seek):
16506 make sure correct newsegments are sent, so that the decoder
16507 and the demuxer agree on timestamps. Fixes playback of a lot
16508 of Ogg files that do not start from 0. Fixes #339833.
16510 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16512 Patch by: Edward Hervey <edward@fluendo.com>
16514 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16515 * tests/check/Makefile.am:
16516 * tests/check/elements/videorate.c: (assert_videorate_stats),
16517 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16518 (videorate_suite), (main):
16519 Fix an infinite loop if frames are passed in with wrongly ordered
16520 timestamps. Fixes #339013.
16522 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16524 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16526 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16527 fix typefinding on some ISO files. Fixes #339212.
16529 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16531 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16533 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16534 add another H264 fourcc. Fixes #339047.
16536 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16538 Patch by: Jan Schmidt
16540 * gst/playback/gststreamselector.c:
16541 (gst_stream_selector_bufferalloc):
16542 Restore old StreamSelector behaviour.
16545 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
16548 * win32/common/config.h:
16551 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16553 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
16555 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16556 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16557 Fix some memory leaks: on finalize, free buffers left in the queue
16558 before destroying the queue; in _push(), unref rtp_buf even if
16559 the process vfunc returned a NULL buffer as output buffer (#337548);
16560 demote some recuring debug messages to LOG level.
16562 2006-04-11 Wim Taymans <wim@fluendo.com>
16564 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16565 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16566 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16567 (gst_ogg_demux_loop):
16569 Respect segment stop when emiting EOS or SEGMENT_DONE.
16572 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16574 * gst/playback/gststreamselector.c:
16575 (gst_stream_selector_get_property):
16576 Don't leak pad name.
16578 2006-04-10 Michael Smith <msmith@fluendo.com>
16580 * tests/check/Makefile.am:
16581 * tests/check/gst-plugins-base.supp:
16582 Suppress an old libtheora bug (fixed in more recent versions), so
16583 that FC4 buildslaves can pass.
16585 2006-04-10 Wim Taymans <wim@fluendo.com>
16587 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16588 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16589 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16590 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16591 (gst_ogg_demux_loop):
16593 Remember what error we got when finding chains, if we
16594 were shutdown, that would not be an error.
16596 2006-04-10 Wim Taymans <wim@fluendo.com>
16598 * gst-libs/gst/audio/gstbaseaudiosink.c:
16599 (gst_base_audio_sink_event):
16600 Starting the ringbuffer when we did not acquire it can cause
16601 a deadlock, is pointless and causes nasty things for
16603 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16605 2006-04-10 Wim Taymans <wim@fluendo.com>
16607 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16608 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16609 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16610 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16611 (gst_ogg_demux_deactivate_current_chain),
16612 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16613 (gst_ogg_demux_bisect_forward_serialno),
16614 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16615 Add some more debugging.
16617 2006-04-10 Wim Taymans <wim@fluendo.com>
16619 * ext/theora/theoradec.c: (theora_dec_src_event),
16620 (theora_handle_data_packet):
16621 Some more debug info.
16623 * tests/examples/seek/seek.c: (start_seek), (main):
16624 Print element messages too.
16626 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16628 * gst/audioresample/debug.h:
16629 replace debug macros with variable number of parameters
16630 by a simple alias to gstreamer standard debug macros
16631 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16632 supported by MSVC 6.0 and 7.1)
16633 * gst/audioresample/resample.h:
16634 define M_PI and rint for WIN32
16635 * win32/common/libgstaudio.def:
16636 * win32/common/libgstriff.def:
16637 * win32/common/libgsttag.def:
16638 * win32/common/libgstvideo.def:
16639 add new exported functions
16641 update project files
16643 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16645 * ext/alsa/gstalsamixeroptions.c:
16646 (gst_alsa_mixer_options_class_init):
16647 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16648 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16649 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16650 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16651 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16652 * gst-libs/gst/audio/gstaudiofilter.c:
16653 (gst_audio_filter_class_init):
16654 * gst-libs/gst/audio/gstaudiosink.c:
16655 (gst_audioringbuffer_class_init):
16656 * gst-libs/gst/audio/gstaudiosrc.c:
16657 (gst_audioringbuffer_class_init):
16658 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16659 * gst-libs/gst/interfaces/colorbalancechannel.c:
16660 (gst_color_balance_channel_class_init):
16661 * gst-libs/gst/interfaces/mixeroptions.c:
16662 (gst_mixer_options_class_init):
16663 * gst-libs/gst/interfaces/mixertrack.c:
16664 (gst_mixer_track_class_init):
16665 * gst-libs/gst/interfaces/tunerchannel.c:
16666 (gst_tuner_channel_class_init):
16667 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16668 * gst-libs/gst/netbuffer/gstnetbuffer.c:
16669 (gst_netbuffer_class_init):
16670 * gst-libs/gst/rtp/gstbasertppayload.c:
16671 (gst_basertppayload_class_init):
16672 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16673 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16674 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16675 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16676 * gst/playback/gststreamselector.c:
16677 (gst_stream_selector_class_init):
16678 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16679 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16680 * sys/v4l/gstv4lcolorbalance.c:
16681 (gst_v4l_color_balance_channel_class_init):
16682 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16683 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16684 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16685 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16686 (gst_v4l_tuner_norm_class_init):
16687 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16688 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16689 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16690 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16692 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16694 * ext/pango/gsttextrender.h:
16695 * gst-libs/gst/audio/gstaudiosink.h:
16696 * gst-libs/gst/audio/gstaudiosrc.h:
16697 * gst-libs/gst/audio/gstbaseaudiosink.h:
16698 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16699 * gst-libs/gst/audio/gstringbuffer.h:
16700 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16701 * gst-libs/gst/rtp/gstbasertppayload.h:
16702 * gst-libs/gst/video/gstvideofilter.h:
16703 * gst-libs/gst/video/gstvideosink.h:
16704 * gst/playback/gstplaybasebin.h:
16705 * gst/tcp/gstmultifdsink.h:
16706 * sys/v4l/gstv4lelement.h:
16707 Fix broken GObject macros
16709 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16711 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16712 More debug to trace why my USB headset is not working with gst
16714 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16716 * gst/playback/gstplaybasebin.c: (group_destroy):
16717 Clean up our group elements properly in the case where it never
16718 got committed - it still got added unconditionally to the bin.
16720 2006-04-07 Wim Taymans <wim@fluendo.com>
16722 * ext/theora/theoradec.c: (theora_dec_sink_event),
16723 (theora_handle_data_packet), (theora_dec_chain):
16724 Unref unhandled events.
16725 Protect against empty buffers.
16726 Perform QoS on running time.
16728 2006-04-07 Michael Smith <msmith@fluendo.com>
16730 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16731 (gst_vorbis_enc_chain):
16732 Remove leaks from vorbisenc.
16733 Mostly minor changes, the only significant one is that now the
16734 buffers we set as 'streamheader' on the caps are copies of the
16735 original buffers, to avoid circular refcounting problems.
16737 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16739 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16740 Don't remove our mute-probe if someone else already did so.
16741 Don't set a 2nd one if there is already one pending on the pad.
16743 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16745 When a seek fails, ensure that playbin is still set back to playing.
16747 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16748 (mpeg_ts_type_find), (plugin_init):
16749 Add a typefind function for mpeg-ts streams. (Closes: #336617)
16751 2006-04-06 Andy Wingo <wingo@pobox.com>
16753 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
16754 (gst_video_rate_init): Caps-related parameters should not be reset
16755 by a flush -- move their inits to the instance init function.
16756 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16757 is not OK, just return the result.
16759 * gst/audiotestsrc/gstaudiotestsrc.c
16760 (gst_audio_test_src_class_init)
16761 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16762 broken by Stefan's commit on 24 March.
16764 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16765 buffers being pushed out. Fixes oggmux ! multifdsink.
16767 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16769 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16770 (gst_vorbis_dec_init), (vorbis_dec_finalize):
16771 * ext/vorbis/vorbisdec.h:
16772 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16773 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16774 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16775 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16776 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16777 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16778 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16779 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16780 (gst_vorbis_enc_buffer_from_packet),
16781 (gst_vorbis_enc_buffer_from_header_packet),
16782 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16783 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16784 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16785 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16786 (gst_vorbis_enc_change_state):
16787 * ext/vorbis/vorbisenc.h:
16788 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16789 vorbisenc adhere to the official nomenclature; use boilerplate
16792 2006-04-04 Andy Wingo <wingo@pobox.com>
16794 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16795 Whoops, fix bug introduced. Bad hacker!
16797 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16798 Properly handle the case where you get EOS before any buffers are
16799 received. Use gst_buffer_make_metadata_writable where appropriate.
16801 * ext/theora/theoradec.c (theora_handle_data_packet): This value
16802 is often negative -- make it signed so as not to wrap around.
16803 Fixes segfaults introduced on 9 March.
16805 2006-04-03 Wim Taymans <wim@fluendo.com>
16807 * ext/theora/gsttheoradec.h:
16808 * ext/theora/theoradec.c: (theora_dec_src_event):
16809 Don't try to store a gdouble in a gboolean.
16812 2006-04-03 Michael Smith <msmith@fluendo.com>
16814 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16816 Make it suck slightly less by writing out the final page.
16817 Still can't encode a vorbis-in-ogg file correctly, though.
16819 2006-04-03 Andy Wingo <wingo@pobox.com>
16821 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16824 * ext/theora/theora.c (plugin_init): Register theoraparse.
16826 * ext/theora/gsttheoraparse.h:
16827 * ext/theora/theoraparse.c: New files implementing a theora
16828 parser. Now we can properly remux ogg/theora+vorbis, yay.
16830 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16832 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16834 * gst/audiotestsrc/gstaudiotestsrc.c:
16835 Fixed the sample pipeline (see #323798)
16837 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16840 * win32/common/config.h:
16841 * win32/common/config.h.in:
16842 use AS_VERSION and AS_NANO
16845 2006-03-31 Andy Wingo <wingo@pobox.com>
16847 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16848 uninitialized variable return that would happen.
16850 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16851 uninitialized variable return that would never happen.
16853 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16854 (vorbis_parse_sink_event): Add an event function to flush our
16855 state on a seek, and to drain buffers on a premature EOS.
16856 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
16857 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
16858 (vorbis_parse_chain, vorbis_parse_queue_buffer)
16859 (vorbis_parse_drain_queue): Queue up buffers until we can set
16860 their timestamps and granulepos values.
16862 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16863 and keep track of data needed for deriving granulepos and
16864 timestamps for buffers.
16866 2006-03-29 Wim Taymans <wim@fluendo.com>
16868 Patch by: j^ <j at bootlab dot org>
16870 * ext/alsa/gstalsamixerelement.c:
16871 (gst_alsa_mixer_element_class_init):
16872 * ext/alsa/gstalsasink.c:
16873 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16874 * ext/ogg/gstoggdemux.c:
16875 * ext/ogg/gstoggmux.c:
16876 * ext/ogg/gstoggparse.c:
16877 * ext/pango/gstclockoverlay.c:
16878 * ext/pango/gsttextoverlay.c:
16879 * ext/pango/gsttextrender.c:
16880 * ext/pango/gsttimeoverlay.c:
16881 * ext/theora/theoradec.c:
16882 * ext/theora/theoraenc.c:
16883 * ext/vorbis/vorbisdec.c:
16884 * ext/vorbis/vorbisenc.c:
16885 * gst/audioconvert/gstaudioconvert.c:
16886 * gst/subparse/gstsubparse.c:
16887 * gst/tcp/gstmultifdsink.c:
16888 * gst/tcp/gsttcpclientsink.c:
16889 * gst/tcp/gsttcpclientsrc.c:
16890 * gst/tcp/gsttcpserversink.c:
16891 * gst/tcp/gsttcpserversrc.c:
16892 better/unified long descriptions
16895 2006-03-29 Wim Taymans <wim@fluendo.com>
16897 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16899 Don't let double and triple clicks mess up our state.
16901 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16903 * gst/playback/gstplaybin.c: (gen_video_element),
16904 (gen_text_element), (gen_audio_element), (gen_vis_element):
16905 Error out gracefully when we can't create any of the usual
16906 conversion elements for some reason. Also, don't try to
16907 create an audioscale (sic) element that's not used anyway.
16909 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16911 * gst/playback/gstplaybasebin.c: (setup_source):
16912 Don't post RESOURCE_NOT_FOUND error when we can't find a source
16913 element for a particular protocol, that's confusing for users.
16914 Instead, post a RESOURCE_FAILED error, so that our own error
16915 message is actually shown in totem etc. (#336303).
16917 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16919 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16921 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16922 (gst_gnome_vfs_src_get_icy_metadata):
16923 Fix some minor memory leaks (#336194).
16925 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16927 * ext/gnomevfs/gstgnomevfs.c:
16928 (gst_gnome_vfs_location_to_uri_string):
16929 * ext/gnomevfs/gstgnomevfs.h:
16930 * ext/gnomevfs/gstgnomevfssink.c:
16931 (gst_gnome_vfs_sink_set_property):
16932 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16933 Make gnomevfssink accept filenames as well as URIs for the
16934 "location" property, just like gnomevfssrc does (and
16935 filesrc/filesink do) (#336190).
16937 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16939 * tests/check/generic/clock-selection.c: (GST_START_TEST):
16940 set to NULL before unreffing, fixes a valgrind leak.
16941 Why was this not triggering the error that an object needs to
16942 be NULL before unreffing ?
16943 * win32/common/config.h:
16946 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16948 * gst/subparse/gstsubparse.c: (convert_encoding),
16949 (gst_sub_parse_change_state):
16950 * gst/subparse/gstsubparse.h:
16951 Text subtitle files may or may not be UTF-8. If it's not, we
16952 don't really want to see '?' characters in place of non-ASCII
16953 characters like accented characters. So let's assume the input
16954 is UTF-8 until we come across text that is clearly not. If it's
16955 not UTF-8, we don't really know what it is, so try the following:
16956 (a) see whether the GST_SUBTITLE_ENCODING environment variable
16957 is set; if not, check (b) if the current locale encoding is
16958 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16959 the current locale encoding is UTF-8 and the environment variable
16960 was not set to any particular encoding. Not perfect, but better
16961 than nothing (and better than before, I think) (fixes #172848).
16963 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16966 update core requirement to 0.10.4.1 because of async_playback
16967 vmethod on GstBaseSink
16969 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16971 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16972 * gst/adder/gstadder.c: (gst_adder_init):
16973 use DEBUG_FUNCPTR for collectpads
16975 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16977 * docs/plugins/Makefile.am:
16978 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16979 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16980 * ext/cdparanoia/gstcdparanoiasrc.c:
16981 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16982 (gst_gnome_vfs_sink_class_init):
16983 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16984 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16985 * ext/ogg/gstoggmux.c:
16986 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16987 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16988 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16989 * ext/pango/gsttextoverlay.c:
16990 * ext/pango/gsttextrender.c:
16991 * ext/theora/theoradec.c:
16992 * ext/theora/theoraenc.c:
16993 * ext/vorbis/vorbisdec.c:
16994 * ext/vorbis/vorbisenc.c:
16995 * gst-libs/gst/audio/gstaudiofilter.c:
16996 (gst_audio_filter_base_init):
16997 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16998 (gst_audio_filter_template_base_init):
16999 * gst/adder/gstadder.c: (gst_adder_get_type):
17000 * gst/adder/gstadder.h:
17001 * gst/audioconvert/gstaudioconvert.c:
17002 * gst/audiotestsrc/gstaudiotestsrc.c:
17003 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
17004 (gst_audio_test_src_create):
17005 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17006 * gst/playback/gstdecodebin.c:
17007 * gst/playback/gstplaybin.c:
17008 * gst/playback/gststreamselector.c:
17009 (gst_stream_selector_base_init):
17010 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
17011 * gst/volume/gstvolume.c:
17012 * sys/v4l/gstv4lmjpegsink.c:
17013 * sys/v4l/gstv4lmjpegsrc.c:
17014 * tests/check/libs/cddabasesrc.c:
17015 * tests/old/examples/gob/gst-identity2.gob:
17016 Add docs for adder, use GST_ELEMENT_DETAILS macro,
17017 define GstElementDetails at the top
17019 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
17021 * win32/common/libgstinterfaces.def:
17022 Add a lot of export functions for gst-python
17023 * win32/vs6/libgstinterfaces.dsp:
17024 Add a missing include folder in the project configuration
17026 2006-03-23 Wim Taymans <wim@fluendo.com>
17028 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17029 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
17030 (gst_base_audio_src_change_state):
17031 Fix audio sources, forgot to make the ringbuffer
17034 2006-03-23 Wim Taymans <wim@fluendo.com>
17036 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17037 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
17038 (gst_base_audio_src_change_state):
17039 unparent instead of unref the ringbuffer.
17041 2006-03-23 Wim Taymans <wim@fluendo.com>
17043 * gst-libs/gst/audio/gstbaseaudiosink.c:
17044 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
17045 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
17046 Implement new async_play vmethod to start slaving and allow
17047 playback start in case of async PLAY state changes.
17049 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17050 Enable QoS with new method in base class.
17052 2006-03-23 Wim Taymans <wim@fluendo.com>
17054 Patch by: Julien MOUTTE <julien at moutte dot net>
17056 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
17057 (gst_video_test_src_do_seek), (gst_video_test_src_create):
17058 Partially handle 0 framerate, only EOS after the first frame
17061 2006-03-23 Wim Taymans <wim@fluendo.com>
17063 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
17065 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17066 (gst_riff_create_video_template_caps):
17067 * gst/ffmpegcolorspace/avcodec.h:
17068 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17069 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17070 (gst_ffmpegcsp_avpicture_fill):
17071 * gst/ffmpegcolorspace/imgconvert.c:
17072 Patch for support of YVU9 AVI files (#334822)
17074 2006-03-22 Edward Hervey <edward@fluendo.com>
17076 * docs/design/design-decodebin.txt:
17077 Added design document for new decodebin
17078 (Target Caps): text/x-pango-markup is also a default target caps.
17080 2006-03-22 Wim Taymans <wim@fluendo.com>
17082 * gst-libs/gst/audio/gstbaseaudiosink.c:
17083 (gst_base_audio_sink_dispose):
17084 Since we _parent the ringbuffer, we also need to
17085 _unparent instead of a plain _unref.
17087 2006-03-22 Wim Taymans <wim@fluendo.com>
17089 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
17090 (stop_seek), (scrub_toggle_cb), (main):
17091 Add scrub checkbox.
17093 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
17095 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
17096 (gst_ogg_parse_chain):
17097 Fix very inefficient usage of linked lists (#335365).
17099 2006-03-21 Edward Hervey <edward@fluendo.com>
17101 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17102 * gst/playback/gstplaybin.c: (handoff):
17103 * gst/playback/gststreamselector.c:
17104 (gst_stream_selector_set_property):
17105 gcc 4.1 unreferenced pointer fixes.
17106 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
17107 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
17108 gst_buffer_ref() now takes a GstBuffer*.
17110 2006-03-20 Julien MOUTTE <julien@moutte.net>
17112 * sys/xvimage/xvimagesink.c:
17113 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
17116 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
17118 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
17119 (id3v1_type_find), (apetag_type_find), (plugin_init):
17120 Can't do tag preferences via probability, as tags would then
17121 lose against types that are recognised with MAXIMUM probability
17122 (like .wav); so let all tag typefinders return MAXIMUM themselves
17123 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
17124 that we can prefer APE to ID3v1 (fixes #335028).
17126 2006-03-17 Wim Taymans <wim@fluendo.com>
17128 * gst-libs/gst/audio/gstbaseaudiosink.c:
17129 (gst_base_audio_sink_change_state):
17130 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
17131 (gst_ring_buffer_may_start):
17132 * gst-libs/gst/audio/gstringbuffer.h:
17133 Only start playback if we are playing.
17134 should fix #330748.
17136 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
17138 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
17139 * win32/common/config.h:
17140 Revert accidental commits to these files.
17142 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17144 Patch by: Michal Benes <michal dot benes at xeris dot cz>
17146 * tests/Makefile.am:
17147 Don't try to build tests in tests/icles if we
17148 don't have X (#323852)
17150 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17152 * gst-libs/gst/tag/gstid3tag.c:
17153 Add TXXX frame identifiers for replaygain stuff as used
17154 by some taggers (see #323721).
17156 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
17158 * gst/playback/gststreamselector.c:
17159 (gst_stream_selector_set_property),
17160 (gst_stream_selector_bufferalloc):
17161 Preserve the existing buggy streamselector behaviour by performing
17162 a fallback buffer allocation when downstream isn't linked yet.
17163 This should really be fixed in playbin by blocking pads until it's
17165 Also, use gst_pad_alloc_buffer instead of
17166 gst_pad_alloc_buffer_and_set.
17168 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17170 * gst-libs/gst/tag/gstid3tag.c:
17171 Don't crash on unknown ID3v2 TXXX frames.
17173 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
17175 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
17176 Chain up to the parent finalize method.
17177 Add 32-bit sample size to the template caps.
17179 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17180 (gst_riff_create_video_template_caps):
17181 Add the fourcc that the VMWare codec uses.
17183 * gst/playback/gststreamselector.c:
17184 (gst_stream_selector_set_property),
17185 (gst_stream_selector_bufferalloc),
17186 (gst_stream_selector_request_new_pad):
17187 For the active pad, forward buffer-alloc requests, otherwise
17188 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
17189 having to memcpy every frame when used by playbin.
17191 * gst/tcp/gstmultifdsink.c:
17192 (gst_multi_fd_sink_handle_client_write):
17193 Get negotiated caps from the sink pad, rather than the sink
17196 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17198 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
17200 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
17201 Don't forget to set src->callbacks_pushed to FALSE again when
17202 popping them, otherwise re-activation in a different mode won't
17205 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17207 Patch by: Sebastien Moutte <sebastien moutte net>
17209 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
17210 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
17211 (gst_ffmpeg_smpfmt_to_caps):
17212 Replace __VA_ARGS__ caps creation macros with varargs functions.
17213 Makes things compile on MSVC (#320765), looks nicer, and we can
17214 tell the compiler to check for the NULL terminator.
17216 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17218 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
17220 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17221 Make sure the buffer we copy into is really always big
17222 enough, this time for real (#333488).
17224 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17226 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17227 Add support for 24bpp DIB (#305279).
17229 2006-03-14 Wim Taymans <wim@fluendo.com>
17231 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
17232 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17233 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
17234 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17235 (gst_video_scale_init), (gst_video_scale_src_event):
17236 Re-enable QoS after the release.
17237 Rework videoscale to use the base class src_event handler.
17239 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17244 === release 0.10.5 ===
17246 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17249 releasing 0.10.5, "Net"
17251 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
17253 * docs/plugins/Makefile.am:
17254 Part of previous cdparanoiasrc docs fixes, forgot to commit.
17256 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
17258 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17259 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17260 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17261 Add cdparanoiasrc to docs.
17263 * gst-libs/gst/cdda/gstcddabasesrc.c:
17264 More GstCddaBaseSrc docs.
17266 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
17268 * docs/libs/gst-plugins-base-libs-sections.txt:
17269 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
17270 * gst-libs/gst/tag/tag.h:
17271 API: libgsttag: new method gst_tag_from_id3_user_tag().
17273 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17275 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17276 NULL-terminate array of mpeg4 video file extensions.
17277 Fixes crash on PPC (#334226).
17279 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17281 * ext/gnomevfs/gstgnomevfssrc.c:
17282 (gst_gnome_vfs_src_check_get_range):
17283 gnome_vfs_uri_is_local() alone is not a good indicator
17284 whether we can operate in pull-mode with a specific URI,
17285 as it returns FALSE for file:// URIs that point to an
17286 NFS-mounted path. Be more conservative here: whitelist
17287 local files, blacklist http URIs and use the old
17288 mechanism for anything else (fixes #334216).
17290 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17295 === release 0.10.4 ===
17297 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17300 releasing 0.10.4, "Power"
17302 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
17304 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17305 Disable max-lateness by setting it to -1 for now, so that
17306 we can bed QoS stuff in thoroughly between now and the next
17309 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
17311 Patch by: Fabrizio Gennari
17313 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17314 Make sure we don't read beyond the palette buffer in case of
17315 broken or manipulated files (#333488)
17317 2006-03-10 Edward Hervey <edward@fluendo.com>
17319 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17320 Fix for variable not initialized.
17322 2006-03-09 Wim Taymans <wim@fluendo.com>
17324 * ext/libvisual/visual.c: (gst_visual_get_type),
17325 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17326 (gst_visual_chain):
17329 * ext/theora/gsttheoradec.h:
17330 * ext/theora/theoradec.c: (gst_theora_dec_init),
17331 (gst_theora_dec_reset), (_theora_granule_time),
17332 (theora_dec_src_convert), (theora_dec_sink_convert),
17333 (theora_dec_src_query), (theora_dec_src_event),
17334 (theora_dec_sink_event), (theora_handle_comment_packet),
17335 (theora_handle_header_packet), (theora_dec_push),
17336 (theora_handle_data_packet), (theora_dec_chain),
17337 (theora_dec_change_state):
17340 2006-03-09 Wim Taymans <wim@fluendo.com>
17342 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17343 (audiocast_register_listener), (gst_gnome_vfs_src_start):
17346 2006-03-09 Wim Taymans <wim@fluendo.com>
17348 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17349 Don't try to activate NULL chains.
17351 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17353 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17354 Fix invalid memory access to region before peek'd data (#332964).
17356 2006-03-09 Wim Taymans <wim@fluendo.com>
17358 Patch by: Christophe Fergeau
17360 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17361 * ext/pango/gsttextrender.c: (gst_text_render_init):
17362 * gst/adder/gstadder.c: (gst_adder_init):
17363 Don't leak padtemplates, closes #333510.
17365 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17367 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17368 Fix invalid memory access: make sure string passed to
17369 regexec() is NUL-termianted.
17371 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17373 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17375 Refactor mpeg/audio typefinding to make it more maintainable
17376 and easier to fine-tune. Make probing into middle of the file
17377 work properly (fixes #333900, also see #152688).
17379 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17381 * gst/typefind/gsttypefindfunctions.c:
17382 (utf8_type_find_have_valid_utf8_at_offset):
17383 Remove part from previous commit that was bogus:
17384 g_utf8_validate() does in fact not accept embedded
17385 zeroes, so we don't need to check for those (thanks
17386 to Mike for the hint).
17388 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17390 * gst/typefind/gsttypefindfunctions.c:
17391 (utf8_type_find_count_embedded_zeroes),
17392 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17393 Make plain/text typefinder more conservative: firstly, check
17394 for embedded zeroes, which are perfectly valid UTF-8 characters,
17395 but also a fairly good sign that something is not a plain text
17396 file; secondly, probe into the middle of the file if possible.
17397 If we can't probe into the middle, limit the probability value
17398 to be returned to TYPE_FIND_POSSIBLE (see #333900).
17400 2006-03-08 Michael Smith <msmith@fluendo.com>
17402 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17403 Make typefind function name for mpeg4 video unique.
17405 2006-03-08 Wim Taymans <wim@fluendo.com>
17407 * ext/libvisual/visual.c: (gst_visual_init),
17408 (gst_visual_clear_actors), (gst_visual_dispose),
17409 (gst_visual_reset), (gst_visual_src_setcaps),
17410 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17411 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17412 (gst_visual_chain), (gst_visual_change_state):
17413 Cleanups, post nice errors.
17414 Handle sink and src events.
17415 Implement simple QoS.
17417 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17418 Use new basesink methods to configure max-lateness.
17421 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17422 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17423 Debug statement cleanups.
17425 * gst/volume/gstvolume.c: (gst_volume_class_init):
17428 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17430 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17431 (gst_text_overlay_init), (gst_text_overlay_set_property),
17432 (gst_text_overlay_get_property):
17433 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17434 as string type properties, but mark them deprecated. Add
17435 'halignment' and 'valignment' properties that use enums
17436 instead of strings.
17438 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17440 Patch by: Fabrizio Gennari
17442 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17443 Allow palettes with less than 256 colours in AVI files
17446 2006-03-07 Julien MOUTTE <julien@moutte.net>
17448 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17449 (gst_text_overlay_video_event): Fix wrong EOS handling on text
17450 pad. We were releasing the queued text buffer when we should keep
17451 it until video pad gets EOS or discard the text buffer because it's
17452 too old. That was eating the last subtitle buffer. Add some more
17455 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17457 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17458 (gst_text_overlay_video_chain):
17459 Fix invalid memory access (we can't access a buffer after it's been
17460 pushed downstream without taking a reference); fix memory leak (if
17461 there's no text to render, bail out before allocating stuff).
17463 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17465 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17466 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17467 * ext/pango/gsttextoverlay.h:
17468 If input is plain text, escape it before passing it to
17469 pango_layout_set_markup().
17471 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17473 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17474 Don't ignore flow return from gst_pad_push().
17476 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17478 Patch by: Fabrizio Gennari
17480 * ext/libvisual/visual.c: (gst_visual_getcaps),
17481 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17482 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17483 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17484 (gst_vorbisenc_convert_sink):
17485 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17486 (gst_audio_duration_from_pad_buffer):
17487 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17488 (gst_audio_filter_chain):
17489 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17490 (gst_base_rtp_depayload_setcaps):
17491 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17492 (gst_video_get_size):
17493 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17494 Don't leak references returned by gst_pad_get_parent()
17497 2006-03-06 Stefan Kost <ensonic@users.sf.net>
17499 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17500 change location param details
17501 * gst/volume/gstvolume.c: (plugin_init):
17502 correct plugin description
17504 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17506 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17507 (gst_gnome_vfs_src_check_get_range):
17508 Override GstBaseSrc::check_get_range() in order to avoid opening
17509 the resource just to check whether we can operate in pull-mode or
17510 not - we can predict that pretty well from the URI alone. Should
17511 fix problems with last.fm (#331690). (Requires latest core CVS).
17513 2006-03-06 Wim Taymans <wim@fluendo.com>
17515 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17516 (gst_video_sink_class_init):
17517 Throw away frames that are later than 20 ms.
17519 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17521 Patch by: Fabrizio Gennari
17523 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17524 Set depth on WMA caps (#333545)
17526 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17528 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17529 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17530 put Theora BOS pages before others. This hardcodes
17531 the Ogg/Theora I profile, but hey.
17533 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17536 updated with some examples
17537 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17538 (granulepos_add), (theora_buffer_from_packet):
17539 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17540 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17541 (gst_vorbisenc_chain):
17542 implement strategy from ext/ogg/README
17543 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17544 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17545 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17546 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17547 Fix muxer so that oggz-validate is happy with all streams;
17548 except for no eos mark, and the BOS page ordering
17549 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17550 (check_buffer_granulepos):
17551 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17552 update tests to check for OFFSET being set as requested
17553 fixed type of granulepos, it's not a ClockTime
17555 2006-03-05 Julien MOUTTE <julien@moutte.net>
17557 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17558 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17559 Check that the xvimage we are creating has a correct size
17560 before returning it. (#314897)
17562 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17564 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17565 Give id3 and ape tag typefinders a rank slightly higher
17566 than PRIMARY to ensure they're always run before any of
17567 the other typefinders (in particular wav and mp3) (#324186).
17569 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17571 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17572 Add support for '3IVD' fourcc (#333403).
17574 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17577 Bump requirements to GStreamer CVS for the new error enum.
17579 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17580 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17581 space left on the device (fixes #333352).
17583 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
17586 add a project file for libgstvolume
17587 update the workspace
17589 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
17591 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17592 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17594 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17595 Set IN_CAPS on header buffers
17597 2006-03-02 Wim Taymans <wim@fluendo.com>
17599 * docs/plugins/Makefile.am:
17600 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17601 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17602 Add audioresample to docs.
17604 * gst/audioconvert/gstaudioconvert.c:
17607 * gst/audioresample/gstaudioresample.c:
17608 (gst_audioresample_base_init), (gst_audioresample_class_init),
17609 (gst_audioresample_init), (gst_audioresample_dispose),
17610 (audioresample_get_unit_size), (audioresample_transform_caps),
17611 (resample_set_state_from_caps), (audioresample_transform_size),
17612 (audioresample_set_caps), (audioresample_event),
17613 (audioresample_do_output), (audioresample_transform),
17614 (audioresample_pushthrough), (gst_audioresample_set_property),
17615 (gst_audioresample_get_property), (plugin_init):
17616 * gst/audioresample/gstaudioresample.h:
17618 Small code cleanups.
17620 2006-03-02 Wim Taymans <wim@fluendo.com>
17622 * docs/plugins/Makefile.am:
17623 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17624 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17625 Added videoscale to docs.
17627 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17628 (gst_video_rate_swap_prev), (gst_video_rate_event),
17629 (gst_video_rate_chain):
17632 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17633 (gst_video_scale_init), (gst_video_scale_prepare_size),
17634 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17635 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17636 * gst/videoscale/gstvideoscale.h:
17637 Added docs, examples.
17638 Some code cleanups.
17639 Post errors instead of g_warning.
17641 2006-03-02 Wim Taymans <wim@fluendo.com>
17643 * docs/libs/gst-plugins-base-libs-docs.sgml:
17644 * docs/libs/gst-plugins-base-libs-sections.txt:
17645 * docs/libs/gst-plugins-base-libs.types:
17646 * docs/plugins/Makefile.am:
17647 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17648 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17649 Added some more docs to libs and plugins.
17651 * gst-libs/gst/audio/gstringbuffer.c:
17652 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17653 * gst-libs/gst/audio/gstringbuffer.h:
17654 Document ringbuffer some more.
17656 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17657 (gst_video_rate_setcaps), (gst_video_rate_reset),
17658 (gst_video_rate_init), (gst_video_rate_flush_prev),
17659 (gst_video_rate_swap_prev), (gst_video_rate_event),
17660 (gst_video_rate_chain), (gst_video_rate_change_state):
17661 * gst/videorate/gstvideorate.h:
17662 Fix videorate to use segments.
17663 Make it work with 0/1 framerates (closes #331903)
17664 Handle EOS correctly.
17667 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17669 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17670 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17671 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17672 In state change function, first chain up to parent class,
17673 then handle downwards state change stuff. Remove some
17674 commented out cruft from 0.8 code.
17676 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17678 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17679 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17680 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17681 (gst_ogm_parse_chain):
17682 Don't remove/re-add source pad if the new caps are the same as
17683 the old caps anyway (#333042). When removing source pad, don't
17684 unref it afterwards - we didn't ref it when adding. Sprinkle some
17685 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17686 after using gst_pad_get_parent(). Return downstream flow return
17687 value in chain function.
17689 2006-03-02 Wim Taymans <wim@fluendo.com>
17691 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17692 * docs/plugins/gst-plugins-base-plugins.args:
17693 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17694 * docs/plugins/gst-plugins-base-plugins.interfaces:
17695 * docs/plugins/gst-plugins-base-plugins.signals:
17696 Fix hierarchy, added some more elements to the docs.
17698 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17699 (gst_ffmpegcsp_get_type):
17700 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17701 Fix docs for ffmpegcolorspace.
17703 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
17705 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17706 (apetag_type_find), (ape_type_find), (plugin_init):
17707 Some typefinding fine-tuning:
17708 - rank ID3/APE tags in order of preference via probabilities, so that
17709 ID3v2 > APEv2 > APEv1 > ID3v1.
17710 - three or four bytes don't really justify MAXIMUM probability,
17711 change those to 'very likely' (musepack and monkeysaudio).
17713 2006-03-01 Wim Taymans <wim@fluendo.com>
17715 * docs/plugins/Makefile.am:
17716 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17717 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17718 * ext/alsa/gstalsamixer.c:
17719 * ext/alsa/gstalsamixer.h:
17720 * ext/alsa/gstalsamixerelement.c:
17721 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17722 * ext/alsa/gstalsamixerelement.h:
17723 * ext/alsa/gstalsasink.c:
17724 * ext/alsa/gstalsasink.h:
17725 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17726 (gst_alsasrc_init):
17727 * ext/alsa/gstalsasrc.h:
17729 Small code cleanups.
17731 2006-03-01 Wim Taymans <wim@fluendo.com>
17733 * ext/theora/Makefile.am:
17734 Dist new header too,
17736 2006-03-01 Wim Taymans <wim@fluendo.com>
17738 * docs/plugins/Makefile.am:
17739 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17740 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17741 * ext/gnomevfs/gstgnomevfssink.h:
17742 * ext/gnomevfs/gstgnomevfssrc.h:
17743 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17744 * ext/vorbis/vorbisdec.h:
17745 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17746 * ext/vorbis/vorbisenc.h:
17747 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17748 (vorbis_parse_chain), (vorbis_parse_change_state):
17749 * ext/vorbis/vorbisparse.h:
17750 * gst/audioconvert/gstaudioconvert.h:
17751 * gst/tcp/gsttcpserversink.h:
17752 * gst/videotestsrc/gstvideotestsrc.c:
17753 * gst/videotestsrc/gstvideotestsrc.h:
17754 * gst/volume/gstvolume.c:
17755 * gst/volume/gstvolume.h:
17756 Fix some more docs.
17757 Added docs for vorbisdec and vorbisparse.
17760 2006-03-01 Wim Taymans <wim@fluendo.com>
17762 * docs/plugins/Makefile.am:
17763 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17764 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17765 * ext/pango/gstclockoverlay.h:
17766 * ext/pango/gsttextoverlay.h:
17767 * ext/pango/gsttextrender.h:
17768 * ext/pango/gsttimeoverlay.h:
17769 * ext/theora/gsttheoradec.h:
17770 * ext/theora/gsttheoraenc.h:
17771 * ext/theora/theoradec.c:
17772 * ext/theora/theoraenc.c:
17773 * gst/audioconvert/gstaudioconvert.h:
17774 * gst/audiotestsrc/gstaudiotestsrc.h:
17775 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17776 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17777 * gst/tcp/gstmultifdsink.h:
17778 Updated/added documentation.
17780 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17781 (gst_text_overlay_halign_get_type),
17782 (gst_text_overlay_wrap_mode_get_type),
17783 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17784 (gst_text_overlay_init), (gst_text_overlay_set_property),
17785 (gst_text_overlay_get_property):
17786 Fix up properties to be enums instead of string to make bindings,
17787 introspection and automatic GUI creation possible.
17788 Add getters for the properties.
17790 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
17792 * gst/audiotestsrc/gstaudiotestsrc.c:
17793 added defines of M_PI and M_PI_2
17794 * gst/ffmpegcolorspace/avcodec.h:
17795 removed #include "stdint.h" for win32 as _stdint.h is
17796 autogenerated to win32/common
17797 * win32/common/libgstaudio.def:
17798 * win32/common/libgsttag.def:
17801 some project files bugs corrected
17803 project files are reset to the default vs7 configuration
17804 (they link to msvcr71.dll using default optimizations)
17806 2006-02-28 Wim Taymans <wim@fluendo.com>
17808 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17811 2006-02-28 Edward Hervey <edward@fluendo.com>
17813 * ext/alsa/gstalsasrc.c:
17814 Set proper class on the ElementDetails:
17815 Source/Audio instead of Src/Audio/
17817 2006-02-28 Edward Hervey <edward@fluendo.com>
17819 * gst/videoscale/vs_scanline.c:
17820 (vs_scanline_resample_nearest_RGBA):
17821 Revert optimization in videoscale. It should go in liboil and have
17822 an appropriate liboil function.
17824 2006-02-28 Wim Taymans <wim@fluendo.com>
17826 * gst-libs/gst/audio/gstbaseaudiosink.c:
17827 (gst_base_audio_sink_provide_clock):
17828 Don't try to provide a clock in the NULL state.
17830 2006-02-28 Wim Taymans <wim@fluendo.com>
17832 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17833 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17834 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17835 (gst_ogg_demux_deactivate_current_chain),
17836 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17837 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17838 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17839 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17840 Use GstSegment infrastructure to remove duplicated code
17841 and handle more seek cases correctly.
17843 2006-02-28 Wim Taymans <wim@fluendo.com>
17845 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17846 (gst_ffmpegcsp_transform):
17847 Don't ignore return code from ffmpeg convert function.
17849 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17850 Split out some long statements to ease debugging.
17852 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
17854 * ext/libvisual/visual.c: (gst_visual_init),
17855 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17856 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17857 being able to renegotiate the size. Instead, use the negotiation
17858 algorithm from the goom plugin to pick an initial output caps.
17860 Also, allow theoretical libvisual plugins that might support non-GL
17861 output even if they also do GL.
17863 2006-02-26 Julien MOUTTE <julien@moutte.net>
17865 * ext/libvisual/visual.c: (gst_visual_init),
17866 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17867 (plugin_init): Load only non GL plugins. Fix some memleaks and
17868 possible negotiation issues.
17870 2006-02-25 Julien MOUTTE <julien@moutte.net>
17872 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17874 2006-02-24 Michael Smith <msmith@fluendo.com>
17876 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17877 (cmml_type_find), (plugin_init):
17878 Fix CMML type find function to not require a specific minor version
17879 of the CMML header.
17881 Add an MPEG4 video elementary stream typefind function.
17883 2006-02-04 Michael Smith <msmith@fluendo.com>
17885 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17886 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17887 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17888 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17889 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17890 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17891 Annodex support in ogg demuxer. Doesn't do very much without the
17892 other annodex patches (to come).
17894 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17896 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17898 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17899 Pick up palette for MS video v1 (#327028)
17901 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17903 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17904 (gst_ffmpegcsp_caps_remove_format_info),
17905 (gst_ffmpegcsp_get_unit_size):
17906 The 'palette_data' field from incoming RGB caps shouldn't be
17907 proxied on outgoing YUV caps; also, restrict unit size
17908 adjustment in case of paletted data only to the unit that
17909 actually has a palette. Fixes #330711.
17911 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17913 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17914 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17915 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17916 (gst_ffmpegcsp_get_unit_size):
17917 Plug some memory leaks.
17919 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17921 * sys/ximage/Makefile.am:
17922 * sys/xvimage/Makefile.am:
17923 Add some _CFLAGS and _LIBS that seem to be missing
17924 and/or required for Cygwin (see #317048).
17926 2006-02-22 Wim Taymans <wim@fluendo.com>
17928 * ext/alsa/gstalsasrc.c:
17929 Fix description as pointed out by caugier.
17931 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
17933 Reviewed by : Edward Hervey <edward@fluendo.com>
17935 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17937 Better 3gp typefinding (#331526).
17939 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17941 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17942 Don't send EOS event here, the base class will send one for us.
17944 * gst/playback/gstplaybasebin.c: (prepare_output):
17945 Subpictures without video stream aren't allowed either.
17947 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17948 Fix debug statement copy'n'paste-o.
17950 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17952 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17953 Fix issues with mixer keeping state when muting/unmuting
17954 and when changing the volume whilst muted (see #331763
17957 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17959 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17960 (parse_subrip), (gst_sub_parse_format_autodetect):
17961 Set right caps given that we send escaped text. Also,
17962 honour <i></i>, <b></b> and <u></u> markers that can be found
17963 in .srt files (fixes #310202).
17965 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17967 * gst-libs/gst/audio/mixerutils.c:
17968 (element_factory_rank_compare_func):
17969 Make order in which elements are tried more determinable.
17971 2006-02-20 Julien MOUTTE <julien@moutte.net>
17973 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17974 (remove_element_chain), (cleanup_decodebin),
17975 (gst_decode_bin_change_state): Make decodebin reusable by
17976 fixing remove_element_chain first and then introduce a
17977 cleaner in state change to ->NULL. (Closes #331678)
17979 2006-02-19 Wim Taymans <wim@fluendo.com>
17981 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17982 use 0666 mask when creating files so umask gets applied
17983 correctly. Fixes #331295.
17985 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17987 * gst/subparse/Makefile.am:
17988 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17989 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17990 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17991 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17992 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17993 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17994 * gst/subparse/gstssaparse.h:
17995 * gst/subparse/gstsubparse.c: (plugin_init):
17996 Add very basic parser for SSA subtitle streams (as often
17997 found in matroska files).
17999 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18001 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
18002 That should be text/x-pango-markup, not text/x-pango-layout.
18004 2006-02-19 Julien MOUTTE <julien@moutte.net>
18006 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
18009 2006-02-19 Julien MOUTTE <julien@moutte.net>
18011 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
18012 (gst_text_overlay_finalize), (gst_text_overlay_init),
18013 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
18014 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
18015 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
18016 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
18017 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
18018 Fix state change deadlock.
18020 2006-02-19 Julien MOUTTE <julien@moutte.net>
18022 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
18023 (gst_text_overlay_finalize), (gst_text_overlay_init),
18024 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
18025 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
18026 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
18027 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
18028 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
18029 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
18030 and subtitles files.
18032 2006-02-19 Julien MOUTTE <julien@moutte.net>
18034 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
18035 should be considered as raw.
18037 2006-02-19 Julien MOUTTE <julien@moutte.net>
18039 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
18041 * gst/playback/gststreaminfo.h: Introduce language informations.
18043 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
18045 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18046 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
18047 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18048 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
18049 Set shared memory segments to be deleted as soon as we have attached,
18050 that way they get cleaned up automatically if we crash.
18052 2006-02-18 Julien MOUTTE <julien@moutte.net>
18054 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
18055 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
18056 functions are called with lock held.
18058 2006-02-18 Julien MOUTTE <julien@moutte.net>
18060 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
18061 (gst_text_overlay_finalize), (gst_text_overlay_init),
18062 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
18063 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
18064 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
18065 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
18066 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
18067 (gst_text_overlay_change_state): Refactoring of textoverlay
18068 without collectpads. This now supports sparse subtitles coming
18069 from a demuxer instead of a sub file. Seeking is still broken
18070 though. Need to discuss with wtay some more on how to handle
18072 * ext/pango/gsttextoverlay.h:
18073 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
18074 subtitles coming from the demuxer.
18076 2006-02-17 Wim Taymans <wim@fluendo.com>
18078 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
18079 (gst_vorbisenc_convert_sink):
18080 Use some more scaling functions.
18082 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18084 * ext/cdparanoia/gstcdparanoiasrc.c:
18085 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
18086 (gst_cd_paranoia_paranoia_callback),
18087 (gst_cd_paranoia_src_signal_is_being_watched),
18088 (gst_cd_paranoia_src_read_sector):
18089 * ext/cdparanoia/gstcdparanoiasrc.h:
18090 Add back 'transport-error' and 'uncorrected-error' signals and
18091 make them actually be fired when bad stuff happens (#319340).
18093 2006-02-17 Wim Taymans <wim@fluendo.com>
18095 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
18096 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
18097 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
18098 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
18099 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
18100 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
18101 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
18102 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
18103 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
18104 (gst_ring_buffer_clear):
18106 Added some G_LIKELY.
18108 2006-02-17 Wim Taymans <wim@fluendo.com>
18110 * gst-libs/gst/audio/TODO:
18113 * gst-libs/gst/audio/gstbaseaudiosink.c:
18114 (gst_base_audio_sink_get_offset):
18115 When trying to play samples ASAP and we don't have a
18116 previous sample, try to play at position 0 instead of
18117 an invalid position.
18119 2006-02-17 Wim Taymans <wim@fluendo.com>
18121 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
18122 (gst_alsasink_reset):
18123 Also release lock when we get an error in _reset();
18124 fix an error message.
18126 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18128 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
18129 (gst_alsasink_init), (get_channel_free_structure),
18130 (caps_add_channel_configuration), (gst_alsasink_getcaps),
18131 (gst_alsasink_close):
18132 * ext/alsa/gstalsasink.h:
18133 Add support for more than 2 channels (#326720).
18135 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18137 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18138 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
18139 with 4 or 6 channels, assume a default channel layout to make things
18140 work (not sure there's anything else we can do in those cases).
18142 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18144 * gst-libs/gst/audio/multichannel.c:
18147 * gst-libs/gst/riff/Makefile.am:
18148 * gst-libs/gst/riff/riff-ids.h:
18149 * gst-libs/gst/riff/riff-media.c:
18150 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
18151 Add support for WAVEFORMATEX, eg. PCM audio with more than two
18152 channels and a channel layout map.
18154 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
18156 Reviewed by Edward Hervey <edward@fluendo.com>
18158 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
18159 C-level optimization of the RGBA nearest neighbour function.
18160 Eventually this might end up in liboil with vectorized versions.
18162 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18164 * gst-libs/gst/audio/multichannel.c:
18165 (gst_audio_get_channel_positions):
18166 When we have more than 2 channels, but no channel layout is
18167 specified in the caps, return some default channel layout
18168 to the caller and warn about about a possibly buggy element
18169 (could be buggy filtercaps as well of course) (#317038).
18171 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18173 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
18174 Add gst-libs/gst/cdda to list of lib search paths.
18176 2006-02-15 Andy Wingo <wingo@pobox.com>
18178 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
18179 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
18180 to the Lord Jesus that I do not have to touch the ogg muxer ever
18183 2006-02-15 Edward Hervey <edward@fluendo.com>
18185 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
18186 quicktime movie files can also contain 'uuid' atoms.
18188 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18190 * gst/audioconvert/plugin.c: (plugin_init):
18191 Register the GstAudioChannelPosition enum type with the type
18192 system in the plugin_init function, so that it is known before
18193 any element actually makes use of multi-channel stuff. This is
18194 required for example if one wants to be able to deserialise/use
18195 a caps string with channel positions before any pipeline has
18196 been setup and started, like with gst-launch.
18198 2006-02-14 Wim Taymans <wim@fluendo.com>
18200 * gst-libs/gst/audio/gstringbuffer.c:
18201 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
18202 (gst_ring_buffer_samples_done), (wait_segment),
18203 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
18204 Add some compiler G_(UN_)LIKELY help.
18205 SIGNAL the ringbuffer waiters when going to PAUSED as well to
18206 make sure they can exit their functions. Should fix #330748
18208 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18213 * win32/common/_stdint.h:
18214 Windows does not have long long; copy the generated _stdint.h
18215 * win32/common/interfaces-enumtypes.c:
18216 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18217 (gst_mixer_track_flags_get_type),
18218 (gst_tuner_channel_flags_get_type):
18219 * win32/common/multichannel-enumtypes.c:
18220 (gst_audio_channel_position_get_type):
18223 2006-02-13 Wim Taymans <wim@fluendo.com>
18225 * gst-libs/gst/audio/gstbaseaudiosink.c:
18226 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
18227 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18228 Always sync on first sample we receive when starting.
18230 2006-02-13 Wim Taymans <wim@fluendo.com>
18232 * gst/playback/gstplaybin.c: (gen_vis_element):
18233 Update vis bin docs.
18234 Move queue after tee so we don't queue video buffers but
18235 audio samples instead. Fixes problems where the video queue
18236 is filled and the audio queue empty.
18238 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
18240 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
18241 No need to push an EOS event here, GstBaseSrc will do that for us
18242 when we return FLOW_UNEXPECTED.
18244 2006-02-12 Wim Taymans <wim@fluendo.com>
18246 * gst-libs/gst/audio/gstbaseaudiosink.c:
18247 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
18248 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
18249 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18250 Use scale functions when possible.
18251 Fix error messages.
18252 Free clockid when after waiting for EOS.
18253 Use G_(UN_)LIKLY when it makes sense.
18254 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
18256 2006-02-12 Edward Hervey <edward@fluendo.com>
18258 * gst/playback/gstplaybasebin.c: (prepare_output):
18259 Remove stray semi-colon (fixes #330888).
18261 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
18263 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
18264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
18265 Fix up the XShm call testing so that we catch errors, and don't
18266 cause new ones by attempting to detach from a segment we failed
18267 to attach to. Fixes #312439.
18269 2006-02-10 Edward Hervey <edward@fluendo.com>
18271 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18272 Added flv file typefind (video/x-flv).
18274 2006-02-10 Edward Hervey <edward@fluendo.com>
18276 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18277 (gst_riff_create_video_template_caps):
18278 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
18279 Also added the caps to the default set of riff video caps.
18281 2006-02-09 Andy Wingo <wingo@pobox.com>
18283 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
18284 time and the end time of the last packet in the page.
18285 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
18286 on the pages in our queue, set the duration as well. Reflow a
18288 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
18289 Fixes bad muxing order.
18291 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
18293 * gst-libs/gst/rtp/gstbasertppayload.c:
18294 (gst_basertppayload_setcaps), (gst_basertppayload_push):
18295 update seqnum before setting it on the packet; this makes sure
18296 that the timestamp and seqnum properties match after pushing
18299 2006-02-09 Andy Wingo <wingo@pobox.com>
18301 * gst-libs/gst/audio/gstringbuffer.c
18302 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18303 overflow after 13.5 hours of recording. Kapow!
18305 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18306 the buffer size -- we don't care about underrun/overrun reporting
18307 right now, just need to return a useful value.
18309 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18314 === release 0.10.3 ===
18316 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18319 releasing 0.10.3, "Under Pressure"
18321 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18324 Drat. Bump libtool version number for new API.
18325 Prelease 0.10.2.3 (of 0.10.3)
18327 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18330 * win32/common/config.h:
18331 0.10.2.2 prerelease (of 0.10.3).
18333 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18335 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18336 Revert Andy's newsegment change pending a more correct
18339 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
18341 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18342 (qt_type_find), (plugin_init):
18343 detect more files as 3gp
18344 group and reorder the iso file formats
18346 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18348 * ext/vorbis/vorbis.c: (plugin_init):
18349 Register musicbrainz tags, so apps don't have to.
18351 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18353 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18354 (gst_tag_to_vorbis_tag):
18355 Make sure we called gst_tag_register_musicbrainz_tags()
18356 before possibly mapping a vorbiscomment string from/to a
18359 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18361 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18362 In case we can't find the required number of consecutive
18363 mpeg audio frames to positively identify an MPEG audio
18364 stream, check if there's at least a valid mpeg audio
18365 frame right at offset 0 and if so suggest mpeg/audio
18366 caps with a very low probability (#153004).
18368 2006-02-07 Andy Wingo <wingo@pobox.com>
18370 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18371 a TIME segment if we get timestamped buffers. Requires recent
18372 fixes in core to work properly.
18374 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18376 * gst/playback/gstplaybasebin.c: (prepare_output):
18377 Don't print the URI as part of the error message, it
18378 makes error dialogs look rather ugly, especially if
18379 the URI is very long or has characters in it that
18382 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18384 * gst/playback/gstplaybasebin.c: (prepare_output):
18385 Error out if we have only text or subtitles, but nothing
18386 else. Also error out if we have subtitles but no video
18389 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18391 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18392 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18393 Post an error message on the bus when we encounter an
18394 error, which will hopefully be more meaningful than the
18395 'Internal Flow Error' message users get to see if we
18396 just return GST_FLOW_ERROR.
18398 2006-02-07 Andy Wingo <wingo@pobox.com>
18400 * configure.ac (GST_MAJORMINOR): Update core version req to
18401 0.10.2.2, for the collectpads API addition (#330244).
18403 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18405 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18406 Return FALSE from plugin_init() when GnomeVFS can't
18407 be initialised for some reason (#328423).
18409 2006-02-06 Julien MOUTTE <julien@moutte.net>
18411 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
18412 Stick to seeking theory until i find the bug.
18413 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18415 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18417 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18418 (theora_enc_finalize), (theora_enc_sink_setcaps),
18419 (theora_set_header_on_caps), (theora_enc_chain),
18420 (theora_enc_change_state):
18421 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18422 Make theoraenc and the tests leak free. Like, really.
18424 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18426 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18427 (theora_enc_finalize), (theora_enc_sink_setcaps):
18428 Add a finalize method to ensure we clean up state even if
18429 someone omitted the state change back to NULL.
18431 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18432 (gst_vorbisenc_chain):
18433 Free some more leaked bits.
18435 * tests/check/pipelines/theoraenc.c: (start_pipeline),
18437 Wait for state changes to happen if they're ASYNC.
18439 This ought to teach those fancy pants buildbots a lesson.
18441 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18443 * gst-libs/gst/tag/gstid3tag.c:
18444 Add mapping for ID3 International Standard Recording Code
18447 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18449 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18450 Don't leak tag names.
18452 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18454 * docs/libs/gst-plugins-base-libs-docs.sgml:
18455 * docs/libs/gst-plugins-base-libs-sections.txt:
18456 * gst-libs/gst/tag/gstid3tag.c:
18457 * gst-libs/gst/tag/gstvorbistag.c:
18458 * gst-libs/gst/tag/tags.c:
18459 Split libgsttag docs into multiple sections.
18461 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18463 * docs/libs/Makefile.am:
18464 * docs/libs/gst-plugins-base-libs-docs.sgml:
18465 * docs/libs/gst-plugins-base-libs-sections.txt:
18466 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18467 * gst-libs/gst/tag/gstvorbistag.c:
18468 * gst-libs/gst/tag/tag.h:
18469 * gst-libs/gst/tag/tags.c:
18470 Add libgsttag to the docs.
18472 2006-02-05 Julien MOUTTE <julien@moutte.net>
18474 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18475 (gst_text_overlay_init), (gst_text_overlay_src_event),
18476 (gst_text_overlay_collected): Fix clockoverlay.
18478 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18480 * docs/libs/compiling.sgml:
18481 Fix typo: it's pkg-config, not pkg-gconfig
18483 * docs/libs/gst-plugins-base-libs-docs.sgml:
18484 * docs/libs/gst-plugins-base-libs-sections.txt:
18485 * docs/libs/tmpl/gstgconf.sgml:
18486 There is no libgstgconf in 0.10, remove it
18489 2006-02-05 Julien MOUTTE <julien@moutte.net>
18491 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18492 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18493 (gst_text_overlay_src_event), (gst_text_overlay_collected):
18494 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18495 (gst_sub_parse_class_init), (gst_sub_parse_init),
18496 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18497 (parse_mpsub), (parser_state_init), (handle_buffer),
18498 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18499 * gst/subparse/gstsubparse.h: Introduce seeking code.
18501 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18503 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18504 Add comment about LANGUAGE tag inconsistency (we want
18505 ISO-639-1, but extract three-letter identifiers?)
18508 Add two translatable files.
18510 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18512 * gst-libs/gst/tag/Makefile.am:
18513 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18514 * gst-libs/gst/tag/tag.h:
18515 * gst-libs/gst/tag/tags.c:
18516 (gst_tag_register_musicbrainz_tags_internal),
18517 (gst_tag_register_musicbrainz_tags):
18518 Forward-port some tags stuff from the 0.8 branch. This is
18519 mostly the addition of musicbrainz tags and their mapping
18520 to vorbistags, and a vorbistag mapping of the language tag.
18522 2006-02-05 Julien MOUTTE <julien@moutte.net>
18524 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18527 2006-02-04 David Schleef <ds@schleef.org>
18529 * ext/ogg/gstoggmux.c:
18530 * gst/typefind/gsttypefindfunctions.c:
18531 Add Dirac typefinding and add dirac format to oggmux.
18533 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
18535 * gst/playback/gstdecodebin.c: (try_to_link_1):
18536 Don't put essential function call into
18537 g_return_*() macro, otherwise it'll all be
18538 replaced by NOOPs when compiling with
18539 G_DISABLE_CHECKS defined.
18541 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18543 * ext/ogg/gstoggdemux.c:
18544 * ext/ogg/gstoggparse.c:
18545 * gst/tcp/gsttcpserversink.c:
18546 * sys/v4l/v4lsrc_calls.c:
18547 * sys/v4l/v4lsrc_calls.h:
18548 Just make it compile with --disable-gst-debug.
18550 2006-02-03 Wim Taymans <wim@fluendo.com>
18552 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18553 (gst_alsasink_class_init), (gst_alsasink_init),
18554 (gst_alsasink_write), (gst_alsasink_reset):
18555 * ext/alsa/gstalsasink.h:
18556 Add lock to protect alsa calls.
18557 Implement reset to flush samples ASAP, does not work
18560 2006-02-02 Wim Taymans <wim@fluendo.com>
18562 * gst-libs/gst/audio/gstbaseaudiosink.c:
18563 (gst_base_audio_sink_provide_clock):
18564 Ugh.. getting late I guess...
18566 2006-02-02 Wim Taymans <wim@fluendo.com>
18568 * gst-libs/gst/audio/gstbaseaudiosink.c:
18569 (gst_base_audio_sink_provide_clock),
18570 (gst_base_audio_sink_set_property),
18571 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18572 Don't try to provide a clock when we are not negotiated since
18573 we might not be able to make it run.
18575 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18577 * gst/playback/gstdecodebin.c: (try_to_link_1):
18578 Unlinking two source pads is ... hard.
18580 2006-02-02 Wim Taymans <wim@fluendo.com>
18582 * gst-libs/gst/audio/TODO:
18585 * gst-libs/gst/audio/gstbaseaudiosink.c:
18586 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18587 On EOS, wait till the last sample is played before posting EOS.
18589 2006-02-01 Philippe Kalaf <burger at speedy dot org>
18591 Patch by: Kai Vehmanen
18592 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18593 Adds ability to enable newsegment bypass by setting queue_delay to
18594 zero. Also avoid thread being started if queue_delay is zero.
18596 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18598 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18599 Make test work again by connecting fakesinks to each decoded pad,
18600 which makes the pipeline wait until each fakesink has a buffer
18601 queued before going to PAUSED state. At that point we know the
18602 decodebin pads are negotiated.
18604 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18606 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18607 (gst_cdda_base_src_handle_event):
18608 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18609 Pass unhandled queries to the parent class's query function.
18611 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18613 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18614 (gst_ogg_pad_src_query):
18615 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18616 * ext/theora/theoradec.c: (theora_dec_src_query),
18617 (theora_dec_sink_query):
18618 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18619 (vorbis_dec_sink_query):
18620 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18621 (gst_vorbisenc_sink_query):
18622 * gst/adder/gstadder.c: (gst_adder_query):
18623 Pass unhandled queries upstream instead of just
18624 dropping them (#326447). Also, fix supported
18625 query types list for some elements.
18627 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18629 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18630 (paris_type_find), (ilbc_type_find), (plugin_init):
18631 Fix typefinding for audio/x-au, audio/x-paris and
18632 audio/iLBC-sh. We cannot use the START_WITH macros
18633 here, because there can only be one typefind factory
18634 with the same name (caps), so the second one would
18635 replace the first one and the first one would never
18636 be called when doing typefinding (see #161712).
18639 2006-01-31 Wim Taymans <wim@fluendo.com>
18641 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18642 (vorbis_handle_header_packet), (vorbis_dec_push),
18643 (vorbis_handle_data_packet):
18644 Use scale_int when we can, add some more scaling.
18645 Check packettype before parsing it.
18647 2006-01-31 Wim Taymans <wim@fluendo.com>
18649 * ext/theora/theoradec.c: (_theora_granule_time),
18650 (theora_dec_src_convert), (theora_dec_sink_convert):
18651 Call right _scale functions.
18652 Use parameter instead of some other random value.
18654 2006-01-31 Wim Taymans <wim@fluendo.com>
18656 * ext/theora/theoradec.c: (_theora_granule_frame),
18657 (_theora_granule_time), (_inc_granulepos),
18658 (theora_dec_src_convert), (theora_dec_sink_convert),
18659 (theora_handle_type_packet), (theora_handle_data_packet),
18660 (theora_dec_chain):
18661 Use higher precision timestamps calculation.
18662 Convert some other conversions to _scale.
18664 2006-01-31 Stefan Kost <ensonic@users.sf.net>
18666 * gst/audiotestsrc/gstaudiotestsrc.c:
18667 (gst_audio_test_src_create_sine_table), (plugin_init):
18668 * gst/volume/gstvolume.c: (plugin_init):
18669 initialize gst_controller before using
18671 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18673 * tests/check/pipelines/theoraenc.c:
18674 * tests/check/pipelines/vorbisenc.c:
18675 Define constant using G_GINT64_CONSTANT to avoid errors when
18676 passing it around - otherwise it gets truncated to 32 bits.
18678 Fixes failing tests.
18680 2006-01-31 Andy Wingo <wingo@pobox.com>
18682 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18683 caps being set doesn't have a framerate value. Basically a stopgap
18686 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18687 technically correct enough to put into core though.
18688 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18689 DURATION. Fixes theoraenc ! oggmux.
18691 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18692 fraction, not double.
18694 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
18697 add vs7 project files created by Sergey Scobich
18699 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
18702 add vs8 project files created by Sergey Scobich
18704 2006-01-30 Andy Wingo <wingo@pobox.com>
18706 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18707 timestamp + duration, not just timestamp -- ogg pages should be
18708 ordered by stop time. Necessary fix given the change in vorbis
18711 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
18712 (gst_theora_enc_init): Pull the granule shift out of the encoder.
18713 (granulepos_add): New function, handles the messiness of adjusting
18715 (theora_buffer_from_packet):
18716 (theora_enc_chain):
18717 (theora_enc_sink_event): Use granulepos_add, not +.
18719 * tests/check/pipelines/theoraenc.c
18720 (check_buffer_granulepos_from_starttime): Just check the frame
18721 count, not the actual granulepos -- we can't dictate to the
18722 encoder when it should be placing keyframes.
18724 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18726 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18727 SERVICE_NOT_AVAILABLE happens for example when you're trying to
18728 play an http:// stream from a server that's not serving
18730 2006-01-30 Andy Wingo <wingo@pobox.com>
18732 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
18733 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18734 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18737 * ext/theora/gsttheoraenc.h:
18738 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18739 although theoraenc was timestamping correctly. Added handling of
18740 streams that start with nonzero timestamps.
18742 * tests/check/Makefile.am:
18743 * tests/check/pipelines/theoraenc.c: New file, basically does same
18744 tests as vorbisenc.
18746 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18748 2006-01-30 Wim Taymans <wim@fluendo.com>
18750 * gst-libs/gst/audio/gstaudiosink.c:
18751 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18752 (gst_audioringbuffer_pause):
18753 Implement pause that does not wait for completion.
18755 * gst-libs/gst/audio/gstbaseaudiosink.c:
18756 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18757 Don't drop buffers when going to PAUSED but perform preroll on
18758 remaining samples now that core base class supports this.
18760 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18761 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18762 (gst_ring_buffer_commit):
18763 Pause should not signal waiters.
18764 Implement return value of _commit correctly.
18766 2006-01-30 Andy Wingo <wingo@pobox.com>
18768 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18770 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18771 updated to timestamp from the first sample, not the last.
18772 (gst_vorbisenc_buffer_from_header_packet): New function, takes
18773 special care of granulepos and timestamp for header packets.
18774 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18775 when the first buffer has a nonzero timestamp.
18777 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18778 (GstVorbisEnc.subgranule_offset): New members. Take care of the
18779 case when the first audio buffer we get has a nonzero timestamp.
18780 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18781 properly timestamp vorbis buffers with the time of the first
18782 sample, not the last.
18784 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18785 vorbis_granule_time_copy -- now it takes the granule/subgranule
18786 offset into account.
18788 * tests/check/pipelines/vorbisenc.c: New test for correctness of
18789 timestamps, durations, and granulepos on buffers produced by
18792 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
18794 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18795 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18796 Patch from Eric Jonas to support conversions to/from UYVY
18799 2006-01-30 Julien MOUTTE <julien@moutte.net>
18801 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18802 (setup_subtitle), (setup_source), (set_active_source):
18803 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18804 (gen_text_element), (gen_audio_element), (gen_vis_element),
18805 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18807 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
18809 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18810 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18811 use gst_guint64_to_gdouble to be compliant with vs6
18812 * gst/playback/gstdecodebin.c: (try_to_link_1)
18813 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18814 use G_GINT64_CONSTANT for int64 constants
18815 * win32/common/libgstinterfaces.def:
18816 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18818 update and add new project files
18820 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18824 * win32/common/interfaces-enumtypes.c:
18825 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18826 (gst_mixer_track_flags_get_type),
18827 (gst_tuner_channel_flags_get_type):
18828 * win32/common/interfaces-enumtypes.h:
18829 * win32/common/multichannel-enumtypes.c:
18830 (gst_audio_channel_position_get_type):
18831 * win32/common/multichannel-enumtypes.h:
18832 add a win32-update rule like in core, and copy over enumtypes files
18834 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18837 * win32/common/config.h:
18838 * win32/common/config.h.in:
18839 add config files just like in core
18841 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
18843 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18844 Make gcc-4.1 happy (part of #327357).
18846 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18848 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18849 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18850 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18851 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18852 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18853 (gst_alsasrc_unprepare), (gst_alsasrc_read):
18854 Update all error messages. All of them should either use
18855 the default translated message, or actually provide a
18856 translatable string.
18857 Make the string for channel count problems meaningful.
18859 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18861 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18862 check for and throw RESOURCE_BUSY
18864 2006-01-27 David Schleef <ds@schleef.org>
18866 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18867 checked in this change -- it requires liboil features not
18868 in 0.3.6. Revert parts.
18870 2006-01-27 David Schleef <ds@schleef.org>
18873 * configure.ac: update liboil requirement to 0.3.6
18874 * gst/videoscale/Makefile.am:
18875 * gst/videoscale/vs_scanline.c: liboilify
18877 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18879 * ext/libvisual/visual.c: (get_buffer):
18880 When pad_alloc returns a GstFlowReturn other
18881 than GST_FLOW_OK, make sure it is passed upstream.
18883 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18885 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18886 (gst_alsasink_class_init):
18887 Free the device name string.
18889 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18890 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18891 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18892 Don't remove a pad from the collectpads structure until it
18893 is released - it's a request pad, and may receive data again
18894 if the element gets moved back to PLAYING state.
18896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18897 Ensure we turn on double buffering on the Xv port, and
18898 set the colour key to something dark and mysterious that
18901 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
18903 * ext/alsa/gstalsaplugin.c: (plugin_init):
18904 * ext/cdparanoia/gstcdparanoiasrc.c:
18905 (gst_cd_paranoia_src_base_init), (plugin_init):
18906 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18907 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18908 - a library should not call setlocale. see "Libraries" node in
18910 - make sure all plugins that use translation do bindtextdomain
18911 to point to the localedir
18912 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18913 (setup_sinks), (plugin_init):
18914 all this, and check for NULL when creating sinks
18916 2006-01-27 Julien MOUTTE <julien@moutte.net>
18918 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18919 (plugin_init): Make typefinding of subtitles work again.
18921 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18923 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18924 (mp3_type_frame_length_from_header), (mp3_type_find),
18925 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18927 Backport a bunch of typefinding fixes from the 0.8 branch.
18928 Also, improve wavpack typefinding: if we can't peek the
18929 entire wavpack block, try to parse the bits we can get and
18930 see if we find what we're looking for in those.
18932 2006-01-26 Julien MOUTTE <julien@moutte.net>
18934 * sys/ximage/ximagesink.c:
18935 (gst_ximagesink_calculate_pixel_aspect_ratio):
18936 * sys/xvimage/xvimagesink.c:
18937 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18938 more cases of pixel aspect ratio.
18940 2006-01-26 Edward Hervey <edward@fluendo.com>
18942 * gst/playback/gstdecodebin.c: (pad_probe):
18943 Also consider the flush-start and tag events as unblockers
18944 for the pad probes.
18946 2006-01-26 Julien MOUTTE <julien@moutte.net>
18948 * gst/playback/gstplaybin.c: (gst_play_bin_init),
18949 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18950 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
18951 On the fly visualisation switch, works disabling, enabling as
18952 well but it won't be able to enable vis in a playbin that was
18953 created with no visualisation.
18955 2006-01-25 Wim Taymans <wim@fluendo.com>
18957 * gst-libs/gst/audio/gstbaseaudiosink.c:
18958 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18959 Undo previous commit that returned WRONG_STATE sooner, it breaks
18960 resume after pause.
18962 2006-01-25 Wim Taymans <wim@fluendo.com>
18964 * gst-libs/gst/audio/gstbaseaudiosink.c:
18965 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18966 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18968 Post error when caps cannot be parsed.
18969 Resync on discontinuity in the stream.
18970 Clip samples to segment boundaries.
18971 return WRONG_STATE sooner when we are flushing.
18973 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18974 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18975 Make audiosrc operate in TIME.
18976 Set TIMESTAMP and DURATION on buffers.
18978 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18980 * tests/examples/seek/seek.c: (main):
18981 Output tag messages as well.
18983 2006-01-23 Edward Hervey <edward@fluendo.com>
18985 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18986 (free_pad_probes), (remove_fakesink), (pad_probe),
18987 (close_pad_link), (gst_decode_bin_change_state):
18988 Replace GstPadBlockCallback with pad probes that detect
18989 first buffer AND eos before removing fakesink.
18990 Fixes hang with demuxers doing EOS while pre-rolling.
18993 2006-01-23 Andy Wingo <wingo@pobox.com>
18995 * ext/alsa/gstalsasink.c:
18996 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18997 (gst_base_rtp_depayload_setcaps),
18998 (gst_base_rtp_depayload_add_to_queue),
18999 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
19001 Patch by: Jens Granseuer <jensgr at gmx dot net>
19003 2006-01-22 Julien MOUTTE <julien@moutte.net>
19005 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
19006 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19007 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
19008 frames. We might get a frame destroyed after changing state to
19009 NULL, adding a safety check on xcontext.
19011 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
19013 * gst-libs/gst/interfaces/xoverlay.c:
19014 Fix prepare-xwindow-id code example in the docs - we need to
19015 ignore all messages that aren't element messages as well.
19017 2006-01-21 Julien MOUTTE <julien@moutte.net>
19019 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
19020 I think one day i'll completely undestand how caps negotiation
19021 is supposed to work. This refactoring handles buffer_alloc
19022 called with caps we can't handle. We definitely don't want a
19023 set_caps with those caps, so we define and allocate a buffer
19024 we would like to receive.
19026 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
19028 * gst/playback/gstplaybasebin.c: (setup_source):
19029 Free iterator when done.
19031 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
19033 * gst-libs/gst/audio/gstbaseaudiosink.c:
19034 (gst_base_audio_sink_render):
19035 Fix playback of non-synchronised streams by assuming a rate
19036 of 1.0 instead of a random one.
19038 Makes this work again:
19040 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
19041 endianness=(int)4321, signed=(boolean)true, width=(int)16,
19042 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
19043 audioresample ! alsasink
19045 === release 0.10.2 ===
19047 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
19050 releasing 0.10.2, "Then the devil is six"
19052 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
19054 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
19055 * gst/playback/gststreamselector.c:
19056 (gst_stream_selector_set_property):
19057 Comment out broken code that connects to the state-changed signal.
19058 At this point, changing current stream selection is broken, but
19059 stuff like gst-launch playbin current-audio=1 works and filters
19060 to the chosen stream.
19062 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
19064 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19065 Fix #327216 (null dereference in vorbisdec)
19067 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
19069 * ext/theora/theoradec.c: (theora_handle_comment_packet):
19070 Post taglist actually on bus instead of just freeing it
19071 (fixes #327114 and totem bug #327080).
19073 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
19074 Use gst_element_found_tags_for_pad(), so that the tags
19075 are sent downstream as an event as well.
19077 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
19079 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19080 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19081 (gst_ximagesink_buffer_alloc):
19082 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
19083 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
19084 (gst_xvimagesink_buffer_alloc):
19085 move all regularly occurring messages to GST_LOG level
19086 add some more object logs
19088 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
19090 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
19091 fix a silly segfault
19093 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
19095 * docs/libs/gst-plugins-base-libs-docs.sgml:
19096 * docs/libs/gst-plugins-base-libs-sections.txt:
19097 * gst-libs/gst/audio/mixerutils.c:
19098 * gst-libs/gst/audio/mixerutils.h:
19099 Add docs for mixerutils stuff.
19101 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
19103 * gst/playback/gstplaybasebin.c: (setup_source):
19104 Fix playback for sources that emit raw audio or
19105 raw video streams (e.g.: cd audio sources) (#325984).
19107 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
19109 * gst-libs/gst/audio/mixerutils.c:
19110 (gst_audio_mixer_filter_do_filter):
19111 actually save the element we create
19113 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
19115 * gst-libs/gst/cdda/gstcddabasesrc.c:
19116 (gst_cdda_base_src_handle_track_seek):
19117 No need to post a tag message on the bus when seeking
19118 within the same track, only post it when the current
19121 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
19123 * gst/playback/gstplaybasebin.c: (group_destroy),
19124 (probe_triggered), (new_decoded_pad), (mute_group_type),
19125 (set_active_source):
19126 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
19127 * gst/playback/gststreamselector.c:
19128 (gst_stream_selector_base_init),
19129 (gst_stream_selector_set_property),
19130 (gst_stream_selector_request_new_pad):
19131 Reenable stream selection. These mechanisms need a complete overhaul
19132 in the face of 0.8->0.10 changes though.
19134 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
19136 * ext/ogg/gstoggdemux.c:
19137 Change the pad template to src_%d to match the pads that
19138 are created from it. decodebin needs this information in order
19139 to decide that oggdemux is capable of producing multiple pads
19140 (and hence needs queues inserted).
19142 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
19143 (gst_ogg_mux_collected):
19144 Make debug output more useful by using GST_PTR_FORMAT.
19146 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
19148 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19150 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
19151 Set depth and width for alaw/mulaw (fixes #326601).
19153 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
19155 * tests/icles/Makefile.am:
19156 don't build the tests if we don't have the libs
19158 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
19160 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
19161 (gst_cd_paranoia_paranoia_callback):
19162 Don't try to free NULL pointers.
19164 2006-01-10 Edward Hervey <edward@fluendo.com>
19166 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
19167 (gst_audio_rate_change_state), (plugin_init):
19168 Add debugging category.
19170 Add case for incoming buffers without valid offset/offset_end.
19172 2006-01-10 Michael Smith <msmith@fluendo.com>
19174 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
19175 Don't leak GCond in audio sources.
19177 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
19179 * gst/playback/gstplaybin.c: (gen_audio_element):
19180 Don't leak an autoaudiosink/alsasink when we generate
19181 a new audio element. (old code, I guess)
19183 2006-01-10 Michael Smith <msmith@fluendo.com>
19185 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
19186 Support float audio in audiorate.
19187 Use width rather than depth for selecting sample width.
19189 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
19191 * gst/videotestsrc/videotestsrc.h:
19192 Use GLib types here (that way we don't have to include the
19193 generated _stdint.h header, which makes life easier for win32
19194 folks that don't use autotools for the build) (#325990, patch
19195 by: Sergey Scobich).
19197 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
19199 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19200 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19201 (gst_ring_buffer_pause), (wait_segment):
19202 * gst-libs/gst/audio/gstringbuffer.h:
19203 Name (private) union, makes Forte compiler happy (this time
19204 for real) (#324900).
19206 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
19208 * gst-libs/gst/audio/Makefile.am:
19209 Link against libgstinterfaces, needed for mixer
19210 and property probe stuff.
19212 2006-01-09 Edward Hervey <edward@fluendo.com>
19214 * gst-libs/gst/Makefile.am:
19216 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
19218 * gst-libs/gst/audio/Makefile.am:
19219 * gst-libs/gst/audio/mixerutils.c:
19220 (gst_audio_mixer_filter_do_filter),
19221 (gst_audio_mixer_filter_check_element),
19222 (gst_audio_mixer_filter_probe_feature),
19223 (element_factory_rank_compare_func),
19224 (gst_audio_default_registry_mixer_filter):
19225 * gst-libs/gst/audio/mixerutils.h:
19226 Add gst_audio_default_registry_mixer_filter() utility
19229 2006-01-03 Michael Smith <msmith@fluendo.com>
19231 * gst/audioresample/resample.h:
19232 As before, but for o_buf
19234 2006-01-03 Michael Smith <msmith@fluendo.com>
19236 * gst/audioresample/resample.h:
19237 Declare struct _ResampleState.buffer as unsigned char *, not void *,
19238 since we do arithmetic on it.
19240 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
19242 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19243 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19244 (gst_ring_buffer_pause), (wait_segment):
19245 * gst-libs/gst/audio/gstringbuffer.h:
19246 Sun's Forte compiler doesn't seem to like anonymous structs,
19247 so use same setup as in GstBaseSrc (fixes #324900).
19249 2005-12-30 Stefan Kost <ensonic@users.sf.net>
19252 * gst/volume/Makefile.am:
19253 * gst/volume/demo.c:
19254 move old example to tests/examples/volume/volune.c
19255 * tests/examples/Makefile.am:
19256 * tests/examples/seek/seek.c: (main):
19257 change window-close event from "delete-event" to "destroy"
19258 * tests/examples/volume/Makefile.am:
19259 * tests/examples/volume/volume.c: (value_changed_callback),
19260 (setup_gui), (message_received), (eos_message_received), (main):
19261 fix event handling and bus usage
19263 2005-12-29 Stefan Kost <ensonic@users.sf.net>
19265 * gst/audiotestsrc/gstaudiotestsrc.c:
19266 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
19267 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
19268 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
19269 (gst_audio_test_src_create_square),
19270 (gst_audio_test_src_create_saw),
19271 (gst_audio_test_src_create_triangle),
19272 (gst_audio_test_src_create_silence),
19273 (gst_audio_test_src_create_white_noise),
19274 (gst_audio_test_src_create_pink_noise),
19275 (gst_audio_test_src_init_sine_table),
19276 (gst_audio_test_src_create_sine_table),
19277 (gst_audio_test_src_change_wave),
19278 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
19279 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
19280 * gst/audiotestsrc/gstaudiotestsrc.h:
19281 update to basesrc changes, implement segmented seeking and eos
19282 handling, add a 'sine-tab' waveform for performance critical playback
19284 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19287 ... and this time the other modified file that I missed last time.
19289 2005-12-29 Michael Smith <msmith@fluendo.com>
19291 * gst/playback/gstdecodebin.c: (new_pad):
19292 Fix non-C89 variable declaration not at the start of a block. Should
19293 help some compilers.
19295 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19297 * tests/check/Makefile.am:
19298 And now fix 'make distcheck' (builddir != srcdir)
19300 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19303 * ext/cdparanoia/Makefile.am:
19304 * ext/cdparanoia/gstcdparanoia.c:
19305 * ext/cdparanoia/gstcdparanoia.h:
19306 * ext/cdparanoia/gstcdparanoiasrc.c:
19307 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19308 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19309 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19310 (gst_cd_paranoia_paranoia_callback),
19311 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19312 (gst_cd_paranoia_src_set_property),
19313 (gst_cd_paranoia_src_get_property), (plugin_init):
19314 * ext/cdparanoia/gstcdparanoiasrc.h:
19315 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19316 plugin again (there are still fixes required to playbin to make
19317 cdda:// uris work there).
19319 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19321 * tests/check/Makefile.am:
19322 Fix test case compilation.
19324 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19326 * gst-libs/gst/cdda/gstcddabasesrc.c:
19327 (gst_cdda_base_src_update_duration),
19328 (gst_cdda_base_src_calculate_cddb_id):
19329 An integer is not a string. Fix access to uninitialised variable.
19331 * tests/check/Makefile.am:
19332 Add cddabasesrc unit test; also actually enable the vorbis test.
19334 * tests/check/generic/states.c:
19335 Blacklist new cd audio elements as well.
19337 * tests/check/libs/cddabasesrc.c:
19338 Unit test for GstCddaBaseSrc (discid calculation mostly).
19340 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19342 * docs/libs/Makefile.am:
19343 * docs/libs/gst-plugins-base-libs-docs.sgml:
19344 * docs/libs/gst-plugins-base-libs-sections.txt:
19345 * docs/libs/gst-plugins-base-libs.types:
19346 Add docs for libgstcdda/GstCddaBaseSrc.
19348 * gst-libs/gst/interfaces/mixertrack.h:
19349 Do one struct member per line with a semicolon at the end, that way
19350 even gtk-doc might parse it without complaining.
19352 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19355 * gst-libs/gst/Makefile.am:
19356 * gst-libs/gst/cdda/Makefile.am:
19357 * gst-libs/gst/cdda/base64.c:
19358 * gst-libs/gst/cdda/base64.h:
19359 * gst-libs/gst/cdda/gstcddabasesrc.c:
19360 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19361 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19362 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19363 (gst_cdda_base_src_get_property),
19364 (gst_cdda_base_src_get_track_from_sector),
19365 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19366 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19367 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19368 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19369 (gst_cdda_base_src_uri_get_protocols),
19370 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19371 (gst_cdda_base_src_uri_handler_init),
19372 (gst_cdda_base_src_setup_interfaces),
19373 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19374 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19375 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19376 (gst_cdda_base_src_add_tags),
19377 (gst_cdda_base_src_add_index_associations),
19378 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19379 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19380 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19381 (gst_cdda_base_src_create):
19382 * gst-libs/gst/cdda/gstcddabasesrc.h:
19383 * gst-libs/gst/cdda/sha1.c:
19384 * gst-libs/gst/cdda/sha1.h:
19385 Add new libgstcdda with GstCddaBaseSrc class.
19387 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19389 * ext/gnomevfs/gstgnomevfssink.h:
19390 Use GstBaseSinkClass as parent_class member for class struct, not
19393 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19395 Patch by: Michael Benes
19397 * gst/videotestsrc/gstvideotestsrc.c:
19398 (gst_video_test_src_class_init), (gst_video_test_src_start):
19399 Add start method to reset running time and number of frames sent
19400 when starting up (fixes #324696)
19402 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19404 * docs/plugins/Makefile.am:
19405 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19406 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19407 * docs/plugins/gst-plugins-base-plugins.args:
19408 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19409 * docs/plugins/gst-plugins-base-plugins.signals:
19410 Add docs stuff for gnomevfssrc and gnomevfssink.
19412 * ext/gnomevfs/gstgnomevfssrc.c:
19413 Fix example pipeline in gtk-doc blurb.
19415 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19417 * ext/gnomevfs/Makefile.am:
19418 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19419 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19420 (gst_gnome_vfs_handle_get_type), (plugin_init):
19421 * ext/gnomevfs/gstgnomevfs.h:
19422 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19423 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19424 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19425 (gst_gnome_vfs_sink_set_property),
19426 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19427 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19428 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19429 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19430 (gst_gnome_vfs_sink_uri_get_type),
19431 (gst_gnome_vfs_sink_uri_get_protocols),
19432 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19433 (gst_gnome_vfs_sink_uri_handler_init):
19434 * ext/gnomevfs/gstgnomevfssink.h:
19435 Port gnomevfssink; add gtk-doc blurb.
19437 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19438 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19439 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19440 (gst_gnome_vfs_src_uri_get_type),
19441 (gst_gnome_vfs_src_uri_get_protocols),
19442 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19443 (gst_gnome_vfs_src_uri_handler_init),
19444 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19445 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19446 (gst_gnome_vfs_src_send_additional_headers_callback),
19447 (gst_gnome_vfs_src_received_headers_callback),
19448 (gst_gnome_vfs_src_push_callbacks),
19449 (gst_gnome_vfs_src_pop_callbacks),
19450 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19451 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19452 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19453 * ext/gnomevfs/gstgnomevfssrc.h:
19454 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19455 file; add gtk-doc blurb with example pipelines.
19457 === release 0.10.1 ===
19459 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
19462 releasing 0.10.1, "Dobro Dedek"
19464 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
19466 * gst/typefind/gsttypefindfunctions.c:
19467 iLBC30 and iLBC20 added to typefind.
19469 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
19471 * gst-libs/gst/audio/gstbaseaudiosink.c:
19472 (gst_base_audio_sink_class_init):
19473 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19474 (gst_base_audio_src_class_init):
19475 update strings, values are in microseconds
19476 change the default sink buffer time to something that is smaller
19477 (to help software volume mixing have a slightly lower delay) but
19478 still be acceptable on Wim's laptop
19480 2005-12-20 Edward Hervey <edward@fluendo.com>
19482 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19483 Made a quack, forgot to add DUCK to the riff video template.
19485 2005-12-19 Edward Hervey <edward@fluendo.com>
19487 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19488 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19489 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19490 (gst_ogm_parse_chain):
19491 Make sure pads are initialized correctly.
19492 * gst-libs/gst/riff/riff-ids.h:
19493 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19494 (gst_riff_create_video_template_caps):
19495 Add a whole bunch of FOURCC <=> MimeType.
19496 Extend the riff video pad template to support the newly added fourcc.
19498 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
19500 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19501 (gst_ogg_demux_activate_chain):
19502 Extra debug output when activating/deactivating chains.
19504 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19505 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19507 Remove a queue from our list when it becomes unlinked.
19508 Don't add queues to elements in class 'Demux' if they
19509 can only produce one pad
19511 2005-12-18 Julien MOUTTE <julien@moutte.net>
19513 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19514 (gst_video_sink_get_type): Add a debug category.
19516 2005-12-17 Philippe Khalaf <burger@speedy.org>
19518 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19519 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19520 Handle downstream newsegment by sending our own newsegment before the
19521 next buffer to be released. (#323900)
19523 2005-12-17 Philippe Khalaf <burger@speedy.org>
19525 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19526 (gst_base_rtp_depayload_set_gst_timestamp):
19527 add queue delay to new segment as well (as opposed to just the first
19528 buffer). (bug #322347)
19530 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19532 * ext/libvisual/visual.c: (make_valid_name):
19533 change some char* into char[]
19534 * gst/audiotestsrc/gstaudiotestsrc.c:
19535 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19536 (gst_audio_test_src_create):
19537 * gst/audiotestsrc/gstaudiotestsrc.h:
19538 prepare to handle EOS and SEGMENT_DONE
19540 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19542 * tests/check/generic/states.c: (GST_START_TEST):
19543 Blacklist cdparanoia element in state test.
19545 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19547 Patch by: Benjamin Pineau
19549 * gst/tcp/gsttcp.c:
19550 * gst/tcp/gsttcpclientsink.c:
19551 * gst/tcp/gsttcpserversink.c:
19552 * gst/tcp/gsttcpserversrc.c:
19553 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19555 2005-12-15 Michael Smith <msmith@fluendo.com>
19557 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19558 (gst_video_rate_chain):
19559 Fix timestamping for videorate when the first buffer it sees has a
19560 non-zero timestamp. Fix some misleading debug output.
19562 2005-12-15 Michael Smith <msmith@fluendo.com>
19564 * gst/audioresample/gstaudioresample.c:
19565 Don't leak all input buffers to audioresample.
19567 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19569 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19570 Don't operate on empty text buffers. Strip newlines and
19571 tabs only from the end of the text, but leave them intact
19572 in the middle. Fix typo in gtk-doc description.
19574 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19576 * gst/playback/gstplaybasebin.c:
19577 * gst/playback/gstplaybin.c: (handoff):
19578 Make sure the video frame buffer we return to apps via the
19579 "frame" property always has caps set on it. Modify
19580 _gst_gvalue_set_object() macro to handle NULL objects
19583 2005-12-14 Stefan Kost <ensonic@users.sf.net>
19585 * gst/audiotestsrc/gstaudiotestsrc.c:
19586 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19587 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19588 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19589 (gst_audio_test_src_create):
19590 * gst/audiotestsrc/gstaudiotestsrc.h:
19591 Adjust to some recent api changes and add wtays new cool seeking
19594 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
19596 * ext/alsa/Makefile.am:
19597 * ext/alsa/gstalsadeviceprobe.c:
19598 * ext/alsa/gstalsadeviceprobe.h:
19599 Helper functions to add device probing via the GstPropertyProbe
19600 interface to a class.
19602 * ext/alsa/gstalsamixer.h:
19603 Comment out GST_ALSA_MIXER, it returns a struct that's not
19606 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19607 Add some debug info.
19609 * ext/alsa/gstalsamixerelement.c:
19610 (gst_alsa_mixer_element_interface_supported),
19611 (gst_implements_interface_init),
19612 (gst_alsa_mixer_element_init_interfaces),
19613 (gst_alsa_mixer_element_class_init),
19614 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19615 (gst_alsa_mixer_element_set_property),
19616 (gst_alsa_mixer_element_get_property),
19617 (gst_alsa_mixer_element_change_state):
19618 * ext/alsa/gstalsamixerelement.h:
19619 Add 'device' and 'device-name' properties. Add GstPropertyProbe
19620 for device handling (gnome-volume-control will need that).
19622 2005-12-12 Christian Schaller <uraeus@gnome.org>
19624 * ext/Makefile.am: fix cdparanoia entry
19625 * gst-plugins-base.spec.in: add cdparanoia
19627 2005-12-12 Michael Smith <msmith@fluendo.com>
19629 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19630 Use the correct function to free list of typefind factories.
19632 2005-12-12 Wim Taymans <wim@fluendo.com>
19634 * gst/videotestsrc/gstvideotestsrc.c:
19635 (gst_video_test_src_class_init), (gst_video_test_src_init),
19636 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19637 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19638 (gst_video_test_src_create):
19639 * gst/videotestsrc/gstvideotestsrc.h:
19640 Implement seeking in videotestsrc.
19643 2005-12-12 Wim Taymans <wim@fluendo.com>
19645 * ext/cdparanoia/Makefile.am:
19646 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19647 (gst_paranoia_endian_get_type), (_do_init),
19648 (cdparanoia_class_init), (cdparanoia_init),
19649 (cdparanoia_set_property), (cdparanoia_get_property),
19650 (cdparanoia_do_seek), (cdparanoia_is_seekable),
19651 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19652 (cdparanoia_convert), (cdparanoia_get_query_types),
19653 (cdparanoia_query), (cdparanoia_set_index),
19654 (cdparanoia_uri_set_uri):
19655 * ext/cdparanoia/gstcdparanoia.h:
19656 Partially ported cdparanoia now that basesrc can support a
19659 2005-12-12 Wim Taymans <wim@fluendo.com>
19661 * tests/examples/seek/scrubby.c: (main):
19662 Set higher priority for bus events so they don't get reordered with
19665 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19666 (flush_toggle_cb), (main):
19667 Added checkbox to disable flushing seeks.
19668 Disable scrubbing when doing non flushing seeks.
19670 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19672 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19673 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19674 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19675 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19676 Implement some sort of event handling that doesn't rely on
19677 g_return_if_fail; make sure we always push the last chunk of an
19678 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19679 state change function; remove some old cruft. Seeking is still
19680 rather unlikely to work though.
19682 * tools/.cvsignore:
19685 2005-12-11 Julien MOUTTE <julien@moutte.net>
19687 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
19688 Fixed a leak of the current image reference when cleaning up.
19689 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19691 2005-12-09 Michael Smith <msmith@fluendo.com>
19693 * tools/Makefile.am:
19694 * tools/gst-launch-ext-m.m:
19695 Remove gst-launch-ext. It doesn't work, and is no longer
19696 particularly useful.
19698 2005-12-08 Luca Ognibene <luogni@tin.it>
19700 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19701 don't pass random values to ogmparse convert function.
19702 Make seeking possible in the exile1.ogm file.
19704 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
19706 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19707 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19708 Work around refcount problem with g_value_set_object() that occur
19709 if the core has been compiled against GLib-2.6 (g_value_set_object()
19710 will only g_object_ref() the element, but the caller will
19711 gst_object_unref() it and bad things will happen due to the way
19712 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19713 totem for people on FC4 using Thomas's 0.10 RPMs.
19715 2005-12-07 Edward Hervey <edward@fluendo.com>
19717 Time to welcome ogm to 0.10 :)
19719 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19720 (gst_ogg_pad_typefind):
19721 Oggdemux can now properly typefind elements with dynamic pads.
19722 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19723 Properly set caps on src pad, and set caps on outgoing buffers.
19725 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19727 * ext/alsa/gstalsamixer.h:
19728 * ext/alsa/gstalsamixerelement.h:
19729 * ext/alsa/gstalsamixeroptions.h:
19730 * ext/alsa/gstalsamixertrack.h:
19731 * ext/alsa/gstalsasink.c:
19732 * ext/alsa/gstalsasink.h:
19733 * ext/alsa/gstalsasrc.c:
19734 * ext/alsa/gstalsasrc.h:
19735 * ext/cdparanoia/gstcdparanoia.h:
19736 * ext/gnomevfs/gstgnomevfsuri.h:
19737 * ext/ogg/gstoggdemux.c:
19738 * ext/ogg/gstoggmux.c:
19739 * ext/pango/gsttextoverlay.h:
19740 * ext/theora/theoradec.c:
19741 * ext/theora/theoraenc.c:
19742 * ext/vorbis/vorbisdec.h:
19743 * ext/vorbis/vorbisenc.c:
19744 * ext/vorbis/vorbisenc.h:
19745 * ext/vorbis/vorbisparse.h:
19746 * gst-libs/gst/audio/gstaudioclock.h:
19747 * gst-libs/gst/audio/gstaudiosink.c:
19748 * gst-libs/gst/audio/gstaudiosink.h:
19749 * gst-libs/gst/audio/gstaudiosrc.c:
19750 * gst-libs/gst/audio/gstaudiosrc.h:
19751 * gst-libs/gst/audio/gstbaseaudiosink.c:
19752 * gst-libs/gst/audio/gstbaseaudiosink.h:
19753 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19754 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19755 * gst-libs/gst/audio/gstringbuffer.h:
19756 * gst-libs/gst/audio/multichannel.h:
19757 * gst-libs/gst/floatcast/floatcast.h:
19758 * gst-libs/gst/interfaces/colorbalance.c:
19759 * gst-libs/gst/interfaces/colorbalance.h:
19760 * gst-libs/gst/interfaces/colorbalancechannel.h:
19761 * gst-libs/gst/interfaces/mixer.h:
19762 * gst-libs/gst/interfaces/mixeroptions.h:
19763 * gst-libs/gst/interfaces/mixertrack.h:
19764 * gst-libs/gst/interfaces/navigation.h:
19765 * gst-libs/gst/interfaces/propertyprobe.h:
19766 * gst-libs/gst/interfaces/tuner.h:
19767 * gst-libs/gst/interfaces/tunerchannel.h:
19768 * gst-libs/gst/interfaces/tunernorm.h:
19769 * gst-libs/gst/interfaces/xoverlay.h:
19770 * gst-libs/gst/netbuffer/gstnetbuffer.h:
19771 * gst-libs/gst/riff/riff-ids.h:
19772 * gst-libs/gst/riff/riff-media.h:
19773 * gst-libs/gst/riff/riff-read.h:
19774 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19775 * gst-libs/gst/rtp/gstbasertppayload.c:
19776 * gst-libs/gst/rtp/gstbasertppayload.h:
19777 * gst-libs/gst/rtp/gstrtpbuffer.c:
19778 * gst-libs/gst/rtp/gstrtpbuffer.h:
19779 * gst-libs/gst/tag/gsttageditingprivate.h:
19780 * gst-libs/gst/tag/gstvorbistag.c:
19781 (gst_tag_list_from_vorbiscomment_buffer):
19782 * gst-libs/gst/tag/tag.h:
19783 * gst-libs/gst/video/video.h:
19784 * gst/adder/gstadder.c:
19785 * gst/adder/gstadder.h:
19786 * gst/audioconvert/audioconvert.c:
19787 * gst/audioconvert/audioconvert.h:
19788 * gst/audioconvert/gstaudioconvert.c:
19789 * gst/audioconvert/gstchannelmix.c:
19790 * gst/audioconvert/gstchannelmix.h:
19791 * gst/audiorate/gstaudiorate.c:
19792 * gst/audioresample/buffer.h:
19793 * gst/audioresample/functable.h:
19794 * gst/audioresample/gstaudioresample.c:
19795 * gst/audioresample/resample.h:
19796 * gst/ffmpegcolorspace/avcodec.h:
19797 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19798 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19799 * gst/ffmpegcolorspace/imgconvert.c:
19800 * gst/ffmpegcolorspace/imgconvert_template.h:
19801 * gst/playback/gstdecodebin.c:
19802 * gst/playback/gstplaybasebin.h:
19803 * gst/playback/gstplaybin.c:
19804 * gst/playback/gststreaminfo.h:
19805 * gst/tcp/gstfdset.c:
19806 * gst/tcp/gstfdset.h:
19807 * gst/tcp/gstmultifdsink.c:
19808 * gst/tcp/gstmultifdsink.h:
19809 * gst/tcp/gsttcp.h:
19810 * gst/tcp/gsttcpclientsrc.c:
19811 * gst/tcp/gsttcpclientsrc.h:
19812 * gst/tcp/gsttcpplugin.h:
19813 * gst/tcp/gsttcpserversink.c:
19814 * gst/tcp/gsttcpserversrc.c:
19815 * gst/typefind/gsttypefindfunctions.c:
19816 * gst/videorate/gstvideorate.c:
19817 * gst/videotestsrc/gstvideotestsrc.h:
19818 * gst/videotestsrc/videotestsrc.h:
19819 * sys/v4l/gstv4lcolorbalance.h:
19820 * sys/v4l/gstv4ltuner.h:
19821 * sys/v4l/gstv4lxoverlay.h:
19822 * sys/v4l/v4l_calls.h:
19823 * sys/v4l/videodev_mjpeg.h:
19824 * tests/check/elements/audioconvert.c:
19825 * tests/check/elements/audioresample.c:
19826 * tests/check/elements/audiotestsrc.c:
19827 * tests/check/elements/videotestsrc.c:
19828 * tests/check/elements/volume.c:
19829 * tests/examples/seek/scrubby.c:
19830 * tests/examples/seek/seek.c:
19833 === release 0.10.0 ===
19835 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19838 releasing 0.10.0, "Mont-d'or"
19840 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
19842 * tests/examples/seek/Makefile.am:
19843 Build fix for when gtk is not available.
19845 2005-12-05 Andy Wingo <wingo@pobox.com>
19847 * ext/libvisual/visual.c: (get_buffer):
19848 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19849 * ext/pango/gsttextrender.c: (gst_text_render_chain):
19850 * ext/theora/theoradec.c: (theora_handle_data_packet):
19851 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19852 (theora_enc_chain):
19853 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19854 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19855 Update for alloc_buffer changes.
19857 2005-12-05 Andy Wingo <wingo@pobox.com>
19859 patch by: Kai Vehmanen <kv2004 eca cx>
19861 * gst-libs/gst/rtp/gstbasertpdepayload.c
19862 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19864 2005-12-04 Andy Wingo <wingo@pobox.com>
19866 patch by: Sebastien Cote <sebas642 yahoo ca>
19868 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19871 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19873 * docs/plugins/Makefile.am:
19874 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19875 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19876 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19877 * ext/pango/gstclockoverlay.c:
19878 * ext/pango/gsttextoverlay.c:
19879 * ext/pango/gsttextrender.c:
19880 * ext/pango/gsttimeoverlay.c:
19881 Add gtk-doc blurbs to pango elements.
19883 2005-12-02 Wim Taymans <wim@fluendo.com>
19885 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19886 * gst/audioresample/buffer.h:
19887 * gst/audioresample/gstaudioresample.c:
19888 * gst/audioresample/gstaudioresample.h:
19889 * gst/audioresample/resample.c: (resample_input_flush),
19890 (resample_input_pushthrough), (resample_input_eos),
19891 (resample_get_output_size_for_input),
19892 (resample_get_input_size_for_output), (resample_get_output_size),
19893 (resample_get_output_data):
19894 * gst/audioresample/resample.h:
19895 * gst/audioresample/resample_ref.c: (resample_scale_ref):
19896 Fix audioresample, seek torture, new segments, reverse negotiation
19899 2005-12-02 Wim Taymans <wim@fluendo.com>
19901 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19904 2005-12-02 Wim Taymans <wim@fluendo.com>
19906 * gst/audioconvert/gstaudioconvert.c:
19907 (gst_audio_convert_transform):
19910 === release 0.9.7 ===
19912 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19915 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19917 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19923 add win32 MANIFEST file
19924 do something to the hungarian translation
19926 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
19929 Add $(PANGO_DIR) to SUBDIRS
19931 * ext/pango/gstclockoverlay.c:
19932 * ext/pango/gsttimeoverlay.c:
19933 Fix and improve element descriptions.
19935 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19937 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19938 * docs/plugins/inspect/plugin-libvisual.xml:
19939 * docs/plugins/inspect/plugin-pango.xml:
19940 add pango plugin to docs
19942 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19946 moved pango to base
19948 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19951 * tests/Makefile.am:
19952 * tests/icles/.cvsignore:
19953 * tests/icles/Makefile.am:
19954 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19955 (close_display), (resize_window), (move_window), (create_window),
19956 (terminate_playback), (pause_playback), (start_playback), (main):
19957 add stress test for xoverlay from Julien
19959 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19961 * docs/libs/tmpl/gstcolorbalance.sgml:
19962 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19963 * gst-libs/gst/rtp/gstbasertppayload.c:
19964 * gst-libs/gst/rtp/gstrtpbuffer.c:
19965 * gst-libs/gst/rtp/gstrtpbuffer.h:
19966 Do burger's rename for rtp payloaders and depayloaders
19968 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19971 add Visual Studio 6 build files
19973 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19975 * docs/libs/gst-plugins-base-libs-docs.sgml:
19976 * docs/libs/gst-plugins-base-libs-sections.txt:
19977 * docs/libs/tmpl/gstaudio.sgml:
19978 * docs/libs/tmpl/gstringbuffer.sgml:
19979 * gst-libs/gst/interfaces/xoverlay.c:
19980 * gst-libs/gst/video/gstvideofilter.c:
19981 * gst-libs/gst/video/gstvideosink.c:
19982 update documentation
19984 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19986 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19987 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19988 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19989 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19990 (gst_multi_fd_sink_get_stats),
19991 (gst_multi_fd_sink_remove_client_link),
19992 (gst_multi_fd_sink_handle_client_read),
19993 (gst_multi_fd_sink_client_queue_data),
19994 (gst_multi_fd_sink_client_queue_caps),
19995 (gst_multi_fd_sink_client_queue_buffer),
19996 (gst_multi_fd_sink_new_client),
19997 (gst_multi_fd_sink_handle_client_write),
19998 (gst_multi_fd_sink_recover_client),
19999 (gst_multi_fd_sink_queue_buffer),
20000 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
20001 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
20002 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
20003 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
20004 * gst/tcp/gstmultifdsink.h:
20005 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
20006 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
20007 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
20008 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
20009 (gst_tcp_client_sink_set_property),
20010 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
20011 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
20012 * gst/tcp/gsttcpclientsink.h:
20013 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
20014 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
20015 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
20016 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
20017 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
20018 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
20019 * gst/tcp/gsttcpclientsrc.h:
20020 * gst/tcp/gsttcpplugin.c: (plugin_init):
20021 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
20022 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
20023 (gst_tcp_server_sink_finalize),
20024 (gst_tcp_server_sink_handle_server_read),
20025 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
20026 (gst_tcp_server_sink_set_property),
20027 (gst_tcp_server_sink_get_property),
20028 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
20029 * gst/tcp/gsttcpserversink.h:
20030 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
20031 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
20032 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
20033 (gst_tcp_server_src_set_property),
20034 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
20035 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
20036 * gst/tcp/gsttcpserversrc.h:
20039 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
20041 * docs/plugins/Makefile.am:
20042 * docs/plugins/gst-plugins-base-plugins.args:
20043 * docs/plugins/inspect/plugin-libvisual.xml:
20044 * gst/audioconvert/plugin.h:
20045 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
20046 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
20047 (gst_audio_rate_setcaps), (gst_audio_rate_init),
20048 (gst_audio_rate_chain), (gst_audio_rate_set_property),
20049 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
20051 * gst/audiotestsrc/gstaudiotestsrc.c:
20052 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
20053 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
20054 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
20055 (gst_audio_test_src_get_query_types),
20056 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
20057 (gst_audio_test_src_create_square),
20058 (gst_audio_test_src_create_saw),
20059 (gst_audio_test_src_create_triangle),
20060 (gst_audio_test_src_create_silence),
20061 (gst_audio_test_src_create_white_noise),
20062 (gst_audio_test_src_init_pink_noise),
20063 (gst_audio_test_src_generate_pink_noise_value),
20064 (gst_audio_test_src_create_pink_noise),
20065 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
20066 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
20067 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
20069 * gst/audiotestsrc/gstaudiotestsrc.h:
20070 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
20071 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
20072 (gst_sub_parse_init), (gst_sub_parse_formats),
20073 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
20074 (convert_encoding), (get_next_line),
20075 (gst_sub_parse_data_format_autodetect),
20076 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
20077 (gst_sub_parse_loop), (gst_sub_parse_chain),
20078 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
20080 * gst/subparse/gstsubparse.h:
20081 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
20082 (gst_video_rate_base_init), (gst_video_rate_class_init),
20083 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
20084 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
20085 (gst_video_rate_init), (gst_video_rate_event),
20086 (gst_video_rate_chain), (gst_video_rate_set_property),
20087 (gst_video_rate_get_property), (gst_video_rate_change_state),
20089 * gst/videoscale/gstvideoscale.c:
20090 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
20091 (gst_video_scale_src_template_factory),
20092 (gst_video_scale_sink_template_factory),
20093 (gst_video_scale_get_type), (gst_video_scale_base_init),
20094 (gst_video_scale_class_init), (gst_video_scale_init),
20095 (gst_video_scale_set_property), (gst_video_scale_get_property),
20096 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
20097 (gst_video_scale_prepare_size), (parse_caps),
20098 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
20099 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
20100 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
20102 * gst/videoscale/gstvideoscale.h:
20103 * gst/videotestsrc/gstvideotestsrc.c:
20104 (gst_video_test_src_pattern_get_type),
20105 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
20106 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
20107 (gst_video_test_src_set_pattern),
20108 (gst_video_test_src_set_property),
20109 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
20110 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
20111 (gst_video_test_src_event), (gst_video_test_src_get_times),
20112 (gst_video_test_src_create), (plugin_init):
20113 * gst/videotestsrc/gstvideotestsrc.h:
20114 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
20115 (gst_video_test_src_smpte), (gst_video_test_src_snow),
20116 (gst_video_test_src_black):
20117 * gst/videotestsrc/videotestsrc.h:
20119 clean up docs a little
20121 2005-11-30 Wim Taymans <wim@fluendo.com>
20123 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20124 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
20125 (gst_basertppayload_event), (gst_basertppayload_push),
20126 (gst_basertppayload_change_state):
20127 * gst-libs/gst/rtp/gstbasertppayload.h:
20130 2005-11-30 Julien MOUTTE <julien@moutte.net>
20132 * docs/libs/gst-plugins-base-libs-docs.sgml:
20133 * docs/libs/gst-plugins-base-libs-sections.txt:
20134 * gst-libs/gst/video/gstvideofilter.c:
20135 * gst-libs/gst/video/gstvideosink.c:
20136 * gst-libs/gst/video/gstvideosink.h: Adding docs.
20138 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20158 * scripts/autoplugins.sh:
20161 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20165 * examples/Makefile.am:
20166 * examples/capsfilter/Makefile.am:
20167 * examples/capsfilter/capsfilter1.c:
20168 * examples/gob/Makefile.am:
20169 * examples/gob/gst-identity2.gob:
20170 * examples/indexing/.cvsignore:
20171 * examples/indexing/Makefile.am:
20172 * examples/indexing/indexmpeg.c:
20173 * examples/seeking/.cvsignore:
20174 * examples/seeking/Makefile.am:
20175 * examples/seeking/cdparanoia.c:
20176 * examples/seeking/cdplayer.c:
20177 * examples/seeking/chained.c:
20178 * examples/seeking/scrubby.c:
20179 * examples/seeking/seek.c:
20180 * examples/stats/Makefile.am:
20181 * examples/stats/mp2ogg.c:
20182 * examples/switch/.cvsignore:
20183 * examples/switch/Makefile.am:
20184 * examples/switch/switcher.c:
20185 * tests/Makefile.am:
20186 * tests/check/generic/.cvsignore:
20187 * tests/check/pipelines/.cvsignore:
20188 * tests/examples/Makefile.am:
20189 * tests/examples/seek/Makefile.am:
20190 reorganize stuff under tests/
20192 2005-11-30 Edward Hervey <edward@fluendo.com>
20194 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
20195 Go away you stupid GstStaticPadTemplate memleak.
20197 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20199 * gst-libs/gst/net/Makefile.am:
20200 * gst-libs/gst/net/README:
20201 * gst-libs/gst/net/gstnetbuffer.c:
20202 * gst-libs/gst/net/gstnetbuffer.h:
20203 this was moved to "netbuffer"
20205 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20207 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
20208 (gst_video_filter_class_init), (gst_video_filter_init):
20209 * gst-libs/gst/video/gstvideofilter.h:
20210 borgify name to bring in line with other classes
20212 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20214 * gst/audioscale/.cvsignore:
20215 * gst/audioscale/Makefile.am:
20216 * gst/audioscale/README:
20217 * gst/audioscale/audioscale.vcproj:
20218 * gst/audioscale/dtof.c:
20219 * gst/audioscale/dtos.c:
20220 * gst/audioscale/functable.c:
20221 * gst/audioscale/gstaudioscale.c:
20222 * gst/audioscale/gstaudioscale.h:
20223 * gst/audioscale/private.h:
20224 * gst/audioscale/resample.c:
20225 * gst/audioscale/resample.h:
20226 * gst/audioscale/test.c:
20229 2005-11-30 Edward Hervey <edward@fluendo.com>
20231 * gst-libs/gst/netbuffer/Makefile.am:
20232 really, really tired
20234 2005-11-30 Edward Hervey <edward@fluendo.com>
20236 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20237 Update for new GstTypeFindFactory _register()
20239 2005-11-30 Edward Hervey <edward@fluendo.com>
20241 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
20242 Let's not override libgstnet from core for no reason...
20243 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
20244 Ok, maybe not so quick next time.
20246 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20249 * gst-libs/gst/Makefile.am:
20250 moved gst-libs/gst/net to netbuffer through CVS surgery
20251 remove old directory
20252 updating build to accomodate
20255 2005-11-29 Andy Wingo <wingo@pobox.com>
20257 * pkgconfig/gstreamer-plugins-base.pc.in:
20258 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
20259 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
20262 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20264 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
20265 3rd time's the charm. Correct ref-counting for discarded buffers.
20267 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20269 * gst/playback/gststreamselector.c:
20270 (gst_stream_selector_class_init),
20271 (gst_stream_selector_set_property),
20272 (gst_stream_selector_get_property),
20273 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20276 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
20278 * gst/subparse/gstsubparse.c: (feed_textbuf):
20279 Don't access already unref'ed buffer.
20281 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20283 * gst/playback/gststreamselector.c:
20284 (gst_stream_selector_class_init), (gst_stream_selector_init),
20285 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
20286 (gst_stream_selector_get_property),
20287 (gst_stream_selector_get_linked_pad),
20288 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20289 * gst/playback/gststreamselector.h:
20290 Add the active-pad property for playbin to use shortly. Ignore buffers
20291 from any other pad, returning GST_FLOW_NOT_LINKED
20293 2005-11-29 Julien MOUTTE <julien@moutte.net>
20295 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20296 patch from bug #322704 (Alessandro Decina).
20298 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20300 * gst-libs/gst/audio/Makefile.am:
20301 folded audiofilter into the audio library
20303 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20305 * gst/videoscale/gstvideoscale.h:
20306 * gst/videoscale/gstvideoscale.c:
20307 remove unimplemented scale methods
20309 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
20311 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20314 2005-11-28 Julien MOUTTE <julien@moutte.net>
20316 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20317 (gst_ximagesink_setcaps):
20318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20319 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20320 happens (only visible on ximagesink but bug is in xv too) set_caps was
20321 destroying the internal x[v]image used to memcpy non locally alloced
20322 buffers so that it got renewed on next _chain. The issue is that
20323 _expose will try to put that image as it reffed it in _put.
20324 Using gst_buffer_unref instead of destroy fixes it !
20326 2005-11-28 Edward Hervey <edward@fluendo.com>
20328 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20329 (try_to_link_1), (queue_filled_cb):
20330 Better use of the queues. Start with a small size queue and only increase
20331 the size of the queues when the other queues are empty.
20333 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
20335 * gst-libs/gst/video/Makefile.am:
20336 compile in copied-over videofilter into the video library
20337 * gst-libs/gst/video/videosink.h:
20338 rename the header to gstvideosink.h since it's a base GstObject class
20339 * sys/ximage/ximagesink.h:
20340 * sys/xvimage/xvimagesink.h:
20343 2005-11-28 Wim Taymans <wim@fluendo.com>
20345 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20346 * gst/playback/gstplaybasebin.h:
20347 Prepare to handle errors betters.
20349 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20350 Set sinks to PAUSED first before adding and linking them so that
20351 we don't interrupt dataflow.
20353 2005-11-28 Wim Taymans <wim@fluendo.com>
20355 * gst-libs/gst/audio/TODO:
20358 * gst-libs/gst/audio/gstaudiosink.c:
20359 (gst_audioringbuffer_open_device),
20360 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20361 (gst_audioringbuffer_release):
20364 * gst-libs/gst/audio/gstbaseaudiosink.c:
20365 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20366 (gst_base_audio_sink_change_state):
20367 Slave to the master clock when going to PLAYING and unslave when
20370 * gst-libs/gst/audio/gstringbuffer.c:
20371 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20372 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20373 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20374 (gst_ring_buffer_clear_all), (wait_segment),
20375 (gst_ring_buffer_commit), (gst_ring_buffer_read),
20376 (gst_ring_buffer_advance):
20377 * gst-libs/gst/audio/gstringbuffer.h:
20378 Add some docs and cleanups.
20380 2005-11-28 Julien MOUTTE <julien@moutte.net>
20382 * sys/xvimage/xvimagesink.c:
20383 (gst_xvimagesink_navigation_send_event): Fix navigation events
20384 coordinates translation with pixel aspect ratios.
20386 2005-11-28 Julien MOUTTE <julien@moutte.net>
20388 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20389 Use calculated video geometry from _setcaps instead of buffer
20390 caps to respect pixel aspect ratio. (fixes #322388)
20392 2005-11-28 Julien MOUTTE <julien@moutte.net>
20394 * docs/libs/tmpl/gstcolorbalance.sgml:
20395 * docs/libs/tmpl/gstmixer.sgml:
20396 * docs/libs/tmpl/gstxoverlay.sgml:
20397 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20400 2005-11-28 Julien MOUTTE <julien@moutte.net>
20402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20403 Refuse to create an XvImage if we can't find the format.
20405 2005-11-28 Edward Hervey <edward@fluendo.com>
20407 * gst-libs/gst/riff/riff-media.c:
20408 (gst_riff_create_audio_template_caps):
20409 Add ATRAC3 to the list of riff-possible audio caps.
20410 I know we still don't have a plugin for atrac3, but it's saner to output
20411 that than a cryptic mimetype.
20413 2005-11-27 Edward Hervey <edward@fluendo.com>
20415 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20416 Don't try to create a zero-sized subbuffer.
20418 2005-11-27 Julien MOUTTE <julien@moutte.net>
20420 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20421 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20422 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20423 (gst_ximagesink_expose): Fixed a tricky race.
20424 * sys/ximage/ximagesink.h:
20425 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20426 (gst_xvimagesink_expose): Fixed a tricky race.
20427 * sys/xvimage/xvimagesink.h:
20429 2005-11-27 Edward Hervey <edward@fluendo.com>
20431 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20432 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20433 Remove unused properties, and add queues between demuxers and decoders
20434 so that a lot more files can preroll properly.
20436 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20438 * gst-libs/gst/net/Makefile.am:
20439 * gst-libs/gst/rtp/Makefile.am:
20440 * gst-libs/gst/tag/Makefile.am:
20441 remove silly include
20442 * gst/tags/Makefile.am:
20443 * gst/tags/gsttagediting.c:
20444 * gst/tags/gsttageditingprivate.h:
20445 * gst/tags/tagedit.vcproj:
20446 remove directory, is as good as empty
20448 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20451 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20452 * gst-libs/Makefile.am:
20453 * gst-libs/gst/audio/Makefile.am:
20454 * gst-libs/gst/interfaces/Makefile.am:
20455 * gst-libs/gst/net/Makefile.am:
20456 * gst-libs/gst/riff/Makefile.am:
20457 * gst-libs/gst/rtp/Makefile.am:
20458 * gst-libs/gst/tag/Makefile.am:
20459 * gst-libs/gst/video/Makefile.am:
20462 2005-11-27 Julien MOUTTE <julien@moutte.net>
20464 * docs/libs/tmpl/gstcolorbalance.sgml:
20465 * docs/libs/tmpl/gstmixer.sgml:
20466 * docs/libs/tmpl/gstxoverlay.sgml:
20467 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20468 * sys/ximage/ximagesink.h:
20469 * sys/xvimage/xvimagesink.h: More and more documentation.
20471 2005-11-26 Julien MOUTTE <julien@moutte.net>
20473 * docs/libs/gst-plugins-base-libs-docs.sgml:
20474 * docs/libs/gst-plugins-base-libs-sections.txt:
20475 * docs/libs/tmpl/gstcolorbalance.sgml:
20476 * docs/libs/tmpl/gstmixer.sgml:
20477 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20480 2005-11-26 Julien MOUTTE <julien@moutte.net>
20482 * docs/plugins/Makefile.am:
20483 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20484 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20485 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20487 2005-11-26 Julien MOUTTE <julien@moutte.net>
20489 * docs/plugins/Makefile.am:
20490 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20491 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20492 * docs/plugins/inspect/plugin-adder.xml:
20493 * docs/plugins/inspect/plugin-alsa.xml:
20494 * docs/plugins/inspect/plugin-audioconvert.xml:
20495 * docs/plugins/inspect/plugin-audiorate.xml:
20496 * docs/plugins/inspect/plugin-audioresample.xml:
20497 * docs/plugins/inspect/plugin-audiotestsrc.xml:
20498 * docs/plugins/inspect/plugin-decodebin.xml:
20499 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20500 * docs/plugins/inspect/plugin-gnomevfs.xml:
20501 * docs/plugins/inspect/plugin-ogg.xml:
20502 * docs/plugins/inspect/plugin-playbin.xml:
20503 * docs/plugins/inspect/plugin-subparse.xml:
20504 * docs/plugins/inspect/plugin-tcp.xml:
20505 * docs/plugins/inspect/plugin-theora.xml:
20506 * docs/plugins/inspect/plugin-typefindfunctions.xml:
20507 * docs/plugins/inspect/plugin-video4linux.xml:
20508 * docs/plugins/inspect/plugin-videorate.xml:
20509 * docs/plugins/inspect/plugin-videoscale.xml:
20510 * docs/plugins/inspect/plugin-videotestsrc.xml:
20511 * docs/plugins/inspect/plugin-volume.xml:
20512 * docs/plugins/inspect/plugin-vorbis.xml:
20513 * docs/plugins/inspect/plugin-ximagesink.xml:
20514 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20515 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20517 2005-11-26 Edward Hervey <edward@fluendo.com>
20519 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20520 Properly return GstFlowReturn from gst_pad_push in chain functions.
20522 2005-11-25 Michael Smith <msmith@fluendo.com>
20524 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20525 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20526 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20527 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20528 Handle various conditions better when we don't understand a stream.
20529 Removes a heap of CRITICALs on ogg streams containing unknown data.
20531 2005-11-24 Andy Wingo <wingo@pobox.com>
20533 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20536 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20538 * configure.ac: back to HEAD
20540 === release 0.9.6 ===
20542 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20545 releasing 0.9.6, "White Eight"
20547 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20549 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20550 * docs/plugins/inspect/plugin-sine.xml:
20551 remove sinesrc some more
20553 2005-11-23 Wim Taymans <wim@fluendo.com>
20555 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20556 If we are reading too slowly, jump forward in the ringbuffer
20557 instead of blocking.
20559 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20561 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20562 (gst_visual_chain):
20563 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20564 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20565 (gst_videorate_chain):
20566 * gst/videotestsrc/gstvideotestsrc.c:
20567 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20568 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20569 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20570 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20571 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20572 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20573 Updates for API changes
20575 2005-11-23 Wim Taymans <wim@fluendo.com>
20577 * gst-libs/gst/audio/gstbaseaudiosink.c:
20578 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20579 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20580 Fix for calibration API change.
20582 2005-11-23 Michael Smith <msmith@fluendo.com>
20584 * gst-libs/gst/audio/multichannel.c:
20585 (gst_audio_get_channel_positions),
20586 (gst_audio_set_channel_positions),
20587 (gst_audio_set_structure_channel_positions_list),
20588 (gst_audio_fixate_channel_positions):
20589 Use gst_value_array_*() functions on value arrays, not
20590 gst_value_list_*().
20592 2005-11-23 Edward Hervey <edward@fluendo.com>
20595 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20598 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20600 * check/Makefile.am:
20601 * check/elements/videotestsrc.c: (setup_videotestsrc),
20602 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20604 add a test for videotestsrc
20606 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20608 * gst/sine/.cvsignore:
20609 * gst/sine/Makefile.am:
20610 * gst/sine/gstsinesrc.c:
20611 * gst/sine/gstsinesrc.h:
20612 * gst/sine/sinesrc.vcproj:
20613 and remove sinesrc from the repository. Closes #321446
20615 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20618 * gst-plugins-base.spec.in:
20619 remove sinesrc from the build
20621 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20623 * check/Makefile.am:
20624 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20625 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20627 add a test for audiotestsrc, testing all waves. Even seems
20628 leak-free at first glance, nice job Stefan
20630 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20646 Translation string updates
20648 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20649 (gst_v4lsrc_set_caps):
20650 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20651 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20652 * sys/v4l/v4lsrc_calls.h:
20653 Improve v4lsrc, by making it work again.
20655 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20657 * ext/libvisual/visual.c: (gst_visual_chain):
20658 Fix the fps calculations.
20660 * gst/ffmpegcolorspace/avcodec.h:
20661 Move structure element for clarity
20663 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20664 * gst-libs/gst/interfaces/tunernorm.h:
20665 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20666 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20667 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20668 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20669 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20670 (gst_v4lmjpegsrc_getcaps):
20671 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20672 (gst_v4lsrc_set_caps):
20673 * sys/v4l/gstv4lsrc.h:
20674 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20675 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20676 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20677 * sys/v4l/v4lsrc_calls.h:
20678 Fractional framerates...
20680 2005-11-22 Wim Taymans <wim@fluendo.com>
20682 * gst-libs/gst/audio/gstbaseaudiosink.c:
20683 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20684 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20685 And we provide a clock by default, of course...
20687 2005-11-22 Wim Taymans <wim@fluendo.com>
20689 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20690 This clock can be slaved to a master clock now.
20692 * gst-libs/gst/audio/gstbaseaudiosink.c:
20693 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20694 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20695 (gst_base_audio_sink_set_clock),
20696 (gst_base_audio_sink_set_property),
20697 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20698 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20699 * gst-libs/gst/audio/gstbaseaudiosink.h:
20700 Handle slaving the internal clock to the clock selected in the
20702 Add property to make the basesink not provide a clock.
20704 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20705 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20706 (gst_base_rtp_depayload_wait):
20707 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20708 We can use the clock in GstElement, no need to store it ourselves.
20710 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20712 * docs/libs/tmpl/gstaudio.sgml:
20714 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20715 (gst_paranoia_endian_get_type):
20716 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20717 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20718 * gst/audiotestsrc/gstaudiotestsrc.c:
20719 (gst_audiostestsrc_wave_get_type):
20720 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20721 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20722 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20723 (gst_sync_method_get_type), (gst_unit_type_get_type),
20724 (gst_client_status_get_type), (gst_multifdsink_class_init),
20725 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20726 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20727 (gst_multifdsink_get_property):
20728 * gst/tcp/gstmultifdsink.h:
20729 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20730 * gst/videotestsrc/gstvideotestsrc.c:
20731 (gst_videotestsrc_pattern_get_type):
20732 remove deprecated properties
20733 fix up enums to correctly have short lowercase dashed nicks
20735 2005-11-22 Michael Smith <msmith@fluendo.com>
20737 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20738 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20741 2005-11-22 Michael Smith <msmith@fluendo.com>
20743 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20744 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20745 Use utility method for scaling clocktime for fractional framerates.
20747 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
20749 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20750 (gst_visual_chain):
20751 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20752 * ext/theora/theoradec.c: (theora_handle_type_packet):
20753 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20754 (theora_enc_chain):
20755 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20756 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20757 * gst-libs/gst/video/video.h:
20758 * gst/ffmpegcolorspace/avcodec.h:
20759 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20760 (gst_ffmpeg_caps_to_pixfmt):
20761 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20762 (gst_ffmpegcsp_set_caps):
20763 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20764 (gst_videorate_setcaps), (gst_videorate_blank_data),
20765 (gst_videorate_chain):
20766 * gst/videotestsrc/gstvideotestsrc.c:
20767 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20768 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20769 (gst_videotestsrc_event), (gst_videotestsrc_create):
20770 * gst/videotestsrc/gstvideotestsrc.h:
20771 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20772 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20773 (gst_ximagesink_get_times), (gst_ximagesink_init):
20774 * sys/ximage/ximagesink.h:
20775 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20776 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20777 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20778 * sys/xvimage/xvimagesink.h:
20779 Convert elements to use fractions for their framerate.
20780 V4L elements to come later tonight.
20782 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20784 * gst-libs/gst/audio/audio.c:
20785 * gst-libs/gst/audio/audio.h:
20786 remove some deprecated functions
20788 2005-11-22 Andy Wingo <wingo@pobox.com>
20790 * Update for gst_tag_setter API changes.
20792 2005-11-22 Andy Wingo <wingo@pobox.com>
20794 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20795 (gst_ogg_demux_perform_seek):
20796 * ext/theora/theoradec.c (theora_dec_sink_event):
20797 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20800 2005-11-22 Wim Taymans <wim@fluendo.com>
20802 * examples/seeking/seek.c: (main):
20803 Give higher priority to bus signals than the gtk events
20804 to fix a race condition in the segment looping.
20806 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20808 * ext/theora/Makefile.am:
20809 * ext/vorbis/Makefile.am:
20810 * gst-libs/gst/tag/Makefile.am:
20811 * gst-plugins-base.spec.in:
20812 Rename libgsttagedit to libgsttag (#322117).
20814 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20816 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20817 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20818 Call gst_x_overlay_prepare_xwindow_id() to give applications
20819 a final chance to set their own xwindow id before the video
20820 sink creates its own window.
20822 2005-11-22 Julien MOUTTE <julien@moutte.net>
20824 * sys/xvimage/xvimagesink.c:
20825 (gst_xvimagesink_navigation_send_event): Handle navigation
20826 events correcly with borders if applicable.
20828 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20830 Patch by: Luca Ognibene
20832 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20833 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20834 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20835 (gst_ffmpegcsp_caps_remove_format_info):
20836 * gst/ffmpegcolorspace/imgconvert.c:
20837 * gst/ffmpegcolorspace/imgconvert_template.h:
20838 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20839 #318353); use gst_structure_has_name().
20841 2005-11-22 Julien MOUTTE <julien@moutte.net>
20843 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20844 (gst_ximagesink_class_init): Add debug macros on functions.
20845 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20846 (gst_xvimagesink_xwindow_draw_borders),
20847 (gst_xvimagesink_xvimage_put),
20848 (gst_xvimagesink_xwindow_update_geometry),
20849 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20850 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20851 (gst_xvimagesink_xcontext_clear),
20852 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20853 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20854 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20855 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20856 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20857 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20858 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20859 expose while being PAUSED, out of data flow navigation events, etc..
20861 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20863 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20864 * gst-libs/gst/audio/audio.h:
20865 fix prototype - wondering why the test worked regardless
20867 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
20869 * check/Makefile.am:
20870 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20871 * gst-libs/gst/audio/audio.h:
20872 add a method that returns a proper GstClockTime
20874 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20876 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20877 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20878 * gst-libs/gst/interfaces/xoverlay.h:
20879 Remove everything having to do with the desired size; add
20880 gst_x_overlay_prepare_xwindow_id() function; remove the
20881 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20882 post a message on the bus instead (#321816).
20884 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20885 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20886 (gst_xvimagesink_xoverlay_init):
20887 Remove desired size stuff (#321816).
20889 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20891 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20892 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20893 (mpeg_video_type_find), (mpeg_video_stream_type_find):
20894 Terminate vararg functions with NULL instead of 0 to
20897 2005-11-21 Andy Wingo <wingo@pobox.com>
20899 patch by: Sebastien Cote <sebas642@yahoo.ca>
20901 * gst-libs/gst/rtp/gstrtpbuffer.h:
20902 * gst-libs/gst/rtp/gstrtpbuffer.c
20903 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20905 2005-11-21 Andy Wingo <wingo@pobox.com>
20907 * gst/playback/gstplaybin.c (gen_audio_element)
20908 (gen_video_element): Use the new MISSING_PLUGIN core error
20909 category. Closes #320060.
20911 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
20912 * gst/videorate/gstvideorate.c (gst_videorate_event):
20913 * ext/theora/theoradec.c (theora_dec_sink_event):
20914 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20917 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20918 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20919 stream lock changes.
20921 2005-11-21 Wim Taymans <wim@fluendo.com>
20923 * gst-libs/gst/audio/gstbaseaudiosink.c:
20924 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20925 (gst_base_audio_sink_provide_clock),
20926 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20927 (gst_base_audio_sink_change_state):
20928 * gst/audioresample/gstaudioresample.c:
20929 Segment update fix.
20931 2005-11-21 Andy Wingo <wingo@pobox.com>
20934 * *.c: Ran scripts/update-macros. Oh yes.
20936 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20938 * sys/ximage/Makefile.am:
20939 * sys/ximage/ximage.c:
20940 Rename ximage plugin to ximagesink (#321426) (Don't forget to
20941 remove your old libgstximage.* manually if necessary).
20943 2005-11-21 Michael Smith <msmith@fluendo.com>
20945 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20946 Minimal fix for bug #320200: set the min/max bitrate in the correct
20947 units. A better fix would be to upgrade to the RATEMANAGE2
20948 interface, rather than using the deprecated interface used here, but
20949 that would require an update in our libvorbis dependency (to 1.1),
20950 which is probably undesirable.
20952 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20954 * ext/libvisual/visual.c: (get_buffer):
20955 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20956 (gst_base_audio_src_fixate):
20957 * gst/audioconvert/gstaudioconvert.c:
20958 (gst_audio_convert_fixate_caps):
20959 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20960 * gst/audiotestsrc/gstaudiotestsrc.c:
20961 (gst_audiotestsrc_src_fixate):
20962 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20963 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20964 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20965 * gst/videotestsrc/gstvideotestsrc.c:
20966 (gst_videotestsrc_src_fixate):
20967 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20968 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20969 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20973 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20975 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20976 (gst_riff_create_iavs_caps):
20977 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20978 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20979 (gst_riff_parse_info):
20980 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20981 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20982 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20983 Fixes for GST_FOURCC_FORMAT API change.
20985 2005-11-21 Andy Wingo <wingo@pobox.com>
20987 patch by: Alessandro Dessina <alessandro nnva org>
20989 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20990 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20991 (gst_ogg_parse_chain):
20992 * ext/theora/theoraenc.c (theora_set_header_on_caps):
20993 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20994 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20995 gst_value_list calls on arrays. Fixes #321962.
20997 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20999 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21000 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
21001 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
21002 * gst/adder/gstadder.c: (gst_adder_init),
21003 (gst_adder_request_new_pad), (gst_adder_collected),
21004 (gst_adder_change_state):
21005 Update for gst_collectpads_foo() to gst_collect_pads_foo()
21008 2005-11-21 Michael Smith <msmith@fluendo.com>
21010 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21011 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
21012 Properly handle pad_push return values.
21014 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
21016 * gst-libs/gst/tag/Makefile.am:
21017 * gst-libs/gst/tag/gstvorbistag.c:
21018 (gst_tag_list_to_vorbiscomment_buffer):
21019 Remove obsolete vorbistag element and debug category.
21021 * gst/playback/gstplaybasebin.c: (check_queue):
21022 Don't divide by 0 when queue-threshold is 0.
21024 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
21025 Don't modify an existing pixel-aspect-ratio if we fail to read
21028 2005-11-20 Wim Taymans <wim@fluendo.com>
21030 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
21031 (gst_vorbisenc_push_packet):
21032 GST_PAD_IS_USABLE is gone, use the return value of
21033 the push or pad_alloc_buffer instead.
21035 2005-11-18 Julien MOUTTE <julien@moutte.net>
21037 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
21038 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
21039 (gst_ximagesink_ximage_destroy),
21040 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
21041 (gst_ximagesink_xwindow_new),
21042 (gst_ximagesink_xwindow_update_geometry),
21043 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
21044 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21045 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
21046 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
21047 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
21048 (gst_ximagesink_navigation_send_event),
21049 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
21050 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21051 (gst_ximagesink_finalize), (gst_ximagesink_init),
21052 (gst_ximagesink_class_init):
21053 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
21054 This new version brings correct software scaling, non flickering
21055 window while resizing, pixel aspect ratio handling, usage of
21056 hardware buffer pools, out of data flow event thread for
21057 navigation and handling of expose events even when being PAUSED,
21058 a new property to keep video aspect ratio when resizing, etc...
21060 2005-11-18 Julien MOUTTE <julien@moutte.net>
21062 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21063 (gst_videoscale_fixate_caps): Introduce back caps fixate with
21066 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
21068 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21069 Unsetting IS_SINK flag from the fakesink, so decodebin
21070 never behaves as a sink.
21072 2005-11-17 Wim Taymans <wim@fluendo.com>
21074 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21075 (gst_base_audio_src_change_state):
21076 Fix the audiosrc base class again, we did not unflush.
21078 2005-11-17 Julien MOUTTE <julien@moutte.net>
21080 * examples/seeking/seek.c: (make_dv_pipeline),
21081 (make_vorbis_theora_pipeline), (make_avi_pipeline),
21082 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
21083 to ogg/vorbis/theora pipeline.
21085 2005-11-17 Wim Taymans <wim@fluendo.com>
21087 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21088 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
21089 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
21090 Fix EOS on multiple streams.
21093 2005-11-16 Wim Taymans <wim@fluendo.com>
21095 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
21096 (gst_ogg_demux_perform_seek):
21097 Segment done must include stream time.
21099 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
21100 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
21101 (gst_ogg_mux_change_state):
21102 Fix ogg muxer again.
21104 2005-11-16 Wim Taymans <wim@fluendo.com>
21106 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
21109 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
21111 * ext/libvisual/visual.c: (gst_visual_init):
21112 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21113 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
21114 (gst_ogg_parse_chain):
21115 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
21116 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
21117 * ext/theora/theoradec.c: (gst_theora_dec_init):
21118 * ext/theora/theoraenc.c: (gst_theora_enc_init):
21119 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21120 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
21121 * gst/adder/gstadder.c: (gst_adder_class_init),
21122 (gst_adder_dispose):
21123 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
21124 * gst/subparse/gstsubparse.c: (gst_subparse_init):
21125 * gst/videorate/gstvideorate.c: (gst_videorate_init):
21126 Fix a whole set of pad template leaks
21128 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
21130 * check/generic/states.c: (GST_START_TEST):
21131 fix the test so that it only checks for elements that are part of
21134 2005-11-16 Michael Smith <msmith@fluendo.com>
21136 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
21137 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
21138 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21139 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21140 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
21141 (gst_ogg_mux_change_state):
21142 Fix leaking collectpads.
21144 2005-11-16 Edward Hervey <edward@fluendo.com>
21146 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
21147 (gst_videorate_event), (gst_videorate_chain):
21148 Handle segment seeks
21150 2005-11-16 Wim Taymans <wim@fluendo.com>
21152 * gst-libs/gst/audio/gstbaseaudiosink.c:
21153 (gst_base_audio_sink_provide_clock),
21154 (gst_base_audio_sink_change_state):
21155 Set ringbuffer to non-flushing when going to PAUSED, set to
21156 flushing again when going to READY.
21158 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
21159 (gst_ring_buffer_stop):
21160 Start in flushing mode by default.
21161 Don't set flushing in the _stop method, let the app call
21164 2005-11-16 Julien MOUTTE <julien@moutte.net>
21166 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
21167 * gst-libs/gst/video/videosink.h: Add helper function needed
21170 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
21172 * gst/videoscale/gstvideoscale.c:
21173 (gst_videoscale_handle_src_event):
21174 Don't leak reference to pad parent.
21176 2005-11-16 Wim Taymans <wim@fluendo.com>
21178 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
21179 Set ringbuffer to flushing when stopping so that we don't
21180 block on wait_segment anymore and livelock.
21182 2005-11-16 Wim Taymans <wim@fluendo.com>
21184 * examples/seeking/seek.c: (send_event), (do_seek),
21185 (loop_toggle_cb), (segment_done), (main):
21186 Added looping checkbox.
21188 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
21190 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21191 (gst_ogg_demux_init):
21192 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21193 (gst_vorbis_dec_init):
21194 revert unrefs, they don't pass make check
21196 2005-11-15 Johan Dahlin <johan@gnome.org>
21198 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21199 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
21200 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21201 (gst_vorbis_dec_init):
21202 Fix pad template leaks.
21204 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
21206 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
21207 Make state change function thread safe.
21209 2005-11-15 Edward Hervey <edward@fluendo.com>
21211 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
21212 (gst_ogg_demux_class_init):
21213 Implement GstElement::send_event, so we can send seek events
21216 2005-11-14 Julien MOUTTE <julien@moutte.net>
21218 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
21219 Discovered how to take away flickering while resizing the
21220 window. Please don't put that in ximagesink, refactoring in
21223 2005-11-14 Michael Smith <msmith@fluendo.com>
21225 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
21226 (gst_multifdsink_render):
21227 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
21229 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
21231 * gst/playback/gstplaybin.c: (gen_audio_element):
21232 Use autoaudiosink, it tends to be more widely available than
21235 2005-11-14 Andy Wingo <wingo@pobox.com>
21237 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
21238 as well if it is available. Fixes #316442.
21240 2005-11-14 Michael Smith <msmith@fluendo.com>
21242 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
21243 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21244 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21245 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21246 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
21247 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
21248 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
21249 (gst_vorbisenc_change_state):
21250 Fix a small memory leak in vorbisenc.
21251 Fix large memory leaks in oggmux, also fix lots of state change
21254 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
21256 * gst/videotestsrc/gstvideotestsrc.c:
21257 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
21258 (gst_videotestsrc_src_fixate):
21259 move fixation to a fixate function
21260 remove negotiate function, basesrc's is good enough
21261 fixes a bug for check when using the element alone
21263 2005-11-13 Edward Hervey <edward@fluendo.com>
21265 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
21266 (key_toggle_cb), (main):
21267 Added checkboxes for adding/removing the accurate and key_unit seek
21270 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21272 * configure.ac: back to HEAD
21274 === release 0.9.5 ===
21276 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21279 releasing 0.9.5, "No No Kia"
21281 2005-11-11 Edward Hervey <edward@fluendo.com>
21283 * examples/seeking/seek.c: (make_parselaunch_pipeline):
21284 Added parse-launch syntax seeking mode for the seeking example.
21285 This should help stress-test even more cases.
21286 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
21288 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21290 * sys/xvimage/xvimagesink.c:
21291 (gst_xvimagesink_navigation_send_event):
21292 Check whether peer pad exists before sending navigation events
21295 2005-11-11 Michael Smith <msmith@fluendo.com>
21297 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21298 (gst_vorbisenc_buffer_from_packet):
21299 * ext/vorbis/vorbisenc.h:
21300 Set duration on encoded buffers. This allows oggmux's
21301 max_page_delay parameter to actually work.
21303 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21305 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21306 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21307 (gst_ffmpegcsp_avpicture_fill):
21308 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21309 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21310 Make palettes work again (see #132341). Use our own macros
21313 2005-11-10 Andy Wingo <wingo@pobox.com>
21315 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21318 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21320 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21321 (gst_ffmpegcsp_transform_caps):
21322 Prefer passthrough in transform_caps
21324 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21326 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21327 check for ALSA errors properly, instead of relying on ALSA's
21328 error strings to serve to the user.
21330 2005-11-10 Wim Taymans <wim@fluendo.com>
21332 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21333 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21334 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21335 Modernise the seek code.
21337 2005-11-10 Michael Smith <msmith@fluendo.com>
21339 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21340 (setup_substreams), (set_active_source):
21341 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21342 trying to go to NULL if we failed to read a file.
21344 2005-11-10 Wim Taymans <wim@fluendo.com>
21346 * gst/audiotestsrc/gstaudiotestsrc.c:
21347 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21348 (gst_audiotestsrc_create):
21349 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21350 (gst_sinesrc_get_times), (gst_sinesrc_create):
21351 * gst/videotestsrc/gstvideotestsrc.c:
21352 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21353 (gst_videotestsrc_create):
21354 The base class can now sync for us.
21356 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21358 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21359 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21360 name=source autoprobe=false autoprobe-fps=false copy-mode=1
21361 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21362 format=(fourcc)I420" ! xvimagesink
21364 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
21366 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21367 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21368 (gst_sinesrc_newsegment):
21369 Send newsegment event in TIME format, set duration if
21370 num-buffers is set, fix duration querying.
21372 2005-11-10 Michael Smith <msmith@fluendo.com>
21374 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21375 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21376 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21377 (gst_ogg_mux_collected):
21378 Fix EOS handling, partially. Now forwarding an EOS event once we have
21379 EOS on all pads works correctly. However, we still don't properly set
21380 EOS on the actual ogg stream pages.
21382 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21384 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21385 Set elements to NULL state before disposing of them.
21387 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
21389 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21391 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21392 (gst_base_rtp_depayload_init),
21393 (gst_base_rtp_depayload_set_gst_timestamp):
21394 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21395 We need to send a newsegment event for each instance, not
21396 just for the first instance of this class (get rid of
21397 static variable in function). (#321011).
21399 2005-11-08 Michael Smith <msmith@fluendo.com>
21401 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21402 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21403 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21404 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21405 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21406 This makes us mux things correctly according to the ogg muxing
21407 rules. Still not handling EOS correctly right now, though.
21409 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21411 * gst/audioconvert/gstaudioconvert.c:
21414 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21416 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21417 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21418 Initialise segment_stop to GST_CLOCK_TIME_NONE when
21419 creating a new chain; should fix live streaming. Also
21420 add more debug output and fix a typo.
21422 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
21424 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21426 * gst/volume/gstvolume.c: (volume_set_caps):
21427 Fix compilation on Solaris with Forte. (#320923)
21429 2005-11-08 Wim Taymans <wim@fluendo.com>
21431 * gst-libs/gst/audio/gstbaseaudiosink.c:
21432 (gst_base_audio_sink_render):
21433 No need to do a typecheck.
21435 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
21437 * ext/alsa/gstalsa.h:
21438 We register a debug category, so let's use it.
21440 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21442 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21443 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21444 Fixed a small problem.
21446 2005-11-04 Wim Taymans <wim@fluendo.com>
21448 * examples/seeking/Makefile.am:
21449 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21450 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21451 (make_playerbin_pipeline), (format_value), (update_scale),
21452 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21453 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21454 (print_usage), (main):
21455 Added app for playback speed testing.
21457 * examples/seeking/seek.c: (dynamic_link),
21458 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21459 (make_mpeg_pipeline), (do_seek), (set_update_scale),
21460 (message_received), (main):
21461 Updated seek example.
21463 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21465 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21466 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21467 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21468 (gst_base_rtp_depayload_set_clock):
21469 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21470 Don't sleep on the bench (system clock) when you have a nice
21471 comfortable bed (Gstreamer clock) to sleep on.
21473 2005-11-03 Wim Taymans <wim@fluendo.com>
21475 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21476 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21477 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21478 Handle the case where a pad_block failed.
21480 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
21482 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21484 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21485 (gst_base_rtp_depayload_add_to_queue),
21486 (gst_base_rtp_depayload_push),
21487 (gst_base_rtp_depayload_set_gst_timestamp),
21488 (gst_base_rtp_depayload_queue_release):
21489 Fixes some bugs in the depayloader's queuing/de-queueing code.
21491 2005-10-31 Michael Smith <msmith@fluendo.com>
21493 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21494 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21495 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21496 Patch from Alessandro Decina <alessandro@nnva.org>.
21497 Make oggdemux only find the final time in a chain, not per-pad,
21498 since the per-pad information can be very expensive to locate, and
21499 it isn't used anywhere. This makes reading a file containing
21500 OggSkeleton reasonably fast.
21501 Also, make chain finding work when there are logical bitstreams that
21502 can't be decoded. Fixes #319110.
21504 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21506 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21507 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21508 (gst_base_rtp_depayload_chain),
21509 (gst_base_rtp_depayload_add_to_queue),
21510 (gst_base_rtp_depayload_push),
21511 (gst_base_rtp_depayload_set_gst_timestamp),
21512 (gst_base_rtp_depayload_queue_release),
21513 (gst_base_rtp_depayload_start_thread),
21514 (gst_base_rtp_depayload_set_property),
21515 (gst_base_rtp_depayload_get_property):
21516 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21517 Some random fixes, to fullfill the desires of thomas.
21519 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21521 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21522 (gst_base_rtp_depayload_add_to_queue),
21523 (gst_base_rtp_depayload_push):
21524 Fixed the queueing algorithm.
21526 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21528 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21529 (gst_base_rtp_depayload_push):
21532 2005-10-31 Wim Taymans <wim@fluendo.com>
21534 * gst-libs/gst/audio/gstringbuffer.h:
21537 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21538 (gst_ffmpeg_caps_to_pixfmt):
21539 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21540 (gst_ffmpegcsp_set_caps):
21541 Some more comments.
21542 Handle missing required caps fields better.
21544 2005-10-31 Wim Taymans <wim@fluendo.com>
21546 * gst-libs/gst/audio/gstbaseaudiosink.c:
21547 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21548 (gst_base_audio_sink_render):
21549 * gst-libs/gst/audio/gstringbuffer.c:
21550 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21551 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21552 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21553 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21554 (gst_ring_buffer_read):
21555 * gst-libs/gst/audio/gstringbuffer.h:
21556 Add flushing mode to the ringbuffer so that it in all cases does
21557 not try to handle more audio. This makes sure it does not try to
21558 block anymore when flushing and fixes a livelock.
21560 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
21562 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21563 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21564 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21565 Explicitly check for -1 values before doing a conversion
21566 and always map them to -1. (#315545)
21568 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
21570 * gst/playback/gstplaybin.c: (gen_video_element):
21571 first try autovideosink, then xvimagesink, then error out
21573 add translatable file
21588 update translations
21590 2005-10-27 Philippe Khalaf <burger at speedy dot org>
21592 * gst-libs/gst/rtp/gstbasedepayload.c:
21593 * gst-libs/gst/rtp/gstbasedepayload.h:
21596 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21598 * gst/playback/.cvsignore:
21599 * gst/playback/decodetest.c:
21600 * gst/playback/test3.c:
21601 Port these two tests as well.
21603 2005-10-27 Wim Taymans <wim@fluendo.com>
21605 * ext/theora/theoradec.c: (theora_dec_src_query),
21606 (theora_dec_sink_event):
21607 * ext/theora/theoraenc.c: (theora_enc_sink_event),
21608 (theora_enc_change_state):
21609 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21610 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21611 Take proper locks when handling events.
21613 2005-10-27 Wim Taymans <wim@fluendo.com>
21615 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21616 (gst_adder_change_state):
21617 Fix timestamps and fix deadlock when stopping the collectpads.
21619 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
21621 * gst-libs/gst/rtp/gstrtpbuffer.h:
21622 Declaring the payload types as strings too so that they can be used
21623 in the padtemplate inialization.
21625 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
21627 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21629 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21630 (gst_base_rtp_depayload_class_init):
21631 Fixes a small but nasty bug. The derived elements no longer segfaults
21634 2005-10-26 Michael Smith <msmith@fluendo.com>
21636 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21637 When clearing an audioconvert context, set tmpbufsize to zero, so
21638 we'll allocate it again later if required.
21639 This fixes audioconvert re-negotiating formats, which previously
21640 segfaulted with a NULL destination buffer.
21642 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21644 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21645 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21646 (gst_base_rtp_depayload_set_gst_timestamp),
21647 (gst_base_rtp_depayload_queue_release):
21648 Fixed a smalll memleak.
21650 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21651 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21652 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21653 (gst_base_rtp_depayload_finalize),
21654 (gst_base_rtp_depayload_setcaps),
21655 (gst_base_rtp_depayload_add_to_queue),
21656 (gst_base_rtp_depayload_push),
21657 (gst_base_rtp_depayload_set_gst_timestamp),
21658 (gst_base_rtp_depayload_queue_release),
21659 (gst_base_rtp_depayload_thread),
21660 (gst_base_rtp_depayload_change_state):
21661 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21662 Changed the C++ comments to C comments
21664 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
21666 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21667 * gst/tcp/gsttcpclientsrc.h:
21668 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21669 * gst/tcp/gsttcpserversrc.h:
21670 Remove unused 'curoffset' structure member.
21672 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21674 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21675 (gst_base_rtp_depayload_base_init),
21676 (gst_base_rtp_depayload_finalize):
21677 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21678 * gst-libs/gst/rtp/gstbasertppayload.h:
21679 The pad-template on the sinkpad should be set by the derived classes.
21680 Also added some useful macros.
21682 2005-10-24 Wim Taymans <wim@fluendo.com>
21684 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21685 Correctly flush decoder samples even if we could not
21686 copy them to an output buffer. Fixes #319618.
21688 2005-10-24 Julien MOUTTE <julien@moutte.net>
21690 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21691 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21692 the caps against our xcontext caps.
21694 2005-10-24 Wim Taymans <wim@fluendo.com>
21696 * gst-libs/gst/audio/gstbaseaudiosink.c:
21697 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21699 Use sync property from baseclass to disable sync.
21701 2005-10-24 Wim Taymans <wim@fluendo.com>
21703 * gst-libs/gst/audio/gstbaseaudiosink.c:
21704 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21705 Buffers with no timestamps get aligned with previous buffers or
21706 on underrun, played ASAP.
21708 2005-10-24 Julien MOUTTE <julien@moutte.net>
21710 * gst-libs/gst/video/video.h:
21711 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21712 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21713 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21714 here comes my change on caps for framerate and geometry range.
21715 We are now accepting 1 to MAXINT for width and height, and from
21716 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21717 to be blended correctly in videomixer.
21719 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21724 === release 0.9.4 ===
21726 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21731 releasing 0.9.4, "Velociraptor"
21733 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21735 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21739 2005-10-21 Wim Taymans <wim@fluendo.com>
21741 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21742 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21743 (pad_blocked), (close_pad_link), (new_pad):
21744 Don't try to remove elements twice.
21746 2005-10-21 Wim Taymans <wim@fluendo.com>
21748 * ext/theora/theoradec.c: (theora_dec_src_query),
21749 (theora_dec_sink_event):
21750 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21751 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21752 (vorbis_handle_data_packet):
21753 * ext/vorbis/vorbisdec.h:
21756 * gst-libs/gst/audio/gstbaseaudiosink.c:
21757 (gst_base_audio_sink_render):
21758 Don't try to sync on buffers without a timestamp.
21760 2005-10-21 Wim Taymans <wim@fluendo.com>
21762 * ext/theora/theoradec.c: (theora_dec_src_query),
21763 (theora_dec_sink_event):
21764 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21765 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21766 (vorbis_handle_data_packet):
21767 * ext/vorbis/vorbisdec.h:
21770 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21772 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21773 (gst_vorbisenc_src_query):
21774 Implement position and duration queries.
21776 * gst/playback/test3.c: (update_scale), (main):
21777 Fix for async state changes and print nicer output.
21779 2005-10-20 Wim Taymans <wim@fluendo.com>
21781 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21782 (dump_element_stats), (main):
21783 * gst/playback/test6.c: (main):
21786 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21788 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21789 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21790 Don't use functions for position queries when handling
21793 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21795 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21796 (vorbis_handle_data_packet), (vorbis_dec_chain),
21797 (vorbis_dec_change_state):
21798 * ext/vorbis/vorbisdec.h:
21799 Vorbis streams can be embedded in other container formats
21800 than ogg, container formats where the demuxer might set
21801 timestamps on encoded vorbis buffers instead of those silly
21802 granulepos thingies. In short: make vorbisdec handle
21803 timestamps on incoming buffers as well.
21805 2005-10-20 Wim Taymans <wim@fluendo.com>
21807 * gst/playback/gstplaybasebin.c: (group_destroy),
21808 (gst_play_base_bin_change_state):
21810 Handle case where playbasebin is now ASYNC because
21813 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21815 * gst/audioconvert/Makefile.am:
21816 * gst/audioconvert/bufferframesconvert.c:
21817 * gst/audioconvert/plugin.c: (plugin_init):
21818 * gst/audioconvert/plugin.h:
21819 And bye bye buffer-frames-convert
21821 2005-10-19 Wim Taymans <wim@fluendo.com>
21823 * check/elements/audioconvert.c:
21824 * docs/libs/tmpl/gstaudio.sgml:
21825 * docs/libs/tmpl/gstcolorbalance.sgml:
21826 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21827 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21828 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21829 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21830 * gst-libs/gst/audio/audio.h:
21831 * gst/audioconvert/audioconvert.h:
21832 * gst/audioconvert/gstaudioconvert.c:
21833 (gst_audio_convert_parse_caps):
21834 * gst/volume/gstvolume.c:
21835 Bye bye buffer-frames.
21837 2005-10-19 Wim Taymans <wim@fluendo.com>
21839 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21840 (query_positions_elems), (query_positions_pads), (update_scale),
21841 (do_seek), (set_update_scale), (message_received), (main):
21842 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21843 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21844 (gst_ogg_demux_loop):
21845 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21846 * ext/theora/theoradec.c: (theora_dec_src_query),
21847 (theora_dec_sink_event):
21848 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21849 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21850 * gst/adder/gstadder.c: (gst_adder_query):
21851 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21852 * gst/playback/test3.c: (update_scale):
21853 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21854 (dump_element_stats), (main):
21855 * gst/playback/test6.c: (main):
21856 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21859 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21861 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21862 (xml_check_first_element), (xml_type_find), (smil_type_find),
21864 Add typefinding for SMIL and for generic XML. Based on patch by
21865 Akos Maroy (#308663).
21867 2005-10-18 Wim Taymans <wim@fluendo.com>
21869 * gst/playback/Makefile.am:
21870 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21871 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21872 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21873 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21874 (gst_decode_bin_change_state):
21875 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21876 (gst_play_bin_send_event_to_sink):
21877 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21878 (dump_element_stats), (main):
21879 * gst/playback/test6.c: (main):
21880 Make playbin async, it'll commit state to paused when all streams
21883 Added test6.c to show async behaviour.
21885 2005-10-18 Wim Taymans <wim@fluendo.com>
21887 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21888 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21889 Fix for segment-start/stop API change.
21891 2005-10-18 Wim Taymans <wim@fluendo.com>
21893 * check/Makefile.am:
21894 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21896 Add future test for clock selection.
21898 2005-10-18 Wim Taymans <wim@fluendo.com>
21900 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21901 (gst_alsasink_close):
21902 Set handle to NULL.
21904 * gst-libs/gst/audio/gstringbuffer.c:
21905 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21906 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21907 (gst_ring_buffer_start), (gst_ring_buffer_pause),
21908 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21909 (gst_ring_buffer_read):
21912 2005-10-17 Stefan Kost <ensonic@users.sf.net>
21914 * gst/audiotestsrc/Makefile.am:
21915 * gst/sine/Makefile.am:
21916 * gst/volume/Makefile.am:
21917 fix broken build of controllerized plugins
21919 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
21921 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21923 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21924 (gst_riff_create_video_template_caps):
21925 Add support for Indeo-3 (IV32).
21927 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21932 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21934 * gst-libs/gst/video/video.c: (gst_video_get_size):
21935 * gst/audiotestsrc/gstaudiotestsrc.c:
21938 2005-10-17 Andy Wingo <wingo@pobox.com>
21940 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21941 with the collectpads change.
21942 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21944 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21946 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21948 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21949 alloc_buffer flow return to callers.
21950 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21951 change. Fix some memleaks in theoraenc.
21953 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21954 in strange circumstance.
21956 2005-10-17 Julien MOUTTE <julien@moutte.net>
21958 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21959 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21960 from caps, let's use the caps...
21962 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21965 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21967 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21969 * gst-libs/gst/interfaces/Makefile.am:
21972 2005-10-16 Andy Wingo <wingo@pobox.com>
21974 * gst/playback/gstdecodebin.c
21975 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21977 (try_to_link_1): Increase kraziness level.
21979 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21982 restructure like the core one
21983 * gst-libs/gst/audio/Makefile.am:
21984 * gst-libs/gst/interfaces/Makefile.am:
21985 * gst-libs/gst/net/Makefile.am:
21986 * gst-libs/gst/riff/Makefile.am:
21987 * gst-libs/gst/rtp/Makefile.am:
21988 * gst-libs/gst/tag/Makefile.am:
21989 * gst-libs/gst/video/Makefile.am:
21990 use correct linker flags, now the libs are properly versioned
21991 * check/elements/audioconvert.c: (verify_convert):
21992 * ext/alsa/gstalsaplugin.c:
21993 * ext/cdparanoia/gstcdparanoia.c:
21994 * ext/gnomevfs/gstgnomevfs.c:
21995 * ext/libvisual/visual.c:
21996 * ext/ogg/gstogg.c:
21997 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21998 * ext/theora/theora.c:
21999 * ext/vorbis/vorbis.c:
22000 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22001 * gst-libs/gst/tag/gsttagediting.c:
22002 * gst-libs/gst/video/video.c:
22003 * gst/adder/gstadder.c:
22004 * gst/audioconvert/plugin.c:
22005 * gst/audiorate/gstaudiorate.c:
22006 * gst/audioresample/gstaudioresample.c:
22007 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22008 * gst/audioscale/gstaudioscale.c:
22009 * gst/audioscale/resample.c:
22010 * gst/audiotestsrc/gstaudiotestsrc.c:
22011 * gst/ffmpegcolorspace/gstffmpeg.c:
22012 * gst/playback/gstdecodebin.c: (close_pad_link):
22013 * gst/playback/gstplaybin.c: (gen_video_element),
22014 (gen_audio_element):
22015 * gst/sine/gstsinesrc.c:
22016 * gst/subparse/gstsubparse.c:
22017 * gst/tags/gsttagediting.c:
22018 * gst/tcp/gsttcpplugin.c:
22019 * gst/typefind/gsttypefindfunctions.c:
22020 * gst/videorate/gstvideorate.c:
22021 * gst/videoscale/gstvideoscale.c:
22022 * gst/videotestsrc/gstvideotestsrc.c:
22023 * gst/volume/gstvolume.c:
22024 * sys/v4l/gstv4l.c:
22025 * sys/ximage/ximage.c:
22026 * sys/xvimage/xvimagesink.c:
22029 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
22031 * ext/vorbis/vorbisenc.c:
22032 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22033 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
22034 (gst_tag_to_vorbis_comments):
22035 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
22037 2005-10-13 Stefan Kost <ensonic@users.sf.net>
22039 * examples/stats/mp2ogg.c:
22040 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22043 2005-10-13 Michael Smith <msmith@fluendo.com>
22045 * ext/ogg/gstoggmux.c:
22046 Use magic glib macros to define constants as 64 bit, to ensure
22047 appropriate vararg passing.
22049 2005-10-13 Michael Smith <msmith@fluendo.com>
22051 * ext/ogg/gstoggmux.c:
22052 * gst/audioconvert/audioconvert.c: (float):
22053 Don't use LL suffix, as it's not portable, and neither of these
22054 uses required it anyway.
22056 2005-10-12 Stefan Kost <ensonic@users.sf.net>
22058 * examples/indexing/indexmpeg.c: (main):
22059 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
22060 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
22061 (cdparanoia_convert), (cdparanoia_query):
22062 * ext/cdparanoia/gstcdparanoia.h:
22063 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
22064 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
22065 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
22066 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
22067 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
22068 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
22069 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
22070 (gst_multifdsink_render), (gst_multifdsink_start),
22071 (gst_multifdsink_stop):
22072 * gst/tcp/gstmultifdsink.h:
22073 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
22074 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
22075 (gst_tcpclientsink_stop):
22076 * gst/tcp/gsttcpclientsink.h:
22077 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
22078 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
22079 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
22080 * gst/tcp/gsttcpclientsrc.h:
22081 * gst/tcp/gsttcpserversink.h:
22082 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
22083 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
22084 (gst_tcpserversrc_stop):
22085 * gst/tcp/gsttcpserversrc.h:
22086 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22087 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22088 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
22089 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22090 moved bitshift from macro to enum definition
22092 2005-10-12 Wim Taymans <wim@fluendo.com>
22094 * examples/seeking/Makefile.am:
22097 2005-10-12 Wim Taymans <wim@fluendo.com>
22099 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
22100 (gst_ring_buffer_read), (gst_ring_buffer_clear):
22101 Don't assert on normal stuff.
22103 * gst/playback/gstplaybin.c: (do_playbin_seek):
22106 2005-10-12 Wim Taymans <wim@fluendo.com>
22108 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22109 * examples/seeking/Makefile.am:
22110 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
22111 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
22112 (do_seek), (set_update_scale), (message_received), (main):
22113 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
22114 (gst_ring_buffer_read), (gst_ring_buffer_clear):
22115 Update for _get_state() API change.
22117 2005-10-11 Wim Taymans <wim@fluendo.com>
22119 * gst-libs/gst/audio/gstbaseaudiosink.c:
22120 (gst_base_audio_sink_render):
22121 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22122 (gst_base_audio_src_create):
22123 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
22124 (gst_ring_buffer_read):
22126 Commit and read from ringbuffer in samples rather than bytes.
22128 2005-10-11 Wim Taymans <wim@fluendo.com>
22130 * gst-libs/gst/audio/gstbaseaudiosink.c:
22131 (gst_base_audio_sink_render):
22132 Respect segment rate and accum when scheduling samples.
22134 2005-10-11 Julien MOUTTE <julien@moutte.net>
22136 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
22137 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
22138 EOS correctly, that needs more work.
22140 2005-10-11 Wim Taymans <wim@fluendo.com>
22142 * check/generic/states.c: (GST_START_TEST):
22143 remove old property.
22145 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22146 (gst_ogg_demux_perform_seek):
22147 * ext/theora/theoradec.c: (theora_dec_sink_event):
22148 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22149 (vorbis_handle_data_packet):
22150 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22151 (gst_base_rtp_depayload_set_gst_timestamp):
22152 * gst/videorate/gstvideorate.c: (gst_videorate_event):
22153 Update for newsegment API change.
22155 2005-10-11 Michael Smith <msmith@fluendo.com>
22157 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
22158 (do_playbin_seek), (gst_play_bin_send_event):
22159 Override send_event differently, so that we can takes bits of
22160 functionality from GstPipeline (special handling for seeks,
22161 including pausing/resuming, and resetting stream time) and still get
22162 the appropriate behaviour of only forwarding event to a single sink,
22163 rather than all of them.
22164 Unfortunately requires a lot of code duplication, but the
22165 alternatives are equally ugly in the end.
22167 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
22169 * check/elements/audioconvert.c: (setup_audioconvert),
22170 (cleanup_audioconvert), (get_int_caps), (verify_convert),
22171 (GST_START_TEST), (audioconvert_suite):
22172 clean up tests a little, fix some leaks.
22174 2005-10-10 Wim Taymans <wim@fluendo.com>
22176 * ext/alsa/gstalsasink.c:
22177 Also allow unsigned int.
22179 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22180 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22183 2005-10-10 Wim Taymans <wim@fluendo.com>
22185 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22186 Small update, use API as stated in design docs.
22188 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
22189 (update_scale), (do_seek), (seek_cb), (set_update_scale),
22190 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
22191 (message_received), (main):
22192 Updated seek example for GOption. Some usability improvements.
22194 2005-10-10 Wim Taymans <wim@fluendo.com>
22196 * gst/audioconvert/audioconvert.h:
22197 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22198 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
22199 Alloc temp storage somewhere else where we can do it more
22202 2005-10-10 Wim Taymans <wim@fluendo.com>
22204 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
22205 (gst_tcpserversrc_start):
22206 Don't block in accept while doing the state change, move
22207 to poll and make cancellable.
22209 2005-10-09 Philippe Khalaf <burger@speedy.org>
22211 * gst-libs/gst/rtp/rtpbasedepayload.c:
22212 Set timestamp and add queue delay to timestamp
22213 * gst-libs/gst/rtp/rtpbuffer.h:
22214 Set correct payload type for h263
22216 2005-10-09 Stefan Kost <ensonic@users.sf.net>
22218 * gst/audiotestsrc/gstaudiotestsrc.c:
22219 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
22220 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
22221 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
22222 (gst_audiotestsrc_create_triangle),
22223 (gst_audiotestsrc_create_silence),
22224 (gst_audiotestsrc_create_white_noise),
22225 (gst_audiotestsrc_init_pink_noise),
22226 (gst_audiotestsrc_generate_pink_noise_value),
22227 (gst_audiotestsrc_create_pink_noise),
22228 (gst_audiotestsrc_change_wave):
22229 * gst/audiotestsrc/gstaudiotestsrc.h:
22230 fixed typo, added pink noise
22232 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22234 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
22236 Add wavpack and spc typefind functions from 0.8 branch.
22238 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22240 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
22241 (ar_type_find), (msdos_type_find), (plugin_init):
22242 Add typefind functions for tar archives, ar archives,
22243 RAR archives, and msdos-executables (dlls, exe, etc.).
22244 Some of those would be wrongly identified as mpeg
22245 streams of some sort before (#315550).
22247 2005-10-09 Stefan Kost <ensonic@users.sf.net>
22250 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22251 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22252 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
22253 * gst/audiotestsrc/Makefile.am:
22254 * gst/audiotestsrc/gstaudiotestsrc.c:
22255 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
22256 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
22257 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
22258 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
22259 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
22260 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
22261 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
22262 (gst_audiotestsrc_create_silence),
22263 (gst_audiotestsrc_create_white_noise),
22264 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
22265 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
22266 (gst_audiotestsrc_start), (plugin_init):
22267 * gst/audiotestsrc/gstaudiotestsrc.h:
22268 add new plugin and element
22269 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
22272 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22274 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
22275 (gst_adder_init), (gst_adder_request_new_pad),
22276 (gst_adder_change_state):
22277 Add query function to source pad, so adder reports the correct
22278 time/sample position when queried (#315457); fix state change
22279 function; use GST_DEBUG_FUNCPTR() for pad functions.
22281 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
22283 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
22284 Fix leaks in typefind registration
22285 Clean up the gratuitous commenting and whitespacing a little
22287 2005-10-08 Wim Taymans <wim@fluendo.com>
22289 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
22290 Only actually wait for the thread to be stopped if it's
22293 2005-10-08 Wim Taymans <wim@fluendo.com>
22295 * gst-libs/gst/audio/gstbaseaudiosink.c:
22296 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22297 If we receive EOS we can start playback of what we had.
22299 2005-10-08 Wim Taymans <wim@fluendo.com>
22301 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22302 (gst_multifdsink_finalize), (multifdsink_hash_remove),
22303 (gst_multifdsink_stop):
22304 Fix crasher when going to NULL multiple times.
22306 2005-10-06 Wim Taymans <wim@fluendo.com>
22308 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22309 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22310 * gst-libs/gst/audio/gstbaseaudiosrc.h:
22311 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22312 patch from Edgard Lima <edgard.lima@indt.org.br>
22313 Fixed gstbaseaudiosrc adding ring buffer sync to it.
22315 2005-10-06 Wim Taymans <wim@fluendo.com>
22317 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22318 Report the FLOW_RETURN as string in the error message.
22320 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22321 Don't assert when clearing an unnegotiated buffer.
22323 2005-10-04 Michael Smith <msmith@fluendo.com>
22325 * gst/playback/gstplaybasebin.c: (group_destroy),
22326 (gen_preroll_element), (remove_groups), (setup_source):
22327 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22328 (setup_sinks), (gst_play_bin_send_event),
22329 (gst_play_bin_change_state):
22330 Set state to NULL before removing from bin. Fix refcounting.
22332 2005-10-04 Michael Smith <msmith@fluendo.com>
22334 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22335 Correct refcounting in send_event() function. Previously was wrong
22336 if the first sink was unable to handle the event.
22338 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22341 back to development
22343 === release 0.9.3 ===
22345 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22348 Releasing 0.9.3, "De Facto"
22350 2005-10-03 Andy Wingo <wingo@pobox.com>
22352 * gst/playback/gstdecodebin.c (try_to_link_1)
22353 (remove_element_chain): set element to NULL before removing it.
22355 2005-10-02 Johan Dahlin <johan@gnome.org>
22357 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
22358 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22361 2005-10-02 Andy Wingo <wingo@pobox.com>
22363 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
22364 (gst_ring_buffer_prepare_read):
22365 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22368 2005-09-29 Wim Taymans <wim@fluendo.com>
22370 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22371 * ext/theora/theoradec.c: (theora_handle_data_packet):
22372 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22373 Propagate error codes from alloc_buffer too.
22375 2005-09-29 Wim Taymans <wim@fluendo.com>
22377 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22380 * gst/playback/Makefile.am:
22381 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22382 (dump_element_stats), (main):
22383 Added example stream introspection code.
22385 2005-09-28 Stefan Kost <ensonic@users.sf.net>
22387 * gst/adder/gstadder.c: (gst_adder_collected):
22388 fix adder for float elements
22390 2005-09-28 Wim Taymans <wim@fluendo.com>
22392 * gst-libs/gst/audio/gstbaseaudiosink.c:
22393 (gst_base_audio_sink_class_init),
22394 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22395 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22396 (gst_base_audio_src_class_init),
22397 (gst_base_audio_src_provide_clock):
22398 get_clock -> provide_clock
22400 2005-09-28 Andy Wingo <wingo@pobox.com>
22402 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22405 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22408 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22409 Actually add the pad template.
22410 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22412 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22415 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22416 from fdsrc. Get caps in create() instead of start() so it can be
22417 interrupted. Interruption somewhat untested.
22419 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22420 Proper EOS handling.
22422 2005-09-27 Andy Wingo <wingo@pobox.com>
22424 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22426 * gst/tcp/gsttcpserversrc.c: Cleaned up.
22428 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22430 * gst/tcp/gsttcp.h:
22431 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22432 out of tcpclientsrc.c. Cancellable.
22433 (gst_tcp_socket_read): Made private, cancellable, with better
22434 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22435 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22436 whole buffer, and better diagnostics.
22437 (gst_tcp_gdp_read_caps): Same.
22439 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22441 2005-09-26 Andy Wingo <wingo@pobox.com>
22443 * gst/sine/gstsinesrc.h:
22444 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22445 change the 'sync' property to 'is-live' and implement it halfway,
22446 update for controller api change.
22448 * gst/volume/gstvolume.c (volume_transform_ip): Update for
22449 controller api change.
22451 2005-09-24 Wim Taymans <wim@fluendo.com>
22453 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22454 * gst-libs/gst/audio/gstaudiosink.c:
22455 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22456 (gst_audioringbuffer_stop):
22457 * gst-libs/gst/audio/gstbaseaudiosink.c:
22458 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22459 (gst_base_audio_sink_change_state):
22460 * gst-libs/gst/audio/gstbaseaudiosink.h:
22461 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22462 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22463 (gst_ring_buffer_commit), (gst_ring_buffer_read):
22464 * gst-libs/gst/audio/gstringbuffer.h:
22465 Fix sync again. Moved sample alignment to basesink.
22467 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
22469 * docs/plugins/Makefile.am:
22470 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22471 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22472 * gst/volume/gstvolume.c:
22474 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22475 * gst-libs/gst/audio/audio.h:
22476 add conversion macros for frames <-> clocktime
22478 2005-09-23 David Schleef <ds@schleef.org>
22480 * gst/audioresample/Makefile.am:
22481 * gst/audioresample/debug.h:
22482 * gst/audioresample/gstaudioresample.c:
22483 * gst/audioresample/resample.c: Convert to using gst debugging
22485 2005-09-22 Wim Taymans <wim@fluendo.com>
22487 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22488 (gst_play_bin_send_event):
22489 Only seek on one sink, the first one that succeeds.
22491 2005-09-22 Michael Smith <msmith@fluendo.com>
22493 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22494 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22495 Don't flush encoder state unless we have an initialised encoder.
22496 Clear out encoder state on PAUSED_TO_READY.
22498 2005-09-22 Wim Taymans <wim@fluendo.com>
22500 * gst-libs/gst/rtp/gstbasertppayload.c:
22501 (gst_basertppayload_class_init), (gst_basertppayload_init),
22502 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22503 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22504 (gst_basertppayload_is_filled), (gst_basertppayload_push),
22505 (gst_basertppayload_set_property),
22506 (gst_basertppayload_get_property),
22507 (gst_basertppayload_change_state):
22508 * gst-libs/gst/rtp/gstbasertppayload.h:
22509 Added max-ptime to control amount of data in the rtp packets.
22511 2005-09-21 Andy Wingo <wingo@pobox.com>
22513 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22516 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22517 can be called multiple times, dogs.
22519 2005-09-21 Wim Taymans <wim@fluendo.com>
22521 * gst-libs/gst/rtp/gstbasertppayload.c:
22522 (gst_basertppayload_class_init), (gst_basertppayload_init),
22523 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22524 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22525 (gst_basertppayload_push), (gst_basertppayload_get_property),
22526 (gst_basertppayload_change_state):
22529 2005-09-21 Stefan Kost <ensonic@users.sf.net>
22531 * docs/libs/compiling.sgml:
22534 2005-09-20 Wim Taymans <wim@fluendo.com>
22536 * gst-libs/gst/rtp/gstbasertppayload.c:
22537 (gst_basertppayload_class_init), (gst_basertppayload_init),
22538 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22539 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22540 (gst_basertppayload_push), (gst_basertppayload_set_property),
22541 (gst_basertppayload_get_property),
22542 (gst_basertppayload_change_state):
22543 * gst-libs/gst/rtp/gstbasertppayload.h:
22544 Added property to configure sequence number offsets.
22546 2005-09-20 Wim Taymans <wim@fluendo.com>
22548 * gst-libs/gst/rtp/gstbasertppayload.c:
22549 (gst_basertppayload_class_init), (gst_basertppayload_init),
22550 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22551 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22552 (gst_basertppayload_push), (gst_basertppayload_set_property),
22553 (gst_basertppayload_get_property),
22554 (gst_basertppayload_change_state):
22555 * gst-libs/gst/rtp/gstbasertppayload.h:
22556 Make timestamp offset configurable.
22558 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
22560 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22561 fix wrong pop/unref
22563 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
22565 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22567 * gst-libs/gst/interfaces/propertyprobe.c:
22568 (gst_property_probe_probe_property_name),
22569 (gst_property_probe_needs_probe_name),
22570 (gst_property_probe_get_values_name),
22571 (gst_property_probe_probe_and_get_values_name):
22572 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22573 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22575 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
22577 * check/Makefile.am:
22578 have some tests be disabled for valgrinding
22579 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22581 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22582 Fix A Leak. Chain To Parent Finalize.
22584 2005-09-19 Wim Taymans <wim@fluendo.com>
22586 * examples/seeking/seek.c: (make_wav_pipeline), (main):
22587 Fixed wav pipeline.
22589 2005-09-19 Wim Taymans <wim@fluendo.com>
22591 * gst-libs/gst/rtp/gstbasertppayload.c:
22592 (gst_basertppayload_class_init), (gst_basertppayload_init),
22593 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22594 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22595 (gst_basertppayload_push), (gst_basertppayload_get_property),
22596 (gst_basertppayload_change_state):
22597 Posting ERROR and WARNING messages is good.
22599 2005-09-19 Wim Taymans <wim@fluendo.com>
22601 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22602 (gst_base_rtp_depayload_add_to_queue),
22603 (gst_base_rtp_depayload_push),
22604 (gst_base_rtp_depayload_set_gst_timestamp),
22605 (gst_base_rtp_depayload_queue_release):
22606 This one was not supposed to go in.
22608 2005-09-19 Wim Taymans <wim@fluendo.com>
22610 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22613 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22614 (gst_base_rtp_depayload_chain),
22615 (gst_base_rtp_depayload_add_to_queue),
22616 (gst_base_rtp_depayload_push),
22617 (gst_base_rtp_depayload_set_gst_timestamp),
22618 (gst_base_rtp_depayload_queue_release):
22621 * gst-libs/gst/rtp/gstbasertppayload.c:
22622 (gst_basertppayload_class_init), (gst_basertppayload_init),
22623 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22624 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22625 (gst_basertppayload_get_property),
22626 (gst_basertppayload_change_state):
22627 Added debugging category.
22629 2005-09-18 David Schleef <ds@schleef.org>
22631 * gst/playback/gstdecodebin.c: free plugin list correctly
22632 * gst/playback/gstplaybin.c: emit warning if autovideosink
22633 and autoaudiosink can't be found (instead of segfaulting)
22635 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
22637 * check/elements/audioconvert.c: (GST_START_TEST):
22638 try out 24 bit conversion
22640 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22642 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22643 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22644 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22645 * ext/vorbis/vorbisenc.h:
22646 Fix EOS handling. Still needs a fix in the ogg muxer to
22647 mark the last page as eos.
22649 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22651 * common/gtk-doc-plugins.mak:
22652 * docs/plugins/Makefile.am:
22653 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22654 * gst/ffmpegcolorspace/Makefile.am:
22655 * gst/ffmpegcolorspace/avcodec.h:
22656 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22657 * gst/tcp/gstmultifdsink.c:
22658 fix up ffmpegcolorspace docs; extract header
22660 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22662 * common/gtk-doc-plugins.mak:
22663 * docs/plugins/Makefile.am:
22664 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22665 * ext/theora/Makefile.am:
22666 * ext/theora/gsttheoraenc.h:
22667 * ext/theora/theoraenc.c:
22668 * ext/vorbis/vorbisenc.c:
22669 pick up signals and args for vorbis; add some docs for vorbis
22671 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22673 * common/gstdoc-scangobj:
22674 * common/gtk-doc-plugins.mak:
22675 * docs/libs/Makefile.am:
22676 * docs/plugins/gst-plugins-base-plugins.args:
22677 * docs/plugins/gst-plugins-base-plugins.hierarchy:
22678 * docs/plugins/gst-plugins-base-plugins.interfaces:
22679 * docs/plugins/gst-plugins-base-plugins.prerequisites:
22680 * docs/plugins/gst-plugins-base-plugins.signals:
22681 only scanobj stuff from our source module. Not sure yet
22682 if that's correct, given the hierarchy stuff :)
22684 2005-09-15 Wim Taymans <wim@fluendo.com>
22686 * gst/audioconvert/gstaudioconvert.c:
22687 And enable 24 bits mode as well..
22689 2005-09-15 Wim Taymans <wim@fluendo.com>
22691 * gst-libs/gst/rtp/Makefile.am:
22692 * gst-libs/gst/rtp/gstbasertppayload.c:
22693 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22694 (gst_basertppayload_class_init), (gst_basertppayload_init),
22695 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22696 (gst_basertppayload_chain), (gst_basertppayload_set_options),
22697 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22698 (gst_basertppayload_set_property),
22699 (gst_basertppayload_get_property),
22700 (gst_basertppayload_change_state):
22701 * gst-libs/gst/rtp/gstbasertppayload.h:
22702 Added rtp payloader base class.
22704 2005-09-15 Andy Wingo <wingo@pobox.com>
22706 * configure.ac (plugindir): Remove the EOL matcher from the
22707 regexp, as it causes me problems. Libtool? Make? Who knows?
22709 2005-09-14 David Schleef <ds@schleef.org>
22711 * check/generic/states.c:
22712 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22713 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22714 Fixes for changes in registry API.
22716 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
22717 to GST_PLUGIN_LDFLAGS.
22718 * ext/libvisual/visual.c: Make the library shut up.
22719 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22720 * gst-libs/gst/audio/gstaudiofilter.c: same
22722 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22724 * docs/plugins/Makefile.am:
22725 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22726 * docs/plugins/inspect/plugin-libvisual.xml:
22727 * docs/plugins/tmpl/element-tcpserversink.sgml:
22728 * ext/theora/theoraenc.c:
22729 add libvisual plugin and theoraenc element to docs
22731 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22733 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22734 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22735 * ext/theora/theoraenc.c:
22738 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
22740 * gst/audioconvert/Makefile.am:
22741 Audioconvert derives from GstBaseTransform and should
22742 link to the library with our base elements to avoid
22743 unresolved symbols. Makes things work with MinGW (#316160)
22745 * gst/playback/test4.c: (main):
22746 Fix MinGW build problem and use g_usleep() instead of
22749 2005-09-12 Wim Taymans <wim@fluendo.com>
22751 * gst/audioconvert/audioconvert.c: (float),
22752 (audio_convert_prepare_context), (audio_convert_convert):
22753 * gst/audioconvert/audioconvert.h:
22754 Cleanups, speedups, simplifications, added back support
22757 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
22759 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22760 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22761 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22762 * docs/plugins/tmpl/element-tcpserversink.sgml:
22763 * gst/ffmpegcolorspace/gstffmpeg.c:
22764 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22765 * gst/videotestsrc/gstvideotestsrc.c:
22766 * gst/volume/gstvolume.c:
22767 add more elements to the docs
22769 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
22771 * check/Makefile.am:
22772 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22773 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22774 Add extra tests for basetransform based components.
22775 Comment out the test_element_negotiation test until we decide
22776 if it's testing correct behaviour.
22777 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22778 (gst_visual_chain), (gst_visual_change_state):
22779 Slightly more correct but still bogus timestamping.
22780 Fix state change function.
22781 * gst/audioconvert/gstaudioconvert.c:
22782 (gst_audio_convert_class_init):
22783 * gst/audioresample/gstaudioresample.c:
22784 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22785 (gst_ffmpegcsp_class_init):
22786 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22787 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22788 (gst_videoscale_prepare_image):
22789 * gst/volume/gstvolume.c: (gst_volume_class_init),
22790 (volume_transform_ip):
22791 Basetransform updates. Enable passthrough modes.
22792 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22793 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22794 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22795 Negotiation fix that allows the window to return to the original
22796 size and renegotiate passthrough upstream. Extra debug output.
22798 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
22800 * gst/sine/gstsinesrc.c:
22801 * gst/volume/gstvolume.c:
22802 fix up header include
22804 2005-09-09 Stefan Kost <ensonic@users.sf.net>
22806 * gst-libs/gst/audio/gstbaseaudiosink.c:
22807 (gst_base_audio_sink_render):
22808 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22809 * gst/volume/gstvolume.c: (gst_volume_class_init),
22810 (volume_transform):
22811 fixing lost sync, some more debugging
22813 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
22815 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22816 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22817 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22818 (gst_xvimagesink_check_xshm_calls):
22819 Fix compilation when XShm is not available.
22821 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22823 * ext/libvisual/visual.c: (gst_visual_dispose),
22824 (gst_visual_getcaps), (gst_visual_src_setcaps),
22825 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22826 (gst_visual_change_state):
22827 Finish fixing up libvisual plugin so that it runs.
22829 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22831 * ext/vorbis/vorbisenc.c:
22832 * gst-libs/gst/tag/gstvorbistag.c:
22833 gsttaginterface.h -> gsttagsetter.h
22835 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22837 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22838 added another test that failes for me (test is not active by default)
22840 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22843 v4l2 is no longer in gst-plugins-base
22845 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22848 In the output at the end, don't show the first plugin on the same
22849 line as "Core plug-ins, always built:".
22850 Indent the output as for other plugin categories
22851 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22852 #define that can be used to not use peer buffer_alloc functions for
22854 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22855 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22856 (gst_ximagesink_show_frame):
22857 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22858 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22859 (gst_xvimagesink_show_frame):
22860 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22861 fails gracefully instead of XError aborting or deadlocking.
22863 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22865 * ext/libvisual/Makefile.am:
22866 link against gst-base-libs
22868 2005-09-06 David Schleef <ds@schleef.org>
22870 * configure.ac: Enable libvisual plugin.
22871 * ext/libvisual/Makefile.am:
22872 * ext/libvisual/visual.c: Fixes to make it compile.
22874 === release 0.9.2 ===
22876 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22881 * docs/random/ChangeLog-0.8:
22882 releasing 0.9.2, "Spoon"
22884 2005-09-05 Michael Smith <msmith@fluendo.com>
22886 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22887 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22888 that in the vorbisenc element.
22890 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22892 * common/gtk-doc-plugins.mak:
22893 * docs/plugins/Makefile.am:
22895 * gst/audioresample/resample.c:
22896 fix wrong docstring
22898 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22900 * common/gst-xmlinspect.py:
22901 * common/gtk-doc-plugins.mak:
22902 only inspect plugins for this given package
22903 require gst-python 0.9
22905 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
22909 * common/gst-xmlinspect.py:
22911 * docs/Makefile.am:
22912 * docs/plugins/inspect/plugin-alsa.xml:
22913 * docs/plugins/inspect/plugin-audioresample.xml:
22914 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22915 * docs/plugins/inspect/plugin-ogg.xml:
22916 * docs/plugins/tmpl/element-gnomevfssink.sgml:
22917 * docs/plugins/tmpl/element-multifdsink.sgml:
22918 * docs/plugins/tmpl/element-tcpserversink.sgml:
22919 * docs/plugins/tmpl/element-vorbisenc.sgml:
22920 * gst-plugins-base.spec.in:
22921 various doc-related updates
22923 2005-08-31 Wim Taymans <wim@fluendo.com>
22925 * gst-libs/gst/audio/gstbaseaudiosink.c:
22926 (gst_base_audio_sink_render):
22927 Resync if the buffer timestamps drift more than a 10th
22930 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
22932 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22933 (gst_v4lsrc_get_property):
22934 The 'timestamp-offset' property is registered as an int64, so
22935 let's use g_value_{set|get}_int64() in our setter and getter
22936 functions (makes it work and fixes warnings with gst-inspect).
22938 2005-08-30 Wim Taymans <wim@fluendo.com>
22940 * check/elements/audioconvert.c: (setup_audioconvert):
22941 * check/elements/audioresample.c: (setup_audioresample):
22942 * check/elements/volume.c: (setup_volume):
22945 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
22947 * common/gtk-doc-plugins.mak:
22948 * common/plugins.xsl:
22949 * docs/plugins/Makefile.am:
22950 make module a param
22952 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22954 * examples/seeking/seek.c: (make_mp3_pipeline),
22955 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22956 (play_cb), (pause_cb), (stop_cb):
22959 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22961 * gst/volume/gstvolume.c: (gst_volume_class_init),
22962 (volume_transform):
22963 do not update controlled params, if buffer has no timestamp
22965 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22968 * gst/sine/Makefile.am:
22969 * gst/volume/Makefile.am:
22970 controllerized elements also need to link against controller-libs ;)
22972 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22974 * docs/libs/tmpl/gstcolorbalance.sgml:
22975 * docs/libs/tmpl/gstgconf.sgml:
22976 * docs/libs/tmpl/gstmixer.sgml:
22977 * docs/libs/tmpl/gstringbuffer.sgml:
22978 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22979 (gst_sinesrc_create):
22980 * gst/volume/gstvolume.c: (gst_volume_class_init),
22981 (volume_transform):
22982 controllerized two audio plugins
22984 2005-08-29 Andy Wingo <wingo@pobox.com>
22986 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
22987 (vorbis_handle_data_packet): Fix some int overflow errors.
22989 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22991 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22993 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22994 if it's valid. Fixed streaming-mode playback.
22996 * check/elements/volume.c (cleanup_volume): Fix for running
22999 * check/elements/audioconvert.c: Convert from native endian, not
23002 2005-08-29 Michael Smith <msmith@fluendo.com>
23004 * ext/ogg/Makefile.am:
23005 * ext/ogg/gstogg.c: (plugin_init):
23006 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
23007 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
23008 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
23009 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
23010 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
23011 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
23012 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
23013 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
23014 Add an ogg parser element.
23016 2005-08-28 Andy Wingo <wingo@pobox.com>
23018 * Updates for two-arg init from GST_BOILERPLATE_FULL.
23020 2005-08-26 Wim Taymans <wim@fluendo.com>
23022 * gst/audioconvert/audioconvert.c: (if), (float),
23023 (audio_convert_get_func_index), (check_default),
23024 (audio_convert_clean_fmt), (audio_convert_prepare_context),
23025 (audio_convert_clean_context), (audio_convert_get_sizes),
23026 (audio_convert_convert):
23029 2005-08-26 Wim Taymans <wim@fluendo.com>
23031 * gst/audioconvert/audioconvert.c: (if), (float),
23032 (audio_convert_get_func_index), (check_default),
23033 (audio_convert_clean_fmt), (audio_convert_prepare_context),
23034 (audio_convert_clean_context), (audio_convert_get_sizes),
23035 (audio_convert_convert):
23036 More elegant and working temp buffer selection algo.
23038 2005-08-26 Wim Taymans <wim@fluendo.com>
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 Use realloc else we lose our original data.
23047 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
23049 * gst/audioresample/gstaudioresample.c:
23050 use base class' newsegment to properly timestamp
23052 2005-08-26 Wim Taymans <wim@fluendo.com>
23054 * gst/audioconvert/audioconvert.c: (if), (float),
23055 (audio_convert_get_func_index), (check_default),
23056 (audio_convert_clean_fmt), (audio_convert_prepare_context),
23057 (audio_convert_clean_context), (audio_convert_get_sizes),
23058 (get_temp_buffer), (audio_convert_convert):
23059 * gst/audioconvert/gstaudioconvert.c:
23060 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
23061 (gst_audio_convert_transform_caps),
23062 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
23063 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
23064 Oops, allocate enough space to perform the channel mix.
23066 2005-08-26 Wim Taymans <wim@fluendo.com>
23068 * gst/audioconvert/Makefile.am:
23069 * gst/audioconvert/audioconvert.c: (if), (float),
23070 (audio_convert_get_func_index), (check_default),
23071 (audio_convert_clean_fmt), (audio_convert_prepare_context),
23072 (audio_convert_clean_context), (audio_convert_get_sizes),
23073 (get_temp_buffer), (audio_convert_convert):
23074 * gst/audioconvert/audioconvert.h:
23075 * gst/audioconvert/gstaudioconvert.c:
23076 (gst_audio_convert_class_init), (gst_audio_convert_init),
23077 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
23078 (gst_audio_convert_get_unit_size),
23079 (gst_audio_convert_transform_caps),
23080 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
23081 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
23082 * gst/audioconvert/gstaudioconvert.h:
23083 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
23084 (gst_channel_mix_fill_identical),
23085 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
23086 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
23087 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
23088 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
23089 (gst_channel_mix_mix):
23090 * gst/audioconvert/gstchannelmix.h:
23091 Cleanups, librarify a bit, optimize, better negotiation and more.
23093 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
23095 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
23096 Another from MikeS:
23097 During typefinding, don't support negative offsets
23098 (offsets from the end of the stream) in our typefind->peek() function
23099 - nothing embedded in ogg ever needs them. However, we need to recognise
23100 those requests and reject them, otherwise we return invalid pointers.
23102 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
23104 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23105 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
23106 (vorbisdec_finalize), (vorbis_handle_type_packet):
23107 Big shout-out to MikeS for fixing this giant memory leak.
23110 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
23112 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
23113 (audio_convert_get_unit_size):
23116 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
23118 * check/Makefile.am:
23119 * check/elements/audioconvert.c: (setup_audioconvert),
23120 (cleanup_audioconvert), (get_int_caps), (verify_convert),
23121 (GST_START_TEST), (audioconvert_suite), (main):
23122 add a test for audioconvert
23123 * gst/audioresample/gstaudioresample.c:
23124 * gst/audioresample/gstaudioresample.h:
23125 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
23126 note that for buffers of 1/3 sec this means DURATION(c) is
23127 one nanosecond more than for a and b
23129 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
23131 * check/Makefile.am:
23132 * check/elements/audioresample.c: (setup_audioresample),
23133 (cleanup_audioresample), (fail_unless_perfect_stream),
23134 (test_perfect_stream_instance), (GST_START_TEST),
23135 add a check for audioresample
23136 (audioresample_suite), (main):
23137 * check/elements/volume.c: (GST_START_TEST):
23138 remove unused method
23139 * gst/audioresample/gstaudioresample.c:
23140 set correct buffer parameters since we're changing them
23141 * gst/audioresample/resample_ref.c: (resample_scale_ref):
23144 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
23146 * gst/audioresample/debug.c:
23147 * gst/audioresample/gstaudioresample.c:
23148 add room for extra overlap samples when asked to transform size
23149 protect against possible mem corruption and check for discrepancies
23150 between written size and outbuffer's size so we can warn for
23152 * gst/audioresample/resample.c: (resample_init),
23153 (resample_get_output_size_for_input), (resample_get_output_size),
23154 (resample_set_n_channels), (resample_set_format):
23155 set debug level based on RESAMPLE_DEBUG env var
23156 make sure that get_output_size* returns a whole number of
23158 set sample_size each time either channel or format is set
23159 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
23160 * gst/audioresample/resample_functable.c:
23161 (resample_scale_functable):
23162 * gst/audioresample/resample_ref.c: (resample_scale_ref):
23163 remove r->sample_size, it's done in resample.c now
23164 add some debugging to the ref implementation
23165 make sure we only give back bytes that are wholes of the sample
23168 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
23169 * gst/playback/gstplaybasebin.c: (fill_buffer):
23170 Revert unpopular change for GST_MESSAGE_SRC to GObject.
23172 2005-08-25 Stefan Kost <ensonic@users.sf.net>
23174 * gst/volume/gstvolume.c:
23175 made set_caps function static
23177 2005-08-24 Wim Taymans <wim@fluendo.com>
23179 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
23180 (gst_vorbisenc_change_state):
23181 Stop leaking taglists.
23183 2005-08-24 Wim Taymans <wim@fluendo.com>
23185 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
23186 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
23187 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
23188 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
23189 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23190 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
23191 Parse seeking events better.
23193 Generate correct newsegment events, fixes seeking in live oggs.
23195 * ext/theora/theoradec.c: (theora_dec_src_query),
23196 (theora_dec_src_event), (theora_dec_src_getcaps),
23197 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
23198 Use newsegment values to report correct play time.
23200 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23201 (vorbis_dec_src_event), (vorbis_dec_sink_event):
23202 * ext/vorbis/vorbisdec.h:
23203 Parse and use newsegment values to report correct play time.
23205 * gst-libs/gst/audio/gstbaseaudiosink.c:
23206 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23207 Clear ringbuffer on flush.
23208 Use newsegment values to calculate playback time.
23210 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
23211 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23212 Basesink does newsegment calculations for us now.
23214 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23216 * check/Makefile.am:
23218 add core's plugins to the mix so that playbin works
23219 * check/generic/states.c: (GST_START_TEST):
23220 set a 0 timeout on pipelines, so they don't force the next
23222 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
23223 (gst_play_base_bin_change_state):
23224 remove the crappy error handling and do GST error handling
23226 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23228 * check/Makefile.am:
23229 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
23230 add same test as to core, it bitches out on playbin atm.
23232 2005-08-24 Wim Taymans <wim@fluendo.com>
23237 2005-08-24 Wim Taymans <wim@fluendo.com>
23239 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23240 (gst_videoscale_prepare_size), (parse_caps),
23241 (gst_videoscale_set_caps), (gst_videoscale_get_size),
23242 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
23243 (gst_videoscale_transform):
23244 * gst/videoscale/gstvideoscale.h:
23245 Refactor, make use of BaseTranform really well.
23247 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23250 compile audioresample
23251 * gst/audioresample/Makefile.am:
23252 * gst/audioresample/buffer.c:
23253 * gst/audioresample/functable.c:
23254 * gst/audioresample/gstaudioresample.c:
23255 * gst/audioresample/gstaudioresample.h:
23256 * gst/audioresample/resample.c:
23257 (resample_get_output_size_for_input):
23258 * gst/audioresample/resample.h:
23259 * gst/audioresample/resample_chunk.c:
23260 * gst/audioresample/resample_functable.c:
23261 * gst/audioresample/resample_ref.c:
23262 port to use basetransform; doesn't work in all cases yet
23264 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23266 * gst/audioconvert/gstaudioconvert.c:
23267 (gst_audio_convert_class_init), (gst_audio_convert_init),
23268 (audio_convert_get_unit_size), (audio_convert_transform_caps),
23269 (audio_convert_fixate_caps), (audio_convert_set_caps),
23270 (audio_convert_transform),
23271 (gst_audio_convert_buffer_to_default_format),
23272 (gst_audio_convert_buffer_from_default_format),
23273 (gst_audio_convert_channels):
23274 * gst/audioconvert/gstchannelmix.c:
23275 * gst/audioconvert/gstchannelmix.h:
23276 port to basetransform
23277 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23278 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
23279 (gst_ffmpegcsp_get_unit_size):
23280 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23281 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
23282 fix for basetransform changes
23284 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
23286 * check/Makefile.am:
23287 Add CHECK_CFLAGS and LDFLAGS
23289 * gst/playback/gstplaybasebin.c: (fill_buffer):
23290 GST_MESSAGE_SRC became a GObject
23292 2005-08-24 Wim Taymans <wim@fluendo.com>
23294 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23295 (gst_ring_buffer_clear_all):
23296 * gst-libs/gst/audio/gstringbuffer.h:
23297 Added function to clear the ringbuffer.
23299 2005-08-24 Andy Wingo <wingo@pobox.com>
23301 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
23302 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23303 of _open and _close.
23305 * sys/v4l/gstv4lxoverlay.h:
23306 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23307 an Xv connection here, instead of all the time. Make Xv only be
23308 loaded if you axe for it. Kindof a workaround for buggy behaviour
23309 of Xv when using remote xservers (XvQueryExtension would block).
23310 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23311 replace the _open and _close public API. Only start the xv
23312 connection if necessary.
23313 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23315 2005-08-23 David Schleef <ds@schleef.org>
23317 * gst/audioresample/Makefile.am: Leet audioresampling code
23318 * gst/audioresample/buffer.c:
23319 * gst/audioresample/buffer.h:
23320 * gst/audioresample/debug.c:
23321 * gst/audioresample/debug.h:
23322 * gst/audioresample/functable.c:
23323 * gst/audioresample/functable.h:
23324 * gst/audioresample/gstaudioresample.c:
23325 * gst/audioresample/gstaudioresample.h:
23326 * gst/audioresample/resample.c:
23327 * gst/audioresample/resample.h:
23328 * gst/audioresample/resample_chunk.c:
23329 * gst/audioresample/resample_functable.c:
23330 * gst/audioresample/resample_ref.c:
23332 2005-08-23 Wim Taymans <wim@fluendo.com>
23334 * examples/seeking/seek.c: (make_vorbis_pipeline),
23335 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23336 Small seek updates.
23338 2005-08-23 Andy Wingo <wingo@pobox.com>
23340 * gst-libs/gst/audio/gstbaseaudiosrc.c
23341 (gst_base_audio_src_fixate): Only fixate endianness if it is
23342 present in the caps.
23344 2005-08-22 Andy Wingo <wingo@pobox.com>
23346 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
23347 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23348 device-name property.
23350 * gst-libs/gst/audio/gstaudiosrc.h:
23351 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23352 close_device in the ring buffer, like gstaudiosink.
23354 * ext/alsa/gstalsamixer.h:
23355 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23356 macro to implement the interface without much code. Cleanups.
23358 * ext/alsa/gstalsasrc.h:
23359 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23362 * ext/alsa/Makefile.am: Add new files.
23363 * ext/alsa/gstalsamixerelement.c:
23364 * ext/alsa/gstalsamixerelement.c: Split element code out from
23365 mixer code so that alsasrc can be a mixer too.
23367 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
23369 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23371 * check/elements/vorbisdec.c: (setup_vorbisdec),
23372 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23373 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23374 (vorbis_handle_identification_packet),
23375 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23376 (vorbis_handle_header_packet), (vorbis_dec_push),
23377 (vorbis_dec_chain):
23378 use the setup/teardown methods to save code. save code is good.
23380 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23382 * check/Makefile.am:
23383 add ext dir for plugins
23384 add vorbisdec test conditionally
23385 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23386 (GST_START_TEST), (volume_suite):
23387 add a test with wrong caps
23388 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23389 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23390 add a vorbisdec test
23391 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23392 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23393 clean up debug output
23394 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23395 yay, fix a segfault/security issue in vorbisdec
23396 gst-launch fakesrc ! vorbisdec wasn't happy
23397 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23398 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23399 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23400 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23401 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23402 (gst_vorbisenc_set_metadata), (get_constraints_string),
23403 (update_start_message), (gst_vorbisenc_setup),
23404 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23405 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23406 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23407 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23408 * ext/vorbis/vorbisenc.h:
23410 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23411 (gst_ffmpegcsp_transform):
23412 have the kow come home
23413 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23415 * gst/volume/gstvolume.c: (volume_set_caps):
23418 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23421 * check/.cvsignore:
23422 * check/Makefile.am:
23423 * check/elements/.cvsignore:
23424 * check/elements/volume.c: (chain_func), (event_func),
23425 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23428 add unit test structure for gst-plugins-base
23429 add a test for volume
23430 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23431 (gst_volume_set_volume), (gst_volume_get_volume),
23432 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23433 (volume_funcfind), (volume_process_float), (volume_process_int16),
23434 (volume_set_caps), (volume_transform), (volume_update_mute),
23435 (volume_update_volume), (volume_set_property),
23436 (volume_get_property):
23437 document a little; use basetransform vmethod _set_caps
23439 2005-08-19 Andy Wingo <wingo@pobox.com>
23441 * ext/alsa/gstalsamixertrack.h:
23442 * ext/alsa/gstalsamixertrack.c:
23443 * ext/alsa/gstalsamixeroptions.h:
23444 * ext/alsa/gstalsamixeroptions.c:
23445 * ext/alsa/gstalsamixer.h:
23446 * ext/alsa/gstalsamixer.c: Port to 0.9.
23448 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23449 Remove gstalsa.c and alsaclock. No more cruft here.
23451 2005-08-18 Wim Taymans <wim@fluendo.com>
23453 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23454 (gst_base_rtp_depayload_chain),
23455 (gst_base_rtp_depayload_add_to_queue),
23456 (gst_base_rtp_depayload_push),
23457 (gst_base_rtp_depayload_queue_release):
23458 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23459 Fix for RTPBuffer changes.
23461 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23462 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23463 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23464 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23465 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23466 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23467 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23468 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23469 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23470 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23471 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23472 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23473 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23474 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23475 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23476 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23477 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23478 (gst_rtpbuffer_get_payload):
23479 * gst-libs/gst/rtp/gstrtpbuffer.h:
23480 Don't subclass GstBuffer but add methods and helper functions
23481 to construct and manipulate RTP packets in regular GstBuffers.
23483 2005-08-18 Stefan Kost <ensonic@users.sf.net>
23485 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23486 moved statement below switch
23487 * gst/volume/gstvolume.c: (gst_volume_class_init):
23490 2005-08-16 Wim Taymans <wim@fluendo.com>
23492 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23493 (gst_base_audio_src_change_state):
23494 Open and close device in READY<->NULL state change.
23496 2005-08-16 Andy Wingo <wingo@pobox.com>
23498 * examples/seeking/Makefile.am: Don't compile non-compiling
23499 compiled objects with the compiler.
23501 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23504 2005-08-12 Philippe Khalaf <burger@speedy.org>
23505 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23506 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23507 Made a thread to release the queue.
23508 Removed timestamp conversion for now.
23510 2005-08-10 Philippe Khalaf <burger@speedy.org>
23511 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23512 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23513 Added rtp timestamp -> gst timestamp conversion.
23514 Fixed several problems with queue.
23516 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23518 * gst-libs/gst/audio/gstaudioclock.h:
23519 * gst-libs/gst/audio/gstaudiofilter.h:
23520 * gst-libs/gst/audio/gstaudiosink.h:
23521 * gst-libs/gst/audio/gstaudiosrc.h:
23522 * gst-libs/gst/audio/gstbaseaudiosink.h:
23523 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23524 * gst-libs/gst/audio/gstringbuffer.h:
23525 * gst-libs/gst/net/gstnetbuffer.h:
23526 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23527 * gst-libs/gst/rtp/gstrtpbuffer.h:
23528 Add padding (you will need to rebuild gst-plugins-base,
23529 gst-plugins and all applications afterwards!)
23531 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23533 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23534 (gst_riff_parse_chunk):
23535 Fix bug in debug message and add some more debug messages.
23537 2005-08-08 Edward Hervey <edward@fluendo.com>
23539 * gst-libs/gst/riff/riff-media.c:
23540 backported updates since branch
23542 2005-08-08 Andy Wingo <wingo@pobox.com>
23544 * gst-libs/gst/audio/gstbaseaudiosink.c
23545 (gst_base_audio_sink_change_state): Open the device in NULL->READY
23546 like good elements should. Close on READY->NULL too.
23548 * gst-libs/gst/audio/gstaudiosink.c
23549 (gst_audioringbuffer_open_device,
23550 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23551 (gst_audioringbuffer_release): Updates for new ring buffer API,
23552 hook into the new audio sink api.
23554 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23555 (GstAudioSinkClass.close): Just open and close the device -- no
23556 resource allocation or configuration.
23557 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23558 vmethods, handle device setup and resource allocation.
23560 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23561 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23564 * gst-libs/gst/audio/gstringbuffer.h
23565 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23568 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23569 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23570 New API functions. The device should be opened before acquiring
23571 and closed after releasing.
23573 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
23575 * gst-libs/gst/interfaces/mixer.h:
23576 Reset padding to GST_PADDING.
23578 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23580 * gst/playback/gstplaybin.c: (remove_sinks):
23581 Remove visualization from parent explicitely; works around some
23582 apparent refcount issue that I haven't tracked down yet.
23584 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23586 * ext/alsa/gstalsasink.c: (set_hwparams):
23587 Assign debug category, add negotiation debug msgs.
23589 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23591 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23592 Fix error code for file-not-found to NOT_FOUND.
23594 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23596 * common/gtk-doc-plugins.mak:
23597 * docs/plugins/Makefile.am:
23598 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23599 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23600 renamed to actual element names, so much nicer to look at
23601 * docs/plugins/tmpl/gstmultifdsink.sgml:
23603 * docs/plugins/tmpl/multifdsink.sgml:
23604 * docs/plugins/tmpl/tcpserversink.sgml:
23606 * ext/alsa/gstalsa.c:
23607 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23608 * ext/ogg/gstoggmux.c:
23609 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23610 * gst/playback/gstdecodebin.c:
23611 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23612 * gst/tcp/gsttcpserversink.c:
23613 various fixes and documentation additions
23615 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23617 * common/Makefile.am:
23618 * common/gstdoc-scangobj:
23619 * common/gtk-doc-plugins.mak:
23620 * common/gtk-doc.mak:
23621 add a custom scangobj that uses the registry
23622 add a custom gtk-doc-plugins.mak that uses it
23623 some doc build fixes
23625 * docs/Makefile.am:
23626 * docs/plugins/Makefile.am:
23627 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23628 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23629 * docs/plugins/gst-plugins-base-plugins.types:
23630 * docs/plugins/tmpl/gstmultifdsink.sgml:
23631 add docs for one element, multifdsink
23632 * gst/adder/gstadder.h:
23633 * gst/volume/gstvolume.h:
23634 don't privatize enum
23635 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23636 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23637 (gst_sync_method_get_type), (gst_client_status_get_type),
23638 (gst_multifdsink_class_init),
23639 (gst_multifdsink_client_queue_buffer),
23640 (gst_multifdsink_handle_client_write):
23641 * gst/tcp/gstmultifdsink.h:
23642 * gst/tcp/gsttcp.h:
23643 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23644 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23645 (gst_tcpclientsink_render):
23646 * gst/tcp/gsttcpclientsink.h:
23647 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23648 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23649 (gst_tcpclientsrc_start):
23650 * gst/tcp/gsttcpclientsrc.h:
23651 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23652 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23653 * gst/tcp/gsttcpserversrc.h:
23654 * gst/typefind/gsttypefindfunctions.c:
23655 remove superfluous Type stuff
23657 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23659 * gst/playback/gstplaybin.c: (gen_video_element):
23662 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23664 * gst-libs/gst/gconf/gconf.c:
23665 * gst-libs/gst/gconf/gconf.h:
23666 Fix some Andy Problem [tm].
23668 2005-08-04 Andy Wingo <wingo@pobox.com>
23670 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23671 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23672 (gst_ffmpegcsp_get_size): Adapt to API changes.
23674 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23675 Implement an in-place do-nothing transform.
23677 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23679 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23680 (gst_ximagesink_renegotiate_size):
23681 Do not set new window sizes yet if we prepare a new buffer size
23682 for upstream renegotiation (software scaling) at some point in the
23683 future, because this new size waqs not actually accepted yet. Once
23684 accepted, renegotiation later on will set the new sizes just fine.
23685 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23686 embedding testcase.
23688 2005-08-03 Andy Wingo <wingo@pobox.com>
23690 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23691 (gst_ximagesink_buffer_alloc):
23692 Protect the height, width, and desired_caps with the pool_lock.
23693 Fixes videotestsrc ! queue ! ximagesink.
23695 2005-08-02 Edward Hervey <edward@fluendo.com>
23697 * gst/volume/gstvolume.c:
23698 include left from controller cleanup
23700 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
23701 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23702 Stop collectpads before calling the parent state
23703 change function on PAUSED->READY.
23705 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
23707 When testing for X libs, use the X CFlags
23708 * gst/adder/gstadder.c: (gst_adder_change_state):
23709 Stop the collectpads before calling parent state change function
23710 on PAUSED->READY, otherwise we deadlock deactivating pads.
23712 2005-08-01 Stefan Kost <ensonic@users.sf.net>
23715 * docs/libs/tmpl/gstcolorbalance.sgml:
23716 * docs/libs/tmpl/gstmixer.sgml:
23717 * examples/Makefile.am:
23718 * gst/sine/Makefile.am:
23719 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23720 (gst_sinesrc_set_property), (plugin_init):
23721 * gst/sine/gstsinesrc.h:
23722 * gst/volume/Makefile.am:
23723 * gst/volume/gstvolume.c: (gst_volume_set_volume),
23724 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23725 (volume_process_float), (volume_process_int16),
23726 (volume_set_property), (plugin_init):
23727 * gst/volume/gstvolume.h:
23728 deactivate and remove dparams (libgstcontrol)
23730 2005-07-29 Wim Taymans <wim@fluendo.com>
23732 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23733 Convert me to BaseTransform!! help..
23735 2005-07-29 Andy Wingo <wingo@pobox.com>
23737 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23740 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23741 support of both endiannesses.
23743 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23745 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23746 Fix confusing debug message (s/event/query/)
23748 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23750 * gst/videotestsrc/videotestsrc.h:
23751 Use "_stdint.h" instead of <stdint.h>
23753 2005-07-27 Wim Taymans <wim@fluendo.com>
23755 * ext/vorbis/Makefile.am:
23756 Revert wrong commit.
23758 2005-07-27 Wim Taymans <wim@fluendo.com>
23760 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23761 More compilation fixen.
23763 2005-07-27 Wim Taymans <wim@fluendo.com>
23765 * gst-libs/gst/audio/gstbaseaudiosink.c:
23766 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23767 (gst_base_audio_sink_create_ringbuffer),
23768 (gst_base_audio_sink_change_state):
23771 2005-07-27 Wim Taymans <wim@fluendo.com>
23773 * examples/seeking/seek.c: (setup_dynamic_link),
23774 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23775 (query_positions_elems), (query_positions_pads), (do_seek):
23776 Update seek example.
23778 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23779 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23780 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23781 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23782 (gst_ogg_demux_handle_event),
23783 (gst_ogg_demux_deactivate_current_chain),
23784 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23785 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23786 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23787 (gst_ogg_demux_loop):
23788 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23789 * ext/theora/theoradec.c: (theora_dec_src_event),
23790 (theora_dec_src_getcaps), (theora_dec_sink_event),
23791 (theora_dec_push), (theora_dec_chain):
23792 * ext/vorbis/Makefile.am:
23793 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23794 (vorbis_dec_sink_event), (vorbis_dec_push),
23795 (vorbis_handle_data_packet):
23796 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23797 (gst_vorbisenc_chain):
23798 * gst/playback/gststreaminfo.c: (cb_probe):
23799 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23800 * gst/videorate/gstvideorate.c: (gst_videorate_event):
23801 * gst/videoscale/gstvideoscale.c:
23802 (gst_videoscale_handle_src_event):
23803 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23804 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23805 (gst_ximagesink_navigation_send_event):
23806 * sys/xvimage/xvimagesink.c:
23807 (gst_xvimagesink_navigation_send_event):
23808 Various event updates and cleanups
23810 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23812 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23813 Fix segfault for I420/YV12.
23815 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23817 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23820 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23822 * gst/playback/gstplaybin.c: (gen_video_element),
23823 (gen_audio_element):
23824 Switch to auto*sink elements as default sinks; add volume element
23825 so that volume control in totem works.
23827 2005-07-21 Wim Taymans <wim@fluendo.com>
23829 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23830 * gst/playback/gstplaybin.c: (setup_sinks),
23831 (gst_play_bin_change_state):
23832 Refcount fix and more comments.
23834 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23836 * sys/ximage/Makefile.am:
23837 * sys/ximage/ximage.c: (plugin_init):
23838 * sys/ximage/ximagesink.c:
23839 Prepare for adding ximagesrc, rename of plugin to ximage etc.
23842 2005-07-21 Wim Taymans <wim@fluendo.com>
23844 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23845 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23846 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23847 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23848 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23849 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23850 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23851 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23852 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23853 Generate correct disconts for live chained oggs.
23855 * gst-libs/gst/audio/gstbaseaudiosink.c:
23856 (gst_base_audio_sink_render),
23857 (gst_base_audio_sink_create_ringbuffer),
23858 (gst_base_audio_sink_change_state):
23859 Handle discont math correctly.
23861 * gst/playback/gstplaybin.c: (add_sink):
23862 Some small debug cleanup.
23864 2005-07-21 Wim Taymans <wim@fluendo.com>
23866 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23867 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23868 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23869 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23870 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23871 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23872 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23873 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23874 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23875 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23876 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23877 (gst_ogg_demux_change_state), (gst_ogg_print):
23878 Reorganize code to send the right disconts when in streaming
23881 2005-07-20 Andy Wingo <wingo@pobox.com>
23883 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23884 fix (?), fixes a seggie mcfalterson (#310894).
23886 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23888 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23889 (gst_ogg_mux_set_header_on_caps):
23890 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23891 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23892 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23893 * gst-libs/gst/audio/multichannel.c:
23894 (gst_audio_set_channel_positions),
23895 (gst_audio_set_structure_channel_positions_list):
23896 * gst/playback/gstdecodebin.c: (dynamic_create):
23897 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23898 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23899 Fixes for API changes in core.
23901 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23903 * gst/playback/gstplaybasebin.c: (fill_buffer):
23904 Use _new_custom() so we can set custom message types for buffering
23907 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23910 * gst-libs/gst/Makefile.am:
23911 * gst-libs/gst/gconf/.cvsignore:
23912 * gst-libs/gst/gconf/Makefile.am:
23913 * gst-libs/gst/gconf/test-gconf.c:
23914 * pkgconfig/Makefile.am:
23915 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23916 * pkgconfig/gstreamer-gconf.pc.in:
23917 Remove gconf stuff, use gconf elements instead from now on.
23919 2005-07-20 Wim Taymans <wim@fluendo.com>
23921 * gst-libs/gst/audio/TODO:
23922 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23923 (gst_audio_clock_get_internal_time):
23924 * gst-libs/gst/audio/gstaudioclock.h:
23925 * gst-libs/gst/audio/gstbaseaudiosink.c:
23926 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23927 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23928 (gst_base_audio_sink_render),
23929 (gst_base_audio_sink_create_ringbuffer),
23930 (gst_base_audio_sink_change_state):
23931 Make sure the audio clock always returns an increasing value.
23933 2005-07-19 Andy Wingo <wingo@pobox.com>
23935 * gst/videotestsrc/: Cleanups.
23937 2005-07-19 Wim Taymans <wim@fluendo.com>
23939 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23942 2005-07-19 Wim Taymans <wim@fluendo.com>
23944 * examples/seeking/seek.c: (make_dv_pipeline),
23945 (make_vorbis_theora_pipeline), (query_rates),
23946 (query_positions_elems), (query_positions_pads), (do_seek):
23947 Make correct DV pipeline.
23949 2005-07-18 Andy Wingo <wingo@pobox.com>
23951 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23952 default. Also because it's the only thing that really works. (This
23953 is used in the GConf elements).
23954 Use AS_LIBTOOL_TAGS.
23956 2005-07-18 Wim Taymans <wim@fluendo.com>
23958 * gst/playback/gstdecodebin.c: (remove_element_chain):
23959 * gst/playback/gstplaybin.c: (add_sink):
23960 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23961 (gst_stream_info_set_mute):
23962 * gst/playback/gststreamselector.c:
23963 (gst_stream_selector_get_linked_pad),
23964 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23965 More leak and compile fixes.
23967 2005-07-18 Wim Taymans <wim@fluendo.com>
23969 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23970 (query_rates), (query_positions_elems), (query_positions_pads),
23971 (do_seek), (seek_cb), (stop_seek):
23972 Updated seek example.
23974 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23975 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23976 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23977 * gst/playback/gstplaybin.c: (add_sink):
23978 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23979 (gst_stream_info_set_mute):
23980 Some refcount leak fixes.
23982 2005-07-16 Wim Taymans <wim@fluendo.com>
23984 * gst-libs/gst/audio/gstbaseaudiosink.c:
23985 (gst_base_audio_sink_render):
23986 Align samples even if we have roundoff errors in the
23987 timestamp conversion.
23989 2005-07-16 Wim Taymans <wim@fluendo.com>
23991 * docs/libs/tmpl/gstringbuffer.sgml:
23992 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23993 (query_rates), (query_positions_elems), (query_positions_pads),
23994 (update_scale), (do_seek):
23995 Updated seek example.
23997 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23998 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23999 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
24000 (gst_ogg_demux_loop):
24001 Push out correct discont values.
24003 * ext/theora/theoradec.c: (theora_dec_src_convert),
24004 (theora_dec_sink_convert), (theora_dec_src_getcaps),
24005 (theora_dec_sink_event), (theora_handle_type_packet),
24006 (theora_handle_header_packet), (theora_dec_push),
24007 (theora_handle_data_packet), (theora_dec_chain),
24008 (theora_dec_change_state):
24009 Better timestamping.
24011 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24012 (vorbis_dec_sink_event), (vorbis_dec_push),
24013 (vorbis_handle_data_packet), (vorbis_dec_chain):
24014 * ext/vorbis/vorbisdec.h:
24015 Better timestamping.
24017 * gst-libs/gst/audio/gstbaseaudiosink.c:
24018 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
24019 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
24020 Handle syncing on timestamps instead of sample offsets. Make
24021 use of DISCONT values as described in design docs.
24023 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24024 (gst_base_audio_src_get_time):
24025 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
24026 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
24027 (gst_ring_buffer_read):
24028 * gst-libs/gst/audio/gstringbuffer.h:
24029 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
24030 (gst_ximagesink_show_frame):
24031 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
24032 Correcly convert buffer timestamp to stream time.
24034 2005-07-16 Wim Taymans <wim@fluendo.com>
24036 * gst/audioconvert/gstaudioconvert.c:
24037 (gst_audio_convert_get_buffer):
24038 Timestamp buffers correctly.
24040 * gst/playback/gstplaybin.c: (gen_video_element):
24041 Make internal fakesink silent.
24043 2005-07-15 Wim Taymans <wim@fluendo.com>
24045 * gst/ffmpegcolorspace/Makefile.am:
24046 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24047 (gst_ffmpegcsp_caps_remove_format_info),
24048 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
24049 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
24050 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
24051 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
24052 Ported ffmpegcolorspace to basetransform.
24054 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
24055 * gst/volume/gstvolume.c: (volume_transform):
24058 2005-07-14 Wim Taymans <wim@fluendo.com>
24060 * gst/videotestsrc/Makefile.am:
24061 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
24062 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
24063 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
24064 (gst_videotestsrc_init), (gst_videotestsrc_event),
24065 (gst_videotestsrc_create), (gst_videotestsrc_start),
24066 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
24067 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
24068 (gst_videotestsrc_get_property):
24069 * gst/videotestsrc/gstvideotestsrc.h:
24070 Make videotestsrc a pushsrc.
24072 2005-07-14 Wim Taymans <wim@fluendo.com>
24074 * gst/tcp/gstfdset.c: (gst_fdset_free):
24075 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
24076 (gst_multifdsink_add), (gst_multifdsink_remove),
24077 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
24078 (gst_multifdsink_remove_client_link),
24079 (gst_multifdsink_client_queue_data),
24080 (gst_multifdsink_client_queue_caps),
24081 (gst_multifdsink_client_queue_buffer),
24082 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
24083 (gst_multifdsink_stop):
24084 * gst/tcp/gstmultifdsink.h:
24087 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24088 Also draw image when not from a pool.
24090 2005-07-14 Wim Taymans <wim@fluendo.com>
24092 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24093 (mute_stream), (silence_stream):
24094 Small debug additions.
24096 2005-07-14 Wim Taymans <wim@fluendo.com>
24098 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24099 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
24100 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
24101 Better error recovery, ignore unconnected pads and
24104 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
24106 * docs/libs/tmpl/gstaudio.sgml:
24107 * docs/libs/tmpl/gstcolorbalance.sgml:
24108 * docs/libs/tmpl/gstgconf.sgml:
24109 * docs/libs/tmpl/gstmixer.sgml:
24110 * docs/libs/tmpl/gstringbuffer.sgml:
24111 * docs/libs/tmpl/gsttuner.sgml:
24112 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24113 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24114 (gst_tcpclientsrc_class_init):
24115 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24116 (gst_tcpserversrc_class_init):
24117 * sys/v4l/gstv4lelement.c:
24118 more autistic cleanliness in functions/names/defines
24120 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
24123 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
24124 added manually to each Makefile.am so we are sure it goes
24125 *last* and doesn't add -L flags before linking in libs of our
24126 own, like, say, internal .la libs, that then accidentally pick
24127 up the installed copy.
24128 * docs/libs/Makefile.am:
24129 * ext/alsa/Makefile.am:
24130 * ext/cdparanoia/Makefile.am:
24131 * ext/gnomevfs/Makefile.am:
24132 * ext/libvisual/Makefile.am:
24133 * ext/ogg/Makefile.am:
24134 * ext/theora/Makefile.am:
24135 * ext/vorbis/Makefile.am:
24136 * gst-libs/gst/video/Makefile.am:
24137 * gst/adder/Makefile.am:
24138 * gst/audioconvert/Makefile.am:
24139 * gst/audiorate/Makefile.am:
24140 * gst/audioscale/Makefile.am:
24141 * gst/ffmpegcolorspace/Makefile.am:
24142 * gst/playback/Makefile.am:
24143 * gst/sine/Makefile.am:
24144 * gst/subparse/Makefile.am:
24145 * gst/tags/Makefile.am:
24146 * gst/tcp/Makefile.am:
24147 * gst/typefind/Makefile.am:
24148 * gst/videorate/Makefile.am:
24149 * gst/videoscale/Makefile.am:
24150 * gst/videotestsrc/Makefile.am:
24151 * gst/volume/Makefile.am:
24152 * sys/v4l/Makefile.am:
24153 * sys/ximage/Makefile.am:
24154 * sys/xvimage/Makefile.am:
24155 adapt properly to this change. This should make sure that
24156 plugins and libs properly link to the as-yet-uninstalled
24157 copies of stuff like libgstinterfaces and libgstvideo
24159 2005-07-13 Andy Wingo <wingo@pobox.com>
24161 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
24162 (gst_v4lsrc_fixate): Fixate on format as well.
24164 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
24165 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
24166 buffer points to it.
24167 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
24168 rather just doing X calls ourselves. Also fixes a memleak.
24170 2005-07-12 Andy Wingo <wingo@pobox.com>
24172 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
24173 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
24174 (gst_v4lsrc_create): Re-add the copy-mode property, default to
24175 TRUE to avoid deadlocks if an element holds on to our buffers.
24177 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
24179 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24180 (gst_sinesrc_init), (gst_sinesrc_create),
24181 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24182 (gst_sinesrc_start):
24183 * gst/sine/gstsinesrc.h:
24184 removing num-buffers property before moving it
24186 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
24189 use overridable ERROR_CFLAGS
24190 * docs/libs/gst-plugins-base-libs.types:
24191 * docs/libs/tmpl/gstringbuffer.sgml:
24192 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24193 (gst_alsasink_class_init):
24194 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24195 (gst_alsasrc_class_init):
24196 * gst-libs/gst/audio/audio.h:
24197 * gst-libs/gst/audio/gstaudioclock.h:
24198 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
24199 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
24200 (gst_audio_filter_link), (gst_audio_filter_init),
24201 (gst_audio_filter_chain), (gst_audio_filter_set_property),
24202 (gst_audio_filter_get_property),
24203 (gst_audio_filter_class_add_pad_templates):
24204 * gst-libs/gst/audio/gstaudiofilter.h:
24205 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24206 (gst_audio_filter_template_get_type),
24207 (gst_audio_filter_template_base_init),
24208 (gst_audio_filter_template_class_init),
24209 (gst_audio_filter_template_init),
24210 (gst_audio_filter_template_set_property),
24211 (gst_audio_filter_template_get_property), (plugin_init),
24212 (gst_audio_filter_template_setup),
24213 (gst_audio_filter_template_filter),
24214 (gst_audio_filter_template_filter_inplace):
24215 * gst-libs/gst/audio/gstaudiosink.c:
24216 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24217 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
24218 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24219 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24220 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
24221 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
24222 * gst-libs/gst/audio/gstaudiosink.h:
24223 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24224 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24225 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24226 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
24227 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
24228 (gst_audio_src_class_init), (gst_audio_src_init),
24229 (gst_audio_src_create_ringbuffer):
24230 * gst-libs/gst/audio/gstaudiosrc.h:
24231 * gst-libs/gst/audio/gstbaseaudiosink.c:
24232 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
24233 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
24234 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
24235 (gst_base_audio_sink_set_property),
24236 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
24237 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
24238 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
24239 (gst_base_audio_sink_create_ringbuffer),
24240 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
24241 * gst-libs/gst/audio/gstbaseaudiosink.h:
24242 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24243 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
24244 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
24245 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
24246 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
24247 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
24248 (gst_base_audio_src_event), (gst_base_audio_src_create),
24249 (gst_base_audio_src_create_ringbuffer),
24250 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
24251 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24252 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
24253 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
24254 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
24255 (gst_ring_buffer_debug_spec_caps),
24256 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
24257 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
24258 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
24259 (gst_ring_buffer_start), (gst_ring_buffer_pause),
24260 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
24261 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
24262 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
24263 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
24264 (gst_ring_buffer_clear):
24265 * gst-libs/gst/audio/gstringbuffer.h:
24266 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
24267 (gst_video_sink_class_init), (gst_video_sink_get_type):
24268 * gst-libs/gst/video/videosink.h:
24269 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24270 (gst_multifdsink_class_init),
24271 (gst_multifdsink_handle_client_write),
24272 (gst_multifdsink_change_state):
24273 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24274 (gst_tcpclientsink_setcaps):
24275 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24276 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
24277 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
24278 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24279 (gst_ximagesink_send_pending_navigation),
24280 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
24281 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
24282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24283 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24284 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
24285 (gst_xvimagesink_send_pending_navigation),
24286 (gst_xvimagesink_navigation_send_event),
24287 (gst_xvimagesink_set_xwindow_id),
24288 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
24289 (gst_xvimagesink_get_type):
24290 more macro splitting
24292 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24294 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24295 plug a memleak, allows me to import 1479 albums in one go
24297 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24298 (vorbis_handle_type_packet), (vorbis_dec_chain),
24299 (vorbis_dec_change_state):
24300 fix some format strings
24302 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24304 * docs/libs/tmpl/gstcolorbalance.sgml:
24305 * docs/libs/tmpl/gstmixer.sgml:
24306 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24307 (gst_alsasink_set_property), (gst_alsasink_get_property):
24308 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24309 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24310 add device property
24312 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24314 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24315 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24316 (audiocast_register_listener), (audiocast_thread_run),
24317 (gst_gnomevfssrc_send_additional_headers_callback),
24318 (gst_gnomevfssrc_received_headers_callback),
24319 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24320 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24321 (gst_gnomevfssrc_get_size):
24322 add/clean up debugging
24323 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24326 2005-07-07 Andy Wingo <wingo@pobox.com>
24328 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24329 framerate. Need to get a handle on when exactly this function is
24332 * sys/v4l/v4lsrc_calls.h:
24333 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24334 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24335 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24337 * sys/v4l/v4l_calls.h: Cast to V4lElement.
24338 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24339 v4lelements are sources.
24341 * sys/v4l/gstv4lxoverlay.h:
24342 * sys/v4l/gstv4lxoverlay.c:
24343 * sys/v4l/gstv4ltuner.h:
24344 * sys/v4l/gstv4ltuner.c: Header loc fixen.
24346 * sys/v4l/gstv4lsrc.h:
24347 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24348 PushSrc/BaseSrc. Removed most sync-related properties, videorate
24349 or something should handle that. Made a live source.
24351 * sys/v4l/gstv4lelement.h:
24352 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24353 signals. Some cleanups.
24355 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24357 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24360 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24363 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24365 2005-07-07 Wim Taymans <wim@fluendo.com>
24367 * ext/theora/theoradec.c: (theora_get_query_types),
24368 (theora_dec_src_getcaps), (theora_dec_push):
24369 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24370 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24371 Remove deprecated/unused query types.
24373 2005-07-06 Wim Taymans <wim@fluendo.com>
24375 * ext/alsa/Makefile.am:
24376 * ext/alsa/gstalsaplugin.c: (plugin_init):
24377 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24378 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24379 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24380 (gst_alsasrc_class_init), (gst_alsasrc_init),
24381 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24382 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24383 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24384 (gst_alsasrc_reset):
24385 * ext/alsa/gstalsasrc.h:
24386 * gst-libs/gst/audio/Makefile.am:
24387 * gst-libs/gst/audio/gstaudiosink.c:
24388 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24389 (gst_audioringbuffer_start):
24390 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24391 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24392 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24393 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24394 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24395 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24396 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24397 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24398 * gst-libs/gst/audio/gstaudiosrc.h:
24399 * gst-libs/gst/audio/gstbaseaudiosink.c:
24400 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24401 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24402 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24403 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24404 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24405 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24406 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24407 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24408 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24409 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24410 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24411 (gst_baseaudiosrc_change_state):
24412 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24413 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24414 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24415 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24416 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24417 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24418 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24419 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24420 * gst-libs/gst/audio/gstringbuffer.h:
24421 Added audiosource base classes.
24422 Ported alsasrc, still very basic.
24424 2005-07-06 Wim Taymans <wim@fluendo.com>
24426 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24427 (theora_dec_push), (theora_handle_data_packet):
24428 Prepare for better timestamp fix later.
24430 * gst/audioconvert/gstaudioconvert.c:
24431 List most accurate caps first
24433 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24434 Use proper pad task function.
24436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24437 (gst_xvimagesink_show_frame):
24438 Fix deadlock when alloc failed.
24440 2005-07-05 Andy Wingo <wingo@pobox.com>
24442 * ext/gnomevfs/gstgnomevfssrc.c:
24443 * gst/sine/gstsinesrc.c:
24444 * gst/tcp/gsttcpserversrc.c:
24445 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24447 * sys/v4l/: Port from 0.8.
24449 * Many files: Null if we got it....
24451 2005-07-05 Andy Wingo <wingo@pobox.com>
24453 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
24454 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24457 2005-07-05 Wim Taymans <wim@fluendo.com>
24460 * gst/tcp/Makefile.am:
24462 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24463 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24464 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24465 (is_sync_frame), (gst_multifdsink_handle_client_write),
24466 (gst_multifdsink_render), (gst_multifdsink_start),
24467 (gst_multifdsink_stop), (gst_multifdsink_change_state):
24468 * gst/tcp/gstmultifdsink.h:
24469 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24470 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24471 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24472 * gst/tcp/gsttcp.h:
24473 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24474 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24475 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24476 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24477 * gst/tcp/gsttcpclientsink.h:
24478 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24479 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24480 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24481 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24482 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24483 * gst/tcp/gsttcpclientsrc.h:
24484 * gst/tcp/gsttcpplugin.c: (plugin_init):
24485 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24486 * gst/tcp/gsttcpserversink.h:
24487 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24488 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24489 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24490 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24491 (gst_tcpserversrc_stop):
24492 * gst/tcp/gsttcpserversrc.h:
24493 * gst/tcp/gsttcpsink.c:
24494 * gst/tcp/gsttcpsink.h:
24495 * gst/tcp/gsttcpsrc.c:
24496 * gst/tcp/gsttcpsrc.h:
24497 Ported tcp plugins to 0.9.
24500 2005-07-05 Andy Wingo <wingo@pobox.com>
24502 * gst/playback/gstplaybasebin.c (fill_buffer):
24503 message_new_application fixen.
24505 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24508 2005-07-04 Wim Taymans <wim@fluendo.com>
24510 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24511 Set caps on output buffer.
24513 2005-07-04 Andy Wingo <wingo@pobox.com>
24515 * ext/gnomevfs/gstgnomevfssrc.c
24516 (gst_gnomevfssrc_received_headers_callback)
24517 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24520 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24521 No refcount leakage.
24523 * configure.ac: Enable -Werror.
24525 * ext/theora/theoradec.c (theora_dec_src_getcaps):
24526 * gst/audioconvert/bufferframesconvert.c
24527 (buffer_frames_convert_fixate):
24528 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24529 (gst_audio_convert_fixate):
24530 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24531 (gst_sinesrc_create): Fixate func changes.
24533 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24534 (gst_ximagesink_buffer_alloc): Unused var.
24536 2005-07-01 Andy Wingo <wingo@pobox.com>
24538 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24539 getcaps to do explicit caps. Needs to be done in all decoders,
24540 possibly via a base class.
24542 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24544 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24545 caps on the sink pad, just rely on the pad template. Also, setting
24546 ANY caps on a pad is not valid because the caps are not fixed.
24548 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24549 caps on the buffer, and get the width from the desired_caps if
24551 (gst_ximagesink_renegotiate_size): Implement via setting the
24552 desired_caps on the ximagesink.
24553 (gst_ximagesink_setcaps): Only reset the width of the player if it
24554 wasn't already set. Not sure if this is right.
24555 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24557 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24558 that the user wants. NULL unless the window has been resized.
24560 * gst/volume/gstvolume.c (volume_transform): Adapt to
24561 basetransform refcount changes.
24563 2005-07-01 Andy Wingo <wingo@pobox.com>
24565 * gst/videoscale/gstvideoscale.c:
24566 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24567 from BaseTransform, implements a transform_caps. Removed dead code
24568 including some PAR stuff that was never reached -- should probably
24569 be added back somehow.
24571 2005-07-01 Andy Wingo <wingo@pobox.com>
24573 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24576 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
24579 * docs/libs/Makefile.am:
24580 * docs/libs/gst-plugins-libs.types:
24581 * ext/alsa/Makefile.am:
24582 * ext/alsa/gstalsamixer.h:
24583 * ext/alsa/gstalsamixeroptions.h:
24584 * ext/alsa/gstalsamixertrack.h:
24585 * gst-libs/gst/Makefile.am:
24586 * gst-libs/gst/colorbalance/.cvsignore:
24587 * gst-libs/gst/colorbalance/Makefile.am:
24588 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24589 * gst-libs/gst/colorbalance/colorbalance.c:
24590 * gst-libs/gst/colorbalance/colorbalance.h:
24591 * gst-libs/gst/colorbalance/colorbalance.vcproj:
24592 * gst-libs/gst/colorbalance/colorbalancechannel.c:
24593 * gst-libs/gst/colorbalance/colorbalancechannel.h:
24594 * gst-libs/gst/interfaces/Makefile.am:
24595 * gst-libs/gst/interfaces/colorbalance.c:
24596 (gst_color_balance_class_init):
24597 * gst-libs/gst/interfaces/colorbalance.h:
24598 * gst-libs/gst/interfaces/interfaces-marshal.list:
24599 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24600 * gst-libs/gst/interfaces/mixer.h:
24601 * gst-libs/gst/interfaces/mixeroptions.h:
24602 * gst-libs/gst/interfaces/navigation.c:
24603 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24604 * gst-libs/gst/interfaces/tuner.h:
24605 * gst/volume/Makefile.am:
24606 * gst/volume/gstvolume.c:
24607 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24608 * sys/ximage/Makefile.am:
24609 * sys/ximage/ximagesink.c:
24610 * sys/xvimage/Makefile.am:
24611 * sys/xvimage/xvimagesink.c:
24612 fold in all interfaces into an interfaces dir, preserving CVS
24615 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24617 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24618 Fix build after riff changes.
24620 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24622 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24623 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24624 (gst_riff_create_video_template_caps),
24625 (gst_riff_create_audio_template_caps),
24626 (gst_riff_create_iavs_template_caps):
24627 * gst-libs/gst/riff/riff-media.h:
24628 * gst-libs/gst/riff/riff-read.h:
24629 * gst-libs/gst/riff/riff.c: (gst_riff_init):
24630 Add gst_riff_init() to initialize the debug category, instead
24631 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24633 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24635 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24636 Oops, I shouldn't apply hacks.
24638 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24640 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24641 Remove pad_loop function which doesn't work.
24643 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24645 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24646 Send EOS when deactivating.
24647 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24648 (check_queue), (queue_threshold_reached), (queue_out_of_data),
24649 (gen_preroll_element), (probe_triggered), (mute_stream),
24650 (silence_stream), (new_decoded_pad), (setup_substreams),
24651 (set_active_source):
24652 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24653 (remove_sinks), (add_sink):
24654 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24655 Change for new probe API.
24657 2005-06-29 Wim Taymans <wim@fluendo.com>
24659 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24660 * gst-libs/gst/audio/gstbaseaudiosink.c:
24661 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24662 (gst_baseaudiosink_change_state):
24663 * gst-libs/gst/audio/gstbaseaudiosink.h:
24664 * gst-libs/gst/audio/gstringbuffer.c:
24665 (gst_ringbuffer_set_callback):
24666 Fix compilation error.
24667 Ringbuffer starts out as not running.
24668 Free our clock in dispose.
24669 When releasing the ringbuffer we need to renegotiate so
24670 clear the pad caps.
24672 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
24676 * docs/Makefile.am:
24677 * docs/libs/Makefile.am:
24678 * docs/libs/gst-plugins-libs-docs.sgml:
24679 * docs/libs/gst-plugins-libs-sections.txt:
24680 * docs/libs/gst-plugins-libs.types:
24681 * docs/libs/tmpl/gstaudio.sgml:
24682 * docs/libs/tmpl/gstcolorbalance.sgml:
24683 * docs/libs/tmpl/gstringbuffer.sgml:
24684 * gst-libs/gst/audio/gstringbuffer.c:
24685 (gst_ringbuffer_set_callback):
24686 reinstate gtk-doc docs for plugin libs
24688 2005-06-28 Wim Taymans <wim@fluendo.com>
24690 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24691 (gst_ogg_demux_init):
24692 Removed pad loop function.
24694 2005-06-28 Wim Taymans <wim@fluendo.com>
24696 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24697 If we're building a chain we are not in an error case
24698 when we queue a buffer.
24700 2005-06-28 Andy Wingo <wingo@pobox.com>
24702 * *.c: Don't cast to GstObject before reffing/unreffing.
24704 2005-06-27 Andy Wingo <wingo@pobox.com>
24706 * gst/videotestsrc/gstvideotestsrc.c
24707 (gst_videotestsrc_activate_push): Activation API changes.
24709 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
24710 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24711 they have refs on the decodebin.
24713 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24715 (gst_ogg_pad_typefind): Don't leak a pad ref.
24716 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24717 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
24718 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24720 2005-06-27 Edward Hervey <edward@fluendo.com>
24722 * ext/theora/theoradec.c: (theora_dec_change_state):
24723 re-arranged call to parent's state change in order to avoid locks (or
24726 2005-06-26 Edward Hervey <edward@fluendo.com>
24728 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24729 2nd argument of 'unknow-type' signal is a GstCaps and not a
24732 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
24733 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24734 Set the worker thread's running flag to TRUE before starting the
24736 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24737 Catch a failure to add typefind to the bin.
24739 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24741 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24742 (gst_sinesrc_init), (gst_sinesrc_create),
24743 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24744 (gst_sinesrc_start):
24745 * gst/sine/gstsinesrc.h:
24746 add num-buffers and timestamp-offset properties
24747 * gst/videotestsrc/gstvideotestsrc.c:
24748 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24749 (gst_videotestsrc_get_property):
24750 add timestamp-offset property
24752 2005-06-23 Christian Schaller <uraeus@gnome.org>
24754 * configure.ac: add videorate
24755 * gst-plugins-base.spec.in: add videorate
24757 2005-06-23 Wim Taymans <wim@fluendo.com>
24759 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24760 (gst_videorate_getcaps), (gst_videorate_setcaps),
24761 (gst_videorate_event), (gst_videorate_chain):
24762 Fixed videorate, fixating an already fixated caps is not
24765 2005-06-23 Wim Taymans <wim@fluendo.com>
24768 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24769 Buffer on caps is not boxed anymore.
24771 2005-06-22 Wim Taymans <wim@fluendo.com>
24773 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24774 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24775 Set buffers on caps as miniobjects and not as boxed.
24777 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24782 === release 0.9.1 ===
24784 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24805 updates for release
24807 2005-06-09 Andy Wingo <wingo@pobox.com>
24809 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24811 2005-06-09 Andy Wingo <wingo@pobox.com>
24814 * gst-libs/gst/Makefile.am:
24815 * gst-libs/gst/net/Makefile.am:
24816 Add gstnet to build.
24818 2005-06-09 Andy Wingo <wingo@pobox.com>
24820 * gst-libs/gst/gconf/gconf.c:
24821 * gst/playback/test.c:
24822 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24825 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24827 * ext/theora/theoraenc.c (theora_enc_chain):
24828 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24830 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24833 2005-06-02 Wim Taymans <wim@fluendo.com>
24835 * gst-libs/gst/net/Makefile.am:
24836 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24837 * pkgconfig/gstreamer-libs.pc.in:
24838 Added net stuff, version net lib.
24840 2005-06-02 Wim Taymans <wim@fluendo.com>
24842 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24843 (query_rates), (query_positions_elems), (query_positions_pads),
24845 Updated seek example.
24847 2005-06-02 Andy Wingo <wingo@pobox.com>
24849 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24850 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24853 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24854 remove the typefind, the bin dispose will do it for us. When it's
24855 removed and unreffed, the signal handler will be disconnected,
24857 (unlinked): It's too difficult to disconnect from unlinked
24858 handlers, as they are on pads not elements. Just punt if the pads
24859 aren't grandkids of the bin.
24861 2005-06-02 Wim Taymans <wim@fluendo.com>
24864 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24865 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24866 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24867 * ext/theora/theoradec.c: (theora_dec_src_query),
24868 (theora_handle_data_packet):
24869 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24870 (theora_enc_chain):
24871 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24872 (vorbis_handle_data_packet):
24873 * gst/audioconvert/bufferframesconvert.c:
24874 (buffer_frames_convert_chain):
24875 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24876 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24877 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24878 (gst_ffmpegcsp_chain):
24879 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24880 (gst_videorate_getcaps), (gst_videorate_setcaps),
24881 (gst_videorate_event), (gst_videorate_chain):
24882 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24883 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24884 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24885 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24886 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24887 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24888 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24889 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24890 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24891 Cleanups and buffer alloc.
24893 2005-05-31 Wim Taymans <wim@fluendo.com>
24895 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24896 Don't try to call the delay method when the device is not
24899 2005-05-31 Wim Taymans <wim@fluendo.com>
24901 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24902 Get actual segment size and buffer size after opening
24905 2005-05-30 Wim Taymans <wim@fluendo.com>
24907 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24908 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24909 Also FLUSH upstream, makes the loop function exit faster.
24911 * ext/theora/theoradec.c: (theora_dec_src_query):
24912 Some more debug info in the query.
24914 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24915 (gst_ximagesink_setcaps):
24916 Release lock on par error, better error reporting.
24918 2005-05-26 Wim Taymans <wim@fluendo.com>
24920 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24921 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24922 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24923 Clear chains in READY
24924 Queue packets until the chain is activated.
24926 2005-05-25 Wim Taymans <wim@fluendo.com>
24928 * gst-libs/gst/audio/gstaudiosink.c:
24929 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24930 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24931 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24932 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24933 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24934 (gst_audiosink_create_ringbuffer):
24935 * gst-libs/gst/audio/gstbaseaudiosink.c:
24936 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24937 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24938 (gst_baseaudiosink_set_property), (build_linear_format),
24939 (debug_spec_caps), (debug_spec_buffer),
24940 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24941 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24942 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24943 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24944 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24945 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24946 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24947 (gst_ringbuffer_play), (gst_ringbuffer_pause),
24948 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24949 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24950 (wait_segment), (gst_ringbuffer_commit),
24951 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24952 (gst_ringbuffer_clear):
24953 Various small cleanups.
24955 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24956 (gst_audio_convert_change_state):
24957 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24958 No need to take the locks anymore.
24960 2005-05-25 Wim Taymans <wim@fluendo.com>
24962 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24963 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24964 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24966 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24967 (group_destroy), (group_commit), (queue_overrun),
24968 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24969 (mute_stream), (new_decoded_pad), (setup_substreams),
24970 (setup_source), (mute_group_type), (set_active_source),
24971 (gst_play_base_bin_change_state):
24972 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24973 (gen_video_element), (gen_text_element), (gen_audio_element),
24974 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24975 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24976 (gst_stream_info_dispose), (gst_stream_info_set_mute):
24977 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24978 Some playbin cleanups mostly refcounting sloppyness.
24980 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24982 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24983 Work with streaming input.
24985 2005-05-25 Wim Taymans <wim@fluendo.com>
24987 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24988 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24989 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24990 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24991 No need to take the STREAM lock anymore.
24993 2005-05-25 Wim Taymans <wim@fluendo.com>
24995 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24996 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24997 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24998 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24999 (gst_ogg_demux_sink_activate):
25000 * ext/theora/theoradec.c: (theora_dec_src_event),
25001 (theora_handle_comment_packet), (theora_dec_chain),
25002 (theora_dec_change_state):
25003 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
25004 (vorbis_handle_data_packet), (vorbis_dec_chain),
25005 (vorbis_dec_change_state):
25006 Remove STREAM locks as they are taken in core now.
25007 Never set bogus granulepos on vorbis/theora.
25008 Fix leaks in theoradec tag parsing.
25010 2005-05-25 Wim Taymans <wim@fluendo.com>
25012 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
25013 Fix memleaks, GST_BUFFER_DATA() is not freed.
25015 2005-05-25 Wim Taymans <wim@fluendo.com>
25017 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
25018 Open non-blocking, set to blocking mode afterwards to avoid
25019 lockups when audio device is busy.
25021 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25023 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
25024 This can't be good.
25026 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25028 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25029 (gst_audio_convert_chain), (gst_audio_convert_link_src),
25030 (gst_audio_convert_setcaps):
25031 Implement instant setup switching.
25033 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25035 * gst/playback/gstplaybasebin.c: (probe_triggered):
25036 Fix missing unlock.
25037 * gst/playback/gstplaybin.c: (add_sink):
25038 First add, then link (otherwise pad link fails).
25040 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25042 * examples/Makefile.am:
25043 fix buildbot (make distcheck)
25045 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25047 * gst/playback/gstplaybin.c: (gen_vis_element):
25048 Remove some wrong code. Doesn't work yet.
25050 2005-05-19 Wim Taymans <wim@fluendo.com>
25052 * gst-libs/gst/net/Makefile.am:
25053 * gst-libs/gst/net/README:
25054 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
25055 (gst_netbuffer_class_init), (gst_netbuffer_init),
25056 (gst_netbuffer_finalize), (gst_netbuffer_copy),
25057 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
25058 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
25059 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
25060 * gst-libs/gst/net/gstnetbuffer.h:
25061 Added buffer subclass to store extra to/from addresses for
25062 network sources/sinks.
25064 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25066 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25067 Don't lock an unassigned variable.
25069 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25071 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
25072 Increase buffer for video, decrease buffer for other media types.
25073 * gst/playback/gstplaybin.c: (gen_video_element),
25074 (gen_audio_element):
25075 Change names for debugging purposes.
25077 2005-05-18 Wim Taymans <wim@fluendo.com>
25079 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25080 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25081 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
25082 (gst_ffmpegcsp_chain):
25083 Enable buffer alloc passthrough if the source and dest
25084 formats are the same.
25086 2005-05-17 Wim Taymans <wim@fluendo.com>
25088 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
25089 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
25090 (gst_ogg_demux_chain_unlocked):
25091 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25092 (gst_audio_convert_caps_remove_format_info),
25093 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25094 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
25095 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25096 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25097 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
25098 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
25099 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25100 (gst_ffmpegcsp_get_property):
25101 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
25102 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
25103 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
25104 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
25105 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
25106 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
25107 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
25108 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
25109 Leak fixes in oggdemux.
25110 Some cleanups in audioconvert.
25111 Make passthrough work along with buffer_alloc etc.
25112 Make buffer_alloc and buffer recycling actually work in
25115 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
25117 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
25118 make the compiler happy
25120 2005-05-17 Wim Taymans <wim@fluendo.com>
25122 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
25123 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
25124 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
25125 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
25126 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
25127 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
25128 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
25129 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25130 (gst_xvimagesink_set_xwindow_id):
25131 * sys/xvimage/xvimagesink.h:
25132 Port xvimagesink to new MiniObject.
25134 2005-05-17 Wim Taymans <wim@fluendo.com>
25136 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25137 (gst_audiofilter_chain):
25138 * gst-libs/gst/audio/gstaudiosink.c:
25139 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25140 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25141 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25142 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25143 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25144 (gst_audiosink_create_ringbuffer):
25145 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25146 (gst_audio_convert_caps_remove_format_info),
25147 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25148 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25149 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25150 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25151 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25152 Fix passthrough in ffmpegcolorspace.
25153 Fix memset in audiosink on wrong memory.
25155 2005-05-16 David Schleef <ds@schleef.org>
25157 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
25160 2005-05-16 David Schleef <ds@schleef.org>
25162 Port from GstData to GstMiniObject.
25163 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
25164 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
25165 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
25166 (gst_ogg_mux_collected):
25167 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25168 * ext/theora/theoradec.c: (theora_handle_comment_packet),
25169 (theora_handle_data_packet):
25170 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25171 (theora_set_header_on_caps), (theora_enc_chain):
25172 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
25173 (vorbis_handle_comment_packet):
25174 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
25175 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
25176 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
25177 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
25178 * gst/audioconvert/gstaudioconvert.c:
25179 (gst_audio_convert_get_buffer):
25180 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
25181 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
25182 (mute_stream), (silence_stream):
25183 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
25184 * gst/volume/gstvolume.c: (volume_transform):
25185 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
25186 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
25187 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
25188 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
25189 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
25190 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
25191 (gst_ximagesink_buffer_alloc):
25192 * sys/ximage/ximagesink.h:
25194 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25196 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25197 (fill_buffer), (check_queue), (queue_threshold_reached),
25198 (queue_out_of_data):
25199 * gst/playback/gstplaybasebin.h:
25200 Post buffer-fullness on the bus.
25202 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25204 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25206 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25207 (group_commit), (probe_triggered), (setup_source),
25208 (gst_play_base_bin_change_state):
25209 * gst/playback/gstplaybasebin.h:
25210 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25211 (gst_play_bin_init), (remove_sinks), (setup_sinks),
25212 (gst_play_bin_change_state):
25213 Move setup_output_pads into a virtual function, remove
25214 group-switch (no longer needed) and redirect (handled by bus
25217 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25219 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25220 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
25221 (get_active_group), (get_building_group), (group_destroy),
25222 (group_commit), (check_queue), (queue_overrun),
25223 (queue_threshold_reached), (queue_out_of_data),
25224 (gen_preroll_element), (remove_groups), (unknown_type),
25225 (add_element_stream), (no_more_pads), (probe_triggered),
25226 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
25227 (setup_substreams), (setup_source), (finish_source),
25228 (prepare_output), (muted_group_change_state),
25229 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25230 (gst_play_base_bin_change_state):
25231 * gst/playback/gstplaybasebin.h:
25232 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25233 (gst_play_bin_init), (gst_play_bin_set_property),
25234 (gen_video_element), (gen_text_element), (gen_audio_element),
25235 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
25236 (gst_play_bin_change_state):
25237 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
25238 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
25239 (stream_info_change_state), (gst_stream_info_set_mute),
25240 (gst_stream_info_get_property):
25241 * gst/playback/gststreaminfo.h:
25242 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25243 (gst_stream_selector_get_linked_pad),
25244 (gst_stream_selector_getcaps),
25245 (gst_stream_selector_get_linked_pads),
25246 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
25247 * gst/playback/gststreamselector.h:
25248 Rough port of playbin. Needs some more work, but is mostly done,
25249 and uses a few locks in important places, which should make stuff
25250 like chain-switches clean. Still uses GST_STATE() in a few places,
25251 which isn't all that good an idea, subtitles/elements disabled
25252 because no elements to test with and thus probably broken, query
25253 and event handling moved to GstBin, internal thread removed
25254 alltogether because the pipeline does that for us now. Can play
25255 Ogg/Vorbis files. Haven't tested anything else yet.
25257 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25259 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
25260 Do no-more-pads (needed for autoplugging).
25262 2005-05-10 Andy Wingo <wingo@pobox.com>
25264 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
25265 message to the bus with the tags. Still not sent downstream tho.
25267 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
25269 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
25270 avoid refcounting hassles.
25272 2005-05-09 Andy Wingo <wingo@pobox.com>
25274 * gst/volume/Makefile.am:
25275 * gst/volume/demo.c
25276 * gst/volume/gstvolume.h
25277 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
25278 basetransform. Probably need an audio filter base class.
25280 2005-05-09 Wim Taymans <wim@fluendo.com>
25282 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
25283 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
25284 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
25285 (gst_vorbisenc_chain):
25286 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25287 (gst_audio_convert_caps_remove_format_info),
25288 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25289 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25290 Make caps writable before writing to it.
25291 Fix negotiation in audioconvert some more.
25293 2005-05-09 Wim Taymans <wim@fluendo.com>
25295 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25296 (gst_videorate_getcaps), (gst_videorate_setcaps),
25297 (gst_videorate_event), (gst_videorate_chain):
25298 Better negotiation.
25300 2005-05-09 Wim Taymans <wim@fluendo.com>
25302 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25303 (gst_videorate_getcaps), (gst_videorate_setcaps),
25304 (gst_videorate_blank_data), (gst_videorate_init),
25305 (gst_videorate_event), (gst_videorate_chain),
25306 (gst_videorate_change_state):
25307 Port videorate, do a better job at negotiation while we're at
25310 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
25315 * examples/Makefile.am:
25316 * gst-libs/gst/audio/Makefile.am:
25317 * gst-libs/gst/riff/Makefile.am:
25318 * gst-libs/gst/tag/Makefile.am:
25319 * gst-libs/gst/video/Makefile.am:
25320 Fixups for missing variables.
25322 2005-05-09 Wim Taymans <wim@fluendo.com>
25324 * examples/seeking/seek.c: (make_theora_pipeline),
25325 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25326 (query_rates), (query_positions_elems), (query_positions_pads),
25327 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25328 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25329 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25330 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25331 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25332 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25333 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25334 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25335 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25336 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25337 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25338 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25339 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25340 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25341 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25342 (theora_dec_src_convert), (theora_dec_sink_convert),
25343 (theora_dec_src_query), (theora_dec_sink_query),
25344 (theora_dec_src_event), (theora_dec_sink_event),
25345 (theora_handle_comment_packet), (theora_handle_type_packet),
25346 (theora_handle_header_packet), (theora_handle_data_packet),
25347 (theora_dec_chain):
25348 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25349 (vorbis_dec_convert), (vorbis_dec_src_query),
25350 (vorbis_dec_sink_query), (vorbis_dec_src_event),
25351 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25352 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25353 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25354 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25355 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25356 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25357 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25358 (gst_play_bin_query):
25359 * gst/playback/test3.c: (update_scale):
25360 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25361 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25362 * gst/subparse/gstsubparse.c: (gst_subparse_init):
25363 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25364 (gst_videotestsrc_src_query):
25365 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25366 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25367 (paint_hline_YUV9):
25368 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25369 Port to new query API.
25371 Cleanups in x[v]imagesink
25373 2005-05-09 Andy Wingo <wingo@pobox.com>
25375 * ext/alsa/gstalsasink.h:
25376 * ext/gnomevfs/gstgnomevfssrc.c:
25377 (gst_gnomevfssrc_get_icy_metadata):
25378 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25379 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25380 * ext/theora/theoradec.c (theora_dec_src_query)
25381 (theora_dec_src_event, theora_dec_sink_event)
25382 (theora_handle_comment_packet, theora_handle_data_packet):
25383 * ext/theora/theoraenc.c (theora_enc_chain):
25384 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25385 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25386 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25387 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25389 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25390 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25391 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25392 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25393 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25394 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25395 (paint_setup_xBGR8888, paint_setup_RGBx8888)
25396 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25397 (paint_setup_RGB565, paint_setup_xRGB1555):
25398 * gst/videotestsrc/videotestsrc.h:
25399 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25400 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25401 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25404 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25405 gst_pad_query_position. Fixes oggdemux.
25407 2005-05-08 David Schleef <ds@schleef.org>
25409 * configure.ac: Require liboil.
25410 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25412 * gst/videotestsrc/videotestsrc.c:
25413 * gst/videotestsrc/videotestsrc.h:
25415 2005-05-06 Wim Taymans <wim@fluendo.com>
25417 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25418 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25419 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25420 Well, unreffing a buffer right before pushing it is asking
25423 2005-05-06 Christian Schaller <uraeus@gnome.org>
25425 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25427 2005-05-06 Wim Taymans <wim@fluendo.com>
25429 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25430 (gst_audio_convert_caps_remove_format_info),
25431 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25432 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25433 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25434 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25435 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25436 * gst/sine/Makefile.am:
25437 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25438 (gst_sinesrc_class_init), (gst_sinesrc_init),
25439 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25440 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25441 (gst_sinesrc_update_freq):
25442 * gst/sine/gstsinesrc.h:
25443 * gst/tcp/gstmultifdsink.c:
25444 * sys/xvimage/xvimagesink.c:
25445 Fixed negotiation wrt _peer_get_caps()
25449 2005-05-06 Wim Taymans <wim@fluendo.com>
25451 * gst-libs/gst/audio/gstaudiosink.c:
25452 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25453 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25454 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25455 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25456 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25457 (gst_audiosink_create_ringbuffer):
25458 * gst-libs/gst/audio/gstbaseaudiosink.c:
25459 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25460 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25461 (gst_baseaudiosink_set_property), (build_linear_format),
25462 (debug_spec_caps), (debug_spec_buffer),
25463 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25464 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25465 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25466 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25467 * gst-libs/gst/audio/gstbaseaudiosink.h:
25468 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25469 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25470 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25471 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25472 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25473 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25474 (wait_segment), (gst_ringbuffer_commit),
25475 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25476 (gst_ringbuffer_clear):
25477 * gst-libs/gst/audio/gstringbuffer.h:
25478 Make the base audiosink return an error when there is no
25479 audiobuffer negotiated.
25481 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25484 Disable cdparanoia until someone ports it!
25486 2005-05-06 Wim Taymans <wim@fluendo.com>
25488 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25489 (gst_ogg_demux_sink_activate):
25490 And revert after wingo's revert.. sigh..
25492 2005-05-05 Andy Wingo <wingo@pobox.com>
25494 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25496 * configure.ac: Return audiorate and subparse from the ghetto.
25497 Re-enable -Wall -Werror.
25498 * gst/subparse/gstsubparse.c:
25499 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25500 or chain-based. Cleaned up a bit. Not tested.
25502 2005-05-05 Christian Schaller <christian@fluendo.com>
25504 * Makefile.am: remove stuff that is not building
25505 * configure.ac: remove stuff that is not building
25506 * examples/Makefile.am: remove stuff that is not building
25507 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25508 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25509 * sys/Makefile.am: remove stuff that is not building
25510 * testsuite/Makefile.am: remove stuff that is not building
25512 2005-05-05 Andy Wingo <wingo@pobox.com>
25514 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25515 * gst-libs/gst/tag/gstvorbistag.c:
25516 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25517 * gst/adder/gstadder.h:
25518 * gst/audioconvert/gstchannelmix.c:
25519 (gst_audio_convert_fill_one_other):
25520 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25521 (gst_audiorate_init), (gst_audiorate_chain):
25522 * gst/playback/gstplaybasebin.c: (setup_source):
25523 * gst/playback/test3.c: (update_scale):
25541 2005-05-05 Wim Taymans <wim@fluendo.com>
25543 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25544 (gst_audio_convert_caps_remove_format_info),
25545 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25546 (gst_audio_convert_change_state), (gst_audio_convert_channels):
25547 * gst/videotestsrc/gstvideotestsrc.c:
25548 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25549 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25550 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25551 (gst_videotestsrc_init), (gst_videotestsrc_loop):
25552 Don't ignore _push() return values.
25553 Make sure no processing is done when shutting down.
25554 Videotestsrc pad activation fix.
25556 2005-05-05 Wim Taymans <wim@fluendo.com>
25558 * gst/adder/Makefile.am:
25559 * gst/adder/gstadder.c: (gst_adder_setcaps),
25560 (gst_adder_class_init), (gst_adder_init),
25561 (gst_adder_request_new_pad), (gst_adder_collected),
25562 (gst_adder_change_state):
25563 * gst/adder/gstadder.h:
25564 Ported adder as an example of a mixer element using
25565 collect pads. Needs more negotiation work.
25567 2005-05-05 Wim Taymans <wim@fluendo.com>
25569 * ext/theora/theoradec.c: (_inc_granulepos),
25570 (theora_dec_src_event), (theora_dec_sink_event),
25571 (theora_handle_comment_packet), (theora_handle_type_packet),
25572 (theora_handle_header_packet), (theora_handle_data_packet),
25573 (theora_dec_chain):
25574 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25575 (gst_theora_enc_init), (theora_enc_sink_setcaps),
25576 (theora_push_buffer), (theora_push_packet),
25577 (theora_enc_sink_event), (theora_enc_chain),
25578 (theora_enc_change_state), (theora_enc_set_property),
25579 (theora_enc_get_property):
25580 Added stream lock to decoder so that we can serialize
25582 More theoraenc porting, recover from errors, do clean
25585 2005-05-05 Wim Taymans <wim@fluendo.com>
25587 * ext/ogg/Makefile.am:
25589 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25590 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25592 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25593 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25594 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25595 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25596 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25597 (gst_ogg_mux_change_state):
25600 2005-05-05 Wim Taymans <wim@fluendo.com>
25602 * docs/design-audiosinks.txt:
25603 * gst-libs/gst/audio/TODO:
25604 * gst-libs/gst/audio/gstaudiosink.c:
25605 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25606 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25607 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25608 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25609 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25610 (gst_audiosink_create_ringbuffer):
25611 * gst-libs/gst/audio/gstbaseaudiosink.c:
25612 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25613 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25614 (gst_baseaudiosink_set_property), (build_linear_format),
25615 (debug_spec_caps), (debug_spec_buffer),
25616 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25617 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25618 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25619 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25620 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25621 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25622 (gst_ringbuffer_release), (gst_ringbuffer_play),
25623 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25624 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25625 (gst_ringbuffer_set_sample), (wait_segment),
25626 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25627 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25628 More work on the audiosink, mostly debugging and a race in
25631 2005-04-28 Wim Taymans <wim@fluendo.com>
25633 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25634 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25635 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25636 (vorbis_dec_src_query), (vorbis_dec_src_event),
25637 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25638 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25639 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25640 Don't crap out when seeking back to position 0.
25642 2005-04-28 Wim Taymans <wim@fluendo.com>
25644 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25645 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25646 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25647 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25648 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25649 Make audio sink configurable, use alsasink as default.
25651 2005-04-28 Wim Taymans <wim@fluendo.com>
25653 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25654 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25655 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25656 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25657 (vorbis_dec_change_state):
25658 * ext/vorbis/vorbisdec.h:
25659 Refactor, use STREAM_LOCK.
25661 2005-04-28 Wim Taymans <wim@fluendo.com>
25663 * ext/theora/theoradec.c: (_inc_granulepos),
25664 (theora_dec_sink_event), (theora_handle_comment_packet),
25665 (theora_handle_type_packet), (theora_handle_header_packet),
25666 (theora_handle_data_packet), (theora_dec_chain),
25667 (theora_dec_change_state):
25668 Refactor a bit, use STREAM_LOCK.
25670 2005-04-28 Wim Taymans <wim@fluendo.com>
25672 * ext/alsa/Makefile.am:
25673 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25674 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25675 (gst_alsa_link), (gst_alsa_close_audio):
25676 * ext/alsa/gstalsaplugin.c: (plugin_init):
25677 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25678 (gst_alsasink_dispose), (gst_alsasink_base_init),
25679 (gst_alsasink_class_init), (gst_alsasink_init),
25680 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25681 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25682 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25683 (gst_alsasink_reset):
25684 * ext/alsa/gstalsasink.h:
25685 Implement alsasink with simple open/write/close API.
25686 Make alsa dir build by disabling compilation of code.
25688 2005-04-28 Wim Taymans <wim@fluendo.com>
25690 * gst-libs/gst/audio/Makefile.am:
25691 * gst-libs/gst/audio/audio.h:
25692 * gst-libs/gst/audio/audioclock.c:
25693 * gst-libs/gst/audio/audioclock.h:
25694 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25695 (gst_audio_clock_class_init), (gst_audio_clock_init),
25696 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25697 * gst-libs/gst/audio/gstaudioclock.h:
25698 * gst-libs/gst/audio/gstaudiosink.c:
25699 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25700 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25701 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25702 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25703 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25704 (gst_audiosink_create_ringbuffer):
25705 * gst-libs/gst/audio/gstbaseaudiosink.c:
25706 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25707 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25708 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25709 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25710 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25711 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25712 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25713 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25714 * gst-libs/gst/audio/gstbaseaudiosink.h:
25715 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25716 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25717 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25718 (gst_ringbuffer_release), (gst_ringbuffer_play),
25719 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25720 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25721 (gst_ringbuffer_set_sample), (wait_segment),
25722 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25723 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25724 * gst-libs/gst/audio/gstringbuffer.h:
25725 Make ringbuffer faster and more simple by removing the locks
25726 in the playback thread.
25727 Add sample accurate playback based on buffer sample offsets.
25728 Make the baseaudiosink provide a clock.
25729 Parse caps in the base class.
25730 Correctly handle seeking, flushing and state changes.
25732 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
25735 * gst/audioconvert/Makefile.am:
25736 * gst/audioscale/Makefile.am:
25737 Fix part of the build. Come on guys, autogen didn't even work :)
25739 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25742 * gst-libs/gst/Makefile.am:
25743 * gst-libs/gst/media-info/.cvsignore:
25744 * gst-libs/gst/media-info/Makefile.am:
25745 * gst-libs/gst/media-info/README:
25746 * gst-libs/gst/media-info/media-info-priv.c:
25747 * gst-libs/gst/media-info/media-info-priv.h:
25748 * gst-libs/gst/media-info/media-info-test.c:
25749 * gst-libs/gst/media-info/media-info.c:
25750 * gst-libs/gst/media-info/media-info.h:
25751 * gst-libs/gst/media-info/media-info.vcproj:
25752 * pkgconfig/Makefile.am:
25753 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25754 * pkgconfig/gstreamer-media-info.pc.in:
25755 Remove media-info, which is also successed by playbin (see Totem
25758 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25761 * examples/Makefile.am:
25762 * examples/gstplay/.cvsignore:
25763 * examples/gstplay/Makefile.am:
25764 * examples/gstplay/player.c:
25765 * gst-libs/gst/Makefile.am:
25766 * gst-libs/gst/play/.cvsignore:
25767 * gst-libs/gst/play/Makefile.am:
25768 * gst-libs/gst/play/play.c:
25769 * gst-libs/gst/play/play.h:
25770 * gst-libs/gst/play/play.vcproj:
25771 * pkgconfig/Makefile.am:
25772 * pkgconfig/gstreamer-play-uninstalled.pc.in:
25773 * pkgconfig/gstreamer-play.pc.in:
25774 Remove libgstplay, playbin is now the official successor.
25776 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25779 * gst-libs/gst/Makefile.am:
25780 * gst-libs/gst/xwindowlistener/Makefile.am:
25781 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25782 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25783 Remove deprecated xwindowlistener (I've moved xwindowlistening
25784 in the v4l/v4l2 plugins over to serverside).
25786 2005-04-25 David Schleef <ds@schleef.org>
25788 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25789 to examples/dynparams. Examples do not belong interspersed with
25791 * examples/dynparams/demo-dparams.c:
25792 * gst/sine/Makefile.am:
25793 * gst/sine/demo-dparams.c:
25795 2005-04-25 David Schleef <ds@schleef.org>
25797 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25798 * gst-libs/gst/audio/Makefile.am:
25799 * gst-libs/gst/riff/Makefile.am:
25800 * gst-libs/gst/tag/Makefile.am:
25801 * gst-libs/gst/video/Makefile.am:
25802 * gst-libs/gst/xwindowlistener/Makefile.am:
25804 Convert to 0.9 API, seems to work:
25805 * sys/ximage/Makefile.am:
25806 * sys/ximage/ximagesink.c:
25808 2005-04-24 David Schleef <ds@schleef.org>
25810 Link plugins against libraries:
25811 * ext/alsa/Makefile.am:
25812 * gst/tcp/Makefile.am:
25814 Remove asm code that should be in liboil
25815 * gst/videoscale/Makefile.am:
25816 * gst/videoscale/videoscale_x86_asm.s:
25818 gettext wants these checked in:
25834 2005-04-24 David Schleef <ds@schleef.org>
25836 Convert gst_main() to g_main_loop_run()
25837 * gst/playback/decodetest.c: (main):
25838 * gst/playback/test2.c: (main):
25839 * gst/playback/test3.c: (main):
25840 * gst/playback/test4.c: (main):
25842 Link plugins against libraries:
25843 * ext/libvisual/Makefile.am:
25844 * sys/xvimage/Makefile.am:
25846 2005-04-24 David Schleef <ds@schleef.org>
25848 * configure.ac: Remove idct and resample libs
25849 * gst-libs/gst/Makefile.am: same
25851 Remove usage of gst_library_load():
25852 * ext/alsa/gstalsaplugin.c: (plugin_init):
25853 * ext/libvisual/visual.c: (plugin_init):
25854 * ext/ogg/gstogg.c: (plugin_init):
25855 * ext/theora/theora.c: (plugin_init):
25856 * ext/vorbis/vorbis.c: (plugin_init):
25857 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25858 * gst/audioscale/gstaudioscale.c:
25859 * gst/adder/gstadder.c: (plugin_init):
25860 * gst/audioconvert/plugin.c: (plugin_init):
25861 * sys/ximage/ximagesink.c: (plugin_init):
25862 * sys/xvimage/xvimagesink.c: (plugin_init):
25863 * gst/tcp/gsttcpplugin.c: (plugin_init):
25865 Link plugins against libraries:
25866 * ext/ogg/Makefile.am:
25867 * ext/theora/Makefile.am:
25868 * ext/vorbis/Makefile.am:
25869 * gst/audioconvert/Makefile.am:
25871 Create proper libraries:
25872 * gst-libs/gst/riff/Makefile.am:
25873 * gst-libs/gst/audio/Makefile.am:
25874 * gst-libs/gst/video/Makefile.am:
25876 Move resample library to audioscale plugin directory:
25877 * gst-libs/gst/resample/Makefile.am:
25878 * gst-libs/gst/resample/README:
25879 * gst-libs/gst/resample/dtof.c:
25880 * gst-libs/gst/resample/dtos.c:
25881 * gst-libs/gst/resample/functable.c:
25882 * gst-libs/gst/resample/private.h:
25883 * gst-libs/gst/resample/resample.c:
25884 * gst-libs/gst/resample/resample.h:
25885 * gst-libs/gst/resample/resample.vcproj:
25886 * gst-libs/gst/resample/test.c:
25887 * gst/audioscale/Makefile.am:
25888 * gst/audioscale/README:
25889 * gst/audioscale/dtof.c:
25890 * gst/audioscale/dtos.c:
25891 * gst/audioscale/functable.c:
25892 * gst/audioscale/private.h:
25893 * gst/audioscale/resample.c:
25894 * gst/audioscale/resample.h:
25895 * gst/audioscale/test.c:
25897 Move tagedit library to gst-libs:
25898 * gst-libs/gst/tag/Makefile.am:
25899 * gst-libs/gst/tag/gstid3tag.c:
25900 * gst-libs/gst/tag/gsttagediting.c:
25901 * gst-libs/gst/tag/gsttageditingprivate.h:
25902 * gst-libs/gst/tag/gstvorbistag.c:
25903 * gst/tags/Makefile.am:
25904 * gst/tags/gstid3tag.c:
25905 * gst/tags/gstvorbistag.c:
25907 Fix for core changes:
25908 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25909 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25910 (gst_sinesrc_getrange):
25912 2005-04-23 David Schleef <ds@schleef.org>
25914 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
25915 in gst-plugins in a long time, and properly belongs in liboil.
25916 * gst-libs/gst/idct/Makefile.am:
25917 * gst-libs/gst/idct/README:
25918 * gst-libs/gst/idct/dct.h:
25919 * gst-libs/gst/idct/doieee:
25920 * gst-libs/gst/idct/fastintidct.c:
25921 * gst-libs/gst/idct/floatidct.c:
25922 * gst-libs/gst/idct/idct.c:
25923 * gst-libs/gst/idct/idct.h:
25924 * gst-libs/gst/idct/idtc.vcproj:
25925 * gst-libs/gst/idct/ieeetest.c:
25926 * gst-libs/gst/idct/intidct.c:
25928 2005-04-20 Wim Taymans <wim@fluendo.com>
25930 * docs/design-audiosinks.txt:
25931 * gst-libs/gst/audio/Makefile.am:
25932 * gst-libs/gst/audio/TODO:
25933 * gst-libs/gst/audio/gstaudiosink.c:
25934 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25935 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25936 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25937 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25938 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25939 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25940 (gst_audiosink_class_init), (gst_audiosink_init),
25941 (gst_audiosink_create_ringbuffer):
25942 * gst-libs/gst/audio/gstaudiosink.h:
25943 * gst-libs/gst/audio/gstbaseaudiosink.c:
25944 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25945 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25946 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25947 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25948 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25949 (gst_baseaudiosink_create_ringbuffer),
25950 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25951 * gst-libs/gst/audio/gstbaseaudiosink.h:
25952 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25953 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25954 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25955 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25956 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25957 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25958 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25959 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25960 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25961 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25962 * gst-libs/gst/audio/gstringbuffer.h:
25963 An attempt at a set of audio base classes together with some
25966 2005-04-20 Wim Taymans <wim@fluendo.com>
25968 * gst/audioconvert/Makefile.am:
25969 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25970 (gst_audio_convert_caps_remove_format_info),
25971 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25972 (gst_audio_convert_channels):
25973 Link against audio libs.
25974 Fix audio convert plugin.
25976 2005-04-20 Wim Taymans <wim@fluendo.com>
25978 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25979 (gst_ogg_demux_sink_activate):
25980 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25981 (theora_set_header_on_caps), (theora_enc_sink_event),
25982 (theora_enc_chain):
25983 Fix theora encoder.
25985 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25987 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25988 * gst/playback/gstdecodebin.c: (find_compatibles):
25989 Work with staticpadtemplates in elementfactories.
25991 2005-04-12 Wim Taymans <wim@fluendo.com>
25993 * gst/playback/README:
25994 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25995 (compare_ranks), (print_feature), (gst_decode_bin_init),
25996 (dynamic_create), (dynamic_free), (find_compatibles),
25997 (mimetype_is_raw), (close_pad_link), (got_redirect),
25998 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25999 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
26000 (gst_decode_bin_change_state):
26001 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26002 (gst_play_base_bin_init), (group_destroy), (group_commit),
26003 (check_queue), (queue_overrun), (queue_threshold_reached),
26004 (queue_out_of_data), (gen_preroll_element), (unknown_type),
26005 (new_decoded_pad), (setup_subtitle), (gen_source_element),
26006 (got_redirect), (setup_source), (play_base_eos),
26007 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
26008 (gst_play_base_bin_remove_element):
26009 * gst/playback/gstplaybasebin.h:
26010 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26011 (gst_play_bin_init), (gst_play_bin_dispose),
26012 (gst_play_bin_set_property), (gen_video_element),
26013 (gen_text_element), (gen_audio_element), (remove_sinks),
26014 (gst_play_bin_send_event):
26015 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
26016 (stream_info_change_state), (gst_stream_info_set_mute):
26017 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26018 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
26019 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
26020 (gst_stream_selector_chain):
26021 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
26023 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
26024 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
26025 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
26026 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
26027 Raw and crude port of decodebin.
26028 Make playbin compile.
26030 2005-04-06 Wim Taymans <wim@fluendo.com>
26032 * ext/gnomevfs/Makefile.am:
26033 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
26034 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
26035 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
26036 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
26037 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
26038 (gst_gnomevfssrc_stop):
26039 * ext/ogg/Makefile.am:
26040 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
26041 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
26042 * ext/theora/Makefile.am:
26043 * ext/theora/theoradec.c: (_inc_granulepos),
26044 (theora_dec_sink_event), (theora_dec_chain):
26045 * ext/vorbis/Makefile.am:
26046 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
26047 (vorbis_dec_sink_event), (vorbis_dec_chain):
26048 * gst-libs/gst/audio/Makefile.am:
26049 * sys/xvimage/Makefile.am:
26050 Make gnomevfssrc extend the source base class.
26051 Fix linking against libs in various plugins.
26053 2005-04-06 Andy Wingo <wingo@pobox.com>
26055 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
26058 * configure.ac: Add check and AC_SUBST for libgstbase.
26060 2005-03-31 Wim Taymans <wim@fluendo.com>
26062 * examples/seeking/Makefile.am:
26063 * examples/seeking/cdparanoia.c: (main):
26064 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
26065 (play_cb), (pause_cb), (stop_cb), (main):
26066 * examples/seeking/playbin.c:
26067 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
26068 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
26069 (make_sid_pipeline), (make_vorbis_pipeline),
26070 (make_theora_pipeline), (make_vorbis_theora_pipeline),
26071 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
26072 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
26073 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
26074 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
26076 * examples/seeking/spider_seek.c:
26077 * examples/seeking/vorbisfile.c:
26078 * ext/gnomevfs/Makefile.am:
26079 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
26080 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
26081 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
26082 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
26083 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
26084 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
26085 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
26086 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
26088 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
26089 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
26090 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
26091 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
26092 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
26093 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
26094 (gst_ogg_pad_event), (gst_ogg_pad_reset),
26095 (gst_ogg_demux_factory_filter), (compare_ranks),
26096 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
26097 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
26098 (gst_ogg_chain_new), (gst_ogg_chain_free),
26099 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
26100 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
26101 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
26102 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
26103 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
26104 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
26105 (gst_ogg_demux_get_prev_page),
26106 (gst_ogg_demux_deactivate_current_chain),
26107 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
26108 (gst_ogg_demux_bisect_forward_serialno),
26109 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
26110 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
26111 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
26112 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
26113 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
26114 (gst_ogg_demux_change_state), (gst_ogg_print):
26115 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
26116 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
26117 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
26118 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
26119 (gst_ogg_mux_loop):
26120 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
26121 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
26122 (theora_dec_src_convert), (theora_dec_sink_convert),
26123 (theora_dec_src_query), (theora_dec_src_event),
26124 (theora_dec_sink_event), (theora_dec_chain),
26125 (theora_dec_change_state):
26126 * ext/theora/theoraenc.c: (gst_theora_enc_init),
26127 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
26128 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
26129 (theora_enc_change_state):
26130 * ext/vorbis/Makefile.am:
26131 * ext/vorbis/oggvorbisenc.c:
26132 * ext/vorbis/oggvorbisenc.h:
26133 * ext/vorbis/vorbis.c: (plugin_init):
26134 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
26135 (vorbis_dec_src_query), (vorbis_dec_src_event),
26136 (vorbis_dec_sink_event), (vorbis_dec_chain),
26137 (vorbis_dec_change_state):
26138 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
26139 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
26140 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
26141 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
26142 (gst_vorbisenc_change_state):
26143 * ext/vorbis/vorbisenc.h:
26144 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
26145 * gst-libs/gst/audio/audioclock.c:
26146 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
26147 (gst_audiofilter_init), (gst_audiofilter_chain):
26148 * gst-libs/gst/audio/testchannels.c: (main):
26149 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
26150 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
26151 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
26152 (gmip_find_track_streaminfo), (gmip_find_track_format):
26153 * gst-libs/gst/media-info/media-info.c:
26154 (gst_media_info_read_idler):
26155 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
26156 (gst_play_get_all_by_interface):
26157 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
26158 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
26159 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
26160 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
26161 (gst_riff_parse_info):
26162 * gst-libs/gst/riff/riff-read.h:
26163 * gst-libs/gst/riff/riff.c: (plugin_init):
26164 * gst-libs/gst/video/Makefile.am:
26165 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
26166 (gst_videosink_class_init), (gst_videosink_get_type):
26167 * gst-libs/gst/video/videosink.h:
26168 * gst/audioconvert/bufferframesconvert.c:
26169 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
26170 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
26171 * gst/audioconvert/channelmixtest.c: (main):
26172 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26173 (gst_audio_convert_chain),
26174 (gst_audio_convert_caps_remove_format_info),
26175 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
26176 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
26177 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
26178 (gst_audio_convert_buffer_to_default_format),
26179 (gst_audio_convert_buffer_from_default_format),
26180 (gst_audio_convert_channels):
26181 * gst/audioconvert/gstchannelmix.h:
26182 * gst/ffmpegcolorspace/avcodec.h:
26183 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26184 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
26185 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
26186 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
26187 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
26188 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
26189 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
26190 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
26191 (mpeg_video_type_find), (mpeg_video_stream_type_find),
26193 * gst/videotestsrc/gstvideotestsrc.c:
26194 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
26195 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
26196 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
26197 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
26198 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
26199 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
26200 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
26201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26202 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
26203 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
26204 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
26205 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
26206 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
26207 (gst_xvimagesink_navigation_send_event),
26208 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
26209 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
26210 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26211 * sys/xvimage/xvimagesink.h:
26212 Plugin port to 0.9, ogg/theora playback should work in the seek
26214 Removed old examples.
26215 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
26216 explained in 0.9 TODO doc.
26219 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
26241 * testsuite/Makefile.am:
26242 remove a whole bunch of plugins. This module now contains a set
26243 of free reference plugins/elements as agreed.
26245 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
26248 hunting season on 0.9 is now OPEN
26250 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26252 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26253 Kick the hell out of gcc for not warning me about a symbol conflict.
26255 2005-02-22 Luca Ognibene <luogni@tin.it>
26257 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26259 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
26260 Don't leak caps string (fixes #168134)
26262 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
26263 (gst_jpegenc_init), (gst_jpegenc_finalize),
26264 (gst_jpegenc_change_state):
26265 Don't leak line buffers and context struct (fixes #168133).
26267 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
26270 * ext/dirac/gstdiracdec.cc:
26271 (gst_diracdec_chain):
26272 Since dirac 0.5.0 the framerate in dirac is expressed as a
26273 rational number. Fix build and up requirement to 0.5.0, and
26274 also pass parameters to gst_diracdec_link in the right order
26277 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
26279 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
26280 * ext/faad/gstfaad.h:
26281 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
26282 certain invalid muxed streams, where some packets will contain
26283 junk after decoder data. Partially fixes #149158.
26285 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
26286 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
26287 Make sure we only write to writable buffers
26289 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
26291 * gst-libs/gst/riff/riff-media.c:
26292 (gst_riff_create_audio_caps_with_data):
26293 Do actually fix invalid RIFF fmt header values for alaw
26294 and mulaw audio instead of just saying so.
26296 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26297 Give gst_riff_create_audio_caps_with_data() a chance to
26298 fix up broken format header fields before extracting any
26299 parameters from the header. (fixes #167633)
26301 2005-02-19 Martin Holters <martin.holters@gmx.de>
26303 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26305 * gst/audioconvert/bufferframesconvert.c:
26306 (buffer_frames_convert_link):
26307 Don't leak othercaps. (fixes #167878)
26309 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
26312 * ext/libvisual/visual.c: (gst_visual_srclink),
26313 (gst_visual_change_state):
26314 Support libvisual 0.2.0.
26316 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
26318 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26319 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26320 Use same rowstrides for I420 as used everywhere else.
26322 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
26324 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26325 Declare variables at beginning of block and make gcc-2.95 happy
26326 (fixes # 167482, patch by Gergely Nagy).
26328 * gst/tcp/gsttcpclientsrc.c:
26329 * gst/tcp/gsttcpclientsrc.h:
26330 Move some includes into the header, so that struct sockaddr_in is
26331 defined when it should be defined on FreeBSD as well (fixes
26334 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26335 Don't pass uninitialised values to setsockopt() here either.
26337 2005-02-17 Luca Ognibene <luogni at tin dot it>
26339 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26341 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26342 Don't pass uninitialised values to setsockopt(). (fixes #167704)
26344 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26346 * gst/playback/gstplaybin.c: (add_sink):
26347 Invert bin_add/link order to workaround deadlock in opt.
26349 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26351 * gst/modplug/gstmodplug.cc:
26352 Add missing break causing position queries to fail.
26354 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26356 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26357 Granpos can apparently be -1, which screws up calculations...
26359 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
26361 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26362 (gst_ximagesink_send_pending_navigation),
26363 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26364 (gst_ximagesink_init):
26365 * sys/ximage/ximagesink.h:
26366 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26367 (gst_xvimagesink_send_pending_navigation),
26368 (gst_xvimagesink_navigation_send_event),
26369 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26370 * sys/xvimage/xvimagesink.h:
26371 Use a mutex protected list to marshal navigation
26372 events into the stream thread from whichever thread
26375 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
26377 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26378 Display current position and track length; misc. clean-ups.
26380 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26381 (speed_init), (speed_chain):
26382 Add query function, so that the stream length and current position
26383 get adjusted when queried (note that current position queries may
26384 still be wrong if the audio sink returns values based on buffer
26385 timestamps instead of passing on the query).
26387 2005-02-13 Benjamin Otte <otte@gnome.org>
26389 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26390 (gst_audio_convert_channels):
26391 create channel conversion matrix when linking
26392 * gst/audioconvert/.cvsignore:
26393 * gst/audioconvert/Makefile.am:
26394 * gst/audioconvert/channelmixtest.c: (main):
26395 add (ugly) test that ensures stereo <=> mono conversion works
26398 2005-02-13 Benjamin Otte <otte@gnome.org>
26400 * gst/audioconvert/gstchannelmix.h:
26401 include missing header file
26402 * gst/audioconvert/gstchannelmix.c:
26403 (gst_audio_convert_fill_compatible):
26404 use same sign for both channels when converting to/from compatible
26405 channel. Previously used different signs made the signals cancel
26406 each other out and appear like silence. (fixes #167269)
26408 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26410 * gst/ffmpegcolorspace/avcodec.h:
26411 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26412 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26413 (gst_ffmpegcsp_avpicture_fill):
26414 * gst/ffmpegcolorspace/imgconvert.c:
26415 Convert to and from YV12 (fixes #156379).
26417 2005-02-12 Julien MOUTTE <julien@moutte.net>
26419 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26420 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26421 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26422 (gst_ximagesink_expose), (gst_ximagesink_set_property),
26423 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26424 methods from chain and negotiation and vice versa (Fixes #166142).
26425 * sys/ximage/ximagesink.h: Add stream_lock.
26426 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26427 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26428 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26429 (gst_xvimagesink_expose): Check for xcontext before trying to link.
26431 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26433 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26434 Don't send "Hey! You gave me a NULL pointer you naughty person" as
26435 error message when we can't open the DVD device (when dvdnav_open()
26436 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26437 the above). Send something more useful instead (fixes #167117).
26439 2005-02-11 Julien MOUTTE <julien@moutte.net>
26441 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26442 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26443 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26444 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26445 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26446 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26447 methods from chain and negotiation and vice versa (Fixes #166142).
26448 Fix a possible bug of images in the buffer pool being discarded because
26449 we are looking at the wrong geometry.
26450 * sys/xvimage/xvimagesink.h: Add stream_lock.
26452 2005-02-11 David Schleef <ds@schleef.org>
26454 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26455 unsigned int. (fixes #167128)
26457 2005-02-11 David Schleef <ds@schleef.org>
26459 * gst/librfb/Makefile.am: Testing stuff before committing is
26460 for wimps... and people with fast machines. Fix stupid
26463 2005-02-11 David Schleef <ds@schleef.org>
26465 * configure.ac: Pull in librfb from my CVS tree, because it is
26466 too small and annoying to be separate. Move rfbsrc plugin
26469 * ext/librfb/Makefile.am:
26470 * ext/librfb/gstrfbsrc.c:
26471 * gst/librfb/Makefile.am:
26472 * gst/librfb/gstrfbsrc.c:
26473 * gst/librfb/rfb.c:
26474 * gst/librfb/rfb.h:
26475 * gst/librfb/rfbbuffer.c:
26476 * gst/librfb/rfbbuffer.h:
26477 * gst/librfb/rfbbytestream.c:
26478 * gst/librfb/rfbbytestream.h:
26479 * gst/librfb/rfbcontext.h:
26480 * gst/librfb/rfbdecoder.c:
26481 * gst/librfb/rfbdecoder.h:
26482 * gst/librfb/rfbutil.h:
26484 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
26486 * gst/speed/Makefile.am:
26487 * gst/speed/demo-mp3.c: (main):
26488 * gst/speed/filter.func:
26489 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26490 (speed_class_init), (speed_init), (speed_chain_int16),
26491 (speed_chain_float32), (speed_chain), (speed_set_property),
26492 (speed_get_property), (speed_change_state):
26493 * gst/speed/gstspeed.h:
26494 Fix speed element and make it chain-based (fixes #156467),
26495 and make it handle more than one channel.
26497 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
26499 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26500 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26501 (gst_dtsdec_chain), (gst_dtsdec_change_state):
26502 * ext/dts/gstdtsdec.h:
26503 Don't clobber the stack constructing the channels array.
26504 Make the element chain-based. DTS tracks can now be played.
26506 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
26508 * gst-libs/gst/audio/multichannel.h:
26509 * gst-libs/gst/gconf/gconf.h:
26510 * gst-libs/gst/idct/idct.h:
26511 * gst-libs/gst/media-info/media-info-priv.h:
26512 * gst-libs/gst/play/play.h:
26513 * gst-libs/gst/resample/private.h:
26514 * gst-libs/gst/resample/resample.h:
26515 * gst-libs/gst/riff/riff-ids.h:
26516 * gst-libs/gst/video/video.h:
26517 * gst-libs/gst/video/videosink.h:
26518 Add G_BEGIN_DECLS and G_END_DECLS around headers where
26519 missing, so that they work when included from C++ code.
26521 2005-02-09 David Schleef <ds@schleef.org>
26523 * testsuite/gst-lint: Check for non-statically scoped
26524 parent_class variables. This won't be a problem once
26525 plugins are loaded with RTLD_LOCAL.
26527 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26529 * ext/mplex/gstmplexibitstream.cc:
26532 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26534 * ext/ogg/gstogmparse.c:
26535 * gst/debug/gstnavigationtest.c:
26536 Die, thou faulty symbol pollutors (non-static parent_class).
26538 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26540 * ext/mplex/gstmplexibitstream.cc:
26541 Fix event handling (#165525).
26543 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26545 * ext/mikmod/gstmikmod.c:
26546 * gst/modplug/gstmodplug.cc:
26547 Add missing endianness to template (fixes #165509).
26549 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26552 Fix wrong order of reading of optional bytes (#165290).
26554 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26556 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26557 Implement FILLER event awareness.
26559 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26561 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26562 Fix track calculations (#166208).
26564 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26566 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26568 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26569 * ext/libpng/gstpngenc.c:
26570 Fix byte-order, use proper fixed caps. Fixes #164197.
26572 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
26577 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26578 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26579 Don't push buffers if the src pad isn't negotiated yet.
26581 * gst/audioconvert/gstaudioconvert.c:
26582 (gst_audio_convert_buffer_to_default_format),
26583 (gst_audio_convert_buffer_from_default_format):
26584 Add support for 24-bit width.
26586 * gst/dvdlpcmdec/.cvsignore:
26587 * gst/dvdlpcmdec/Makefile.am:
26588 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26589 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26590 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26591 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26593 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26594 New decoder for rearranging DVD LPCM into our audio/x-raw-int
26595 format. Needs support for the channels maps if someone can find
26596 a DVD LPCM track with > 2 channels.
26598 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26599 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26600 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26601 * gst/mpegstream/gstdvddemux.h:
26602 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26603 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26604 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26605 * gst/mpegstream/gstmpegdemux.h:
26606 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26607 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26608 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26609 (gst_mpeg_parse_handle_src_query),
26610 (gst_mpeg_parse_handle_src_event):
26611 Use audio/x-dvd-lpcm for LPCM output.
26614 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26616 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26618 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26619 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26620 Add BGRA handling (#165736).
26622 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
26624 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26626 * gst/law/alaw-decode.c: (alawdec_link):
26627 * gst/law/alaw-encode.c: (alawenc_link):
26628 * gst/law/mulaw-decode.c: (mulawdec_link):
26629 * gst/law/mulaw-encode.c: (mulawenc_link):
26630 Fix caps memleaks (#166600).
26632 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
26634 * ext/tarkin/mem.h:
26635 * ext/tarkin/wavelet.h:
26636 * ext/tarkin/yuv.h:
26637 * gst/ffmpegcolorspace/avcodec.h:
26638 Include "_stdint.h" instead of <stdint.h>. Fixes build on
26639 systems that don't have stdint.h, like Solaris9 (fixes #166631).
26641 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26643 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26644 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26645 (gst_xvimagesink_change_state):
26646 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26647 Xv video (and thereby regenerate Xv colourkey) in clear() so
26648 that PLAY -> READY -> PLAY works (fixes #162504).
26650 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26652 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26653 Switch to list instead of range, since MJPEG-devices really just
26654 support decimations, not any size.
26656 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26657 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26658 (gst_mpeg2dec_reset), (free_all_buffers),
26659 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26660 * ext/mpeg2dec/gstmpeg2dec.h:
26661 The libmpeg2 user-allocated buffer management is awkward,
26662 to say the least. Hopefully this fixes things.
26664 2005-02-04 Andy Wingo <wingo@pobox.com>
26666 * gst/audioconvert/bufferframesconvert.c
26667 (buffer_frames_convert_fixate): New function, fixates to 256
26668 frames per buffer by default. (Much better than 1.)
26669 (buffer_frames_convert_init): Set the fixate function for both src
26671 (buffer_frames_convert_link): After success setting nonfixed caps,
26672 get the negotiated caps so we can know how many buffer-frames it
26673 will be. No idea how this worked at all before.
26675 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26677 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26678 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26679 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26680 (handle_sequence), (handle_picture):
26681 * ext/mpeg2dec/gstmpeg2dec.h:
26682 Rearrange buffer tracking and refcounting and refactor
26683 a little for readability.
26685 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
26686 * sys/v4l/gstv4l.c: (plugin_init):
26687 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26688 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26689 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26690 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26691 * sys/v4l/gstv4ljpegsrc.h:
26692 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26693 * sys/v4l/v4l_calls.h:
26694 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26695 (gst_v4lsrc_get_fps):
26696 * sys/v4l/v4lsrc_calls.h:
26697 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26698 you jpeg inside rgb frames" driver.
26699 Don't error in the v4lsrc link function, just return
26702 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26704 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26705 (gst_qcamsrc_open):
26706 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26708 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26710 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26711 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26713 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26715 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26716 Reset negotiated state on PAUSED->READY.
26718 2005-02-02 David Schleef <ds@schleef.org>
26720 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26721 whereever possible. (Fixes #165997)
26722 * examples/capsfilter/capsfilter1.c: (main):
26723 * examples/dynparams/filter.c: (create_ui):
26724 * examples/seeking/cdparanoia.c: (get_track_info), (main):
26725 * examples/seeking/chained.c: (main):
26726 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26727 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26728 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26729 (make_mpeg_pipeline), (make_mpegnt_pipeline):
26730 * examples/seeking/spider_seek.c: (make_spider_pipeline):
26731 * examples/switch/switcher.c: (main):
26732 * ext/dv/demo-play.c: (main):
26733 * ext/faad/gstfaad.c: (gst_faad_change_state):
26734 * ext/mad/gstmad.c: (gst_mad_chain):
26735 * ext/smoothwave/demo-osssrc.c: (main):
26736 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26737 (gst_gconf_render_bin_from_description),
26738 (gst_gconf_get_default_audio_sink),
26739 (gst_gconf_get_default_video_sink),
26740 (gst_gconf_get_default_audio_src),
26741 (gst_gconf_get_default_video_src),
26742 (gst_gconf_get_default_visualization_element):
26743 * gst/level/demo.c: (main):
26744 * gst/level/plot.c: (main):
26745 * gst/playback/gstplaybin.c: (gen_video_element),
26746 (gen_audio_element):
26747 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26748 * gst/playondemand/demo-mp3.c: (setup_pipeline):
26749 * gst/sine/demo-dparams.c: (main):
26750 * gst/spectrum/demo-osssrc.c: (main):
26751 * gst/speed/demo-mp3.c: (main):
26752 * gst/volume/demo.c: (main):
26753 * testsuite/embed/embed.c: (main):
26755 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26757 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26758 (gst_tcpclientsink_finalize):
26759 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26760 (gst_tcpclientsrc_finalize):
26761 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26762 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26763 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26764 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26765 Don't leak the hostname when shutting down.
26766 In tcpserversrc, take a copy of the default hostname.
26768 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26770 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26771 Set caps to systemstream=TRUE.
26773 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26775 * testsuite/Makefile.am:
26776 Fix more OSX buildbots.
26778 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26780 * ext/mpeg2dec/gstmpeg2dec.c:
26781 Don't send things to NULL PAD_PEERs
26783 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26784 Copy-on-write the incoming buffer.
26786 * gst/mpegstream/gstdvddemux.h:
26787 * gst/mpegstream/gstmpegclock.h:
26788 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26789 (normal_seek), (gst_mpeg_demux_handle_src_event):
26790 * gst/mpegstream/gstmpegdemux.h:
26791 * gst/mpegstream/gstmpegpacketize.h:
26792 * gst/mpegstream/gstmpegparse.c:
26793 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26794 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26795 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26796 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26797 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26798 * gst/mpegstream/gstmpegparse.h:
26799 * gst/mpegstream/gstrfc2250enc.h:
26800 Various changes to the way time is computed that make seeking and
26801 total time estimation much better here.
26802 Use G_BEGIN/END_DECLS instead of __cplusplus
26804 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26805 Use gst_buffer_stamp instead of only copying the TIMESTAMP
26807 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26809 * gst/subparse/gstsubparse.c:
26812 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26814 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26815 (theora_enc_chain), (theora_enc_change_state):
26816 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26817 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26818 (gst_vorbisenc_change_state):
26819 * ext/vorbis/vorbisenc.h:
26820 Set granulepos and timestamp correctly for streams not
26821 starting at 0, taking into account the initial delay.
26823 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26825 * gst/mpegstream/gstdvddemux.c:
26826 Add audio/x-dts to audio pad template caps
26828 2005-01-30 David Schleef <ds@schleef.org>
26830 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26831 (create_context), (gst_polypsink_link): Fix silly endianness
26832 bug. Add some debugging. Remove float from caps; it doesn't
26833 work. Attempt to get remote audio working.
26835 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26837 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26840 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26842 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26843 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26844 (gst_avi_demux_stream_data):
26845 * gst/avi/gstavidemux.h:
26846 Invert DIB images. Fixes #132341.
26848 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26850 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26851 (gst_ffmpegcsp_chain):
26852 D'oh, reference the palette data, not the palette structure.
26853 Fixes color distortion in #132341.
26855 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26857 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26858 PAR can be non-fixed when not provided as argument (#162626).
26860 2005-01-29 David Moore <dcm@acm.org>
26862 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26864 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26865 (gst_qtdemux_loop_header):
26866 Re-apply patch from #142272 that allows non-seekable sources,
26867 re-proposed by Daniel Drake <dsd@gentoo.org>.
26869 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26871 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26872 Use the src template for creating the src pad (#162330).
26874 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26877 * ext/musepack/Makefile.am:
26878 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26879 (gst_musepackdec_init), (gst_musepackdec_dispose),
26880 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26881 (gst_musepack_stream_init), (gst_musepackdec_loop),
26882 (gst_musepackdec_change_state):
26883 * ext/musepack/gstmusepackdec.cpp:
26884 * ext/musepack/gstmusepackdec.h:
26885 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26886 (gst_musepack_reader_read), (gst_musepack_reader_seek),
26887 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26888 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26889 * ext/musepack/gstmusepackreader.cpp:
26890 * ext/musepack/gstmusepackreader.h:
26891 Update to 1.1 API (#165446).
26893 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26898 2005-01-28 Andy Wingo <wingo@pobox.com>
26900 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26901 to reflect a different dubious internet source. Add a reference
26902 and some commentary.
26904 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26906 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26907 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26908 * gst/playback/gststreamselector.h:
26909 Be more selective when we're redoing caps negotiation from
26910 within the chain function on a stream change.
26912 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26916 * ext/amrnb/Makefile.am:
26917 * ext/amrnb/amrnb.c: (plugin_init):
26918 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26919 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26920 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26921 (gst_amrnbdec_state_change):
26922 * ext/amrnb/amrnbdec.h:
26923 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26924 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26925 (gst_amrnbparse_init), (gst_amrnbparse_formats),
26926 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26927 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26928 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26929 * ext/amrnb/amrnbparse.h:
26930 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26931 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26932 Add AMR-NB/-WB raw formats.
26933 * ext/alsa/gstalsa.c: (gst_alsa_link):
26934 Keep valid time when changing format.
26935 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26936 (qtdemux_parse_trak):
26937 Add some more format-specific options (#140141, #143555, #155163).
26939 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26941 * gst/matroska/matroska-demux.c:
26942 (gst_matroska_demux_parse_blockgroup):
26943 Fix logic error in timing of subtitle stream synchronization.
26944 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26945 Add skip-chunk, which is found in kodak-camera streams.
26947 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
26951 Adding Vietnamese translation (submitted by Clytie Siddall)
26953 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26955 * gst/playback/gstdecodebin.c: (try_to_link_1):
26956 Use realpad for signal.
26958 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26960 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26961 Fix category so decodebin picks it up.
26963 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26965 * ext/mad/Makefile.am:
26966 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26967 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26968 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26969 (found_type), (gst_id3demux_bin_change_state):
26970 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26971 (gst_id3_tag_init), (gst_id3_tag_handle_event),
26972 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26973 (gst_id3_tag_change_state), (plugin_init):
26974 * ext/mad/gstmad.h:
26975 Add id3demuxbin (which is a simple bin consisting of id3demux
26976 and typefind), take over rank from id3demux, remove typefind
26977 code from id3demux. Makes all broken mp3s that I know of work,
26978 and thereby fixes #152688.
26980 2005-01-27 Edward Hervey <bilboed@bilboed.com>
26982 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26984 * ext/mad/gstmad.c: (gst_mad_src_event):
26985 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26986 Allow seeks on audio pad, make mad forward those (#164826).
26987 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26988 Set duration (#165335).
26990 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26992 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26993 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26994 (gst_asf_demux_process_ext_content_desc),
26995 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26996 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26997 * gst/asfdemux/gstasfdemux.h:
26998 Improve metadata display, e.g. if the metadata comes before the
26999 streams are loaded (which is perfectly valid).
27001 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27003 * tools/gst-launch-ext-m.m:
27004 Fix AVI/ASF pipelines (#165340).
27006 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
27007 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
27008 build failure on amd64
27010 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
27012 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
27013 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
27014 Check environment variables GST_ID3V2_TAG_ENCODING,
27015 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
27016 list of character encodings to force interpretation of non-unicode
27017 strings stored in an ID3v2 tag to a particular encoding. If none
27018 is specified, try to use current locale's encoding, then fall back
27019 to ISO-8859-1 (which will always succeed). (Resolves #149274)
27020 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
27021 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
27022 Check environment variables GST_ID3V1_TAG_ENCODING,
27023 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
27024 list of character encodings to use in case a string encountered
27025 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
27026 specified, try to use the current locale's encoding, then fall
27027 back to ISO-8859-1 (which will always succeed).
27029 2005-01-25 Benjamin Otte <otte@gnome.org>
27031 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
27032 - on half framerate, compute the rate in advance so the comparisons
27033 don't compare wrong values
27034 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
27036 - don't use mad_header_decode anymore, mad_frame_decode does that
27038 - when getting rid of consumed bytes, reset the stream's skiplen
27041 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
27043 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
27044 Use 1/2 a second for default max_discont, as PES streams from DVB
27045 seem to have larger spacings in the SCR.
27048 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27050 * gst/playback/gstplaybasebin.c: (group_commit):
27051 Notify delayed stream-info availability.
27053 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
27054 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27055 (gst_a52dec_handle_event), (gst_a52dec_chain):
27056 Add some debug output. Check that a discont has a valid
27058 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27059 (gst_alsa_sink_loop):
27060 Ignore TAG events. A little extra debug for broken timestamps.
27061 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
27062 (dvdnavsrc_change_state):
27063 Ensure we send a discont to engage the link before we send any
27065 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
27066 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
27067 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
27068 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
27069 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
27070 dvd://title works in totem because typefinding sends a seek that ends
27071 up going back to chapter 1 regardless.
27072 * ext/mpeg2dec/gstmpeg2dec.c:
27073 * ext/mpeg2dec/gstmpeg2dec.h:
27074 Output correct timestamps and handle disconts.
27075 * ext/ogg/gstoggdemux.c: (get_relative):
27076 Small guard against a null dereference.
27077 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
27078 (gst_textoverlay_set_property):
27079 Free memory when done. Don't call gst_event_filler_get_duration on
27080 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
27082 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
27083 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
27084 (gst_sw_srclink), (gst_smoothwave_chain):
27085 Draw solid lines, prettier colours.
27086 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
27087 Add a default palette that'll work for some movies.
27088 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
27089 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
27090 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
27091 * gst/mpegstream/gstdvddemux.h:
27092 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
27093 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
27094 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
27095 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
27096 * gst/mpegstream/gstmpegparse.h:
27097 Use PTM/NAV events when for timestamp adjustment when connected to
27098 dvdnavsrc. Don't use many discont events where one suffices.
27099 * gst/playback/gstplaybasebin.c: (group_destroy),
27100 (gen_preroll_element), (gst_play_base_bin_add_element):
27101 * gst/playback/gstplaybasebin.h:
27102 Make sure we remove subtitles from the same bin we put them in.
27103 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
27104 (gst_subparse_buffer_format_autodetect),
27105 (gst_subparse_change_state):
27106 Fix some memleaks and invalid accesses.
27107 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
27108 (oggskel_type_find), (cmml_type_find), (plugin_init):
27109 Some typefind functions for Annodex v3.0 files
27110 * gst/wavparse/gstwavparse.h:
27111 GstRiffReadClass is the correct parent class.
27113 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27115 * gst-libs/gst/riff/riff-media.c:
27116 (gst_riff_create_video_caps_with_data):
27117 Add extradata to huffyuv (fixes #165013).
27118 * gst-libs/gst/riff/riff-read.c:
27119 (gst_riff_read_strf_vids_with_data):
27120 Fix extradata extraction if it is in the chunk size.
27122 2005-01-25 Edward Hervey <bilboed@bilboed.com>
27124 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27126 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
27127 (gst_quarktv_change_state), (gst_quarktv_dispose):
27128 Memory free'ing location fix (#164708).
27130 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27132 * gst/playback/gstplaybasebin.c: (group_commit),
27133 (gen_preroll_element), (probe_triggered), (gen_source_element),
27134 (setup_source), (gst_play_base_bin_change_state),
27135 (gst_play_base_bin_add_element):
27136 Don't block for streams.
27137 * gst/playback/gststreaminfo.c: (stream_info_change_state),
27138 (gst_stream_info_set_mute):
27139 Use gst_pad_set_active_recursive.
27141 2005-01-25 Andy Wingo <wingo@pobox.com>
27143 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
27144 for #ifndef HAVE_XVIDEO.
27146 2005-01-24 Jeffrey C. Ollie
27148 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
27150 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
27151 * ext/gsm/gstgsmdec.h:
27152 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
27153 * ext/gsm/gstgsmenc.h:
27154 Fix rate to 8kHz as per spec, removes obscure errors when no rate
27155 was given by property. Add proper buffer timestamps and offsets.
27157 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27159 * gst-libs/gst/riff/riff-media.c:
27160 (gst_riff_create_audio_caps_with_data):
27161 Audio can be <8000Hz.
27163 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27165 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27166 Explicit state change to workaround refcount bugs.
27168 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27170 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
27171 (gst_avimux_riff_get_avi_header):
27174 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27176 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
27177 (gst_riff_read_element_data):
27178 * gst-libs/gst/riff/riff-read.h:
27179 Add _peek version (req'ed in CDXA).
27180 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
27181 (gst_cdxaparse_loop):
27182 Fix parsing in playbin.
27183 * gst/playback/gstdecodebin.c: (close_pad_link):
27184 Ignore current_ pads, they cause major annoyance.
27186 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27188 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27191 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27193 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
27196 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27198 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
27199 Allow for 0-sized buffers. Fixes length query problems in
27200 starwars.mkv from the testsuite.
27202 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
27204 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
27205 (gst_video_box_i420), (gst_video_box_chain):
27206 Fix row strides for I420 (fixes #163159)
27208 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27210 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
27211 MPEG2 has a useful rate property, so we can actually use that.
27212 For MPEG-1, continue using the bytes/time properties.
27214 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27216 * gst-libs/gst/riff/riff-media.c:
27217 (gst_riff_create_video_caps_with_data),
27218 (gst_riff_create_video_template_caps):
27221 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27223 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
27224 Fail if caps negotiation fails. Should fix #162184, and should
27225 definately be in there regardless of it fixing the actual bug.
27226 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
27227 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
27228 (gst_avimux_riff_get_avix_header),
27229 (gst_avimux_riff_get_video_header),
27230 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
27231 (gst_avimux_start_file), (gst_avimux_handle_event),
27232 (gst_avimux_change_state):
27233 * gst/avi/gstavimux.h:
27234 Refactor structure writing to use GST_WRITE_UINT macros, add
27235 metadata writing support.
27237 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27239 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
27240 Elements may already be destroyed when this function is called.
27242 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27244 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27245 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
27246 More memory leak fixes (#149162).
27248 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27250 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27251 (gst_qtdemux_add_stream):
27254 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27256 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27259 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27261 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27262 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
27263 when fixating to six channels in Totem.
27265 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27267 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
27268 Fix compile warnings on Solaris 10 buildbot
27270 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27272 * ext/dvdread/dvdreadsrc.c: (_read):
27273 Don't read beyond the last cell in a chapter (fixes
27274 invalid memory access)
27276 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27278 * ext/dvdread/stream_labels.c:
27279 (dvdreadsrc_get_audio_stream_labels):
27280 Use NULL for an empty GList instead of g_list_alloc(); fix
27281 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
27282 of GString (easier to bulk free later)
27284 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27286 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27288 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27289 (gst_ffmpeg_pixfmt_to_caps):
27290 Fix BGRA32 caps (#164209).
27292 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27294 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27296 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27297 (gst_ffmpeg_caps_to_pixfmt):
27298 alpha_mask can be RGBA/ABGR. Fixes #164265.
27300 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
27302 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27304 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27305 (gst_mpeg2dec_alloc_buffer):
27306 * ext/mpeg2dec/gstmpeg2dec.h:
27307 Crop if decoding size is not the actual image size (#163676).
27309 2005-01-17 Steve Baker <steve@stevebaker.org>
27311 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27313 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27314 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27315 Add libsndfile typefind functions (#163309).
27317 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27319 * tools/gst-launch-ext-m.m:
27320 Add .aac, fix .m1v/.m2v (#163891).
27322 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27324 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27325 Sanity check, don't wait endlessly since the clock might not
27326 actually run at this point (which is a deadlock). Fixes #164069.
27328 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27330 * gst/playback/gstplaybasebin.c: (probe_triggered):
27331 Of course, only pause if group is done...
27333 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27335 * gst/playback/gstplaybasebin.c: (probe_triggered):
27338 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
27340 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27341 Don't return state change success when the parent
27344 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27346 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27347 Free events (fix memleak in #162905).
27349 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
27351 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27353 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27354 (gst_ffmpeg_caps_to_pixfmt):
27355 Fix for depth = 15. Fixes #161675.
27357 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27359 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27360 Set FPS correctly, even for webcams and the like.
27361 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27362 Don error on setting while capturing.
27364 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27366 * ext/dv/gstdvdec.c:
27367 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27368 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27369 I'm a bad boy. using /1001. to force C to do float division
27370 and not integer division (as it did in my last commit)
27371 Thanks to David I. Lehn for pointing this mistake.
27373 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27375 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27376 Revert Johan's 1.35->1.36 since it breaks compat.
27378 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27380 * ext/dv/gstdvdec.c:
27381 * ext/libfame/gstlibfame.c:
27382 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27383 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27384 replace framerate aproximations by their real value
27385 (24000/1001, 30000/1001, 60000/1001)
27386 Finish fixing bug #164049
27388 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
27390 * ext/ogg/gstoggmux.c:
27392 * gst/tcp/gstmultifdsink.c:
27393 * gst/tcp/gstmultifdsink.h:
27394 * gst/tcp/gsttcp.c:
27395 * gst/tcp/gsttcp.h:
27396 * gst/tcp/gsttcpclientsink.c:
27397 * gst/tcp/gsttcpclientsrc.c:
27398 * gst/tcp/gsttcpserversink.c:
27399 * gst/tcp/gsttcpserversrc.c:
27400 improve reusability of elements after state changes and errors
27401 make multifdsink throw away streamheaders when receiving new ones
27403 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27405 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27406 Fix for if items are already in list...
27408 2005-01-12 Benjamin Otte <otte@gnome.org>
27410 * gst/adder/gstadder.c: (gst_adder_loop):
27411 fix adder a bit so it doesn't screw up with events as much anymore
27413 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
27415 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27416 (pixbufscale_scale), (gst_pixbufscale_chain):
27417 * ext/gdk_pixbuf/pixbufscale.h:
27418 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27419 to ensure rowstrides are calculated the same way as
27421 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27422 that we pick up duration and offset also.
27424 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27426 * gst/avi/gstavimux.c: (gst_avimux_class_init),
27427 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27430 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27432 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27433 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27434 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27435 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27436 Update flags when requested.
27438 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27440 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27443 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27445 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27446 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27447 (probe_triggered), (new_decoded_pad), (gen_source_element),
27448 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27449 * gst/playback/gstplaybasebin.h:
27450 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27451 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27452 (gst_play_bin_change_state):
27453 Implement group-switch signal for use in apps to clear metadata
27454 cache, clean up subtitle, add suburi property instead of # hack,
27455 some error-out fixes.
27457 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27459 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27461 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27462 If we got a state change in the _get handler, don't return success.
27464 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27466 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27467 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27468 Make jpegdec quiet on MJPEG decoding
27469 * gst/asfdemux/README:
27470 Fix mimetypes for MJPEG and H263
27472 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27474 * ext/theora/theoradec.c: (theora_dec_chain):
27475 Fix broken code generation by gcc by swapping arguments.
27476 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27479 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27482 delete this file, it is by far outdated
27483 * ext/alsa/gstalsa.1: remove
27484 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27485 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27486 (gst_alsa_get_caps):
27487 Add HW probing for supported sample rates. Fixes #161704
27489 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27491 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27492 Don't crash, biatch! :).
27494 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27496 * ext/musepack/gstmusepackreader.cpp:
27497 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27498 Some work on tags - still doesn't work in playbin...
27499 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27502 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27504 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27505 Also shove tags on kid pads.
27507 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27509 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27510 Don't bail on unknown events.
27511 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27512 Don't crash on events before negotiation.
27513 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27514 Send tags on pads, too.
27515 * gst/playback/gststreamselector.c:
27516 (gst_stream_selector_request_new_pad):
27517 Forward events on first pad if no input was selected yet.
27519 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27521 * gst/playback/gstplaybasebin.c: (setup_substreams):
27522 Don't disable streamtype if the stream doesn't exist, since
27523 then playing a video after audio will disable both and nothing
27524 will happen. Fixes the testsuite.
27526 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27528 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27529 (gst_v4l_xoverlay_set_xwindow_id):
27530 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27531 (gst_v4l2_xoverlay_set_xwindow_id):
27532 Add debug categories, fix overlay disabling.
27534 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27536 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27537 * ext/alsa/gstalsa.h:
27538 Add HW probing for period_count/size and buffer_size MIX/MAX
27539 Adjust default/user defined value if out of bounds
27540 Should fix bug #162024
27542 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27544 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27545 Fix warning (#161191).
27547 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27549 * ext/dvdread/stream_labels.c:
27550 (dvdreadsrc_get_audio_stream_labels):
27551 Fix warning (init the good variable in switch default)
27553 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
27555 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27557 * gst/tta/gstttaparse.c: (gst_tta_src_event):
27558 Fix gcc-2.95 compile (#163485).
27560 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27563 * ext/flac/gstflacenc.c: (gst_flacenc_init),
27564 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27565 (gst_flacenc_tell_callback), (gst_flacenc_chain),
27566 (gst_flacenc_change_state):
27567 * ext/flac/gstflacenc.h:
27568 Update for API change in flac-1.1.1. Update requirement in
27569 configure.ac. Fixes #162974.
27571 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27573 * gst/playback/gstplaybasebin.c: (group_destroy):
27574 Remove hack to get rid of assert and get rid of unlinked
27577 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27579 * gst/playback/gstplaybasebin.c: (setup_source):
27580 Set source to NULL so that resources are free'ed. Fixes issues
27581 with playback of CDDA and similar device-accessing things.
27583 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27585 * testsuite/embed/Makefile.am:
27586 test->noinst, fix make test in buildbot.
27588 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27590 * ext/dvdread/stream_labels.c: new file
27591 * ext/dvdread/stream_labels.h: new file
27592 * ext/dvdread/Makefile.am:
27593 * ext/dvdread/dvdreadsrc.c: (_seek_title):
27594 Extract audio stream label from DVD IFO files.
27595 It only dump them on the console for now, still have to
27596 make playbin aware of them.
27598 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27600 * gst/playback/gstplaybasebin.c: (setup_source):
27603 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27605 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27606 (gen_preroll_element), (remove_groups), (setup_subtitle),
27607 (gen_source_element), (setup_source):
27608 * gst/playback/gstplaybasebin.h:
27609 Multiple .sub files is just a stupid idea... Fix some threading
27610 mistakes. Interestingly, external .sub files cause playbin to
27611 hang, I don't know why... Parsing fixes contributed by Fran??ois
27612 Kooman <fkooman@tuxed.net>.
27614 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27616 * testsuite/embed/Makefile.am:
27619 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27621 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27623 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27624 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27625 (gst_pngenc_set_property):
27626 * ext/libpng/gstpngenc.h:
27627 Add compression level property (#163323).
27629 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27632 * examples/capsfilter/capsfilter1.c: (main):
27633 * examples/seeking/spider_seek.c: (make_spider_pipeline):
27634 * ext/dvdread/Makefile.am:
27635 * ext/dvdread/demo-play:
27636 * ext/dvdread/demo-play.c:
27637 * gconf/gstreamer.schemas.in:
27638 * gst-libs/gst/gconf/gconf.c:
27640 * testsuite/Makefile.am:
27641 * testsuite/embed/Makefile.am:
27642 * testsuite/embed/embed.c: (cb_expose), (main):
27643 Remove all references to xvideosink, fix examples (#140845).
27644 * gst/playback/gstplaybasebin.c: (group_destroy):
27645 Apparently, disposal does not unlink - so do explicitely.
27646 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27649 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
27651 * README: fix PKG_CONFIG_PATH instructions, what was there
27652 previously was breaking default search path, not nice.
27655 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27657 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27658 (gst_audioscale_chain):
27659 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27660 when resampling - how the ^@$^!@^! is this possible?!?
27662 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27664 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27665 Reset variables on READY.
27666 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27667 (gst_matroska_mux_loop):
27668 Require data before writing header.
27670 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
27672 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27674 * ext/mad/gstmad.c: (gst_mad_chain):
27675 Don't call mad_stream_sync() directly after recovering sync.
27678 2005-01-09 Martin Eikermann <meiker@upb.de>
27680 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27682 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27683 (snapshot_handler), (gst_snapshot_sinkconnect),
27684 (gst_snapshot_chain):
27685 Allocate resources when required, fix recursive signal emission
27686 and fix caps. Fixes #161667.
27688 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27690 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27692 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27693 (gst_pngdec_chain):
27694 Handle only 8-bppc (bits-per-pixel-component) images, better
27695 error handling and correct strides. Fixes #163177.
27696 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27697 (gst_pngenc_chain):
27698 Better error handling. Fixes #163348.
27700 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27702 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27703 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27704 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27705 (dvdnavsrc_uri_handler_init):
27706 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27707 * gst/playback/gstplaybasebin.c: (gen_source_element):
27708 Add MMS to streaming URIs.
27710 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27712 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27713 * sys/xvimage/xvimagesink.c:
27714 (gst_xvimagesink_navigation_send_event):
27715 Check for pad availability before sending event.
27717 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27719 * gst-plugins.spec.in:
27722 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27725 Since we use functions from CVS, up requirement.
27727 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27729 * gst/playback/Makefile.am:
27730 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27731 (group_destroy), (group_commit), (group_is_muted),
27732 (gen_preroll_element), (add_stream), (unknown_type),
27733 (probe_triggered), (preroll_unlinked), (mute_stream),
27734 (silence_stream), (new_decoded_pad), (setup_substreams),
27735 (setup_source), (get_active_source), (mute_group_type),
27736 (muted_group_change_state), (set_active_source),
27737 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27738 (play_base_eos), (gst_play_base_bin_change_state):
27739 * gst/playback/gstplaybasebin.h:
27740 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27741 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27742 (gst_stream_info_dispose), (stream_info_mute_pad),
27743 (stream_info_change_state), (gst_stream_info_set_mute):
27744 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27745 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27746 (gst_stream_selector_init), (gst_stream_selector_dispose),
27747 (gst_stream_selector_get_linked_pad),
27748 (gst_stream_selector_get_caps), (gst_stream_selector_link),
27749 (gst_stream_selector_get_linked_pads),
27750 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27751 * gst/playback/gststreamselector.h:
27752 Adding stream selection support plus required properties for
27753 applications to use this. Fully fixes #100931.
27755 2005-01-08 Benjamin Otte <otte@gnome.org>
27757 * gst/games/gstpuzzle.c: (nav_event_handler):
27758 - handle nav events differently: forward every event no matter if it
27759 was handled or not.
27761 You can now cheat by using navigationtest ! puzzle and moving the
27762 mouse close to the edge of a tile. ;)
27764 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27767 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27768 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27769 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27770 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27771 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27772 (gst_ogm_parse_plugin_init):
27773 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27774 (gst_textoverlay_link), (gst_textoverlay_getcaps),
27775 (gst_textoverlay_event), (gst_textoverlay_video_chain),
27776 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27777 * ext/pango/gsttextoverlay.h:
27778 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27779 (gst_matroska_demux_handle_seek_event),
27780 (gst_matroska_demux_sync_streams),
27781 (gst_matroska_demux_parse_blockgroup),
27782 (gst_matroska_demux_subtitle_caps),
27783 (gst_matroska_demux_plugin_init):
27784 * gst/matroska/matroska-ids.h:
27785 * gst/playback/gstdecodebin.c: (close_pad_link):
27786 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27787 (gen_preroll_element), (remove_groups), (add_stream),
27788 (new_decoded_pad), (setup_subtitles), (gen_source_element),
27790 * gst/playback/gstplaybasebin.h:
27791 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27792 * gst/subparse/Makefile.am:
27793 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27794 (gst_subparse_base_init), (gst_subparse_class_init),
27795 (gst_subparse_init), (gst_subparse_formats),
27796 (gst_subparse_eventmask), (gst_subparse_event),
27797 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27798 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27799 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27800 (parse_mpsub_deinit), (parse_mpsub_init),
27801 (gst_subparse_buffer_format_autodetect),
27802 (gst_subparse_format_autodetect), (gst_subparse_loop),
27803 (gst_subparse_change_state), (gst_subparse_type_find),
27805 * gst/subparse/gstsubparse.h:
27806 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27808 Add subtitle support, .sub parser (supports SRT and MPsub),
27809 OGM text support, Matroska UTF-8 text support, deadlock fixes
27810 all over the place, subtitle awareness in decodebin/playbin
27811 and some fixes to textoverlay to handle subtitles in a stream
27812 correctly. Fixes #100931.
27814 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27816 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27817 Check for pad availability before doing a query on it.
27819 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27821 * ext/dv/gstdvdec.c:
27822 really fix bpp24/32 dvdec caps (classic rgba indeed)
27823 * gst/asfdemux/gstasfdemux.c:
27824 (gst_asf_demux_process_ext_content_desc):
27825 don't send text tags if they are empty (bis repetita)
27827 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27829 * ext/dv/gstdvdec.c:
27830 remove unneeded comment from dvdec
27831 (related to DV 4CC codes in AVI files)
27832 moved them in gstreamer/docs/random/mimetypes
27833 * gst/asfdemux/gstasfdemux.c:
27834 (gst_asf_demux_process_ext_content_desc):
27835 don't send text tags if they are empty
27836 fix mem leak on error path
27837 * gst/ffmpegcolorspace/avcodec.h:
27838 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27839 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27840 (gst_ffmpegcsp_avpicture_fill):
27841 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27842 * gst/ffmpegcolorspace/imgconvert_template.h:
27843 adds BGR32 and BGRA32 to ffmpegcolorspace
27844 (still bad colors, fixing it on next commit)
27845 helps with dvdec outputing BGR32
27847 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27849 * ext/dv/gstdvdec.c:
27850 Fix audio caps i just broke (missing ',')
27851 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27852 (gst_matroska_mux_reset):
27853 Fix typo + add FIXME about old "x-gst-metadata" crap
27855 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27857 * ext/dv/demo-play.c: (main):
27858 xvideosink -> xvimagesink
27859 * ext/dv/gstdvdec.c:
27860 change rgb 32/32 caps to 24/32 (no alpha)
27861 change nb of channels to be a list (2 or 4, not 2)
27862 change sample rate to be a list (32, 44.1, 48 kHz) not a range
27863 * gst/asfdemux/gstasfdemux.c:
27864 (gst_asf_demux_process_ext_content_desc):
27865 Add 'date/year' to extracted metadata list
27867 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27869 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27870 The return value of fixate_to does not imply that the requested
27871 value was set, so don't assume.
27873 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
27875 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27877 * ext/libpng/gstpngdec.c:
27878 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27879 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27880 * ext/libpng/gstpngenc.h:
27881 Alpha support (encoder; #163161), mime fixage.
27883 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
27885 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27887 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27888 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27889 (gst_faac_set_property), (gst_faac_get_property):
27890 * ext/faac/gstfaac.h:
27891 Allow for ADTS output (#153434).
27893 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27895 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27896 Fix against template (#150576).
27898 2005-01-06 Benjamin Otte <otte@gnome.org>
27900 * gst/games/gstpuzzle.c: (draw_puzzle):
27901 don't draw a puzzle if either width or height of tiles would be 0.
27903 2005-01-06 Benjamin Otte <otte@gnome.org>
27905 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27906 (gst_puzzle_class_init), (gst_puzzle_finalize):
27907 no memleaks, please
27908 (gst_puzzle_create), (gst_puzzle_init),
27909 (gst_puzzle_set_property), (gst_puzzle_setup):
27910 change initialization code around so we don't reshuffle on resize
27912 fix another stupid typo
27914 2005-01-06 Benjamin Otte <otte@gnome.org>
27916 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27917 fix stupid typo that borked copying on YUY2
27919 2005-01-06 Benjamin Otte <otte@gnome.org>
27921 * gst/games/gstpuzzle.c: (draw_puzzle):
27922 fix edges when image sizes aren't multiples of tile sizes
27924 2005-01-06 Benjamin Otte <otte@gnome.org>
27926 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27927 make RGB endianness work correctly
27928 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27929 refactor and fix race with initial shuffling
27930 (nav_event_handler):
27931 allow using the mouse to puzzle
27933 insist on tiles having width and height as multiples of 4 to get
27934 clean YUV image handling
27935 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27936 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27937 s/DEBUG/LOG/ for common messages
27938 (gst_xvimagesink_navigation_send_event):
27939 fix mouse event translation to not include screen PAR
27940 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27941 fix mouse event translation to actually work
27943 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27945 * gst/asfdemux/gstasfdemux.c:
27946 (gst_asf_demux_process_ext_content_desc):
27947 Extract TrackNumber metadata + clean up code
27948 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27949 Hope this is the good fix (var used unitialised)
27951 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27953 * ext/faad/gstfaad.c: (gst_faad_chain):
27954 Only increment timestamp if it's valid. Fixes raw AAC streams.
27956 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
27959 * gst/games/Makefile.am:
27960 * gst/games/gstpuzzle.c:
27961 add a puzzle game with...
27962 * gst/games/gstvideoimage.c:
27963 * gst/games/gstvideoimage.h:
27964 ... full colorspace support (that includes YUV9 and RGB16)) stolen
27965 from videotestsrc and made into something that would be a nice
27966 library for a lot of other plugins.
27968 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27971 don't compile faad plugin if a RC of 2.0 is found
27972 Fixes #155346 (and FC1 buildbot)
27973 * gst/asfdemux/gstasfdemux.c:
27974 (gst_asf_demux_process_ext_content_desc):
27975 try to make Solaris compiler happier
27977 2005-01-06 Paul Jack <pjack@sfaf.org>
27979 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27981 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27982 Fix segfault (#161667).
27984 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27986 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27987 Fix framerate reporting.
27989 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27991 * gst-libs/gst/riff/riff-ids.h:
27992 * gst/wavenc/riff.h:
27993 Add AMR (VBR and CBR) ids to riff.h audio codec list
27994 * gst/asfdemux/gstasfdemux.c:
27995 (gst_asf_demux_process_ext_content_desc),
27996 (gst_asf_demux_process_object):
27997 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27999 2005-01-05 Martin Eikermann <meiker@upb.de>
28001 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28003 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28004 (gst_dvd_demux_handle_discont):
28005 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
28006 (gst_mpeg_demux_handle_discont):
28007 Recreate pads on new-media (#160730).
28008 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
28009 Send discont even if manager changes timestamps (#161929).
28011 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
28013 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28015 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
28016 Fix invalid memory access (#159211).
28018 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28020 * examples/gstplay/player.c: (main):
28022 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
28023 Add visualizations.
28024 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
28025 (gst_a52dec_handle_frame):
28027 * ext/dvdnav/gst-dvd:
28028 Add audioconvert. Fixes #161325.
28029 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
28030 Explicitely case to gint64. Possible valgrind error.
28031 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
28032 (gst_play_tick_callback), (gst_play_change_state),
28033 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
28034 (gst_play_set_location), (gst_play_get_location),
28035 (gst_play_seek_to_time), (gst_play_set_data_src),
28036 (gst_play_set_video_sink), (gst_play_set_audio_sink),
28037 (gst_play_set_visualization), (gst_play_connect_visualization),
28038 (gst_play_get_framerate), (gst_play_get_all_by_interface),
28040 Use playbin. Fixes #139749 and #147744.
28041 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
28043 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28044 (audioscale_get_type), (gst_audioscale_base_init),
28045 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
28046 (gst_audioscale_getcaps), (gst_audioscale_fixate),
28047 (gst_audioscale_link), (gst_audioscale_get_buffer),
28048 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
28049 (gst_audioscale_init), (gst_audioscale_dispose),
28050 (gst_audioscale_chain), (gst_audioscale_set_property),
28051 (gst_audioscale_get_property), (plugin_init):
28053 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
28055 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
28056 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
28057 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
28058 Add more metadata (fixes #162656).
28060 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
28065 === release 0.8.7 ===
28067 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
28072 releasing 0.8.7, "Hyperspace"
28074 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
28076 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28078 * gst/playback/gstplaybasebin.c:
28079 Fix for #162924 - free caps after use, not before
28081 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
28083 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28085 * gst/playback/gstplaybasebin.c:
28086 * gst/wavparse/gstwavparse.c:
28087 Fix for #154773 - fixes playback of small .wav files
28089 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
28091 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28093 * gst/audioscale/gstaudioscale.c:
28094 Fix for #162819 - make audioscale reusable
28095 Fixes playback of more than one file with playbin/totem
28097 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
28099 * gst/ffmpegcolorspace/avcodec.h:
28100 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28101 * gst/ffmpegcolorspace/imgconvert.c:
28102 clean up the mess that made me cry and avoid needless duplication
28104 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
28106 * gst/ffmpegcolorspace/imgconvert.c:
28107 give some indication of why we're segfaulting
28109 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28112 Fix indentation, fix v4l2 plugin detection.
28114 Fix libmms location (Maciej, use diff -u!).
28115 * ext/alsa/gstalsa.c: (gst_alsa_init):
28116 Initialize caps cache to NULL.
28117 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
28118 Only change state on audiosink if it exists.
28120 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
28122 * gst/matroska/matroska-demux.c:
28123 * gst/matroska/matroska-ids.h:
28124 * gst/matroska/matroska-demux.h:
28125 Fix Vorbis streams failing to decode in some files, where cluster_time
28126 isn't 0, because then it doesn't send codec_priv before actual data.
28127 Remove time-based test and replace it with marker set on beginning of
28130 2004-12-28 David Schleef <ds@schleef.org>
28132 Merge patch from Ronald fixing problems with streaming
28134 * ext/cairo/gstcairo.c: (plugin_init):
28135 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
28136 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
28137 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
28138 (gst_textoverlay_font_init), (gst_textoverlay_init),
28139 (gst_textoverlay_set_property):
28140 * ext/cairo/gsttextoverlay.h:
28142 2004-12-27 David Schleef <ds@schleef.org>
28144 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
28145 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
28146 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
28147 (gst_textoverlay_font_init), (gst_textoverlay_init),
28148 (gst_textoverlay_set_property): Improvements to actually
28149 render text as white on black outline on video, including
28150 font selection and horizontal/vertical alignment. (Ronald's
28152 * ext/cairo/gsttextoverlay.h:
28154 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28156 * ext/ogg/gstogg.c:
28157 * ext/ogg/gstogmparse.c:
28158 fix ogm[audio/video]parse plugin registration
28159 (riff won't load if bytestream is already loaded)
28161 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
28163 * gst/audioconvert/gstchannelmix.c:
28166 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
28170 disable docs again until it actually passes make distcheck.
28172 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28174 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
28175 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
28177 Add 3GP (variables name Q3GP because they can't start with a
28178 number). Add samr audio fourcc (used in .3gp files), decoder
28179 is work in progress. Also do a GST_WARNING instead of ERROR
28180 in case of unknown nodes, to decrease output.
28182 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
28187 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
28190 * ext/speex/gstspeexdec.h:
28191 * ext/speex/gstspeexenc.h:
28192 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
28193 Fix detection code in configure.ac
28195 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28197 * gst/matroska/matroska-demux.c:
28198 (gst_matroska_demux_parse_blockgroup):
28199 Save position, so that queries give proper return values. Don't
28200 know how this could ever have worked before...
28202 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
28205 Put additional LAME check inside the conditional. Fixes #152339
28207 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28209 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28210 (gst_avi_demux_stream_scan):
28211 Add some more debug. Fix logic error when setting movi offset
28212 while reading index.
28214 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28216 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28217 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
28218 (gst_avi_demux_process_next_entry):
28219 Add some debugging. Better detection of broken indexes and the
28220 accompanying index recovery. No infinite loops on state changes
28221 when we're still in our loopfunction.
28223 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28228 2004-12-22 Archana Shah <archana.shah@wipro.com>
28230 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28232 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
28233 Normalizing the value before setting
28234 (gst_sunaudiomixer_get_volume):
28235 Normalizing the value after getting. Fixes bug# 161980
28237 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28239 * Makefile.am: Make sure docs gets disted
28240 * docs/Makefile.am: Make sure all needed files get disted
28241 * gst-plugins.spec.in: latest updates
28243 2004-12-22 Wim Taymans <wim@fluendo.com>
28245 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28246 Revert patch 1.38 as clock distribution over schedulers does
28247 not work correcly in the core yet.
28249 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28251 * sys/oss/README: remove this file, which predates my birth
28252 (and which content is by far outdated)
28254 2004-12-20 Stefan Kost <ensonic@users.sf.net>
28258 * docs/Makefile.am:
28259 * docs/libs/Makefile.am:
28260 * docs/libs/gst-plugins-libs-docs.sgml:
28261 * docs/libs/gst-plugins-libs-sections.txt:
28262 * docs/libs/tmpl/gstgconf.sgml:
28264 * docs/version.entities.in:
28265 Added boilerplate gtk-doc files for plugin-libs documentation.
28267 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28269 * gst/auparse/gstauparse.c: fix int and float audio caps
28271 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28273 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28274 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28275 g_assert() can be a macro, don't use #ifdef inside it.
28277 2004-12-19 Edward Hervey <bilboed@bilboed.com>
28279 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28281 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
28282 (gst_videorate_init), (gst_videorate_chain),
28283 (gst_videorate_change_state):
28284 Event handling (fixes #159986).
28286 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28288 * gst-libs/gst/riff/riff-media.c:
28289 (gst_riff_create_video_caps_with_data):
28290 Add BLZ0 (Blizzard's version of DivX) fourcc.
28292 2004-12-18 David Schleef <ds@schleef.org>
28294 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28297 2004-12-18 David Schleef <ds@schleef.org>
28299 * gst/tta/ttadec.h: Disable some header code that isn't used
28300 and clearly isn't portable.
28302 2004-12-18 David Schleef <ds@schleef.org>
28304 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28305 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28306 (avcodec_get_pix_fmt), (avpicture_layout),
28307 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28308 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28309 Fix code to not use GCC extensions (and c99 extensions that
28310 Forte does not like.)
28312 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
28314 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28316 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28317 (gst_deinterlace_chain):
28318 Rowstride fixes. Fixes #161039.
28319 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28320 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28321 (gst_video_crop_getcaps), (gst_video_crop_link),
28322 (gst_video_crop_i420), (gst_video_crop_chain),
28323 (gst_video_crop_change_state):
28324 Rework of negotiation. Actually works now. Fixes #158650.
28326 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28328 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28329 That was very stupid.
28331 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28333 * gst/matroska/matroska-demux.c:
28334 (gst_matroska_demux_parse_blockgroup):
28335 Fix possible crasher.
28337 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28339 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28340 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28341 Lace sizes can be zero.
28343 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28345 * ext/musepack/gstmusepackdec.cpp:
28346 Fetch error return values. Fixes #161624.
28347 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28350 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28352 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28353 Work for truncated (unfinished download etc.) files. Fixes #160514.
28355 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28357 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28358 Fix for integer overflow. Makes #156001 not crash. Probably masks
28361 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28363 * gst/ac3parse/gstac3parse.c: (plugin_init):
28364 Parsers never have ranks. Fixes #159651.
28366 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
28368 * gst/playback/gstdecodebin.c: (compare_ranks):
28369 make sure the facotries are ordered the same every time even if they
28370 have the same rank by using the name
28371 * gst/playback/gstdecodebin.c: (find_compatibles):
28372 make sure we don't add factories to the list twice
28374 2004-12-16 David Schleef <ds@schleef.org>
28376 * configure.ac: look for musepack headers as musepack/*.h
28378 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28379 * ext/musepack/gstmusepackreader.h: same
28381 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28383 * gst-libs/gst/riff/riff-read.c:
28384 (gst_riff_read_strf_auds_with_data):
28385 Read extradata correctly (fixes #155879).
28387 2004-12-16 David Schleef <ds@schleef.org>
28389 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28390 audio. does _not_ attempt or allow conversion unless channels
28393 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28395 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28397 2004-12-16 David Schleef <ds@schleef.org>
28399 * gst/audioscale/gstaudioscale.c: the resample library only
28400 handles 1 or 2 channels. Change caps to compensate.
28402 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28404 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28405 (gst_matroska_demux_audio_caps):
28406 Some MPEG-AAC hacks, because else it doesn't work...
28408 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28410 * gst-libs/gst/riff/riff-media.c:
28411 (gst_riff_create_video_caps_with_data),
28412 (gst_riff_create_video_template_caps):
28415 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28417 * gst-libs/gst/audio/Makefile.am:
28418 Try to fix buildbot.
28420 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
28422 * gst/tcp/gstmultifdsink.c:
28423 Clean up and uniformize debugging.
28425 2004-12-16 Edward Hervey <bilboed@bilboed.com>
28427 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28429 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28430 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28431 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28432 (gst_mpeg_demux_change_state):
28433 Reset on ready. Fixes 160276.
28435 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28437 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28439 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28440 (gst_ffmpegcsp_pad_link):
28441 Fix memleak (#154815).
28443 2004-12-16 James Bowes <bowes@cs.dal.ca>
28445 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28447 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28448 (gst_musicbrainz_init), (gst_musicbrainz_chain),
28449 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28450 * ext/musicbrainz/gsttrm.h:
28451 Add support for using a proxy server when getting a trm id from
28452 the MusicBrainz database (#149613).
28454 2004-12-16 Christophe Fergeau <teuf@gnome.org>
28456 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28458 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28459 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28460 Fix memleaks (#157233).
28462 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28464 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28466 * gst-libs/gst/resample/resample.c: (gst_resample_close):
28467 * gst-libs/gst/resample/resample.h:
28468 * gst/audioscale/gstaudioscale.c:
28469 Fix memleak (#159215).
28471 2004-12-16 Toni Willberg <toniw@iki.fi>
28473 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28475 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28476 * sys/oss/oss_probe.c: (main):
28477 Check for mono/stereo support (similar to samplerate probing),
28478 fixes #159433. Also add missing copyright header to oss_probe.c.
28480 2004-12-15 David Schleef <ds@schleef.org>
28482 * configure.ac: add audioresample and cairo plugins. Remove
28483 HAVE_MMX stuff, because it's not used.
28484 * ext/Makefile.am: same
28485 * ext/audioresample/Makefile.am: You are not ready for an
28486 audio resampling element based on audioresample.
28487 * ext/audioresample/gstaudioresample.c:
28488 * ext/audioresample/gstaudioresample.h:
28489 * ext/cairo/Makefile.am: You are not ready for overlay elements
28490 based on cairo. Don't look too closely, these elements kinda
28492 * ext/cairo/gstcairo.c: new
28493 * ext/cairo/gsttextoverlay.c: new
28494 * ext/cairo/gsttextoverlay.h: new
28495 * ext/cairo/gsttimeoverlay.c: new
28496 * ext/cairo/gsttimeoverlay.h: new
28497 * gst-libs/gst/media-info/media-info-priv.h: fix compile
28498 problem with compilers that don't support variadic macros.
28500 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
28502 Reviewed by: David Schleef <ds@schleef.org>
28504 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
28505 Bala, registering sunaudiosrc (oops!), and cleaning up code a
28506 bit. Also ran indent-gst.
28507 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28508 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28509 (gst_sunaudiosrc_setparams):
28511 2004-12-14 David Schleef <ds@schleef.org>
28513 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28514 output rate to 16000. Should fix #160235.
28516 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28518 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28519 Add typefinding for mpeg2 pes streams
28521 2004-12-13 David Schleef <ds@schleef.org>
28523 * configure.ac: Applied patch from bug #143659, making default
28524 sources and sinks OS-dependent (for Solaris), and added code
28526 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28528 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28530 * gst-libs/gst/riff/riff-media.c:
28531 forgot to add h2.64 to avidemux template caps
28533 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28535 * gst/wavenc/riff.h:
28536 * gst-libs/gst/riff/riff-media.c:
28537 * gst-libs/gst/riff/riff-ids.h:
28538 * gst/avi/gstavimux.c
28539 add 4CC code for VideoSoft h264 in AVI (VSSH)
28541 remove s323 from riff, it's quicktime specific :(
28543 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28545 * gst/asfdemux/README
28546 * gst/wavenc/riff.h
28547 * gst-libs/gst/riff/riff-ids.h
28548 * gst-libs/gst/riff/riff-media.c
28549 * gst/qtdemux/qtdemux.c:
28550 add new 4CC codes for h263 related codecs
28551 fixes partially bug #155163
28553 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
28555 * configure.ac: Update polyaudio requirement to 0.7
28556 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28558 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28560 * gst/interleave/deinterleave.c:
28561 fix my name's spelling! :)
28563 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28565 * AUTHORS ChangeLog
28566 * gst/auparse/gstauparse.c
28567 * gst/interleave/deinterleave.c
28569 alaw-decode.c alaw-encode.c
28570 mulaw-decode.c mulaw-encode.c
28571 * gst/oneton/gstoneton.c
28573 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28575 cocoawindow.h cocoawindow.m
28576 osxvideosink.h osxvideosink.m
28578 put the same mail address for Zaheer Abbas Merali everywhere
28580 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28582 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28583 Align by packetsize, and assert that we a packet available before
28584 playing. The first makes webstreams work (they often include
28585 trailing padding data in a packet), the second allows pausing a
28586 ASF stream in totem without getting demux errors afterwards.
28588 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28590 * ext/ogg/gstoggdemux.c: (get_relative):
28591 Check for non-NULL before accessing member (end-of-chain).
28593 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28595 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28596 (cdparanoia_set_property), (cdparanoia_get_property):
28597 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28598 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28599 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28600 (dvdreadsrc_init), (dvdreadsrc_set_property),
28601 (dvdreadsrc_get_property):
28602 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28603 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28604 Synchronize property names where not yet the case. Devices are
28605 now device=X, other versions are deprecated (but still exist).
28606 Also use g_free() unconditionally.
28607 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28608 (setup_source), (gst_play_base_bin_get_property):
28611 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
28613 * configure.ac: move GCONF macro outside conditional for the am
28614 conditional. Fixes #160439
28616 2004-12-08 David Schleef <ds@schleef.org>
28618 * tools/gst-visualise-m.m: Switch to elements that currently
28621 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28623 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28624 We love wrong commas.
28626 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28628 * gst/matroska/matroska-demux.c:
28629 (gst_matroska_demux_handle_src_query):
28630 Don't set DEFAULT, unsupported - makes length display incorrectly
28633 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28635 * gst/monoscope/README: remove blurb about files being GPL
28636 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28637 * gst/monoscope/monoscope.c: Change license to BSD with explanation
28638 monoscope is now effectively LGPL licensed
28640 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28642 * gst/monoscope/README: Update information to be more correct
28643 * gst/monoscope/convolve.c: Relicense to LGPL
28644 * gst/monoscope/convolve.h: Relicense to LGPL
28646 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
28648 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28649 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28650 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28651 set default_duration for mpeg1 audio
28653 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
28655 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28656 * ext/alsa/gstalsa.h:
28657 refactor big chunks of the core caps negotiation code to make it
28658 a lot faster, because people claim it's really slow
28659 (actually, just cache the getcaps when the device is opened)
28661 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28663 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28664 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28665 (gst_a52dec_handle_frame), (gst_a52dec_chain),
28666 (gst_a52dec_change_state), (plugin_init):
28667 * ext/a52dec/gsta52dec.h:
28668 Do something useful with timestamps. Make chain-based (since
28669 there's really no reason to be loopbased).
28670 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28671 Update current_byte/frame correctly.
28673 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28675 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28676 (gst_ape_demux_stream_init):
28679 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28681 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28682 Let's make sure we're done typefinding when detecting tags.
28684 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28686 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28687 (gst_ebml_read_init), (gst_ebml_read_use_event),
28688 (gst_ebml_read_element_id), (gst_ebml_peek_id),
28689 (gst_ebml_read_seek), (gst_ebml_read_skip),
28690 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28691 (gst_ebml_read_master):
28692 * gst/matroska/ebml-read.h:
28693 * gst/matroska/matroska-demux.c:
28694 (gst_matroska_demux_parse_contents),
28695 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28696 Disgustingly evil hack for working around INTERRUPT events and
28697 their extremely annoying habit of being a pain in the ass. We
28698 simply peek a cluster before reading any of it.
28700 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28702 * ext/musepack/gstmusepackdec.cpp:
28703 There's also floating point libmusepacks.
28705 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28707 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28708 (gst_faad_chanpos_to_gst), (gst_faad_chain):
28709 Set DURATION even if source buffer didn't. Also use increasing
28711 * gst-libs/gst/riff/riff-media.c:
28712 (gst_riff_create_audio_caps_with_data):
28713 Block_align can have larger values than 8192.
28715 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28717 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28718 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28719 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28720 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28723 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28725 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28728 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28730 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28733 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28735 * ext/esd/esdsink.c: (gst_esdsink_chain):
28736 Make error actually say something useful (fixes #156798).
28737 * gst-libs/gst/riff/riff-media.c:
28738 (gst_riff_create_video_caps_with_data),
28739 (gst_riff_create_video_template_caps):
28740 Add Intel Video 5.0 fourcc (IV50).
28742 2004-12-01 Christophe Fergeau <teuf@gnome.org>
28744 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28745 detection on mono and stereo mp3 files.
28747 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28749 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28750 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28751 the contained stream).
28753 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28755 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28756 Oops, remove debug.
28758 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28760 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28762 * gst/law/alaw-decode.c: (alawdec_getcaps):
28763 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28764 Prevent warnings when negotiating caps (fixes #159338).
28766 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28768 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28769 (gst_ffmpegcsp_chain):
28770 Remove old leftover that shouldn't be there...
28772 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28774 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28776 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28777 Don't forward DISCONT events (fixes #159684).
28779 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28781 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28782 Unlink manually since sometimes bin disposal (and therefore
28783 pad unlinking) is delayed, which will cause a new media file
28784 to not be able to start playing instantly.
28786 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28788 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28789 On mute of an unlinked stream, check for pad availability so
28790 we don't crash on unlinked pad.
28792 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28794 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28795 (gst_avi_demux_massage_index):
28796 Fix quite humiliating bug in omitting 0-sized index chunks but
28797 forgetting to count them for timestamps.
28799 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28801 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28802 Actually leave the loop if we failed to sync. Don't crash.
28804 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28806 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28807 (gst_dvd_demux_process_private):
28808 * gst/mpegstream/gstdvddemux.h:
28809 Fix crash (#159759). Doesn't work, though. :-(.
28811 2004-11-28 Benjamin Otte <otte@gnome.org>
28813 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28814 more overwriting protection due to modifying channels one by one
28815 instead of all at once
28817 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28819 * gst/audioconvert/gstchannelmix.c:
28820 (gst_audio_convert_fill_normalize):
28821 Normalize using absolute values.
28823 2004-11-28 Julien MOUTTE <julien@moutte.net>
28827 * ext/directfb/Makefile.am:
28828 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28829 (gst_directfbvideosink_get_pixel_format),
28830 (gst_directfbvideosink_get_format_from_fourcc),
28831 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28832 (gst_directfbvideosink_sink_link),
28833 (gst_directfbvideosink_change_state),
28834 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28835 (gst_directfbvideosink_buffer_alloc),
28836 (gst_directfbvideosink_interface_supported),
28837 (gst_directfbvideosink_interface_init),
28838 (gst_directfbvideosink_navigation_send_event),
28839 (gst_directfbvideosink_navigation_init),
28840 (gst_directfbvideosink_set_property),
28841 (gst_directfbvideosink_get_property),
28842 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28843 (gst_directfbvideosink_base_init),
28844 (gst_directfbvideosink_class_init),
28845 (gst_directfbvideosink_get_type), (plugin_init):
28846 * ext/directfb/directfbvideosink.h: Adding a first version of
28848 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28851 2004-11-28 Benjamin Otte <otte@gnome.org>
28853 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28854 walk the samples backwards if out_channels > in_channels so we don't
28857 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28859 * gst/audioconvert/Makefile.am:
28860 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28861 (gst_audio_convert_link), (gst_audio_convert_change_state),
28862 (gst_audio_convert_channels):
28863 * gst/audioconvert/gstchannelmix.c:
28864 (gst_audio_convert_unset_matrix),
28865 (gst_audio_convert_fill_identical),
28866 (gst_audio_convert_fill_compatible),
28867 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28868 (gst_audio_convert_fill_others),
28869 (gst_audio_convert_fill_normalize),
28870 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28871 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28872 * gst/audioconvert/gstchannelmix.h:
28873 Implement a channel mixer.
28875 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
28877 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28878 * ext/alsa/gstalsa.h:
28879 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28880 Make alsasink actually honor gst_element_set_clock and use that
28881 clock instead of its internal one.
28883 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28885 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28886 (gst_play_base_bin_change_state): nullify source and decoder when
28887 going from READY to NULL so that we don't try to do weird stuff with
28888 them when going from NULL to READY
28889 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28890 instead of g_object_unref
28891 (gen_video_element), (gen_audio_element): more refcounting fixes, now
28892 it should be correct
28893 (gst_play_bin_change_state): don't call remove_sinks if we are
28894 currently disposing the object
28896 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28898 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28899 Don't forget bass if it's there. Else left channel is silent...
28901 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28903 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28904 (gst_a52dec_change_state):
28905 Don't do sample adjusting anymore, we use float audio now.
28906 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28907 Don't fixate to non-existing properties.
28909 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28911 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28912 (gst_a52dec_change_state):
28913 Advertise that we can do surround sound.
28915 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28917 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28918 Add buffer-frames=0.
28919 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28920 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28921 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28922 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28923 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28924 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28925 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28926 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28927 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28928 * ext/dvdread/dvdreadsrc.h:
28929 Add seeking, querying for bytes, sectors, title, angle and
28930 chapter. Handle multiple chapters. Relicense to LGPL because
28931 Billy agreed on that (thanks Billy!).
28933 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28935 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28936 call parent dispose method
28938 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
28940 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28941 (gst_audio_clock_get_internal_time):
28942 Fix active <-> inactive transitions: ensure time value always
28943 grows and avoid abrupt value changes.
28945 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
28948 * gst/tta/Makefile.am:
28950 * gst/tta/filters.h:
28951 * gst/tta/gsttta.c:
28952 * gst/tta/gstttadec.c:
28953 * gst/tta/gstttadec.h:
28954 * gst/tta/gstttaparse.c:
28955 * gst/tta/gstttaparse.h:
28956 * gst/tta/ttadec.h:
28957 added TTA parser and decoder
28959 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28961 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28962 (probe_triggered), (check_queue), (buffer_underrun),
28963 (buffer_running), (buffer_overrun), (gen_source_element),
28965 * gst/playback/gstplaybasebin.h:
28966 Implement buffering. Needs some more work.
28968 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28970 * ext/theora/theoradec.c: (theora_dec_chain):
28971 Fix ilog mask range overflow.
28973 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28975 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28976 Don't omit the last (which in case of dmix is the only :) )
28977 channel count. Don't set channels if <= 2.
28979 2004-11-26 Christophe Fergeau <teuf@gnome.org>
28981 * gst/playback/gstplaybin.c: (gen_video_element),
28982 (gen_audio_element): Removed 2 obsolete comments
28984 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28986 * ext/vorbis/oggvorbisenc.c
28987 * ext/vorbis/vorbisenc.c :
28988 change description fields of those plugins to differentiate them
28989 (pitivi show Encoders by description, they had the same one)
28991 2004-11-25 Christophe Fergeau <teuf@gnome.org>
28993 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28995 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28996 (gst_play_bin_set_property), (gen_video_element),
28997 (gen_audio_element):
28998 Refcounting fixes for provided audio-/videosinks.
29000 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29002 * gst/playback/gstplaybin.c: (gen_video_element),
29003 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
29004 Don't reference all sinks, but only the video- and audiosinks.
29005 The vis. element should be disposed when we're done with it.
29006 We don't have any reason to keep it around. This fixes warnings
29007 when reusing playbin for playing multiple audio files with
29008 vis. enabled. Also release audio device on pause - idea stolen
29011 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29013 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
29014 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
29015 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
29016 * ext/alsa/gstalsaplugin.c: (plugin_init):
29017 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
29018 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
29019 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
29020 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
29021 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
29022 (gst_faad_change_state), (plugin_init):
29023 * ext/faad/gstfaad.h:
29024 * ext/vorbis/vorbis.c: (plugin_init):
29025 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29026 * gst-libs/gst/audio/Makefile.am:
29027 * gst-libs/gst/audio/audio.c: (plugin_init):
29028 * gst-libs/gst/audio/multichannel.c:
29029 (gst_audio_check_channel_positions),
29030 (gst_audio_get_channel_positions),
29031 (gst_audio_set_channel_positions),
29032 (gst_audio_set_structure_channel_positions_list),
29033 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
29034 (gst_audio_fixate_channel_positions):
29035 * gst-libs/gst/audio/multichannel.h:
29036 * gst-libs/gst/audio/testchannels.c: (main):
29037 * gst/audioconvert/gstaudioconvert.c:
29038 (gst_audio_convert_class_init), (gst_audio_convert_init),
29039 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
29040 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
29041 (gst_audio_convert_fixate), (gst_audio_convert_channels):
29042 * gst/audioconvert/plugin.c: (plugin_init):
29043 Surround sound support.
29045 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29047 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
29048 Fix position for discont if we're close as well. Nitpicking, but
29049 saves a few milliseconds of extra waiting or skipping.
29051 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29053 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
29054 We sometimes need parsers for playback, so add those too.
29056 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29059 * gst/apetag/Makefile.am:
29060 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
29061 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
29062 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
29063 (gst_ape_demux_get_src_query_types),
29064 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
29065 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
29066 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
29067 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
29068 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
29069 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
29070 (gst_ape_demux_change_state):
29071 * gst/apetag/apedemux.h:
29072 * gst/apetag/apetag.c: (plugin_init):
29073 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
29075 APE v1/2 tag reader plus typefind function.
29077 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29080 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29081 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29082 Remove hacks for older core. Require newer core version
29085 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29087 * gst/cdxaparse/Makefile.am:
29088 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
29089 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
29090 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
29091 * gst/cdxaparse/gstcdxaparse.h:
29092 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
29093 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
29094 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
29095 (gst_cdxastrip_get_src_query_types),
29096 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
29097 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
29098 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
29099 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
29100 * gst/cdxaparse/gstcdxastrip.h:
29101 SVCD/VCD header stripping separated from CDXA image parsing.
29102 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29104 Add VCD/SVCD header typefinding for VCD/SVCD.
29105 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
29106 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
29107 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
29108 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
29109 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
29110 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
29111 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
29112 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
29113 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
29114 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
29115 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
29116 * sys/vcd/vcdsrc.h:
29117 Fix up, add seeking, querying, URI interface. Works in totem now.
29119 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
29124 === release 0.8.6 ===
29126 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
29144 releasing 0.8.6, "IOU Love"
29146 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29148 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29150 * gst/playback/gstplaybasebin.c:
29151 Fix unplayable files error handling. Fixes #158365
29153 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29155 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29157 * gst/typefind/gsttypefindfunctions.c:
29158 Fix broken mp3 typefinding. Fixes #158375
29160 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29162 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29164 * ext/ogg/gstoggdemux.c:
29165 Fix sync on broken files. Fixes #158976
29167 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29169 patch by: Edward Hervey <bilboed@bilboed.com>
29171 * ext/libpng/gstpngenc.c:
29172 Copy over buffer properties. Fixes #158832
29174 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29176 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
29178 * ext/dvdread/dvdreadsrc.c:
29179 Fixes invalid reads (#158462)
29181 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29183 * sys/v4l/gstv4lsrc.c:
29184 * sys/v4l/gstv4lsrc.h:
29185 * sys/v4l/v4lsrc_calls.c:
29186 Probe less and cache it. Fixes #159187.
29188 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
29190 * gst/videorate/gstvideorate.c:
29191 Handle all video formats. Fixes #159186.
29193 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
29194 * gst/synaesthesia/gstsynaesthesia.c:
29195 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
29196 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
29197 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
29198 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
29199 (gst_synaesthesia_change_state), (plugin_init):
29200 Fix up synaesthesia to work under different samplerates/ buffer sizes.
29201 Force 320x200 output, as that's the only thing the underlying
29202 synaesthesia implementation supports. Still needs to be made
29205 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29208 Fix mpeg2enc configure check (similar to mplex check below).
29210 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
29212 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29214 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29215 Fix for gcc-2.95 (fixes #158221).
29217 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29219 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29220 Re-add clock distribution hack (until new core is released).
29223 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
29225 fix mplex configure check segfaulting on some systems (bug #140994)
29227 2004-11-13 Benjamin Otte <otte@gnome.org>
29229 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
29231 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29232 do a wait when we enter the loop func with no data available to
29233 write instead of getting into an 100% CPU loop by just returning and
29234 being called again by the scheduler
29236 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
29239 * ext/libvisual/visual.c: (gst_visual_get_type),
29240 (libvisual_log_handler), (gst_visual_getcaps),
29241 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
29243 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
29244 * ext/smoothwave/Makefile.am:
29245 * ext/smoothwave/demo-osssrc.c: (main):
29246 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
29247 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
29248 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
29250 * ext/smoothwave/gstsmoothwave.h:
29251 Make gstsmoothwave a working element in the 20th century.
29253 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
29254 Fix incorrect link function
29256 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29258 * gst/volume/gstvolume.c:
29259 Allow buffer-frames=0.
29261 2004-11-12 Iain <iaingnome@gmail.com>
29263 * configure.ac: Check for polypaudio
29265 * ext/Makefile.am: Build the polyp dir
29267 * ext/polyp: The polypsink sources.
29269 2004-10-30 Iain <iaingnome@gmail.com>
29271 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
29272 caps to reflect the new number of channels.
29274 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29276 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29277 Fix for negotiation order problem. This would show when the
29278 ALSA loopfuction was called before any other function. ALSA
29279 wouldn't do anything because we're not negotiated yet, leading
29280 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
29282 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
29284 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29286 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
29287 No warnings (#157986).
29289 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29291 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29292 Prefer apev1/2 and id3v1 (at end of file) over musepack.
29294 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29296 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29297 Signal no-more-pads (so it works in playbin).
29299 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29301 * ext/musepack/gstmusepackreader.cpp:
29302 Workaround for older core.
29304 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29306 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29307 Actually test for odd width/height rather than testing whether
29308 a temporary variable that was 0 before we subtracted 1 is now
29309 not equal to zero (which it always is).
29311 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29313 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29314 Fix compilation if HAVE_XVIDEO is not defined
29316 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29318 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29319 Fix compilation if HAVE_XVIDEO is not defined
29321 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
29323 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29324 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29325 (gst_goom_change_state), (plugin_init):
29326 Use the bytestream adapter so goom doesn't depend on the input
29328 Add a debug category
29330 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29332 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29333 Only set hardware parameters *after* negotiation. Before
29334 negotiation, it will set ANY and that seems to cause crashes
29335 (see e.g. #151288, #153227).
29337 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29339 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29340 This seems to be antique leftover. It needs to pass error
29342 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29343 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29344 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29345 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29346 Fix GstXOverlay implementation (#151059).
29348 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29350 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29351 Don't assert (#157853).
29353 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29355 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29356 Fix bytes/samples confustion.
29357 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29358 Fix for underrun (#144389).
29360 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29362 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29363 Disable halfway-seek for pending release (since it needs a new
29366 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29368 * sys/v4l/gstv4lsrc.c:
29369 * sys/v4l/gstv4lsrc.h:
29370 * sys/v4l/v4lsrc_calls.c:
29371 add autoprobe-fps property so we can separate autoprobing parts
29373 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29375 * sys/v4l/gstv4lsrc.c:
29376 * sys/v4l/v4lsrc_calls.c:
29377 initialise fourcc to catch unset fourcc's, and debug
29379 2004-11-09 Wim Taymans <wim@fluendo.com>
29381 * gst/playback/README:
29382 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29383 * gst/playback/gstplaybin.c: (gst_play_bin_init),
29384 (gst_play_bin_dispose), (gst_play_bin_set_property),
29385 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29386 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29387 (gst_play_bin_get_formats), (gst_play_bin_convert),
29388 (gst_play_bin_get_query_types), (gst_play_bin_query):
29389 Cleanups and some more documentation.
29391 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
29393 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29394 (gst_cacasink_init), (gst_cacasink_chain):
29395 * ext/libcaca/gstcacasink.h:
29396 Cacasink inherits from VideoSink, so let that store the clock.
29398 2004-11-09 Wim Taymans <wim@fluendo.com>
29400 * gst/playback/README:
29401 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29402 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29403 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29404 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29405 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29407 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29408 (gst_stream_info_is_mute), (gst_stream_info_set_property):
29409 * gst/playback/gststreaminfo.h:
29411 Only switch groups if all streams have muted (EOSed).
29412 Send Tags in sync with the stream playback instead of in
29413 the playback/preroll phase.
29414 Some cleanups, free the fakesrc elements.
29416 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
29418 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29419 buffer-frames property was missing
29420 * ext/arts/gst_arts.c:
29421 rate missing from sinkcaps
29422 * ext/audiofile/gstafparse.c:
29423 * ext/audiofile/gstafsink.c:
29424 * ext/audiofile/gstafsrc.c:
29425 * ext/swfdec/gstswfdec.c:
29426 int audio doesn't know buffer-frames
29427 * ext/cdparanoia/gstcdparanoia.c:
29428 int audio doesn't know chunksize either
29429 * ext/nas/nassink.c:
29430 it's endianness, not endianess
29431 * gst-libs/gst/audio/audio.h:
29432 make float standard pad template caps really describe float
29433 * gst/law/mulaw.c: (linear_factory):
29434 signed only, please
29435 * gst/mpegstream/gstdvddemux.c:
29436 widths of 20 are not valid
29438 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
29440 Submitted by: Luca Ferretti <elle.uca@infinito.it>
29446 2004-11-08 Wim Taymans <wim@fluendo.com>
29448 * gst/playback/README:
29449 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29450 * gst/playback/gstplaybasebin.c: (probe_triggered),
29451 (gst_play_base_bin_change_state):
29452 Updated README, added more comments for fixmes etc..
29454 2004-11-08 Wim Taymans <wim@fluendo.com>
29456 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29457 We can remove this hack now.
29459 2004-11-08 Wim Taymans <wim@fluendo.com>
29461 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29462 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29463 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29464 Only mix AYUV for maximum quality.
29466 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29468 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29469 (gst_ogg_demux_push), (gst_ogg_pad_push):
29470 Let's act as if we're synchronized now! :).
29471 * ext/theora/theoradec.c: (theora_dec_chain):
29474 2004-11-08 Wim Taymans <wim@fluendo.com>
29476 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29477 (gst_alpha_set_property), (gst_alpha_sink_link),
29478 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29479 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29480 (gst_alpha_init_params), (gst_alpha_chain):
29481 Implement alpha functions for AYUV too, this increases
29482 accuracy quite a bit.
29484 2004-11-08 Wim Taymans <wim@fluendo.com>
29486 * gst/ffmpegcolorspace/avcodec.h:
29487 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29488 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29489 (gst_ffmpegcsp_avpicture_fill):
29490 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29491 (gst_ffmpegcsp_caps_remove_format_info):
29492 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29493 (shrink12), (img_get_alpha_info), (deinterlace_line),
29494 (deinterlace_line_inplace):
29495 * gst/ffmpegcolorspace/imgconvert_template.h:
29496 Added AYUV colorspace and handle RGBA a bit more respectful.
29498 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29500 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29501 Actually always send a discont (cornercase when resending the
29502 same serial-tagged chain twice).
29504 2004-11-08 Julien MOUTTE <julien@moutte.net>
29506 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29507 (gst_ximagesink_finalize):
29508 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29509 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29511 2004-11-08 Wim Taymans <wim@fluendo.com>
29513 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29514 Don't segfault on NULL data.
29516 2004-11-08 Wim Taymans <wim@fluendo.com>
29518 * gst/playback/gstdecodebin.c: (unlinked):
29519 * gst/playback/gstplay-marshal.list:
29520 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29521 (gst_play_base_bin_init), (group_create), (get_active_group),
29522 (get_building_group), (group_destroy), (group_commit),
29523 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29524 (add_element_stream), (no_more_pads), (probe_triggered),
29525 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29526 (state_change), (setup_source), (gst_play_base_bin_get_property),
29527 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29528 (gst_play_base_bin_link_stream),
29529 (gst_play_base_bin_get_streaminfo):
29530 * gst/playback/gstplaybasebin.h:
29531 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29532 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29533 Add support for chained ogg files. Prepare for playlist
29534 support. This patch introduces the concept of pad groups, which
29535 together compose one playable media file.
29537 2004-11-07 David Schleef <ds@schleef.org>
29539 * testsuite/gst-lint: Check for pad templates that aren't statically
29542 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29546 * ext/musepack/Makefile.am:
29547 * ext/musepack/gstmusepackdec.cpp:
29548 * ext/musepack/gstmusepackdec.h:
29549 * ext/musepack/gstmusepackreader.cpp:
29550 * ext/musepack/gstmusepackreader.h:
29551 Add musepack decoder.
29552 * ext/faad/gstfaad.c: (gst_faad_base_init):
29553 Make pad templates static.
29554 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29556 Add musepack typefinder, make mp3 typefinding work halfway stream,
29557 which doesn't actually work yet because id3demux doesn't implement
29560 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29562 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29563 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29564 Fix interrupt event handling (#144436).
29566 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29568 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29571 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29573 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29575 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29576 Fix weird caps (#157548).
29578 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29580 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29582 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29583 Add missing NULL terminator (#157543).
29585 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
29587 * gst/tcp/gsttcp.h:
29588 * gst/tcp/gsttcpclientsink.c:
29589 * gst/tcp/gsttcpclientsrc.c:
29590 * gst/tcp/gsttcpserversink.c:
29591 * gst/tcp/gsttcpserversrc.c:
29592 ports can go up to 65535. Move common defines to gsttcp.h
29594 2004-11-05 Wim Taymans <wim@fluendo.com>
29596 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29597 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29598 Added two more colorspaces.
29600 2004-11-05 Wim Taymans <wim@fluendo.com>
29602 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29603 (gst_ffmpegcsp_avpicture_fill):
29604 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29605 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29606 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29609 2004-11-05 Wim Taymans <wim@fluendo.com>
29611 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29612 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29613 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29614 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29615 (gst_videomixer_loop):
29618 2004-11-05 Benjamin Otte <otte@gnome.org>
29620 * ext/mad/gstmad.c: (gst_mad_chain):
29621 don't overflow data buffer. Flush not needed sync data when syncing
29624 2004-11-04 Wim Taymans <wim@fluendo.com>
29626 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29627 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29628 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29629 (gst_alpha_init_params), (gst_alpha_chain),
29630 (gst_alpha_change_state):
29631 Updated the chroma keying algorithm with something more
29634 2004-11-03 Wim Taymans <wim@fluendo.com>
29636 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29637 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29638 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29639 Fix stride issues. Does not completely work for odd
29642 2004-11-03 Wim Taymans <wim@fluendo.com>
29644 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29645 (gst_alpha_chroma_key), (gst_alpha_chain):
29646 Fix stride issues. Does not completely work for odd
29649 2004-11-03 Christophe Fergeau <teuf@gnome.org>
29651 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29652 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29655 2004-11-03 Wim Taymans <wim@fluendo.com>
29657 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29658 (gst_ffmpegcsp_avpicture_fill):
29659 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29661 * gst/ffmpegcolorspace/imgconvert_template.h:
29662 Use correct _fill function to get correct strides.
29664 2004-11-02 David Schleef <ds@schleef.org>
29666 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29667 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29668 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29669 Change all g_print()s to debugging. Add a bunch of consistency
29672 2004-11-02 Wim Taymans <wim@fluendo.com>
29674 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29675 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29676 (unlinked), (no_more_pads), (close_link):
29677 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29678 (unknown_type), (add_element_stream), (new_decoded_pad),
29679 (removed_decoded_pad), (setup_source):
29680 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29681 (gst_stream_info_class_init), (gst_stream_info_init),
29682 (gst_stream_info_new), (gst_stream_info_dispose),
29683 (stream_info_mute_pad), (gst_stream_info_set_property),
29684 (gst_stream_info_get_property):
29685 * gst/playback/gststreaminfo.h:
29686 Fix playback of multiple files.
29687 a slightly different approach to handling dynamic pad removals.
29688 This one only looks at pads that we have linked.
29690 2004-11-01 Christophe Fergeau <teuf@gnome.org>
29692 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29693 free" warning from libc.
29695 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29697 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29698 (get_unconnected_element), (remove_starting_from), (pad_removed),
29700 Implement support for dynamic pad changing. We listen to "live"
29701 pad removals (i.e. while playing) and re-setup autoplugging
29702 after that. Playbasebin/playbin need some more work for this
29703 to finally work, but decodebin supports (and replugs) chained
29706 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
29708 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29709 (gst_alsa_finalize):
29710 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29711 (gst_cdaudio_finalize):
29712 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29713 (cdparanoia_finalize):
29714 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29715 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29716 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29717 (dvdreadsrc_finalize):
29718 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29719 (gst_flacdec_finalize):
29720 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29721 (gst_flacenc_finalize):
29722 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29723 (gst_gnomevfssink_finalize):
29724 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29725 (gst_gnomevfssrc_finalize):
29726 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29727 (gst_fameenc_finalize):
29728 * ext/nas/nassink.c: (gst_nassink_class_init),
29729 (gst_nassink_finalize):
29730 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29731 (gst_sdlvideosink_class_init):
29732 * ext/sndfile/gstsf.c: (gst_sf_dispose):
29733 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29734 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29735 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29736 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29737 (gst_x_window_listener_dispose):
29738 * gst/audioscale/gstaudioscale.c:
29739 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29740 (play_on_demand_finalize):
29741 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29742 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29743 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29744 (cdplayer_finalize):
29745 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29746 (gst_glimagesink_class_init):
29747 * sys/oss/gstosselement.c: (gst_osselement_class_init),
29748 (gst_osselement_finalize):
29749 * sys/oss/gstosssink.c: (gst_osssink_dispose):
29750 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29751 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29752 Fixes a bunch of problems with finalize and dispose functions,
29753 either assumptions that dispose is only called once, or not calling
29754 the parent class dispose/finalize function
29756 2004-11-01 Stefan Kost <ensonic@users.sf.net>
29758 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29759 added two api precondition guards
29760 use g_strdup with getenv to fix crash when using ENVVAR
29762 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
29763 * ext/esd/esdsink.c: (gst_esdsink_class_init),
29764 (gst_esdsink_finalize):
29765 Use a finalize function, not dispose, and more importantly,
29766 call the parent class finalize function too
29768 2004-11-01 Johan Dahlin <johan@gnome.org>
29770 * ext/ogg/gstoggdemux.c:
29771 * gst/tags/gstvorbistag.c:
29774 2004-10-31 Benjamin Otte <otte@gnome.org>
29776 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29777 lotsa memleaks today. But they're all small...
29779 2004-10-31 Benjamin Otte <otte@gnome.org>
29781 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29782 another memleak crushed
29784 2004-10-31 Benjamin Otte <otte@gnome.org>
29786 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29789 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29791 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29792 Hack to prevent crash when going to READY inside signal handler
29793 while this function is active.
29795 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29797 * gst/ffmpegcolorspace/Makefile.am:
29798 * gst/ffmpegcolorspace/avcodec.h:
29799 * gst/ffmpegcolorspace/common.h:
29800 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29801 * gst/ffmpegcolorspace/dsputil.h:
29802 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29803 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29804 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29805 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29806 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29807 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29808 (gst_ffmpegcsp_avpicture_fill):
29809 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29810 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29811 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29812 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29813 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29814 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29815 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29816 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29817 * gst/ffmpegcolorspace/imgconvert.c:
29818 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29819 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29820 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29821 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29822 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29823 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29824 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29825 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29826 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29827 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29828 (grow21), (grow22), (grow41), (grow44), (conv411),
29829 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29830 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29831 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29832 (avpicture_free), (is_yuv_planar), (img_convert),
29833 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29834 (deinterlace_line_inplace), (deinterlace_bottom_field),
29835 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29836 * gst/ffmpegcolorspace/imgconvert_template.h:
29837 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29838 * gst/ffmpegcolorspace/mmx.h:
29839 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29840 (av_fast_realloc), (av_mallocz_static), (av_free_static),
29841 (av_freep), (avcodec_get_context_defaults),
29842 (avcodec_alloc_context), (avcodec_init):
29843 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29844 handling plus update from ffmpeg CVS. Large clean-up.
29846 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29848 * gst/playback/Makefile.am:
29849 We need the marshallers for decodebin, too.
29851 2004-10-30 David Schleef <ds@schleef.org>
29853 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29854 quicktime typefinding work with 64-bit offsets.
29856 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
29858 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29859 Set EOS on the element when processing an EOS event.
29860 * ext/speex/gstspeexdec.h:
29861 * ext/speex/gstspeexenc.h:
29862 Only keep a const ptr to the mode
29863 * gst-libs/gst/riff/riff-media.c:
29864 (gst_riff_create_audio_caps_with_data),
29865 (gst_riff_create_audio_template_caps):
29866 Allow WMAV3, with up to 6 channels.
29867 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29868 Don't call gst_pad_set_event_function on a sink pad.
29869 * gst/mpegstream/gstdvddemux.c:
29870 (gst_dvd_demux_get_subpicture_stream),
29871 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29872 Copy the explicit caps that were set across to the cur_* pads,
29873 instead of trying to use a possibly non-existent negotiated caps.
29874 Reset the type of subpicture pads to UNKNOWN after calling
29875 init_stream, so that the caps get set.
29877 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
29879 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29881 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29882 Don't touch buffer if it is of size 0 (fixes #151064).
29884 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29886 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29887 Synchronized discont handling.
29889 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29891 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29892 (gst_ogg_demux_push):
29893 Make seeking sort-of exact again (fixes #156387).
29895 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29897 * gst/playback/gstplaybasebin.c: (unknown_type),
29898 (add_element_stream), (new_decoded_pad),
29899 (gst_play_base_bin_change_state):
29900 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29901 (gst_stream_info_init), (gst_stream_info_new),
29902 (gst_stream_info_dispose), (gst_stream_info_get_property):
29903 * gst/playback/gststreaminfo.h:
29904 Make caps explicitely available. Makes testing for unsupported
29905 types possible. Improves error reporting.
29907 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29909 * gst/audioconvert/gstaudioconvert.c:
29910 (gst_audio_convert_buffer_to_default_format):
29911 Really don't touch read-only buffers (#156563).
29913 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
29915 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29917 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29918 Fix memleak (#155223).
29920 2004-10-29 Wim Taymans <wim@fluendo.com>
29922 * gst/tcp/.cvsignore:
29923 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29924 (gst_multifdsink_class_init), (gst_multifdsink_init),
29925 (gst_multifdsink_add), (gst_multifdsink_remove),
29926 (gst_multifdsink_remove_client_link), (is_sync_frame),
29927 (gst_multifdsink_new_client),
29928 (gst_multifdsink_handle_client_write),
29929 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29930 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29931 (gst_multifdsink_get_property):
29932 * gst/tcp/gstmultifdsink.h:
29933 Added burst on connect sync_method, deprecated sync_clients,
29934 streamlined the sync code some more.
29936 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29938 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29939 (gst_play_base_bin_change_state):
29940 Improve error reporting.
29942 2004-10-28 Wim Taymans <wim@fluendo.com>
29944 * gst/tcp/Makefile.am:
29945 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29946 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29947 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29948 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29949 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29950 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29952 Added more locks around fdset structures. Fixed/reworked
29953 the poll array resizing code.
29954 Added stress test for fdset.
29956 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29958 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29961 2004-10-28 Benjamin Otte <otte@gnome.org>
29963 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29964 fix link function to always query channels and query width for
29968 * gst/equalizer/Makefile.am:
29969 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29970 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29971 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29972 (arg_to_scale), (setup_filter),
29973 (gst_iir_equalizer_compute_frequencies),
29974 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29975 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29979 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29981 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29985 Added Norwegian Bokmaal translation
29987 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29989 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29990 Don't break on options (fixes #156488).
29992 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29995 * ext/cdaudio/Makefile.am:
29997 fix build on older automake
29999 2004-10-26 Wim Taymans <wim@fluendo.com>
30001 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30002 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30003 Allow a little margin when negotiating the framerate.
30005 2004-10-26 Stefan Kost <ensonic@users.sf.net>
30007 * gst/level/gstlevel.c:
30008 synchonised naming of pads and pad-templates
30010 2004-10-26 Wim Taymans <wim@fluendo.com>
30012 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
30013 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
30014 (_find_streams_check), (gst_ogg_demux_push):
30015 Fix EOS again. Needs to be done in a better way. We should not
30016 remove the pad if there is no new chained stream.
30018 2004-10-26 Iain <iaingnome@gmail.com>
30020 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
30021 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
30023 * gst/interleave/interleave.c (interleave_class_init): Hook up release
30025 (interleave_release_pad): Remove the pad.
30026 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
30027 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
30029 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
30031 (gst_xvimagesink_xcontext_clear): Free the xcontext.
30032 (gst_xvimagesink_finalize): Free the par.
30034 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30036 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
30037 (gst_avimux_stop_file):
30038 First calculate the rate, and only then use it. Hdr.rate is a
30039 multiple and not a derivative of hdr.scale. Scale is not the
30040 same as blockalign but is solely related to rate.
30042 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30044 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
30045 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
30048 2004-10-25 James Henstridge <james@jamesh.id.au>
30050 Reviewed by: David Schleef <ds@schleef.org>
30052 * examples/gstplay/player.c: (got_stream_length), (main):
30053 * examples/seeking/cdplayer.c: (update_scale):
30054 * examples/seeking/seek.c: (format_value), (update_scale):
30055 * examples/seeking/spider_seek.c: (format_value), (update_scale),
30057 Build fixes on AMD64.
30059 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30061 reviewed by: Ronald Bultje <rbultje at gnome dot org>
30063 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
30064 Fix for some v4l cards which hang in v4lsrc
30066 2004-10-25 Wim Taymans <wim@fluendo.com>
30068 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
30069 (gst_ogg_demux_push), (gst_ogg_chains_clear):
30070 Make sure to remove the pad when a new chain is
30071 encountered. Set some vars to NULL so we don't try
30072 to reference freed memory.
30074 2004-10-25 Wim Taymans <wim@fluendo.com>
30076 * examples/seeking/Makefile.am:
30077 * examples/seeking/cdplayer.c: (update_scale):
30078 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
30079 * examples/seeking/playbin.c: (make_playerbin_pipeline),
30080 (format_value), (update_scale), (iterate), (start_seek),
30081 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
30082 (print_usage), (main):
30083 Added some more examples, update others.
30085 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30087 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30088 * ext/speex/gstspeexdec.c: (speex_dec_chain):
30089 * ext/theora/theoradec.c: (theora_dec_chain):
30090 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30091 Add codec-name metadata.
30093 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
30095 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30097 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30098 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30099 * ext/alsa/gstalsamixertrack.h:
30101 ALSA mixer track label internationalization (#154054).
30103 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30105 * ext/theora/theoradec.c: (theora_dec_chain):
30106 Export bitrate as metadata.
30108 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30110 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30111 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30112 * ext/alsa/gstalsamixertrack.h:
30113 Fix names, fix loop.
30115 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30117 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
30118 (speex_dec_convert):
30119 sinkconvert function so oggdemux can get the file length (totem).
30121 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
30123 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30125 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
30126 Don't push incomplete packets.
30127 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
30128 Fix MPEG-4 audio typefinding.
30130 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30132 * sys/v4l/Makefile.am:
30133 * sys/v4l/gstv4l.c: (plugin_init):
30134 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
30135 (gst_v4lelement_init), (gst_v4lelement_dispose),
30136 (gst_v4lelement_change_state):
30137 * sys/v4l/gstv4lelement.h:
30138 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
30139 (gst_v4l_xoverlay_close), (idle_refresh),
30140 (gst_v4l_xoverlay_set_xwindow_id):
30141 * sys/v4l/gstv4lxoverlay.h:
30142 * sys/v4l/v4l-overlay_calls.c:
30143 * sys/v4l/v4l_calls.h:
30144 * sys/v4l2/Makefile.am:
30145 * sys/v4l2/gstv4l2.c: (plugin_init):
30146 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
30147 (gst_v4l2element_init), (gst_v4l2element_dispose),
30148 (gst_v4l2element_change_state):
30149 * sys/v4l2/gstv4l2element.h:
30150 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
30151 (gst_v4l2_xoverlay_close), (idle_refresh),
30152 (gst_v4l2_xoverlay_set_xwindow_id):
30153 * sys/v4l2/gstv4l2xoverlay.h:
30154 * sys/v4l2/v4l2-overlay_calls.c:
30155 * sys/v4l2/v4l2_calls.h:
30156 Remove client-side overlay handling, use the X-server v4l plugin
30157 for that. Nicer overlay, less code. Also make the plugin
30158 compileable without X (but then without overlay, obviously).
30159 Makes xwindowlistener obsolete, should we remove that?
30161 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30163 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
30164 (gst_osssrc_src_query):
30165 * sys/oss/gstosssrc.h:
30166 OK, so people want offset in DEFAULT. This time, actually fix all
30168 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30171 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30173 * gst/asfdemux/gstasfmux.c:
30174 * gst/avi/gstavimux.c:
30177 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30179 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
30180 Fix properties (channel, norm, frequency).
30182 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30184 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
30186 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
30189 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30191 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
30194 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30196 * sys/v4l2/gstv4l2element.h:
30197 Yet Another Hack (tm) for kernel header borkedness.
30198 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
30199 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
30200 (gst_v4l2src_link), (gst_v4l2src_getcaps),
30201 (gst_v4l2src_change_state):
30202 * sys/v4l2/gstv4l2src.h:
30203 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
30204 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
30205 Fix caps, keep track of state, work.
30207 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30209 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
30212 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30214 * sys/oss/gstosssrc.c: (gst_osssrc_get):
30215 Don't mix bytes and samples.
30217 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30219 * ext/ogg/gstoggmux.c:
30220 Basic pad template which accepts OGM tracks, speex, flac, vorbis
30221 and theora. Any is incorrect.
30222 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
30224 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
30225 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
30226 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
30227 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
30228 * sys/v4l/gstv4lmjpegsrc.h:
30229 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
30230 (gst_v4lsrc_change_state):
30231 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
30232 (gst_v4lmjpegsrc_capture_stop):
30233 Fix caps. Keep track of internal state. Work.
30235 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30238 Fix the build fixes.
30240 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30242 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30243 (gst_ogg_demux_src_event), (_find_chain_seek),
30244 (gst_ogg_pad_push):
30245 Check for pad availability before using it.
30246 * ext/ogg/gstoggdemux.c: (_find_chain_process):
30247 Fix parsing of chained ogg. Needs more work on the decoder side.
30249 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
30251 * gst/spectrum/Makefile.am:
30252 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
30254 Fix demo and reenable it. Yes, I'm currently playing with audio
30257 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30259 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30260 We love it if files that start at zero work too...
30262 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30264 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30265 Handle files with missing EOS headers.
30267 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30269 * gst/tcp/gsttcpserversink.c:
30270 (gst_tcpserversink_handle_server_read),
30271 (gst_tcpserversink_init_send):
30272 Zero some variables first (need for accept not to return EINVAL)
30274 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30276 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30277 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30278 * ext/theora/theoradec.c: (theora_dec_sink_convert),
30279 (theora_dec_chain):
30280 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30281 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
30282 Seeking and querying finetune.
30284 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
30288 * ext/raw1394/Makefile.am:
30291 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30293 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30295 * gst/playback/Makefile.am:
30296 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30297 * gst/playback/gstplay-marshal.list:
30298 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30301 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30303 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30306 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30308 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30309 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30310 (gst_ogg_pad_push):
30311 Yay for non-lineair granulepos in theora.
30313 2004-10-18 Wim Taymans <wim@fluendo.com>
30315 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30316 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30317 * ext/dv/gstdvdec.h:
30318 Make sure we renegotiate aspect ratio when the camera switches.
30320 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30322 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30323 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30325 * ext/theora/theoradec.c: (theora_dec_chain):
30326 Skip headers. Bad idea for chained ogg, but fixes seeking.
30328 2004-10-18 Wim Taymans <wim@fluendo.com>
30331 I swear, this is the last time I touch this.
30333 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30335 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30336 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30337 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30339 * ext/theora/theoradec.c: (theora_dec_sink_convert):
30340 Time-to-default conversion.
30341 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30342 Don't error on unknown packets, just skip. We should probably
30343 read them if we want to support chained ogg.
30345 2004-10-18 Wim Taymans <wim@fluendo.com>
30348 Added cdaudio to wrong list.
30350 2004-10-18 Wim Taymans <wim@fluendo.com>
30355 2004-10-18 Wim Taymans <wim@fluendo.com>
30357 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30358 (gst_dvdec_video_link), (gst_dvdec_push):
30359 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30360 (gst_smokeenc_resync), (gst_smokeenc_chain):
30361 Fix mimetype on smoke encoder.
30362 Add aspect ratio to dvdec. Not sure if these
30363 values are correct though....
30365 2004-10-18 Wim Taymans <wim@fluendo.com>
30367 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30368 Fix vorbis property descriptions and ranges.
30370 2004-10-18 Wim Taymans <wim@fluendo.com>
30372 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30373 Really do nothing when no data is available.
30374 Go to the playing state when the stream is not seekable
30375 instead of failing.
30377 2004-10-18 Wim Taymans <wim@fluendo.com>
30379 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30380 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30381 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30382 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30383 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30384 Added uri handler for cd://
30387 2004-10-18 Wim Taymans <wim@fluendo.com>
30389 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30390 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30391 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30392 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30393 (remove_prerolls), (unknown_type), (add_element_stream),
30394 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30395 (gst_play_base_bin_remove_element),
30396 (gst_play_base_bin_link_stream):
30397 * gst/playback/gstplaybin.c: (gen_video_element),
30398 (gen_vis_element), (remove_sinks), (setup_sinks):
30399 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30400 (gst_stream_info_get_type), (gst_stream_info_class_init),
30401 (gst_stream_info_init), (gst_stream_info_new),
30402 (gst_stream_info_dispose), (stream_info_mute_pad),
30403 (gst_stream_info_set_property), (gst_stream_info_get_property):
30404 * gst/playback/gststreaminfo.h:
30405 Add sink padtemplate to decodebin.
30406 Added some more comments.
30407 Make queue size configurable in playbasebin.
30408 Added possibility to use elements as sinks (ex cdaudio).
30410 2004-10-15 Wim Taymans <wim@fluendo.com>
30412 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30413 (gst_speexenc_chain):
30414 Fix speex timestamps so that it gets muxed properly.
30416 2004-10-15 Wim Taymans <wim@fluendo.com>
30418 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30419 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30420 (gst_dv1394src_init), (gst_dv1394src_dispose),
30421 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30422 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30423 (gst_dv1394src_event), (gst_dv1394src_get_formats),
30424 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30425 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30426 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30427 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30428 * ext/raw1394/gstdv1394src.h:
30429 Added conversion/query functions.
30430 Update buffer timestamps,
30432 Added uri dv:// so it might play from the firewire in playbin.
30433 Fix a possible leak.
30436 2004-10-15 Wim Taymans <wim@fluendo.com>
30438 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30439 (gst_dv1394src_init), (gst_dv1394src_set_property),
30440 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30441 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30442 * ext/raw1394/gstdv1394src.h:
30443 Added AV/C VTR control support needed for some cameras.
30444 Added automatic port detection.
30445 Added properties for selecting the channel.
30446 The configure.ac script is not yet updated to reflect the
30447 new libavc1394 and librom1394 dependencies.
30449 2004-10-15 Wim Taymans <wim@fluendo.com>
30451 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30452 (qtdemux_parse), (gst_qtdemux_handle_esds):
30453 An esds box is not a container.
30454 Fix parsing of mp4v boxes.
30455 Do not try to renegotiate fps for each frame. Need to
30456 find a better method. This should fix mp4 playback.
30458 2004-10-14 David Schleef <ds@schleef.org>
30460 * configure.ac: update for swfdec-0.3 and liboil-0.2
30461 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30462 * ext/swfdec/gstswfdec.h: same
30463 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30464 * gst/videotestsrc/videotestsrc.c: same
30466 2004-10-14 Wim Taymans <wim@fluendo.com>
30468 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30469 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30470 (is_sync_frame), (gst_multifdsink_new_client),
30471 (gst_multifdsink_handle_client_write),
30472 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30473 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30474 Turn warnings into info.
30475 Don't allow a state change in the streaming thread.
30477 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
30479 * ext/vorbis/oggvorbisenc.c:
30480 * ext/vorbis/vorbisdec.c:
30481 fix template sample rate
30483 2004-10-13 Wim Taymans <wim@fluendo.com>
30485 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30486 Decoding the header first fixes some problems in resyncing
30489 2004-10-12 Wim Taymans <wim@fluendo.com>
30491 * gst/playback/gstplaybin.c: (gen_video_element),
30492 (gen_vis_element), (remove_sinks), (setup_sinks):
30493 Added vis plugin support, need to configure the vis
30494 element to activate it.
30496 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30498 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30499 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30501 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30502 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30503 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30504 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30505 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30506 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30507 * gst/avi/gstavidemux.h:
30508 Support for openDML-2.0 indx/ix## chunks. Support for broken index
30509 recovery (where, if part of the index is broken, we will still read
30510 the rest of the index and recover the broken part by stream
30511 scanning). More broken media support. EOS workarounds. General AVI
30512 braindamage headache recovery. Aspirin included.
30514 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30516 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30517 (cdparanoia_event), (cdparanoia_query):
30518 Get rid of hideous lead-in.
30520 2004-10-11 Wim Taymans <wim@fluendo.com>
30522 * gst/playback/gstplaybasebin.c: (setup_source):
30523 Wrong var used to get g_list_next.
30525 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30527 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30528 (cdparanoia_get), (cdparanoia_open):
30529 Report discid as metadata, add duration.
30531 2004-10-11 Wim Taymans <wim@fluendo.com>
30533 * gst/playback/gstplaybasebin.c: (setup_source):
30534 Cleanup the previous pipeline a little earlier for the
30535 case that a source element provides raw data.
30537 2004-10-11 Benjamin Otte <otte@gnome.org>
30539 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30540 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30541 consuming the last 128 bytes, even though it was valid mp3 data.
30543 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30545 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30546 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30547 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30548 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30550 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30552 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30553 Fix for webcams that support only specific width or height
30555 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30557 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30559 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30560 Fix wrong discont event setup (fixes #154967).
30562 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
30564 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30566 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30567 Error out on invalid data (fixes #154807).
30569 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30571 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30573 * ext/dvdread/dvdreadsrc.c: (_read):
30574 Make titles > 0 work again (fixes #154834).
30576 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30578 * gst-libs/gst/riff/riff-media.c:
30579 (gst_riff_create_video_template_caps):
30580 WMV3 missing in template caps.
30582 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30584 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30585 OK, so the original code was too strict. It makes random AVI files
30586 hang for seconds upon opening, which is unacceptable and is far
30587 beyond the original goal of getting multiple chunks for one-chunk
30588 sounc stream files. So now do just that.
30590 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30592 * gst/playback/gstplaybasebin.c: (setup_source),
30593 (gst_play_base_bin_change_state):
30594 Actually clean up streaminfo if output fails. This would trigger
30595 if, for example, there was no CD in the drive. No preroll, so
30596 a streaminfo structure is created, but the subsequent state change
30597 of the thread fails.
30598 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30599 Don't change state if parent failed.
30601 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30603 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30604 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30605 (gen_video_element), (remove_sinks):
30606 Add small bits of code for screenshot handling.
30608 2004-10-08 Wim Taymans <wim@fluendo.com>
30610 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30611 (gen_video_element), (gen_audio_element), (setup_sinks):
30612 Don't assume the user provided sinks are named "sink"...
30614 2004-10-08 Wim Taymans <wim@fluendo.com>
30616 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30617 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30618 (gst_play_base_bin_link_stream):
30619 Do not try to autoplug sources that generate raw streams like
30621 disconnect the preroll overrun signal when we don't need it anymore.
30623 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
30625 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30626 Added reworked patch from #154903 from milosz derezynski (deadchip).
30628 2004-10-08 Wim Taymans <wim@fluendo.com>
30630 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30631 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30632 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30633 (cdparanoia_convert), (cdparanoia_uri_get_type),
30634 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30635 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30636 * ext/cdparanoia/gstcdparanoia.h:
30637 This adds the cdda://<tracknum> uri.
30639 2004-10-08 Wim Taymans <wim@fluendo.com>
30641 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30642 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30643 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30644 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30645 (unknown_type), (gst_play_base_bin_remove_element),
30646 (gst_play_base_bin_link_stream):
30647 * gst/playback/gstplaybasebin.h:
30648 * gst/playback/gstplaybin.c: (gst_play_bin_init),
30649 (gst_play_bin_set_property), (gen_video_element),
30650 (gen_audio_element), (setup_sinks):
30651 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30652 (gst_stream_info_get_type), (gst_stream_info_class_init),
30653 (gst_stream_info_init), (gst_stream_info_new),
30654 (gst_stream_info_dispose), (stream_info_mute_pad),
30655 (gst_stream_info_set_property), (gst_stream_info_get_property):
30656 * gst/playback/gststreaminfo.h:
30657 Reuse the audio and video bins.
30658 Some internal cleanups in the stream selection code.
30660 2004-10-08 Julien MOUTTE <julien@moutte.net>
30662 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30663 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30664 * sys/ximage/ximagesink.h:
30665 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30666 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30667 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30668 not coming from those elements. Moreover these elements should not keep
30669 the xid they have been given when in NULL state.
30671 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30673 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30674 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30675 * sys/ximage/ximagesink.h:
30676 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30677 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30678 * sys/xvimage/xvimagesink.h:
30679 Actually only create a new toplevel window if we're not gonna
30680 embed it right after.
30682 2004-10-07 Wim Taymans <wim@fluendo.com>
30684 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30685 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30686 * gst/playback/gstplaybin.c: (setup_sinks):
30687 Implement muting/unmuting of streams, mute streams that are not
30690 2004-10-07 Wim Taymans <wim@fluendo.com>
30692 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30694 Added lame audio/x-ac3 typefind function.
30696 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30701 === release 0.8.5 ===
30703 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30708 releasing 0.8.5, "Take You On"
30710 2004-10-06 Wim Taymans <wim@fluendo.com>
30712 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30713 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30714 (no_more_pads), (close_link), (type_found):
30715 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30716 * gst/playback/gstplaybin.c: (gen_video_element):
30717 Do not signal the no_more_pads after the first pad when
30718 we are plugging a non dynamic element with multiple
30719 output pads (like swfdec, dvdec, ...).
30721 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30724 bump for prerelease
30726 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30728 * gst/wavparse/gstwavparse.c:
30729 add ATRAC3 to STATIC CAPS to fix a warning
30731 * gst/matroska/ebml-read.c:
30732 * gst-libs/gst/riff/riff-read.c:
30735 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30737 * gst-libs/gst/riff/riff-media.c:
30738 generate caps for ATRAC3 audio streams
30740 * gst/realmedia/rmdemux.c:
30741 generate caps for ATRAC3 audio streams
30743 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30745 * gst/wavparse/Makefile.am
30746 * gst/wavparse/riff.h
30747 * gst/wavparse/wavparse.vcproj
30748 riff.h removal (unused and duplication with riff-ids.h)
30750 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30752 * gst/wavparse/gstwavparse.h
30753 remove duplicated defines for audio codec codes
30755 * gst-libs/gst/riff/riff-ids.h
30756 * gst/wavenc/riff.h:
30757 add "4CC" code for ATRAC3 audio streams
30758 add "4CC" code for ITU_G721_ADPCM (unused for now)
30760 2004-10-06 Wim Taymans <wim@fluendo.com>
30762 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30763 Actually _do_ negotiation. Pass gdouble as arg instead
30764 of guint64 for the framerate.
30766 2004-10-06 Wim Taymans <wim@fluendo.com>
30768 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30769 (find_compatibles), (close_pad_link), (try_to_link_1),
30770 (no_more_pads), (close_link), (type_found):
30771 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30772 * gst/playback/gstplaybin.c: (gen_video_element),
30773 (gen_audio_element):
30774 Set state on newly added element to READY so that negotiation
30776 Addes some more debug info.
30777 Do not try to plug pads with multiple caps structures or ANY
30778 because it is too dangerous since we do not do dynamic
30781 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30783 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30787 add Oriya translation
30789 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30791 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30792 Prevent overwrite of size member. Makes audio sound crappy.
30794 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30796 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30797 Add rmvb to the list of known RealMedia extensions
30799 2004-10-05 Wim Taymans <wim@fluendo.com>
30801 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30802 (mngdec_openstream), (mngdec_closestream),
30803 (mngdec_handle_sink_event), (mngdec_readdata),
30804 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30805 (mngdec_getcanvasline), (mngdec_refresh),
30806 (gst_mngdec_change_state):
30807 Set the framerate correctly.
30809 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30811 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30812 There was something wrong with the index massaging.
30814 2004-10-04 Wim Taymans <wim@fluendo.com>
30816 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30817 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30818 (gst_smokedec_chain):
30819 * ext/jpeg/gstsmokedec.h:
30820 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30821 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30822 * ext/jpeg/gstsmokeenc.h:
30823 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30824 (smokecodec_decode_new), (smokecodec_info_free),
30825 (smokecodec_set_quality), (smokecodec_get_quality),
30826 (smokecodec_set_threshold), (smokecodec_get_threshold),
30827 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30828 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30829 (smokecodec_encode), (smokecodec_parse_id),
30830 (smokecodec_parse_header), (smokecodec_decode):
30831 * ext/jpeg/smokecodec.h:
30832 * ext/jpeg/smokeformat.h:
30833 Updated smoke, new bitstream, allows embedding in ogg.
30835 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30837 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30838 Fix seeking in some files. All this code is no longer needed (and
30839 actually breaks stuff) because we now synchronize the full index
30840 right when reading the header.
30842 2004-10-04 Wim Taymans <wim@fluendo.com>
30845 configure update for libmng.
30847 2004-10-04 Wim Taymans <wim@fluendo.com>
30849 * ext/libmng/Makefile.am:
30850 * ext/libmng/gstmng.c: (plugin_init):
30851 * ext/libmng/gstmng.h:
30852 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30853 (gst_mngdec_base_init), (gst_mngdec_class_init),
30854 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30855 (gst_mngdec_loop), (gst_mngdec_get_property),
30856 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30857 (mngdec_closestream), (mngdec_handle_sink_event),
30858 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30859 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30860 (gst_mngdec_change_state):
30861 * ext/libmng/gstmngdec.h:
30862 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30863 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30864 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30865 (gst_mngenc_chain), (gst_mngenc_get_property),
30866 (gst_mngenc_set_property):
30867 * ext/libmng/gstmngenc.h:
30868 Added basic MNG decoder. Needs more work. The encoder does
30871 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30873 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30874 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30875 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30876 Don't hang on length=0 chunks. Some negotiation fixes. Signal
30879 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
30882 you need at least 1.0.4 of speex
30884 2004-10-04 Iain <iaingnome@gmail.com>
30886 * ext/speex/gstspeexdec.h: Revert the includes changes.
30888 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30890 2004-09-30 Iain <iaingnome@gmail.com>
30892 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30893 found during init or set as a property instead of hardcoding /dev/audio
30895 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30897 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30898 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30899 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30900 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30901 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30902 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30903 (gst_rmdemux_dump_data):
30904 Use debug category, fix EOS handling. filesrc ! rmdemux now
30907 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30909 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30910 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30911 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30912 Improve allocation, cutting and sorting of the index. How takes a
30913 few seconds instead of minutes.
30915 2004-10-03 Christophe Fergeau <teuf@gnome.org>
30917 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30920 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30922 * gst-libs/gst/riff/riff-media.c:
30923 (gst_riff_create_video_caps_with_data),
30924 (gst_riff_create_video_template_caps):
30925 Add wing commander format mimetype/fourccs.
30926 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30927 Don't crash if some value is 0.
30929 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30931 * gst-libs/gst/riff/riff-media.c:
30932 (gst_riff_create_video_caps_with_data),
30933 (gst_riff_create_video_template_caps):
30934 Add DIB fourcc (raw, palettized 8-bit RGB).
30935 * gst-libs/gst/riff/riff-read.c:
30936 (gst_riff_read_strf_vids_with_data):
30937 Oops, fix strf_data reading bug.
30938 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30939 Use a non-NULL tag.
30940 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30941 Time for hacks. Sorry Dave. At least one quicktime movie (a
30942 trailer) that I've encountered contains multiple video tracks.
30943 One of those is the actual video track, the other are one-frame
30944 tracks (images). Unfortunately, the number of frames according
30945 to the trak header is 1 for each, so that doesn't help. So
30946 instead, I look at the duration and discard tracks with a
30947 duration shorter than 20% of the length of the stream. Better
30950 2004-10-01 Christian Schaller <christian@fluendo.com>
30952 * ext/ivorbis/vorbis.c:
30953 Patch from Phil Blundell (Bug 152341)
30955 2004-10-01 Wim Taymans <wim@fluendo.com>
30957 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30958 (speex_dec_get_formats), (speex_dec_convert),
30959 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30960 (speex_dec_chain), (gst_speexdec_get_property),
30961 (gst_speexdec_set_property):
30964 2004-10-01 Wim Taymans <wim@fluendo.com>
30966 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30967 (gst_wavparse_stream_init), (gst_wavparse_fmt),
30968 (gst_wavparse_other), (gst_wavparse_loop),
30969 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30970 (gst_wavparse_srcpad_event):
30971 * gst/wavparse/gstwavparse.h:
30972 Added some more debugging info.
30973 Fix the case where the length of the file is 0.
30974 Make sure we seek to sample borders.
30976 2004-10-01 Wim Taymans <wim@fluendo.com>
30978 * gst/playback/README:
30979 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30980 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30981 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30982 Add some debug info to decodebin, update README
30984 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30986 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30987 Don't use g_print(); use GST_DEBUG().
30989 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30991 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30992 (gst_ogg_mux_queue_pads):
30993 Handle EOS properly.
30995 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30997 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30999 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
31000 (gst_faad_chain), (gst_faad_change_state):
31001 * ext/faad/gstfaad.h:
31002 Allow playback of raw (unframed) MPEG AAC files (#148993).
31004 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
31006 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31008 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
31009 Throw error if we didn't recognize the stream. Fixes #152289.
31011 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31013 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
31016 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
31018 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31020 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
31023 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
31025 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31027 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
31029 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
31032 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31034 * gst-libs/gst/riff/riff-media.c:
31035 (gst_riff_create_video_caps_with_data),
31036 (gst_riff_create_audio_caps_with_data):
31037 Add codec_data handling (like asfdemux used to do).
31038 * gst/asfdemux/gstasf.c: (plugin_init):
31039 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31040 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
31041 Use riff-media for caps creation instead of our own (mostly
31042 broken) copy of its functions.
31044 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31046 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
31047 Don't actually error out if we get another return value than
31048 -EINVAL. Opposite to what I first thought, drivers have random
31049 return values for this, although -EINVAL is the expected return
31050 value. Since this is not fatal, we shouldn't use
31051 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
31053 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31055 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
31056 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
31057 (dvdreadsrc_get_property), (_open), (_seek), (_read),
31058 (dvdreadsrc_get), (dvdreadsrc_open_file),
31059 (dvdreadsrc_change_state):
31060 Fix. Don't do one big huge loop around the whole DVD, that will
31061 cache all data and thus eat sizeof(dvd) (several GB) before we
31063 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31064 Actually NULL'ify event after using it.
31065 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
31066 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
31067 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
31068 (gst_ebml_read_seek), (gst_ebml_read_skip):
31070 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
31071 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
31072 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
31073 Fix timing (this will probably break if I seek using menus, but
31074 I didn't get there yet). VOBs and normal DVDs should now work.
31075 Add a mpeg2-only pad with high rank so this get autoplugged for
31077 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
31078 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
31079 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
31080 (gst_mpeg_demux_get_audio_stream),
31081 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
31082 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
31083 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
31084 MPEG-1 but use dvddemux for MPEG-2.
31085 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31086 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
31087 (gst_mpeg_parse_parse_packhead):
31088 Timing. Only add pad template if it exists. Add sink template from
31089 class and not from ourselves. This means we will always use the
31090 correct sink template even if it is not the one defined in this
31093 2004-09-29 Wim Taymans <wim@fluendo.com>
31095 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
31096 (gst_mpeg_demux_parse_pes):
31097 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
31098 Fix playback of mpeg again, timestamps where screwed up by
31101 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31103 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
31104 Only return true if we actually filled something in. Prevents
31105 player applications from showing a random length for flac files.
31106 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
31107 (gst_riff_read_use_event), (gst_riff_read_handle_event),
31108 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
31109 (gst_riff_read_strf_vids_with_data),
31110 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
31111 OK, ok, so I implemented event handling. Apparently it's normal
31112 that we receive random events at random points without asking
31114 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
31115 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31116 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
31117 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
31118 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
31119 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
31120 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
31121 * gst/avi/gstavidemux.h:
31122 Implement non-lineair chunk handling and subchunk processing.
31123 The first solves playback of AVI files where the audio and video
31124 data of individual buffers that we read are not synchronized.
31125 This should not happen according to the wonderful AVI specs, but
31126 of course it does happen in reality. It is also a prerequisite for
31127 the second. Subchunk processing allows us to cut chunks in small
31128 pieces and process each of these pieces separately. This is
31129 required because I've seen several AVI files with incredibly large
31130 audio chunks, even some files with only one audio chunk for the
31131 whole file. This allows for proper playback including seeking.
31132 This patch is supposed to fix all AVI A/V sync issues.
31133 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
31134 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
31136 * gst/modplug/gstmodplug.cc:
31137 Proper return value setting for the query() function.
31138 * gst/playback/gstplaybasebin.c: (setup_source):
31139 Being in non-playing state (after, e.g., EOS) is not necessarily
31140 a bad thing. Allow for that. This fixes playback of short files.
31141 They don't actually playback fully now, because the clock already
31142 runs. This means that small files (<500kB) with a small length
31143 (<2sec) will still not or barely play. Other files, such as mod
31144 or flx, will work correctly, however.
31146 2004-09-28 Wim Taymans <wim@fluendo.com>
31148 * ext/speex/gstspeex.c: (plugin_init):
31149 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
31150 (gst_speex_dec_class_init), (speex_dec_get_formats),
31151 (speex_get_event_masks), (speex_get_query_types),
31152 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
31153 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
31154 (gst_speexdec_get_property), (gst_speexdec_set_property),
31155 (speex_dec_change_state):
31156 * ext/speex/gstspeexdec.h:
31157 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
31158 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
31159 (gst_speexenc_base_init), (gst_speexenc_class_init),
31160 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
31161 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
31162 (gst_speexenc_src_query), (gst_speexenc_init),
31163 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
31164 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
31165 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
31166 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
31167 (gst_speexenc_chain), (gst_speexenc_get_property),
31168 (gst_speexenc_set_property), (gst_speexenc_change_state):
31169 * ext/speex/gstspeexenc.h:
31170 Rewrote speex encoder, make sure it can be embedded in ogg.
31171 Implemented speex decoder.
31173 2004-09-28 Christian Schaller <christian@fluendo.com>
31176 Remove kioslave plugin. Markey is brewing a new working one
31177 * ext/Makefile.am: Remove kioslave plugin
31179 * gst-plugins.spec.in: remove kio plugin from spec
31181 2004-09-27 Wim Taymans <wim@fluendo.com>
31183 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31184 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
31185 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
31186 (gst_multifdsink_new_client),
31187 (gst_multifdsink_handle_client_write),
31188 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31189 (gst_multifdsink_handle_clients):
31190 * gst/tcp/gstmultifdsink.h:
31191 Make syncing to keyframes actually work for new clients and lagging
31194 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
31196 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
31197 (gst_navigationtest_handle_src_event), (draw_box_planar411),
31198 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
31199 * gst/debug/gstnavigationtest.h:
31200 make navigationtest display button-press and button-release events
31202 2004-09-26 Iain <iaingnome@gmail.com>
31204 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
31205 the channels have received a new media event.
31206 (interleave_buffered_loop): Compresses a new media event on all
31209 2004-09-26 Iain <iaingnome@gmail.com>
31211 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
31212 call the sinkpad's default event handler and not the srcpads. He also
31213 says this is confusing :)
31214 (gst_wavenc_stop_file): Company says that seek events only go upstream
31215 we should send a discontinuous downstream instead.
31217 2004-09-25 Christian Schaller <christian@fluendo.com>
31219 * Update SPEC file to be usable in conjunction with Fedora Core,
31220 Fedora.us and freshrpms packages
31221 * Fix typo in multifilesrc test Makefile
31223 2004-09-24 Wim Taymans <wim@fluendo.com>
31225 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
31226 Only signal the no_more_pads signal when we have
31227 added the stream to our list.
31229 2004-09-24 Wim Taymans <wim@fluendo.com>
31231 * gst/playback/gstplaybasebin.c: (remove_prerolls),
31233 * gst/playback/gstplaybasebin.h:
31234 * gst/playback/gstplaybin.c: (setup_sinks):
31235 Don't try to preroll or decode more than one audio/video
31238 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31240 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
31241 Throw error if we failed to find a suitable output. This should
31242 throw an error if we successfully set up a pipeline (e.g. because
31243 we recognized a media file) but found no decodable streams in it
31244 (e.g. because it contains only media stream types for which we
31245 have no decoders, or because it's not a media type).
31247 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31249 * ext/dirac/Makefile.am:
31250 * ext/dirac/gstdirac.cc:
31251 * ext/dirac/gstdiracdec.cc:
31252 * ext/dirac/gstdiracdec.h:
31253 Do something. Don't actually know if this works because I don't
31254 have a demuxer yet.
31255 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
31256 Add channels=1 to caps returned from _getcaps().
31257 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
31258 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
31259 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
31260 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
31261 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
31262 (gst_ogm_parse_change_state):
31263 Separate between audio/video so ogmaudioparse actually uses the
31264 audio pad templates. Both audio and video work now, including
31265 autoplugging. Also use sometimes-srcpad hack.
31266 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31267 Handle events better. Don't hang on infinite loops.
31268 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
31269 (gst_avi_demux_init), (gst_avi_demux_reset),
31270 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31271 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
31272 (gst_avi_demux_change_state):
31273 * gst/avi/gstavidemux.h:
31274 Improve A/V sync. Still not perfect.
31275 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
31276 (gst_ebml_read_skip):
31277 Handle events better.
31278 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31279 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
31280 (qtdemux_audio_caps):
31281 Add IMA4. Improve event handling. Save offset after a seek when
31282 the headers are at the end of the file so that we don't end up in
31284 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
31285 Add low-priority typefind support for files with no length.
31287 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31289 * testsuite/multifilesink/Makefile.am:
31292 2004-09-22 Julien MOUTTE <julien@moutte.net>
31294 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31296 mistakes from thaytan's patches.
31298 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31300 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31301 For completeness, XSync in the destroy function as xvimage does.
31303 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31305 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31306 Correct caps negotiation
31307 * gst/volume/gstvolume.c: (volume_chain_float),
31308 (volume_chain_int16):
31309 Modify debug output to be little more informative
31310 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31311 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31312 (gst_xvimagesink_xvimage_destroy):
31313 Add XSync calls after detaching from the shared memory segment to
31316 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31318 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31319 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31320 * ext/vorbis/vorbis.c: (plugin_init):
31321 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31322 (gst_vorbisenc_chain):
31323 * ext/vorbis/vorbisenc.h:
31324 remove explicit newmedia support from oggmux and vorbisenc
31325 add debug category to vorbisenc
31326 * gst/multifilesink/gstmultifilesink.c:
31327 (gst_multifilesink_class_init), (gst_multifilesink_init),
31328 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31329 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31330 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31332 * gst/multifilesink/gstmultifilesink.h:
31333 add support for streamheader in multifilesink
31335 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31337 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31338 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31339 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31340 Prevent infinite loops. More correct error reporting.
31341 * gst/auparse/gstauparse.c: (gst_auparse_chain):
31342 Error out if negotiation fails.
31343 * gst/playback/gstplaybasebin.c: (setup_source),
31344 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31345 (gst_play_base_bin_found_tag):
31346 Error/tag forwarding. Pre-roll fixes for source errors on state
31347 changes (e.g. "file does not exist") to prevent hangs.
31349 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31351 * testsuite/multifilesink/Makefile.am:
31352 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31353 (gst_newmedia_class_init), (gst_newmedia_init),
31354 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31355 (newfile_signal), (test_signal), (main):
31356 * testsuite/multifilesink/multifilesrc_test.c: (main):
31357 * testsuite/multifilesink/oggtheora_test.c:
31358 (gst_newmedia_base_init), (gst_newmedia_class_init),
31359 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31360 (test_format), (newfile_signal), (test_signal), (main):
31361 * testsuite/multifilesink/oggvorbis_test.c:
31362 (gst_newmedia_base_init), (gst_newmedia_class_init),
31363 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31364 (test_format), (newfile_signal), (test_signal), (main):
31365 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31366 (gst_newmedia_class_init), (gst_newmedia_init),
31367 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31368 (newfile_signal), (test_signal), (main):
31371 2004-09-20 Christian Schaller <christian@fluendo.com>
31373 * Fix mikmod license to LGPL as they have relicensed
31374 * Move Dirac and Effectv into LGPL section of README_license
31376 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31378 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31379 (gst_mad_change_state):
31380 Allow for mp3 rate/channels changes. However, only very
31381 conservatively. Reason that we *have* to enable this is smiply
31382 because the mad find_sync() function is not good enough, it will
31383 regularly sync on random data as valid frames and therefore make
31384 us provide random caps as *final* caps of the stream. The best fix
31385 I could think of is to simply require several of the same stream
31386 changes in a row before we change caps.
31387 The actual testcase that works now is #
31388 * ext/ogg/Makefile.am:
31389 * ext/ogg/gstogg.c: (plugin_init):
31390 * ext/ogg/gstogmparse.c:
31391 OGM support (video only for now; I need an audio sample file).
31392 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31393 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31394 (gst_asf_demux_add_video_stream):
31396 * gst/playback/gstplaybasebin.c: (unknown_type):
31397 Don't error out on single unknown-types after all. It's wrong.
31398 If we found type of video and audio but not of a subtitle stream,
31399 it will still error out (which is unwanted). Will find a better fix
31401 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31402 (ogmaudio_type_find), (plugin_init):
31405 2004-09-20 Johan Dahlin <johan@gnome.org>
31407 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31408 after setting caps.
31410 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31412 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31413 * gst/wavenc/gstwavenc.h:
31414 Added newmedia support to wavenc
31416 2004-09-17 Wim Taymans <wim@fluendo.com>
31418 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31419 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31420 (gst_fdset_fd_can_write), (gst_fdset_wait):
31421 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31422 (gst_multifdsink_init), (gst_multifdsink_add),
31423 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31424 (gst_multifdsink_remove_client_link),
31425 (gst_multifdsink_client_queue_buffer),
31426 (gst_multifdsink_handle_client_write),
31427 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31428 (gst_multifdsink_close), (gst_multifdsink_change_state):
31429 * gst/tcp/gstmultifdsink.h:
31430 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31431 (gst_tcpserversink_removed):
31432 Small cleanups in fdset.c
31433 Use a hastable to map fd to the client structure for faster
31434 lookup in _remove and get_stats.
31435 Added virtual function to close the fds.
31436 Handle clients even when the select/poll call was unblocked because
31438 Implement syncing to keyframe in the recovery procedure.
31440 2004-09-16 Iain <iaingnome@gmail.com>
31442 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31445 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31447 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31448 Caps are only set if the type of the stream is unknown, but this
31449 is initialized in ->init_stream(), so set to UNKNOWN after calling
31450 ->init_stream() so that capsnego starts.
31452 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31454 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31455 (gst_avi_demux_stream_data):
31456 Just hardcode for raw audio then. AVI audio sucks.
31458 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
31460 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31461 * gst/matroska/matroska-mux.c: (audiosink_templ),
31462 (gst_matroska_mux_audio_pad_link):
31463 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31464 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31466 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31468 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31469 (gst_avi_demux_stream_data):
31470 Try to fix a/v sync issues.
31472 2004-09-15 David Schleef <ds@schleef.org>
31474 * configure.ac: remove NASM check, since we don't use it. Update
31476 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31477 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31478 Initialized variables.
31479 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31480 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31481 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31484 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31486 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31487 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31488 * gst/avi/gstavidemux.h:
31489 Fix for compressed audio (mp3) timestamp generation. How did this
31492 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31494 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31495 Volume is a double not a float.
31497 2004-09-15 Wim Taymans <wim@fluendo.com>
31499 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31500 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31501 Don't close the fd in multifdsink as we didn't open it in the
31502 first place. Some cleanups.
31504 2004-09-15 Wim Taymans <wim@fluendo.com>
31506 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31507 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31508 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31509 Fix the case where the muxer would mark pages as delta
31510 frames when they are not (vorbis only ogg).
31512 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31514 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31515 (gst_play_base_bin_change_state):
31516 Handle the case where we failed to setup a clear pipeline. This
31517 will throw an error (or EOS, another nice case) and if you don't
31518 catch that, the app will wait for the signal forever (and thus
31521 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31523 * ext/gnomevfs/gstgnomevfssink.c:
31524 (gst_gnomevfssink_uri_get_protocols):
31525 * ext/gnomevfs/gstgnomevfssrc.c:
31526 (gst_gnomevfssrc_uri_get_protocols):
31527 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31528 * ext/gnomevfs/gstgnomevfsuri.h:
31529 Use _uri_new() instead of _open(), so it doesn't take as long and
31530 Christophe's computer won't hang.
31531 * gst/playback/gstplaybasebin.c: (unknown_type):
31532 Throw error on unknown media type, so apps actually display it.
31534 2004-09-14 Brian Cameron <brian.cameron@sun.com
31536 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
31537 this script to work on Solaris since bash shell handles echo
31538 differenly than bash.
31540 2004-09-17 Wim Taymans <wim@fluendo.com>
31542 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31543 (setup_source), (gst_play_base_bin_set_property),
31544 (gst_play_base_bin_add_element):
31545 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31546 Some more work on making sure seeking pauses the pipeline and
31547 that changing the uri actually does something.
31549 2004-09-17 Wim Taymans <wim@fluendo.com>
31551 * gst/tcp/gstfdset.c: (gst_fdset_wait):
31552 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31553 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31554 (gst_tcpserversink_close):
31555 Be a bit more paranoid when freeing memory.
31557 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31559 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31560 (qtdemux_parse_trak):
31561 Don't crash by dividing by zero (see sample movie in #126922).
31563 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31565 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31566 Don't touch non-existing data (fixes crash on file in #140147).
31568 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31570 * gst/playback/gstplaybasebin.c:
31571 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31572 Handle double disposals, and proper change of URIs.
31574 2004-09-13 Martin Eikermann <meiker@upb.de>
31576 * gst/mpegstream/gstmpegparse.c:
31577 fix synchronistation for streams recorded from digital PCR
31580 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31582 * ext/gnomevfs/Makefile.am:
31583 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31584 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31585 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31586 (gst_gnomevfssink_uri_get_type),
31587 (gst_gnomevfssink_uri_get_protocols),
31588 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31589 (gst_gnomevfssink_uri_handler_init),
31590 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31591 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31592 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31593 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31594 (gst_gnomevfssrc_uri_get_type),
31595 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31596 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31597 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31598 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31599 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31600 * ext/gnomevfs/gstgnomevfsuri.h:
31601 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31602 of fake URIs to see which this version of Gnome-VFS likes, and
31603 uses that for the Gst-URI interface. Makes playbin support http://
31604 streams. Also fix up some stupid behaviour in gnomevfssrc.
31606 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31608 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31609 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31610 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31611 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31612 Update mixer (to sync with other sessions) if we try to obtain
31613 a new value. This makes alsamixer work accross applications.
31614 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31615 Only call sync functions if we're running, else alsalib asserts.
31616 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31617 Sometimes fails to compile. Possibly a gcc bug.
31618 * gst/playback/gstplaybin.c: (gen_video_element),
31619 (gen_audio_element):
31620 Add a reference to an application-provided object, because we lose
31621 this same reference if we add it to the bin. If we don't do this,
31622 we can only use this object once and thus crash if we go from
31623 ready to playing, back to ready and back to playing again.
31624 Also add an audioscale element because several cheap soundcards -
31625 like mine - don't support all samplerates.
31626 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31627 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31628 Fix wrong order or PAR calls. Makes automatically obtained PAR
31629 from the X server atually being used.
31631 2004-09-12 David Schleef <ds@schleef.org>
31633 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31634 #151887, #152102, #152247.
31635 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31636 * examples/seeking/cdparanoia.c: same
31637 * examples/seeking/cdplayer.c: same
31638 * examples/seeking/seek.c: same
31639 * examples/seeking/spider_seek.c: same
31640 * examples/seeking/vorbisfile.c: same
31641 * examples/stats/mp2ogg.c: same
31642 * ext/esd/esdsink.c: (gst_esdsink_class_init),
31643 (gst_esdsink_dispose): Dispose of element properly.
31644 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31646 * ext/nas/nassink.c: (gst_nassink_class_init),
31647 (gst_nassink_dispose): Dispose of element correctly.
31648 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31649 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31650 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31651 Fix 64-bit warning.
31652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31653 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31654 Fix 64-bit warning.
31656 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
31658 * configure.ac : change speex detection as 1.1.6 now uses
31659 .pc/pkg-config and they changed their headers location.
31661 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
31663 * gst/matroska/matroska-mux.h:
31664 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31665 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31666 (gst_matroska_mux_write_data):
31667 Write multiple blocks/frames per cluster.
31668 Write meta-seek information (seek heads).
31670 2004-09-09 Scott Wheeler <wheeler@kde.org>
31672 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31673 (gst_play_bin_set_property), (gst_play_bin_get_property),
31674 (gen_audio_element), (gen_audio_element):
31675 Add a volume element / property to the pipeline.
31677 2004-09-07 Wim Taymans <wim@fluendo.com>
31679 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31680 Copy timestamps from the master pad to the output buffers.
31682 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
31684 * ext/raw1394/gstdv1394src.c:
31685 throw errors when applicable
31687 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
31689 * gst/matroska/ebml-ids.h:
31690 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31691 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31692 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31693 automatically convert unix time <-> ebml time when reading/writing
31694 a date, use gst_ebml_write_uint to write CUETIME,
31695 not gst_ebml_write_date.
31696 * gst/matroska/matroska-ids.h:
31697 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31698 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31699 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31700 (gst_matroska_mux_write_data):
31701 Write track and segment UIDs, write muxing date, write
31702 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31703 Create cues for audio only files.
31705 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31707 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31708 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31709 Re-commit ALSA switches.
31710 * gst/adder/gstadder.c: (gst_adder_loop):
31711 64-bit fix (#151416).
31712 * gst/debug/progressreport.c: (gst_progressreport_report):
31713 64-bit fix (#151419).
31714 * gst/matroska/matroska-demux.c:
31715 (gst_matroska_demux_parse_contents):
31716 64-bit fix (#151420).
31717 * gst/playback/test3.c: (update_scale):
31718 64-bit fix (#151421).
31720 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31725 === release 0.8.4 ===
31727 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31729 * configure.ac: releasing 0.8.4, "Alias"
31731 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31733 * ext/theora/Makefile.am:
31734 fix makefile. Fixes #151462.
31736 2004-08-30 Wim Taymans <wim@fluendo.com>
31738 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31739 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31740 (gst_multifdsink_remove_client_link),
31741 (gst_multifdsink_client_queue_buffer),
31742 (gst_multifdsink_handle_client_write):
31743 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31744 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31745 Fix some memory leaks.
31747 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31749 Patch by: David Schleef
31753 rename our detection macro for V4L2. Fixes #151236.
31755 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31757 Patch by: David Schleef
31760 check to define LAMEPRESET. Fixes #151232.
31762 2004-08-27 David Schleef <ds@schleef.org>
31764 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31765 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31766 (gst_glimagesink_fixate): Move local variable declarations to
31767 make gcc-2.95 happy.
31769 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31772 bump nano for prerelease
31774 2004-08-27 David Schleef <ds@schleef.org>
31776 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31777 * sys/sunaudio/gstsunaudiosrc.c:
31778 * sys/sunaudio/gstsunaudiosrc.h:
31780 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31782 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31783 handle EOS correctly
31784 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31785 * gst/matroska/matroska-mux.h:
31786 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31787 VFW compatibility mode
31789 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31791 patch by: Zaheer Abbas Merali
31793 * ext/ogg/gstoggmux.c:
31794 * ext/vorbis/vorbisenc.c:
31795 * ext/vorbis/vorbisenc.h:
31798 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31800 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31801 fix byte order reversion on little endian machines.
31802 * gst/matroska/matroska-mux.c: (audiosink_templ),
31803 (gst_matroska_mux_audio_pad_link):
31804 add TTA codec to the list of supported codecs.
31805 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31806 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31807 (gst_matroska_mux_write_data):
31808 * gst/matroska/matroska-mux.h:
31809 write segment duration correctly, write muxing app string, fixes bugs
31810 #140897 and #140898.
31811 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31812 wait for all pads to be negotiated before starting to mux.
31814 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31816 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31817 * ext/lame/gstlame.h:
31818 Added new media support to lame
31820 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31822 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31823 send vorbis headers at the beginning of a stream, fixes bug #141554.
31824 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31826 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31827 (gst_matroska_demux_plugin_init):
31828 * gst/matroska/matroska-ids.h:
31829 enable demuxing of TTA audio streams, fixes bug #148951.
31830 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31831 enable typefinding for TTA audio files, fixes bug #148711.
31832 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31833 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31834 fixes playback of packed bitstream and xvid with bframes, bug #135407.
31836 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
31838 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31839 (gst_riff_read_element_data), (gst_riff_read_seek),
31840 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31841 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31844 2004-08-23 Iain <iaingnome@gmail.com>
31846 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31847 tags. They appear to be handled differently to normal.
31848 (tag_list_to_id3_tag_foreach): Ditto.
31850 2004-08-22 Wim Taymans <wim@fluendo.com>
31852 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31853 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31854 Make sure we never send -1 granulepos.
31856 2004-08-20 Wim Taymans <wim@fluendo.com>
31858 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31859 (gst_ogg_mux_loop):
31860 I will accept bitchslappings with non sharp objects.
31862 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31865 Clean up the test for lame presets
31867 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31870 * ext/lame/Makefile.am:
31871 * ext/lame/gstlame.c: (gst_lame_class_init),
31872 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31873 Only enable lame presets if version of lame has presets in API
31875 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
31876 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31877 * gst/udp/gstudpsrc.h:
31878 Don't call gst_pad_push in a get function. Fixes #150449
31880 2004-08-18 Wim Taymans <wim@fluendo.com>
31882 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31883 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31884 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31885 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31886 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31888 * gst/tcp/gstfdset.h:
31889 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31890 (gst_multifdsink_client_queue_buffer),
31891 (gst_multifdsink_handle_client_write):
31892 * gst/tcp/gstmultifdsink.h:
31893 Some extra checks in gstfdset.
31894 Only use send() when the fd is a socket. Don't try to
31895 read from write only fds.
31897 2004-08-18 Wim Taymans <wim@fluendo.com>
31899 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31900 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31901 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31902 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31904 Add more locking and bounds checking.
31906 2004-08-18 Wim Taymans <wim@fluendo.com>
31908 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31909 Realloc test fdset in the lock and right before starting
31910 the poll call. Bump the limit to 4096.
31912 2004-08-17 David Schleef <ds@schleef.org>
31914 * sys/sunaudio/Makefile.am:
31915 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31916 of rates and channels. Make debugging less obnoxious.
31918 Patch from Balamurali Viswanathan implementing a mixer for
31919 Sun audio. (bug #144091):
31920 * sys/sunaudio/gstsunelement.c:
31921 * sys/sunaudio/gstsunelement.h:
31922 * sys/sunaudio/gstsunmixer.c:
31923 * sys/sunaudio/gstsunmixer.h:
31925 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31927 * gst/audioscale/gstaudioscale.c:
31928 * gst/audioscale/gstaudioscale.h:
31929 made audioscale resample from any sample rate to any sample rate
31931 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31933 * ext/libpng/gstpngdec.c:
31934 error out on unsupported types
31936 2004-08-17 Iain <iaingnome@gmail.com>
31938 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31939 mid_side and loose_mid_side properties if its a stereo stream.
31941 2004-08-17 Wim Taymans <wim@fluendo.com>
31943 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31944 (theora_get_formats), (theora_dec_src_convert),
31945 (theora_dec_sink_convert), (theora_dec_src_query),
31946 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31949 2004-08-17 Wim Taymans <wim@fluendo.com>
31951 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31952 (gst_ogg_pad_push):
31953 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31954 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31955 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31956 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31957 Mark delta units in the muxer.
31958 Try to decode the packet after an out-of-sync error from
31961 2004-08-17 Wim Taymans <wim@fluendo.com>
31963 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31964 (gst_multifdsink_init), (gst_multifdsink_add),
31965 (gst_multifdsink_client_queue_buffer),
31966 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31967 * gst/tcp/gstmultifdsink.h:
31968 Added option to send a keyframe to clients as the first buffer.
31969 Make timeout property writable.
31971 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31973 patch by: Wim Taymans
31975 * gst/tcp/gstfdset.c:
31976 * gst/tcp/gstmultifdsink.c:
31977 fix index comparison, should include 0
31979 2004-08-16 Wim Taymans <wim@fluendo.com>
31981 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31982 (gst_fdset_add_fd), (gst_fdset_remove_fd),
31983 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31984 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31986 copy when reallocing for poll so the select arguments don't get
31987 changed during the call
31989 2004-08-16 Wim Taymans <wim@fluendo.com>
31991 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31992 (gst_theora_enc_class_init), (theora_enc_sink_link),
31993 (theora_buffer_from_packet), (theora_enc_chain):
31994 Fix bug where buffers were not marked as keyframes
31997 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31999 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
32000 (gst_lame_preset_get_type), (gst_lame_class_init):
32001 describe the enum values for vbr mode and presets more verbosely
32003 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32005 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
32006 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
32007 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
32008 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
32009 * ext/lame/gstlame.h:
32010 add preset property to lame so it can use lame presets
32012 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32014 * ext/lame/gstlame.c: (gst_lame_get_property):
32015 whoops forgot break, thanks teuf
32017 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32019 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
32020 (gst_lame_class_init), (gst_lame_src_getcaps),
32021 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
32022 (gst_lame_get_property), (gst_lame_setup):
32023 * ext/lame/gstlame.h:
32024 fix lame's broken vbr stuff, allow it to resample if need be, and also
32025 make xing header optional
32027 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32029 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
32030 added getcaps function so samplerate doesnt get fixated to silly values
32032 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32034 * ext/lame/gstlame.c: (gst_lame_src_link):
32035 revert previous fix
32037 2004-08-12 Johan Dahlin <johan@gnome.org>
32039 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
32040 checks. Doesn't matter what state we are in. Interfaces are a
32041 compile time thing, not runtime. It also broke the python bindings.
32043 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32045 * ext/lame/gstlame.c: (gst_lame_src_link):
32046 made source pad link function check if sinkpad is ok..fixes the problem
32047 where core fixates the output rate of lame stupidly
32049 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32051 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
32052 * sys/v4l/v4l_calls.c:
32053 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
32054 fix fixate function to handle nonsimple caps.
32055 remove bogus check in _link
32058 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32060 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
32061 set default compression ratio parameter to 0.0 so bitrate parameter
32064 2004-08-11 David Schleef <ds@schleef.org>
32066 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
32068 2004-08-11 David Schleef <ds@schleef.org>
32070 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
32073 2004-08-11 David Schleef <ds@schleef.org>
32075 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
32077 2004-08-11 David Schleef <ds@schleef.org>
32079 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
32081 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
32082 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
32084 * gst/auparse/gstauparse.c: Fix plugin license field.
32085 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
32086 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
32087 * gst/rtp/gstrtp.c: Fix plugin license field.
32089 2004-08-11 Wim Taymans <wim@fluendo.com>
32091 * gst/tcp/Makefile.am:
32092 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
32093 (ensure_size), (gst_fdset_new), (gst_fdset_free),
32094 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
32095 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
32096 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
32097 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
32098 (gst_fdset_fd_can_write), (gst_fdset_wait):
32099 * gst/tcp/gstfdset.h:
32100 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
32101 (gst_multifdsink_class_init), (gst_multifdsink_init),
32102 (gst_multifdsink_add), (gst_multifdsink_remove),
32103 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32104 (gst_multifdsink_remove_client_link),
32105 (gst_multifdsink_handle_client_read),
32106 (gst_multifdsink_client_queue_data),
32107 (gst_multifdsink_client_queue_caps),
32108 (gst_multifdsink_client_queue_buffer),
32109 (gst_multifdsink_handle_client_write),
32110 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32111 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
32112 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
32113 (gst_multifdsink_close):
32114 * gst/tcp/gstmultifdsink.h:
32115 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
32116 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
32117 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
32118 (gst_tcpserversink_close):
32119 * gst/tcp/gsttcpserversink.h:
32120 Abstracted away the select call, implemented poll (yes we ran into
32121 the 1024 limit in production).
32123 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
32125 * gst/tcp/gsttcp.c:
32126 * gst/tcp/gsttcpplugin.c:
32127 improve debuggging, remove assert
32129 2004-08-10 Wim Taymans <wim@fluendo.com>
32131 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
32132 (gst_client_status_get_type), (gst_multifdsink_class_init),
32133 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
32134 (gst_multifdsink_handle_client_read),
32135 (gst_multifdsink_handle_client_write),
32136 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32137 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
32138 (gst_multifdsink_get_property):
32139 * gst/tcp/gstmultifdsink.h:
32140 * gst/tcp/gsttcp-marshal.list:
32141 Starting to prepare for specifying buffer time in other units
32142 than buffers. Expose remove reason in signal.
32144 2004-08-10 Wim Taymans <wim@fluendo.com>
32146 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
32147 (gst_multifdsink_remove), (gst_multifdsink_clear),
32148 (gst_multifdsink_remove_client_link),
32149 (gst_multifdsink_handle_client_read),
32150 (gst_multifdsink_client_queue_data),
32151 (gst_multifdsink_client_queue_buffer),
32152 (gst_multifdsink_handle_client_write),
32153 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
32154 (gst_multifdsink_chain), (gst_multifdsink_close):
32155 * gst/tcp/gstmultifdsink.h:
32156 Added more debugging info. Changed the way clients are
32157 removed from the lists. Fixed a bug where a bad file descriptor
32158 could cause many clients to be removed.
32160 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
32162 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
32163 allow all pixel-aspect-ratios, not just 1:1
32165 2004-08-09 David Schleef <ds@schleef.org>
32167 * sys/glsink/ARB_multitexture.h: Remove old files.
32168 * sys/glsink/EXT_paletted_texture.h:
32169 * sys/glsink/NV_register_combiners.h:
32170 * sys/glsink/gstgl_nvimage.c:
32171 * sys/glsink/gstgl_pdrimage.c:
32172 * sys/glsink/gstgl_rgbimage.c:
32173 * sys/glsink/gstglsink.c:
32174 * sys/glsink/gstglsink.h:
32175 * sys/glsink/gstglxwindow.c:
32176 * sys/glsink/regcomb_yuvrgb.c:
32178 2004-08-09 David Schleef <ds@schleef.org>
32180 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
32181 GL sink plugin. (Bug #147302)
32183 * configure.ac: Test for OpenGL
32184 * sys/Makefile.am: Use test for OpenGL
32185 * sys/glsink/Makefile.am:
32186 * sys/glsink/glimagesink.c: rewrite
32187 * sys/glsink/glimagesink.h: rewrite
32189 2004-08-09 David Schleef <ds@schleef.org>
32191 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
32193 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
32194 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
32195 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
32197 2004-08-09 Wim Taymans <wim@fluendo.com>
32199 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32200 (gst_multifdsink_add), (gst_multifdsink_get_stats),
32201 (gst_multifdsink_client_remove),
32202 (gst_multifdsink_handle_client_read),
32203 (gst_multifdsink_handle_client_write),
32204 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32205 Do a bit more logging, make the client_read code more robust.
32207 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32209 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
32210 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
32211 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
32212 (gst_jpegdec_init), (gst_jpegdec_chain):
32213 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
32214 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
32215 cleanups, debugging fixes and memleak plugging
32217 2004-08-09 Wim Taymans <wim@fluendo.com>
32219 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32220 (theora_get_formats), (theora_dec_src_convert),
32221 (theora_dec_sink_convert), (theora_dec_src_query),
32222 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
32223 (theora_dec_change_state):
32224 Don't crash on missing header packets.
32226 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32230 Added Albanian translation (Laurent Dhima)
32234 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32236 * ext/lame/gstlame.c:
32239 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32241 * sys/ximage/ximagesink.c:
32242 * sys/xvimage/xvimagesink.c:
32243 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
32245 2004-08-06 Wim Taymans <wim@fluendo.com>
32247 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32248 (gst_multifdsink_add), (gst_multifdsink_get_stats),
32249 (gst_multifdsink_client_remove),
32250 (gst_multifdsink_handle_client_read),
32251 (gst_multifdsink_handle_client_write),
32252 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32253 Make sure we don't try to read more from a client that what
32254 ioctl says us or we deadlock.
32256 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
32258 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
32259 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
32260 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32261 decouple running_time and n_frames so it can handle changing
32262 framerate while running
32264 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
32268 updated translations
32270 2004-08-04 Benjamin Otte <otte@gnome.org>
32272 * gst/videotestsrc/gstvideotestsrc.c:
32273 (gst_videotestsrc_get_capslist), (generate_capslist),
32275 generate the list of supported caps at startup and reuse it instead
32276 of always generating it
32278 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
32280 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
32281 whoops, last checkin broke normal build
32283 2004-08-03 Benjamin Otte <otte@gnome.org>
32285 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
32286 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32287 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32288 (gst_alsa_mixer_get_option):
32289 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
32290 (dvdnavsrc_print_event):
32291 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
32292 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
32293 (gst_ogg_mux_pad_unlink):
32294 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32295 (gst_multipart_mux_pad_unlink):
32296 * gst/videofilter/gstvideobalance.c:
32297 (gst_videobalance_colorbalance_set_value):
32298 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32299 (gst_videomixer_pad_unlink):
32301 * sys/oss/gstossmixer.c:
32302 * sys/v4l/gstv4lcolorbalance.c:
32303 * sys/v4l/gstv4ltuner.c:
32304 * sys/v4l/v4lsrc_calls.c:
32305 * sys/v4l2/gstv4l2colorbalance.c:
32306 * sys/v4l2/gstv4l2tuner.c:
32307 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32309 2004-08-03 Benjamin Otte <otte@gnome.org>
32311 * examples/dynparams/filter.c: (ui_control_create):
32312 * examples/gstplay/player.c: (print_tag):
32313 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32314 * ext/gdk_pixbuf/gstgdkanimation.c:
32315 (gst_gdk_animation_iter_may_advance):
32316 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32317 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32318 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32319 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32320 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32321 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32322 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32323 * gst/sine/demo-dparams.c: (main):
32324 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32325 * testsuite/alsa/formats.c: (create_pipeline):
32326 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32327 fixes for G_DISABLE_ASSERT and friends
32328 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32329 (mp3_type_frame_length_from_header), (mp3_type_find),
32331 require mp3 typefinding to have at least MIN_HEADERS valid headers
32332 add typefinding for AAC adts files
32334 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
32336 * sys/ximage/ximagesink.c:
32337 (gst_ximagesink_calculate_pixel_aspect_ratio):
32338 * sys/xvimage/xvimagesink.c:
32339 (gst_xvimagesink_calculate_pixel_aspect_ratio):
32340 Make sure we calculate pixel-aspect-ratio using floating point maths
32342 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32345 updated translation
32347 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32349 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32351 add debugging for display PAR calculation
32353 2004-08-02 David Schleef <ds@schleef.org>
32355 * configure.ac: Fix mikmod CFLAGS.
32357 2004-07-27 Benjamin Otte <otte@gnome.org>
32359 * gst/audioscale/gstaudioscale.c:
32360 - fix templates to only support S16, it's the only format that works
32361 - make caps nego code use try_set_caps_nonfixed and fixation instead
32362 of try_set_caps twice, which is not nice for autopluggers
32363 - change rank to secondary, so autopluggers can pick it up after
32366 2004-08-02 Iain <iain@prettypeople.org>
32368 * gst/interleave/interleave.c (interleave_init),
32369 (interleave_request_new_pad),
32370 (interleave_pad_removed),
32371 (interleave_buffered_loop): Use the real pad count, not the artificial
32374 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32376 * configure.ac: bump nano back to development
32378 === release 0.8.3 ===
32380 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32382 * configure.ac: releasing 0.8.3, "Water"
32384 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32386 * sys/xvimage/xvimagesink.c:
32387 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32388 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32389 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32390 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32391 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32392 * sys/xvimage/xvimagesink.h:
32393 apply similar PAR fixes as to ximagesink
32395 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32397 patch from: Benjamin Otte
32399 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32400 add link function to lame. Fixes #148986.
32402 2004-08-02 Johan Dahlin <johan@gnome.org>
32404 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32407 2004-07-30 David Schleef <ds@schleef.org>
32409 * gst/videomixer/Makefile.am: Fix things that should have been
32410 fixed in the last checkin.
32412 2004-07-30 David Schleef <ds@schleef.org>
32414 * gst/multipart/Makefile.am: Fix things that should have been
32415 fixed in the last checkin.
32417 2004-07-30 David Schleef <ds@schleef.org>
32419 * testsuite/multifilesink/Makefile.am: Fix unused variable.
32421 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32424 bump nano for prerelease
32436 2004-07-30 Wim Taymans <wim@fluendo.com>
32438 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32439 (gst_multifdsink_add), (gst_multifdsink_remove),
32440 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32441 (gst_multifdsink_client_remove),
32442 (gst_multifdsink_handle_client_write),
32443 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32444 * gst/tcp/gstmultifdsink.h:
32445 Recover from a select with a bad file descriptor by removing
32448 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32451 fix requirement of core
32452 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32453 (gst_play_pipeline_setup):
32454 don't use colorspace element. do use hermescolorspace element.
32455 make macro to get a colorspace element.
32456 mark strings for translation.
32468 update translations
32470 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32472 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32473 fix default for newmedia flag
32475 2004-07-30 Wim Taymans <wim@fluendo.com>
32477 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32478 (gst_theora_dec_init), (theora_get_formats),
32479 (theora_dec_src_convert), (theora_dec_sink_convert),
32480 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32481 (theora_dec_chain), (theora_dec_set_property),
32482 (theora_dec_get_property):
32483 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32484 (gst_theora_enc_class_init), (gst_theora_enc_init),
32485 (theora_enc_sink_link), (theora_enc_chain),
32486 (theora_enc_set_property), (theora_enc_get_property):
32487 Added cropping option to theora decoder.
32488 Added border option to theora encoder.
32490 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32492 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32493 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32494 (gst_pngenc_set_property):
32495 * ext/libpng/gstpngenc.h:
32496 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
32498 2004-07-30 Wim Taymans <wim@fluendo.com>
32500 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32501 (theora_enc_sink_link), (theora_enc_chain),
32502 (theora_enc_set_property), (theora_enc_get_property):
32503 Fix encoding of non-multiple-of-16 video.
32505 2004-07-29 David Schleef <ds@schleef.org>
32507 * configure.ac: make test for audiofile more strict
32509 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
32511 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32512 give different names to typefind functions
32514 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32516 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32517 (gst_ximagesink_calculate_pixel_aspect_ratio),
32518 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32519 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32520 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32521 (gst_ximagesink_get_property), (gst_ximagesink_init):
32522 * sys/ximage/ximagesink.h:
32523 allocate PAR's dynamically.
32524 use autodetected PAR if no object-set PAR is given.
32525 add workaround for directfb's X not setting physical size.
32526 fix to xvimagesink will follow tomorrow.
32528 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32530 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32531 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32532 (gst_shout2send_get_type), (gst_shout2send_set_clock),
32533 (gst_shout2send_class_init), (gst_shout2send_init),
32534 (set_shout_metadata), (gst_shout2send_set_metadata),
32535 (gst_shout2send_chain), (gst_shout2send_set_property),
32536 (gst_shout2send_get_property), (gst_shout2send_connect),
32537 (gst_shout2send_change_state):
32538 * ext/shout2/gstshout2.h:
32539 - fix for sending mp3 audio to icecast2 server, if pad link function not
32540 called before PAUSED state
32541 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32542 - added tagging support for mp3 audio broadcasted
32543 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32546 2004-07-28 Wim Taymans <wim@fluendo.com>
32548 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32549 (gst_ogg_demux_push):
32550 Return query failure when we don't know the length of
32551 an ogg stream insteda of returning TRUE with a bogus value.
32553 2004-07-28 Wim Taymans <wim@fluendo.com>
32555 * ext/theora/theoradec.c: (theora_get_formats),
32556 (theora_dec_src_convert), (theora_dec_sink_convert),
32557 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32558 (theora_dec_chain):
32559 Don't screw up the 1 Chroma for 1 luma sample situation when we
32560 have an odd offset/width by adding a black border in those cases.
32562 2004-07-28 Wim Taymans <wim@fluendo.com>
32564 * ext/theora/theoradec.c: (theora_get_formats),
32565 (theora_dec_src_convert), (theora_dec_sink_convert),
32566 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32567 (theora_dec_chain):
32568 * ext/theora/theoraenc.c: (theora_enc_sink_link):
32569 Added first attempt at cropping of the image as required by the
32570 theora spec. We need more properties in the caps (offset_x,
32571 offset_y,stride) to implement this correctly.
32573 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
32575 * ext/dvdnav/README:
32576 Update the README to use dvddemux
32577 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32578 Ensure getcaps returns a subset of the template caps
32579 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32580 (gst_mpeg2subt_init):
32581 Ensure getcaps returns a subset of the template caps
32582 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32583 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32584 (gst_dvd_demux_get_subpicture_stream),
32585 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32586 * gst/mpegstream/gstdvddemux.h:
32587 Set the explicit caps on the current_video pad before pushing
32589 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32590 (gst_mpeg_demux_get_audio_stream):
32591 Free caps used to gst_pad_set_explicit_caps, which takes a const
32594 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32596 * configure.ac: update GStreamer requirement to 0.8.4 because of
32599 2004-07-28 Wim Taymans <wim@fluendo.com>
32601 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32602 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32603 Add the pad to the element after setting up the caps. This
32604 makes it a lot easier to autoplug.
32606 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32608 * gst/median/gstmedian.c:
32609 * gst/mpeg2subt/gstmpeg2subt.c:
32610 * gst/mpegaudioparse/gstmpegaudioparse.c:
32611 * gst/mpegstream/gstdvddemux.c:
32612 * gst/mpegstream/gstmpegdemux.c:
32613 * gst/mpegstream/gstmpegpacketize.c:
32614 * gst/rtjpeg/gstrtjpeg.c:
32615 * gst/rtjpeg/gstrtjpegdec.c:
32616 * gst/rtjpeg/gstrtjpegenc.c:
32617 * gst/sine/gstsinesrc.c:
32618 * gst/smooth/gstsmooth.c:
32619 * gst/smpte/gstsmpte.c:
32620 * gst/smpte/gstsmpte.h:
32621 * gst/stereo/gststereo.c:
32622 * gst/videofilter/gstgamma.c:
32623 * gst/videofilter/gstvideobalance.c:
32624 * gst/videofilter/gstvideofilter.c:
32625 * gst/videofilter/gstvideoflip.c:
32626 * gst/videoscale/gstvideoscale.c:
32627 * gst/videoscale/videoscale.c:
32628 * gst/videotestsrc/gstvideotestsrc.c:
32629 * gst/videotestsrc/videotestsrc.c:
32630 * gst/wavenc/gstwavenc.c:
32631 * gst/wavparse/gstwavparse.c:
32632 fix local includes and 64 bits constants
32634 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32637 * gst-libs/gst/*/*.vcproj:
32639 more working plugins
32641 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32643 * testsuite/alsa/Makefile.am:
32644 * testsuite/alsa/srcstate.c:
32645 add test for alsasrc changing state
32647 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32649 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32651 * gst/silence/gstsilence.h:
32652 fix silence generation for 16bit raw audio
32654 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32656 * gst/matroska/matroska-demux.c:
32657 (gst_matroska_demux_parse_metadata),
32658 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32659 * gst/mpegaudio/common.c:
32660 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32661 (gst_videoscale_getcaps), (gst_videoscale_link),
32662 (gst_videoscale_src_fixate), (gst_videoscale_init),
32663 (gst_videoscale_finalize):
32664 * gst/videoscale/gstvideoscale.h:
32665 * gst/videotestsrc/gstvideotestsrc.c:
32666 (gst_videotestsrc_get_capslist):
32667 * gst/wavenc/gstwavenc.c:
32668 * sys/oss/gstossmixer.c: (fill_labels):
32669 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32670 (gst_ximagesink_handle_xevents),
32671 (gst_ximagesink_calculate_pixel_aspect_ratio),
32672 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32673 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32674 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32675 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32676 (gst_ximagesink_init), (gst_ximagesink_class_init):
32677 * sys/ximage/ximagesink.h:
32678 * sys/xvimage/xvimagesink.c:
32679 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32680 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32681 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32682 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32683 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32684 * sys/xvimage/xvimagesink.h:
32685 first batch of pixel aspect ratio commits.
32687 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32689 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32690 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32691 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32692 handle stride, needs work if we want to move stride handling
32693 upstream, but works correctly for our purposes.
32695 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32697 * gst/videoscale/README:
32698 add testing examples
32699 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32700 (gst_videoscale_chain):
32701 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32702 (gst_videoscale_get_size):
32703 add get_size function that handles stride like videotestsrc.
32704 fixes conversion for YUV formats for as much as I can test them.
32706 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32708 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32709 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32710 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32711 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32712 (gst_xvimagesink_xvimage_put):
32713 further cleanups, logging, error handling and synchronizing
32715 2004-07-27 Wim Taymans <wim@fluendo.com>
32717 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32718 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32719 (gst_videomixer_pad_set_property),
32720 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32721 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32722 (gst_videomixer_class_init), (gst_videomixer_init),
32723 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32724 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32725 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32726 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32727 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32728 (gst_videomixer_loop), (plugin_init):
32729 Be a nicer negotiation citizen and provide a getcaps function on
32730 the srcpad. This also fixes a crash when resizing.
32732 2004-07-27 Julien MOUTTE <julien@moutte.net>
32734 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32735 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32737 2004-07-27 Wim Taymans <wim@fluendo.com>
32739 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32740 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32741 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32742 (gst_pngenc_set_property):
32743 * ext/libpng/gstpngenc.h:
32744 Added snapshot property to pngenc.
32745 removed g_print from pngdec
32747 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32749 * gst/ac3parse/ac3parse.vcproj
32750 * gst/adder/adder.vcproj
32751 * gst/alpha/alpha.vcproj
32752 * gst/alpha/alphacolor.vcproj
32753 * gst/asfdemux/asf.vcproj
32754 * gst/audioconvert/audioconvert.vcproj
32755 * gst/audiorate/audiorate.vcproj
32756 * gst/audioscale/audioscale.vcproj
32757 * gst/auparse/auparse.vcproj
32758 * gst/avi/avi.vcproj
32759 * gst/cdxaparse/cdxaparse.vcproj
32760 * gst/chart/chart.vcproj
32761 * gst/colorspace/colorspace.vcproj
32762 * gst/cutter/cutter.vcproj
32763 * gst/debug/debug.vcproj
32764 * gst/debug/efence.vcproj
32765 * gst/debug/navigationtest.vcproj
32766 * gst/deinterlace/deinterlace.vcproj
32767 * gst/effectv/effectv.vcproj
32768 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32769 * gst/filter/filter.vcproj
32770 * gst/flx/flxdec.vcproj
32771 * gst/goom/goom.vcproj
32772 * gst/interleave/interleave.vcproj
32773 * gst/law/alaw.vcproj
32774 * gst/law/mulaw.vcproj
32775 * gst/matroska/matroska.vcproj
32776 * gst/median/median.vcproj
32777 * gst/mixmatrix/mixmatrix.vcproj
32778 * gst/mpeg1sys/mpeg1systemencode.vcproj
32779 * gst/mpeg1videoparse/mp1videoparse.vcproj
32780 * gst/mpeg2sub/mpeg2subt.vcproj
32781 * gst/mpegaudio/mpegaudio.vcproj
32782 * gst/mpegaudioparse/mpegaudioparse.vcproj
32783 * gst/mpegstream/mpegstream.vcproj
32784 * gst/multifilesink/multifilesink.vcproj
32785 * gst/multipart/multipart.vcproj
32786 * gst/oneton/oneton.vcproj
32787 * gst/overlay/overlay.vcproj
32788 * gst/passthrough/passthrough.vcproj
32789 * gst/qtdemux/qtdemux.vcproj
32790 * gst/realmedia/rmdemux.vcproj
32791 * gst/rtjpeg/rtjpeg.vcproj
32792 * gst/rtp/rtp.vcproj
32793 * gst/silence/silence.vcproj
32794 * gst/sine/sinesrc.vcproj
32795 * gst/smooth/smooth.vcproj
32796 * gst/smpte/smpte.vcproj
32797 * gst/spectrum/spectrum.vcproj
32798 * gst/speed/speed.vcproj
32799 * gst/stereo/stereo.vcproj
32800 * gst/switch/switch.vcproj
32801 * gst/tags/tagedit.vcproj
32802 * gst/tcp/tcp.vcproj
32803 * gst/typefind/typefindfunctions.vcproj
32804 * gst/udp/udp.vcproj
32805 * gst/videobox/videobox.vcproj
32806 * gst/videocrop/videocrop.vcproj
32807 * gst/videodrop/videodrop.vcproj
32808 * gst/videofilter/gamma.vcproj
32809 * gst/videofilter/videobalance.vcproj
32810 * gst/videofilter/videofilter.vcproj
32811 * gst/videofilter/videoflip.vcproj
32812 * gst/videoflip/videoflip.vcproj
32813 * gst/videomixer/videomixer.vcproj
32814 * gst/videorate/videorate.vcproj
32815 * gst/videoscale/videoscale.vcproj
32816 * gst/videotestsrc/videotestsrc.vcproj
32817 * gst/virtualdub/virtualdub.vcproj
32818 * gst/volenv/volenv.vcproj
32819 * gst/volume/volume.vcproj
32820 * gst/wavenc/wavenc.vcproj
32821 * gst/wavparse/wavparse.vcproj
32822 * gst/y4m/y4menc.vcproj
32823 * gst-libs/gst/audio/audio.vcproj
32824 * gst-libs/gst/audio/audiofilter.vcproj
32825 * gst-libs/gst/colorbalance/colorbalance.vcproj
32826 * gst-libs/gst/idct/idtc.vcproj
32827 * gst-libs/gst/media-info/media-info.vcproj
32828 * gst-libs/gst/mixer/mixer.vcproj
32829 * gst-libs/gst/navigation/navigation.vcproj
32830 * gst-libs/gst/play/play.vcproj
32831 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32832 * gst-libs/gst/resample/resample.vcproj
32833 * gst-libs/gst/riff/riff.vcproj
32834 * gst-libs/gst/tuner/tuner.vcproj
32835 * gst-libs/gst/video/video.vcproj
32836 * gst-libs/gst/xoverlay/xoverlay.vcproj
32837 avoid problems with math.h, fix release dependancy
32838 rename GStreamer-0.8.lib to libgstreamer.lib
32840 2004-07-27 Julien MOUTTE <julien@moutte.net>
32842 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32843 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32844 the atom is not available we have to unlock the mutex. Fixes #148023
32846 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32848 * gst-libs/gst/media-info/media-info.h:
32849 issue for a vararg macro with MSVC
32851 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32853 * gst/effectv/effectv.vcproj
32854 * gst-libs/gst/idct/idct.vcproj:
32855 * gst-libs/gst/media-info/media-info.vcproj:
32856 * gst-libs/gst/navigation/navigation.vcproj:
32857 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32858 * gst-libs/gst/video/video.vcproj:
32859 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32860 fixes for build problems
32862 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32864 * gst-libs/gst/audio/audio.def:
32865 * gst-libs/gst/audio/riff.def:
32866 add some definitions needed by plugins
32868 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32870 * gst/asfdemux/gstasfmux.c
32871 Fix some 64 bits constants to be glib friendly
32873 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32875 * gst/ac3parse/gstac3parse.c
32876 * gst/audioscale/gstaudioscale.c
32877 * gst/auparse/gstauparse.c
32878 * gst/colorspace/gstcolorspace.c
32879 * gst/colorspace/yuv2rgb.h
32880 local include fixes
32882 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32885 add more plugins to the build
32887 2004-07-26 Julien MOUTTE <julien@moutte.net>
32889 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32890 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32892 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32894 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32895 (gst_level_set_property), (gst_level_get_property),
32896 (gst_level_base_init), (gst_level_class_init):
32897 add debugging categories. cleanups.
32899 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32901 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32902 (gst_videoscale_planar411), (gst_videoscale_planar400),
32903 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32904 (gst_videoscale_scale_nearest_str1),
32905 (gst_videoscale_scale_nearest_str2),
32906 (gst_videoscale_scale_nearest_str4),
32907 (gst_videoscale_scale_nearest_16bit),
32908 (gst_videoscale_scale_nearest_24bit):
32909 fixed stride issues
32910 tested with 320x240 -> 321, 322, 324 x240
32911 tested with YV12, I420, YUY2, UYVY
32912 fixed packed422rev (don't think it could have worked before)
32913 by testing with UYVY
32915 2004-07-26 Benjamin Otte <otte@gnome.org>
32917 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32918 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32920 add debugging category, add error checks like checking return values
32921 of setup calls, make sure it still works after
32922 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32924 2004-07-26 Wim Taymans <wim@fluendo.com>
32926 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32927 (gst_mpeg_demux_get_audio_stream),
32928 (gst_mpeg_demux_process_private):
32929 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32930 Check for error codes from the negotiation functions. Make sure
32931 we really set the pad caps when a new pad is created.
32933 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32935 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32936 (gst_ffmpeg_caps_to_pix_fmt):
32937 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32938 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32939 (gst_ffmpegcolorspace_pad_link):
32940 don't make function do two things at the same time without reason.
32942 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32944 * gst/ac3parse/ac3parse.vcproj
32945 * gst/adder/adder.vcproj
32946 * gst/alpha/alpha.vcproj
32947 * gst/alpha/alphacolor.vcproj
32948 * gst/asfdemux/asf.vcproj
32949 * gst/audioconvert/audioconvert.vcproj
32950 * gst/audiorate/audiorate.vcproj
32951 * gst/audioscale/audioscale.vcproj
32952 * gst/auparse/auparse.vcproj
32953 * gst/avi/avi.vcproj
32954 * gst/cdxaparse/cdxaparse.vcproj
32955 * gst/chart/chart.vcproj
32956 * gst/colorspace/colorspace.vcproj
32957 * gst/cutter/cutter.vcproj
32958 * gst/debug/debug.vcproj
32959 * gst/debug/efence.vcproj
32960 * gst/debug/navigationtest.vcproj
32961 * gst/deinterlace/deinterlace.vcproj
32962 * gst/effectv/effectv.vcproj
32963 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32964 * gst/filter/filter.vcproj
32965 * gst/flx/flxdec.vcproj
32966 * gst/goom/goom.vcproj
32967 * gst/interleave/interleave.vcproj
32968 * gst/law/alaw.vcproj
32969 * gst/law/mulaw.vcproj
32970 * gst/matroska/matroska.vcproj
32971 * gst/median/median.vcproj
32972 * gst/mixmatrix/mixmatrix.vcproj
32973 * gst/mpeg1sys/mpeg1systemencode.vcproj
32974 * gst/mpeg1videoparse/mp1videoparse.vcproj
32975 * gst/mpeg2sub/mpeg2subt.vcproj
32976 * gst/mpegaudio/mpegaudio.vcproj
32977 * gst/mpegaudioparse/mpegaudioparse.vcproj
32978 * gst/mpegstream/mpegstream.vcproj
32979 * gst/multifilesink/multifilesink.vcproj
32980 * gst/multipart/multipart.vcproj
32981 * gst/oneton/oneton.vcproj
32982 * gst/overlay/overlay.vcproj
32983 * gst/passthrough/passthrough.vcproj
32984 * gst/qtdemux/qtdemux.vcproj
32985 * gst/realmedia/rmdemux.vcproj
32986 * gst/rtjpeg/rtjpeg.vcproj
32987 * gst/rtp/rtp.vcproj
32988 * gst/silence/silence.vcproj
32989 * gst/sine/sinesrc.vcproj
32990 * gst/smooth/smooth.vcproj
32991 * gst/smpte/smpte.vcproj
32992 * gst/spectrum/spectrum.vcproj
32993 * gst/speed/speed.vcproj
32994 * gst/stereo/stereo.vcproj
32995 * gst/switch/switch.vcproj
32996 * gst/tags/tagedit.vcproj
32997 * gst/tcp/tcp.vcproj
32998 * gst/typefind/typefindfunctions.vcproj
32999 * gst/udp/udp.vcproj
33000 * gst/videobox/videobox.vcproj
33001 * gst/videocrop/videocrop.vcproj
33002 * gst/videodrop/videodrop.vcproj
33003 * gst/videofilter/gamma.vcproj
33004 * gst/videofilter/videobalance.vcproj
33005 * gst/videofilter/videofilter.vcproj
33006 * gst/videofilter/videoflip.vcproj
33007 * gst/videoflip/videoflip.vcproj
33008 * gst/videomixer/videomixer.vcproj
33009 * gst/videorate/videorate.vcproj
33010 * gst/videoscale/videoscale.vcproj
33011 * gst/videotestsrc/videotestsrc.vcproj
33012 * gst/virtualdub/virtualdub.vcproj
33013 * gst/volenv/volenv.vcproj
33014 * gst/volume/volume.vcproj
33015 * gst/wavenc/wavenc.vcproj
33016 * gst/wavparse/wavparse.vcproj
33017 * gst/y4m/y4menc.vcproj
33018 more plugins supported under windows
33020 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
33022 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33023 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
33024 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
33025 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33026 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
33027 Add debugging statements. Use the sizes as returned by the
33028 *CreateImage calls.
33030 2004-07-26 Johan Dahlin <johan@gnome.org>
33032 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
33033 the pad is negotiated.
33035 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
33037 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
33039 * gst-libs/gst/colorbalance/colorbalance.vcproj:
33040 * gst-libs/gst/idct/idct.vcproj:
33041 * gst-libs/gst/media-info/media-info.vcproj:
33042 * gst-libs/gst/mixer/mixer.vcproj:
33043 * gst-libs/gst/navigation/navigation.vcproj:
33044 * gst-libs/gst/play/play.vcproj:
33045 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
33046 * gst-libs/gst/resample/resample.vcproj:
33047 * gst-libs/gst/tuner/tuner.vcproj:
33048 * gst-libs/gst/video/video.vcproj:
33049 * gst-libs/gst/xoverlay/xoverlay.vcproj:
33050 more plugins supported under windows
33052 2004-07-25 Iain <iain@prettypeople.org>
33054 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
33055 pad now rather than when the pad is created because state changes wipe
33056 explicit caps (fixes #148043).
33058 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
33060 reviewed by Benjamin Otte <otte@gnome.org>
33062 * ext/mad/gstmad.c:
33063 fix mad plugin crashing on Sun (fixes #148289)
33065 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
33068 * gst/avi/avi.vcproj:
33069 * gst/matroska/matroska.def:
33070 * gst/matroska/matroska.vcproj:
33071 remove unused .def files
33073 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
33075 * gst-libs/gst/audio/gstaudiofilter.c:
33076 Clean the local include
33078 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
33081 * gst-libs/gst/audio/audio.def:
33082 * gst-libs/gst/audio/audio.vcproj:
33083 * gst-libs/gst/audio/audiofilter.vcproj:
33084 * gst-libs/gst/audio/riff.def:
33085 * gst-libs/gst/audio/riff.vcproj:
33086 * gst-libs/gst/gst-libs.def:
33087 * gst-libs/gst/gst-libs.vcproj:
33088 * gst/avi/avi.vcproj:
33089 * gst/avi/avi.vcproj:
33090 Copy the files where needed after building, cleaner projects
33092 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
33094 * gst/matroska/ebml-write.c:
33095 Fix some 64 bits constants to be glib friendly
33097 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
33100 * gst-libs/gst/gst-libs.def:
33101 * gst-libs/gst/gst-libs.vcproj:
33102 * gst/matroska/matroska.def:
33103 * gst/matroska/matroska.vcproj:
33104 Add the preliminary canvas to build plugins on Win32
33106 2004-07-23 Benjamin Otte <otte@gnome.org>
33108 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33109 don't enfore negotiation from source side, it breaks
33110 sinesrc ! audioconvert ! osssink
33112 2004-07-22 David Schleef <ds@schleef.org>
33114 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
33115 for ELF files, since they can easily be recognized as audio/mpeg.
33118 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
33120 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
33121 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
33122 (gst_videoscale_scale_nearest_24bit),
33123 (gst_videoscale_scale_nearest_16bit):
33124 fix 16bit and 24bit for stride (24bit might need testing)
33125 don't pretend we do more than one algorithm
33127 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33131 * gst/multifilesink/Makefile.am:
33132 * gst/multifilesink/gstmultifilesink.c:
33133 (gst_multifilesink_get_formats),
33134 (gst_multifilesink_get_query_types), (_do_init),
33135 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
33136 (gst_multifilesink_init), (gst_multifilesink_dispose),
33137 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
33138 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
33139 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
33140 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
33141 (gst_multifilesink_chain), (gst_multifilesink_change_state),
33142 (gst_multifilesink_uri_get_type),
33143 (gst_multifilesink_uri_get_protocols),
33144 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
33145 (gst_multifilesink_uri_handler_init), (plugin_init):
33146 * gst/multifilesink/gstmultifilesink.h:
33147 * testsuite/Makefile.am:
33148 * testsuite/multifilesink/Makefile.am:
33149 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
33150 (gst_newmedia_class_init), (gst_newmedia_init),
33151 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
33152 (newfile_signal), (test_signal), (main):
33153 multifilesink plugin for creating new files every time a new media
33154 discontinuity event occurs
33156 2004-07-22 Wim Taymans <wim@fluendo.com>
33158 * gst/alpha/Makefile.am:
33159 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
33160 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
33161 (gst_alpha_color_init), (gst_alpha_color_set_property),
33162 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
33163 (transform), (gst_alpha_color_chain),
33164 (gst_alpha_color_change_state), (plugin_init):
33165 Stupid plugin to to RGBA to AYUV conversion because none of
33166 the colorspace plugins can handle that yet.
33168 2004-07-22 Wim Taymans <wim@fluendo.com>
33170 * examples/seeking/seek.c: (update_scale), (main):
33171 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33172 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33173 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33174 (gst_decode_bin_init), (gst_decode_bin_dispose),
33175 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33176 (no_more_pads), (close_link), (type_found),
33177 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33179 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33180 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33181 (gst_play_base_bin_dispose), (queue_overrun),
33182 (gen_preroll_element), (remove_prerolls), (unknown_type),
33183 (no_more_pads), (new_stream), (setup_source),
33184 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33185 (play_base_eos), (gst_play_base_bin_change_state),
33186 (gst_play_base_bin_add_element),
33187 (gst_play_base_bin_remove_element),
33188 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33189 (gst_play_base_bin_unlink_stream),
33190 (gst_play_base_bin_get_streaminfo):
33191 * gst/playback/gstplaybin.c: (gen_video_element),
33192 (gen_audio_element):
33193 * gst/playback/gststreaminfo.h:
33194 More playback updates, attempt to fix things after the state change
33197 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
33199 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
33200 (gst_videoscale_scale_nearest_16bit):
33203 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
33205 * gst/videotestsrc/gstvideotestsrc.c:
33206 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
33207 (gst_videotestsrc_init), (gst_videotestsrc_get),
33208 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
33209 (gst_videotestsrc_get_property):
33210 * gst/videotestsrc/gstvideotestsrc.h:
33211 * gst/videotestsrc/videotestsrc.c:
33212 * gst/videotestsrc/videotestsrc.h:
33213 cleanup and commenting
33215 2004-07-21 Wim Taymans <wim@fluendo.com>
33217 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
33218 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
33219 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
33220 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
33221 (_find_chain_get_unknown_part), (_find_streams_check),
33222 (gst_ogg_demux_push), (gst_ogg_pad_push):
33223 * ext/theora/theoradec.c: (theora_get_formats),
33224 (theora_dec_src_convert), (theora_dec_sink_convert),
33225 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33226 (theora_dec_chain):
33227 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33228 (vorbis_dec_convert), (vorbis_dec_src_query),
33229 (vorbis_dec_src_event), (vorbis_dec_event):
33230 More seeking fixes, oggdemux now supports seeking to time and
33231 uses the downstream element to convert granulepos to time.
33232 Seeking in theora-only ogg files now works.
33234 2004-07-21 Wim Taymans <wim@fluendo.com>
33236 * ext/theora/theoradec.c: (gst_theora_dec_init),
33237 (theora_get_formats), (theora_get_event_masks),
33238 (theora_get_query_types), (theora_dec_src_convert),
33239 (theora_dec_sink_convert), (theora_dec_src_query),
33240 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
33241 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33242 (vorbis_get_event_masks), (vorbis_get_query_types),
33243 (gst_vorbis_dec_init), (vorbis_dec_convert),
33244 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
33245 Added query/convert/formats functions to vorbis and theora decoders
33246 so that the outside world can use them too. Fixed seeking on an
33247 ogg/theora/vorbis file by disabling the seeking seeking on the
33250 2004-07-21 Julien MOUTTE <julien@moutte.net>
33252 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33253 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
33254 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
33255 images creation for both elements. We don't create the image on caps
33256 nego or renego, we just destroy the internal one if present if it does
33257 not match the needs. The chain function takes care of creating a new
33259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33260 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
33261 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
33262 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
33263 the image format information. The buffer pool checks for the context
33264 image format and discard images with different formats.
33265 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
33267 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
33269 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33270 (gst_ffmpegcolorspace_chain):
33271 no point in doing any chaining if the pad we want to push from
33274 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
33276 * gst-libs/gst/riff/riff-media.c:
33277 (gst_riff_create_audio_caps_with_data):
33278 Fix double end-to-native symbol conversion (#148021).
33280 2004-07-20 David Schleef <ds@schleef.org>
33282 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
33283 Don't use an Atom that doesn't exist.
33285 2004-07-20 Wim Taymans <wim@fluendo.com>
33287 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33288 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33289 (gst_multifdsink_client_remove),
33290 (gst_multifdsink_handle_client_write),
33291 (gst_multifdsink_queue_buffer):
33292 * gst/tcp/gstmultifdsink.h:
33293 More multifdsink stats. Avoid deadlock by releasing locks
33294 before sending out a signal.
33296 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
33300 added Hungarian translation (Laszlo Dvornik)
33302 2004-07-20 Wim Taymans <wim@fluendo.com>
33304 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33305 (gst_multifdsink_add), (gst_multifdsink_client_remove),
33306 (gst_multifdsink_handle_client_write),
33307 (gst_multifdsink_queue_buffer):
33308 * gst/tcp/gsttcp-marshal.list:
33309 Fixed the stupid marshal definition.
33311 2004-07-20 Wim Taymans <wim@fluendo.com>
33313 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33314 (gst_multifdsink_init), (gst_multifdsink_add),
33315 (gst_multifdsink_client_remove),
33316 (gst_multifdsink_handle_client_write),
33317 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33318 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33319 (gst_multifdsink_init_send):
33320 * gst/tcp/gstmultifdsink.h:
33321 Added more stats, added timeout for a client, fixed some typos
33322 and added some comments.
33324 2004-07-20 Wim Taymans <wim@fluendo.com>
33326 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33327 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33328 (gst_multifdsink_client_remove),
33329 (gst_multifdsink_handle_client_write):
33330 * gst/tcp/gstmultifdsink.h:
33331 * gst/tcp/gsttcp-marshal.list:
33332 Added get_stats method that returns a GValueArray of
33335 2004-07-19 Benjamin Otte <otte@gnome.org>
33337 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33338 make sure longname, description and author are valid UTF-8
33340 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
33342 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33343 (gst_ximagesink_set_property):
33344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33345 (gst_xvimagesink_set_property):
33346 make sure SYNCHRONOUS is respected after getting the X context
33348 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33350 * gst/matroska/matroska-demux.c:
33351 (gst_matroska_demux_handle_src_event),
33352 (gst_matroska_demux_parse_blockgroup):
33353 * gst/matroska/matroska-ids.h:
33354 add BlockReference tag and ignore it to clear out log.
33355 ignore NAVIGATION events to clear out log.
33357 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33359 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33360 (gst_matroska_demux_add_stream):
33361 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33362 add debug categories
33364 2004-07-16 Wim Taymans <wim@fluendo.com>
33366 * ext/libpng/Makefile.am:
33367 * ext/libpng/gstpng.c: (plugin_init):
33368 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33369 (gst_pngdec_get_type), (gst_pngdec_base_init),
33370 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33371 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33372 * ext/libpng/gstpngdec.h:
33375 2004-07-16 Julien MOUTTE <julien@moutte.net>
33377 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33378 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33379 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33380 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33381 (gst_ximagesink_buffer_alloc):
33382 * sys/ximage/ximagesink.h:
33383 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33384 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33385 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33386 (gst_xvimagesink_buffer_alloc):
33387 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33388 again. Using internal data pointer of the x(v)image to store image's
33389 data to be coherent with the buffer alloc mechanism. Investigated the
33390 image destruction code to be sure that everything gets freed correctly.
33392 2004-07-16 Wim Taymans <wim@fluendo.com>
33394 * gst-libs/gst/riff/riff-read.c:
33395 (gst_riff_read_strf_vids_with_data),
33396 (gst_riff_read_strf_auds_with_data):
33397 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33398 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33399 Make sure we don't create 0 sized subbuffers in riff-read.
33400 Signal the no more pads signal after reading the avi header.
33402 2004-07-16 Wim Taymans <wim@fluendo.com>
33404 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33405 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33406 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33407 (gst_decode_bin_init), (gst_decode_bin_dispose),
33408 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33409 (no_more_pads), (close_link), (type_found),
33410 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33411 (gst_decode_bin_change_state), (plugin_init):
33412 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33413 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33414 (gst_play_base_bin_dispose), (queue_overrun),
33415 (gen_preroll_element), (remove_prerolls), (unknown_type),
33416 (no_more_pads), (new_stream), (setup_source),
33417 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33418 (play_base_eos), (gst_play_base_bin_change_state),
33419 (gst_play_base_bin_add_element),
33420 (gst_play_base_bin_remove_element),
33421 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33422 (gst_play_base_bin_unlink_stream),
33423 (gst_play_base_bin_get_streaminfo):
33424 * gst/playback/gstplaybasebin.h:
33425 Better error recovery. Added configurable preroll queue size. Faster
33426 detection of no-more-pads.
33428 2004-07-16 Wim Taymans <wim@fluendo.com>
33430 * gst-libs/gst/video/video.h:
33431 Added 32 bits RGBA. Not sure if we should use another mime-type
33432 for alpha rgb. Currently the presence of the alpha_mask property
33433 signals an alpha channel.
33435 2004-07-16 Wim Taymans <wim@fluendo.com>
33437 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33438 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33439 FPS seems to be 0.0 to MAX everywhere else.
33441 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33443 * gst-libs/gst/riff/riff-media.c:
33444 (gst_riff_create_video_caps_with_data):
33445 mp42/mp43 (no caps) exist too.
33446 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33447 Set pixel_width/height; we've got them in-caps.
33448 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33449 * gst/wavparse/gstwavparse.c: (plugin_init):
33450 Both are valid primary.
33451 * sys/oss/gstossmixer.c:
33452 Remove i18n hack and enable translations.
33454 2004-07-15 Benjamin Otte <otte@gnome.org>
33456 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33457 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33458 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33460 2004-07-15 Benjamin Otte <otte@gnome.org>
33462 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33463 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33464 (gst_alsa_close_audio):
33465 disable some of the debugging code for now. Writing debugging to a
33466 buffer is broken in current alsalib releases.
33468 2004-07-12 Benjamin Otte <otte@gnome.org>
33470 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33473 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
33475 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33476 (theora_dec_src_query), (theora_dec_event):
33477 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33478 add debugging categories. Remove \n's.
33480 2004-07-13 Johan Dahlin <johan@gnome.org>
33482 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33483 (gst_play_bin_get_property): Impl.
33485 2004-07-13 Wim Taymans <wim@fluendo.com>
33487 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33488 When trying to find the stream length, seek back N pages
33489 instead of just one, where N is the number of streams in
33492 2004-07-13 Wim Taymans <wim@fluendo.com>
33494 * gst-libs/gst/riff/riff-media.c:
33495 (gst_riff_create_audio_caps_with_data),
33496 (gst_riff_create_audio_caps),
33497 (gst_riff_create_audio_template_caps):
33498 * gst-libs/gst/riff/riff-media.h:
33499 * gst-libs/gst/riff/riff-read.c:
33500 (gst_riff_read_strf_vids_with_data),
33501 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33502 * gst-libs/gst/riff/riff-read.h:
33503 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33504 (gst_avi_demux_add_stream):
33505 Set codec_data on caps for avidemuxer.
33507 2004-07-12 David Schleef <ds@schleef.org>
33509 * configure.ac: Fix test for Objective C
33511 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
33512 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33513 (gst_gdk_pixbuf_chain):
33514 Add svg and pcx to template caps, and ensure that getcaps returns a
33515 subset of the template caps.
33516 Copy each row manually for output, as gdkpixbuf may pad the
33517 rowstride to a 32-bit word boundary.
33519 2004-07-12 Wim Taymans <wim@fluendo.com>
33521 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33522 (gst_riff_create_video_template_caps):
33523 Fix the template caps to include some more media types.
33525 2004-07-12 Wim Taymans <wim@fluendo.com>
33527 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33528 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33529 (compare_ranks), (print_feature), (gst_decode_bin_init),
33530 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33531 (try_to_link_1), (new_pad), (close_link), (type_found),
33532 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33533 (gst_decode_bin_change_state), (plugin_init):
33534 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33535 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33536 (gst_play_base_bin_dispose), (queue_overrun),
33537 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33538 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33539 (gst_play_base_bin_get_property), (play_base_eos),
33540 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33541 (gst_play_base_bin_remove_element),
33542 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33543 (gst_play_base_bin_unlink_stream),
33544 (gst_play_base_bin_get_streaminfo):
33545 * gst/playback/gstplaybasebin.h:
33546 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33547 (gst_play_bin_class_init), (gst_play_bin_init),
33548 (gst_play_bin_dispose), (gst_play_bin_set_property),
33549 (gst_play_bin_get_property), (gen_video_element),
33550 (gen_audio_element), (remove_sinks), (setup_sinks),
33551 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33552 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33553 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33554 (gst_play_bin_query), (plugin_init):
33555 * gst/playback/test4.c: (main):
33556 More fixes on reusing of the element.
33558 2004-07-11 Benjamin Otte <otte@gnome.org>
33560 * ext/mad/gstmad.c: (normal_seek):
33561 allow seeking for other methods than just SET
33563 2004-07-11 Andy Wingo <wingo@pobox.com>
33565 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33566 float, "any" caps -> buffer_frames=[0,MAX].
33568 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33569 doesn't intersect our caps with the template any more. Do it
33571 (interleave_buffered_loop): Use g_newa instead of malloc/free.
33573 2004-07-09 Wim Taymans <wim@fluendo.com>
33575 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33576 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33577 (compare_ranks), (print_feature), (gst_decode_bin_init),
33578 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33579 (try_to_link_1), (new_pad), (close_link), (type_found),
33580 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33581 (gst_decode_bin_change_state), (plugin_init):
33582 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33583 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33584 (gst_play_base_bin_dispose), (queue_overrun),
33585 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33586 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33587 (gst_play_base_bin_get_property), (play_base_eos),
33588 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33589 (gst_play_base_bin_remove_element),
33590 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33591 (gst_play_base_bin_unlink_stream),
33592 (gst_play_base_bin_get_streaminfo):
33593 * gst/playback/gstplaybasebin.h:
33594 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33595 (gst_play_bin_class_init), (gst_play_bin_init),
33596 (gst_play_bin_dispose), (gst_play_bin_set_property),
33597 (gst_play_bin_get_property), (gen_video_element),
33598 (gen_audio_element), (remove_sinks), (setup_sinks),
33599 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33600 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33601 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33602 (gst_play_bin_query), (plugin_init):
33603 * gst/playback/test4.c: (main):
33604 Work on object reuse and seeking.
33606 2004-07-09 Wim Taymans <wim@fluendo.com>
33608 * examples/seeking/seek.c: (iterate):
33609 Don't consume all CPU in the idle loop.
33611 2004-07-09 Wim Taymans <wim@fluendo.com>
33613 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33614 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33615 Add pad to element *after* setting the pad functions so that
33616 the scheduler can use the correct ones.
33618 2004-07-09 Wim Taymans <wim@fluendo.com>
33620 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33621 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33622 Sync to keyframe after seek
33624 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33626 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33627 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33628 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33629 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33630 * ext/libvisual/visual.c: (gst_visual_change_state):
33631 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33632 * ext/theora/theoradec.c: (theora_dec_change_state):
33633 * ext/theora/theoraenc.c: (theora_enc_change_state):
33634 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33635 * gst-libs/gst/navigation/navigation.c:
33636 * gst/adder/gstadder.c: (gst_adder_change_state):
33637 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33638 (gst_audio_convert_get_buffer):
33639 * gst/multipart/multipartdemux.c:
33640 (gst_multipart_demux_change_state):
33641 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33642 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33643 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33644 * gst/videoscale/gstvideoscale.c:
33645 (gst_videoscale_handle_src_event):
33646 * gst/volume/gstvolume.c: (volume_chain_int16):
33647 don't assert in state change, this should be done by the base
33649 various debugging fixes.
33651 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33654 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33655 (gst_play_dispose), (gst_play_set_location),
33656 (gst_play_set_data_src), (gst_play_set_video_sink),
33657 (gst_play_set_audio_sink), (gst_play_set_visualization),
33658 (gst_play_connect_visualization), (gst_play_get_sink_element),
33659 (gst_play_get_all_by_interface):
33660 * gst-libs/gst/play/play.h:
33661 add new method to get elements implementing an interface.
33662 add various error logging
33664 2004-07-08 Wim Taymans <wim@fluendo.com>
33666 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33667 (make_mpeg_pipeline), (make_mpegnt_pipeline),
33668 (make_playerbin_pipeline), (query_durations_elems),
33669 (query_durations_pads), (query_positions_elems),
33670 (query_positions_pads), (update_scale), (iterate), (stop_seek),
33672 Added playbin seeking example.
33674 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33676 * gst-libs/gst/play/play.c: (gst_play_set_location),
33677 (gst_play_set_data_src), (gst_play_set_video_sink),
33678 (gst_play_set_audio_sink), (gst_play_set_visualization),
33679 (gst_play_connect_visualization), (gst_play_get_framerate):
33680 use a macro to look up elements from hash table
33682 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33684 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33685 (gst_play_get_length_callback), (gst_play_set_location),
33686 (gst_play_seek_to_time), (gst_play_set_data_src),
33687 (gst_play_set_video_sink), (gst_play_set_audio_sink),
33688 (gst_play_set_visualization), (gst_play_connect_visualization),
33689 (gst_play_get_sink_element):
33690 - add debugging info
33691 - fix looking up sink elements by iterating over complete caps
33692 - put everything except for source and autoplugger in a complete bin
33694 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33696 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33697 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33698 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33699 (gst_alsa_sink_write), (gst_alsa_sink_loop):
33700 * ext/alsa/gstalsasink.h:
33701 - add debugging info
33702 - clean up schizophrenia of data/buffer/event
33703 - fix double event unref error
33705 2004-07-08 Wim Taymans <wim@fluendo.com>
33707 * gst/playback/Makefile.am:
33708 Add headers to noinst
33710 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33712 * tools/gst-launch-ext-m.m:
33713 * tools/gst-launch-ext.1.in:
33714 convert to the third millenium
33716 2004-07-07 David Schleef <ds@schleef.org>
33718 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33720 2004-07-07 Wim Taymans <wim@fluendo.com>
33722 * gst/playback/Makefile.am:
33723 * gst/playback/README:
33724 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33725 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33726 (compare_ranks), (print_feature), (gst_decode_bin_init),
33727 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33728 (try_to_link_1), (new_pad), (close_link), (type_found),
33729 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33731 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33732 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33733 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33734 (gen_preroll_element), (no_more_pads), (new_stream),
33735 (setup_source), (gst_play_base_bin_set_property),
33736 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33737 (gst_play_base_bin_add_element),
33738 (gst_play_base_bin_remove_element),
33739 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33740 (gst_play_base_bin_unlink_stream),
33741 (gst_play_base_bin_get_streaminfo):
33742 * gst/playback/gstplaybasebin.h:
33743 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33744 (gst_play_bin_class_init), (gst_play_bin_init),
33745 (gst_play_bin_dispose), (gst_play_bin_set_property),
33746 (gst_play_bin_get_property), (gen_video_element),
33747 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33748 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33749 (gst_play_bin_get_formats), (gst_play_bin_convert),
33750 (gst_play_bin_get_query_types), (gst_play_bin_query),
33752 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33753 (gst_stream_info_get_type), (gst_stream_info_class_init),
33754 (gst_stream_info_init), (gst_stream_info_new),
33755 (gst_stream_info_dispose), (gst_stream_info_set_property),
33756 (gst_stream_info_get_property):
33757 * gst/playback/gststreaminfo.h:
33758 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33760 * gst/playback/test2.c: (main):
33761 * gst/playback/test3.c: (update_scale), (main):
33762 More playbin fixes. Added README. Do better element filtering.
33763 Added base class to preroll media. Added test apps.
33765 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33767 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33768 * ext/mpeg2dec/gstmpeg2dec.h:
33769 various debugging improvements. Reset stream to next picture
33770 instead of sequence header, otherwise seeks cannot work.
33772 2004-07-07 Wim Taymans <wim@fluendo.com>
33774 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33775 (gst_video_box_class_init), (gst_video_box_set_property),
33776 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33777 Use pad_alloc where possible.
33779 2004-07-07 Wim Taymans <wim@fluendo.com>
33781 * sys/oss/gstosselement.c: (gst_osselement_reset),
33782 (gst_osselement_parse_caps):
33783 * sys/oss/gstosselement.h:
33784 * sys/oss/gstosssrc.c: (gst_osssrc_get):
33785 Fix offset on osssrc.
33787 2004-07-07 Wim Taymans <wim@fluendo.com>
33789 * ext/theora/theora.c: (plugin_init):
33790 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33791 (theora_dec_src_query), (theora_dec_chain):
33792 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33793 (theora_enc_sink_link), (theora_buffer_from_packet),
33794 (theora_push_packet), (theora_enc_chain):
33795 Fix theora granulepos calculation.
33796 Fix overflow in duration/position calculation.
33797 Bump rank to PRIMARY for theoradec.
33798 Use granulepos of last packet to calculate position.
33799 Set keyframe flag on buffers when needed.
33801 2004-07-06 David Schleef <ds@schleef.org>
33803 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
33804 serious? (Fixed, obviously.)
33806 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
33810 added Czech translation (Miloslav Trmac)
33812 2004-07-05 Wim Taymans <wim@fluendo.com>
33814 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33815 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33816 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33817 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33818 (close_link), (type_found), (gst_decode_bin_set_property),
33819 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33820 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33821 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33822 (gst_decode_bin_query), (plugin_init):
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), (rebuild_pipeline), (get_audio_element),
33826 (get_video_element), (new_pad), (setup_source),
33827 (gst_play_bin_set_property), (gst_play_bin_get_property),
33828 (gst_play_bin_change_state), (gst_play_bin_add_element),
33829 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33830 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33831 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33832 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33833 * gst/playback/test.c: (main):
33834 More fixes, cleaned up playbin, make it use decodebin. Added
33835 threaded property to playbin.
33837 2004-07-05 Wim Taymans <wim@fluendo.com>
33840 * gst/playback/Makefile.am:
33841 * gst/playback/decodetest.c: (main):
33842 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33843 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33844 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33845 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33846 (close_link), (type_found), (gst_decode_bin_set_property),
33847 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33848 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33849 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33850 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33852 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33853 (gst_play_bin_class_init), (gst_play_bin_init),
33854 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33855 (collect_sink_pads), (find_compatibles), (close_pad_link),
33856 (try_to_link_1), (new_pad), (close_link), (type_found),
33857 (setup_source), (gst_play_bin_set_property),
33858 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33859 (compare_ranks), (gst_play_bin_collect_factories),
33860 (gst_play_bin_change_state), (gst_play_bin_add_element),
33861 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33862 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33863 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33864 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33865 * gst/playback/test.c: (main):
33866 Added some playback helper elements and some test apps, very alpha
33869 2004-07-04 Benjamin Otte <otte@gnome.org>
33871 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33872 only restart audio when we indeed have an xrun to fix repeated
33873 xruns. Fix suggested by Giuliano Pochini.
33875 2004-07-03 David Schleef <ds@schleef.org>
33877 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33878 call to gst_debug_log() if debugging is disabled (bug #145118)
33880 2004-07-03 Benjamin Otte <otte@gnome.org>
33882 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33883 use our own functions for restarting the alsa device.
33884 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33885 I should apply patches myself - use MIN for the third argument, not
33886 the second, this fixes seeking
33888 2004-07-02 David Schleef <ds@schleef.org>
33890 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33891 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
33894 2004-07-02 David Schleef <ds@schleef.org>
33896 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
33897 output buffers. Fix logic mistake. (bug #144866)
33899 2004-07-02 David Schleef <ds@schleef.org>
33901 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33902 on X. (bug #144753)
33904 2004-07-02 David Schleef <ds@schleef.org>
33906 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33907 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33909 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33910 (gst_osselement_rate_probe_check): Add another workaround for
33911 buggy drivers (bug #145336)
33913 2004-07-02 David Schleef <ds@schleef.org>
33915 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33916 Most systems don't have MSG_NOSIGNAL.
33918 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
33921 * gst-libs/gst/colorbalance/Makefile.am:
33922 * gst-libs/gst/mixer/Makefile.am:
33923 * gst-libs/gst/play/Makefile.am:
33924 * gst-libs/gst/tuner/Makefile.am:
33925 (hopefully) fix both install and dist and make error message useful.
33926 needs testing across automakes.
33928 2004-07-02 Benjamin Otte <otte@gnome.org>
33930 * ext/ogg/gstogg.c: (plugin_init):
33931 we require bytestream now
33932 * ext/ogg/gstoggdemux.c:
33933 huge diff to implement chain setup in a fast and generic way. This
33934 improves tag reading and startup of huge files (read: Theora videos)
33935 quite a bit. It probably contains bugs, too, so please test.
33936 Seeking is not improved to the fast method.
33938 2004-06-29 Wim Taymans <wim@fluendo.com>
33940 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33941 * ext/ogg/gstoggmux.c:
33942 Fix memleak in oggdemux when running unconnected pads.
33943 doc update in mux, start working on keyframe mode.
33945 2004-06-29 Benjamin Otte <otte@gnome.org>
33947 * sys/oss/gstosssink.c:
33948 * sys/oss/gstosssrc.c:
33949 advertise correct template caps - we indeed do non-native endianness
33950 and 8bit audio has no endianness
33951 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33952 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33953 avoid (wrong) duplications in getcaps function and return
33956 2004-06-29 Wim Taymans <wim@fluendo.com>
33958 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33959 (gst_multifdsink_class_init), (gst_multifdsink_add),
33960 (gst_multifdsink_remove), (gst_multifdsink_clear),
33961 (gst_multifdsink_client_remove),
33962 (gst_multifdsink_handle_client_read),
33963 (gst_multifdsink_client_queue_data),
33964 (gst_multifdsink_client_queue_caps),
33965 (gst_multifdsink_client_queue_buffer),
33966 (gst_multifdsink_handle_client_write),
33967 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33968 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33969 (gst_multifdsink_init_send), (gst_multifdsink_close):
33970 Fix wrong GList iteration that could crash the server when
33971 more then 2 clients disconnect at the same time. Read all the
33972 pending commands in one batch to recover from command storms under
33975 2004-06-28 Wim Taymans <wim@fluendo.com>
33977 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33978 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33979 (gst_videomixer_pad_set_property),
33980 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33981 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33982 (gst_videomixer_class_init), (gst_videomixer_init),
33983 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33984 (pad_zorder_compare), (gst_videomixer_sort_pads),
33985 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33986 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33987 (gst_videomixer_update_queues), (gst_videomixer_loop),
33989 Avoid divide by zero, choose masterpad as the pad with the highest
33992 2004-06-27 Julien Moutte <julien@moutte.net>
33994 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33995 (gst_ximagesink_xwindow_new):
33996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33997 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33998 function directly. We might want to call it from somewhere else one day.
34000 2004-06-27 Julien Moutte <julien@moutte.net>
34002 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
34003 (gst_ximagesink_xwindow_new):
34004 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
34005 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
34006 window decorations.
34008 2004-06-27 Wim Taymans <wim@fluendo.com>
34010 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
34011 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
34012 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
34013 (gst_dvdec_set_property), (gst_dvdec_get_property):
34014 * ext/dv/gstdvdec.h:
34015 Implement drop_factor property to lower the framerate with
34018 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
34020 * gst-libs/gst/colorbalance/Makefile.am:
34021 * gst-libs/gst/mixer/Makefile.am:
34022 * gst-libs/gst/play/Makefile.am:
34023 * gst-libs/gst/tuner/Makefile.am:
34024 unbreak Company's fix that didn't install the -enum.h files
34026 2004-06-27 Wim Taymans <wim@fluendo.com>
34028 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
34029 (gst_dvdec_change_state):
34030 * ext/dv/gstdvdec.h:
34031 Fix timestamp, duration and offset of the buffers.
34033 2004-06-27 Wim Taymans <wim@fluendo.com>
34035 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
34036 (gst_multifdsink_class_init), (gst_multifdsink_add),
34037 (gst_multifdsink_remove), (gst_multifdsink_clear),
34038 (gst_multifdsink_client_remove),
34039 (gst_multifdsink_handle_client_read),
34040 (gst_multifdsink_client_queue_data),
34041 (gst_multifdsink_client_queue_caps),
34042 (gst_multifdsink_client_queue_buffer),
34043 (gst_multifdsink_handle_client_write),
34044 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
34045 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
34046 (gst_multifdsink_init_send), (gst_multifdsink_close):
34047 * gst/tcp/gstmultifdsink.h:
34048 * gst/tcp/gsttcpserversink.c:
34049 (gst_tcpserversink_handle_server_read),
34050 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
34051 More multifdsink fixes, more recovery policy fixes.
34052 Removed stupid g_print
34054 2004-06-26 Wim Taymans <wim@fluendo.com>
34056 * gst/tcp/Makefile.am:
34057 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
34058 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
34059 (gst_multifdsink_class_init), (gst_multifdsink_init),
34060 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
34061 (gst_multifdsink_handle_client_read),
34062 (gst_multifdsink_client_queue_data),
34063 (gst_multifdsink_client_queue_caps),
34064 (gst_multifdsink_client_queue_buffer),
34065 (gst_multifdsink_handle_client_write),
34066 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
34067 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
34068 (gst_multifdsink_chain), (gst_multifdsink_set_property),
34069 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
34070 (gst_multifdsink_close), (gst_multifdsink_change_state):
34071 * gst/tcp/gstmultifdsink.h:
34072 * gst/tcp/gsttcpplugin.c: (plugin_init):
34073 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
34074 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
34075 (gst_tcpserversink_handle_server_read),
34076 (gst_tcpserversink_handle_select),
34077 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
34078 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34079 * gst/tcp/gsttcpserversink.h:
34080 Added multifdsink, made tcpserversink a subclass of fdsink, removed
34081 one of the locks, added recovery policy to multifdsink.
34083 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
34085 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34086 fix decision for when getting frames with same timestamp
34087 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34088 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34089 (gst_v4lsrc_get_property):
34090 * sys/v4l/gstv4lsrc.h:
34091 add latency offset property
34093 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
34095 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
34097 fix debugging. add category.
34099 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
34101 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34104 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
34106 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34107 (gst_alsa_src_get_time), (gst_alsa_src_loop),
34108 (gst_alsa_src_change_state):
34109 return a time that is in sync with the element's processing
34111 2004-06-25 Wim Taymans <wim@fluendo.com>
34113 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34114 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34115 (gst_tcpserversink_client_remove),
34116 (gst_tcpserversink_handle_client_read),
34117 (gst_tcpserversink_client_queue_data),
34118 (gst_tcpserversink_client_queue_caps),
34119 (gst_tcpserversink_client_queue_buffer),
34120 (gst_tcpserversink_handle_client_write),
34121 (gst_tcpserversink_queue_buffer),
34122 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
34123 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
34124 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
34125 (gst_tcpserversink_close):
34126 * gst/tcp/gsttcpserversink.h:
34127 Serversink rewrite. Really do non blocking writes to clients and
34128 maintain an internal queue to handle slower clients while not
34129 disturbing fast clients.
34131 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
34133 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34134 better debug, don't override OFFSET and OFFSET_END
34136 2004-06-25 Iain <iain@prettypeople.org>
34138 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
34139 name=source for the wavparse pipeline.
34141 2004-06-24 Johan Dahlin <johan@gnome.org>
34143 * ext/theora/theoraenc.c (theora_enc_chain): Call
34144 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
34145 streamheader caps are set correctly.
34147 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
34149 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
34150 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
34151 respect minimum bitrate; same could be done for max bitrate
34153 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
34155 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
34156 (gst_vorbisenc_setup):
34157 fix sample rate range
34159 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
34161 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
34162 (gst_oggvorbisenc_setup):
34163 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
34164 (gst_vorbisenc_setup):
34165 resolve ambiguities in code and description
34167 2004-06-24 Wim Taymans <wim@fluendo.com>
34169 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
34170 * ext/alsa/gstalsa.h:
34171 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34172 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
34173 Use alsa trigger_tstamp to get the timestamp of the first
34174 sample in the buffer for more precise sync. Some cleanups.
34176 2004-06-24 Wim Taymans <wim@fluendo.com>
34178 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
34179 (gst_audiorate_init), (gst_audiorate_chain),
34180 (gst_audiorate_set_property), (gst_audiorate_get_property):
34181 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34182 (gst_videorate_chain):
34183 Added some logging, fixed an overflow bug in videorate.
34185 2004-06-24 Benjamin Otte <otte@gnome.org>
34187 * ext/kio/Makefile.am:
34188 fix for builddir != srcdir and distcheck
34190 2004-06-24 Benjamin Otte <otte@gnome.org>
34192 * gst-libs/gst/colorbalance/Makefile.am:
34193 * gst-libs/gst/mixer/Makefile.am:
34194 * gst-libs/gst/play/Makefile.am:
34195 * gst-libs/gst/tuner/Makefile.am:
34196 * gst/tcp/Makefile.am:
34197 * sys/dxr3/Makefile.am:
34198 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
34200 Also add all *.list files that were missing.
34202 add a distcheck hook to ensure the above doesn't happen again.
34204 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
34206 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
34208 2004-06-23 Colin Walters <walters@redhat.com>
34210 * m4/Makefile.am: Distribute gst-fionread.m4.
34212 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
34214 * configure.ac: back to dev
34216 2004-06-23 Wim Taymans <wim@fluendo.com>
34218 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
34219 (gst_alsa_xrun_recovery):
34220 * ext/alsa/gstalsa.h:
34221 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
34222 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
34223 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34224 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
34225 (gst_alsa_src_loop):
34226 Add clock to alsasrc. Take new capture timestamp when
34227 restarting after an overrun. Split up some functions between
34228 alsasrc and alsasink.
34230 === release 0.8.2 ===
34232 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
34234 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34235 (gst_alsa_change_state), (gst_alsa_update_avail),
34236 (gst_alsa_xrun_recovery):
34237 * ext/alsa/gstalsa.h:
34238 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34239 merge back changes from release
34241 2004-06-23 Wim Taymans <wim@fluendo.com>
34243 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
34244 (gst_audiorate_init), (gst_audiorate_chain),
34245 (gst_audiorate_set_property), (gst_audiorate_get_property):
34246 Implement sample dropping and notify
34248 2004-06-22 Wim Taymans <wim@fluendo.com>
34250 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34251 (theora_enc_sink_link), (theora_buffer_from_packet),
34252 (theora_push_packet), (theora_enc_chain):
34253 Some cleanups, make sure the timestamps are correct.
34255 2004-06-22 Wim Taymans <wim@fluendo.com>
34257 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
34258 (gst_alsa_change_state), (gst_alsa_update_avail),
34259 (gst_alsa_xrun_recovery):
34260 * ext/alsa/gstalsa.h:
34261 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34262 Cleanups, take queued samples into account when reporting
34265 2004-06-22 Wim Taymans <wim@fluendo.com>
34267 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34268 (gst_videorate_init):
34269 Initialize the property as well.
34271 2004-06-22 Wim Taymans <wim@fluendo.com>
34273 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34274 (gst_videorate_init), (gst_videorate_chain),
34275 (gst_videorate_set_property), (gst_videorate_get_property):
34276 Add property to make videorate silent.
34277 Add property to prefer new frames over old ones.
34279 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34281 * sys/osxvideo/Makefile.am:
34282 Workaround so that the osxvideo .so file gets linked with the
34283 Cocoa, OpenGL and QuickTime frameworks
34285 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34287 * sys/osxaudio/Makefile.am:
34288 Workaround so that the osxaudio .so file gets linked with the
34289 CoreAudio framework
34291 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34294 Whoops, my fault...fixed build issues
34296 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34299 Add objective-c support if running in Darwin/Mac OS X
34302 * sys/osxvideo/Makefile.am:
34303 * sys/osxvideo/osxvideosink.h:
34304 * sys/osxvideo/osxvideosink.m:
34305 * sys/osxvideo/cocoawindow.h:
34306 * sys/osxvideo/cocoawindow.m:
34307 Add osxvideosink, a cocoa-based osx video sink
34310 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
34311 * ext/dvdnav/gst-dvd:
34312 Grab the gconf key from the right spot
34313 * gst/debug/gstnavseek.c: (gst_navseek_init),
34314 (gst_navseek_segseek), (gst_navseek_handle_src_event),
34315 (gst_navseek_chain):
34316 * gst/debug/gstnavseek.h:
34317 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34318 and loop parameters of a segment seek.
34319 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34320 (gst_videotestsrc_get_event_masks),
34321 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34322 * gst/videotestsrc/gstvideotestsrc.h:
34323 Add seeking support to videotestsrc
34324 Initialise the timestamp_offset variable.
34326 2004-06-18 Wim Taymans <wim@fluendo.com>
34328 * ext/sidplay/gstsiddec.cc:
34329 Fix negotiation and set correct end offset.
34331 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
34333 * configure.ac: branch and prerelease
34335 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34337 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34338 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34339 (gst_tcpclientsrc_init_receive):
34340 * gst/tcp/gsttcpclientsrc.h:
34341 read caps when connecting to server for GDP so we set them correctly
34343 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34345 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34346 notify drops and duplicates
34347 * gst/videoscale/videoscale.c: (videoscale_get_structure):
34348 no good reason to limit ourselves to 100x100
34350 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34352 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34353 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34354 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34355 (gst_v4lsrc_get_property):
34356 * sys/v4l/gstv4lsrc.h:
34357 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34358 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34359 (gst_v4l_set_audio):
34360 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34361 (gst_v4lsrc_try_capture):
34362 * sys/v4l/v4lsrc_calls.h:
34363 change try_palette to more general try_capture
34364 add autoprobe option so we can turn off autoprobing
34367 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34371 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34372 (gst_ximagesink_class_init):
34373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34374 (gst_xvimagesink_class_init):
34375 run them as finalize, not dispose, since dispose can be invoked
34378 2004-06-17 Wim Taymans <wim@fluendo.com>
34380 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34381 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34382 * ext/alsa/gstalsa.h:
34383 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34384 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34385 (gst_alsa_src_change_state):
34386 * ext/alsa/gstalsasrc.h:
34387 Make the xrun code timestamp and offset the buffers correctly.
34388 moved the clock to the base class, use alsa methods to get time.
34389 Do correct timestamping on outgoing buffers.
34391 2004-06-17 Wim Taymans <wim@fluendo.com>
34393 * gst/audiorate/Makefile.am:
34394 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34395 (gst_audiorate_base_init), (gst_audiorate_class_init),
34396 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34397 (gst_audiorate_set_property), (gst_audiorate_get_property),
34398 (gst_audiorate_change_state), (plugin_init):
34399 Added an audiorate converter that fills in gaps.
34401 2004-06-17 Johan Dahlin <johan@gnome.org>
34403 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34405 2004-06-16 Wim Taymans <wim@fluendo.com>
34407 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34408 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34409 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34410 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34411 (gst_v4lsrc_get_property):
34412 * sys/v4l/gstv4lsrc.h:
34413 Added a copy mode to v4lsrc where it will output a copied version
34414 of its internal hardware buffer.
34415 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34418 2004-06-16 Wim Taymans <wim@fluendo.com>
34420 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34423 2004-06-16 Wim Taymans <wim@fluendo.com>
34425 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34426 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34427 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34428 (gst_v4lsrc_get_property):
34429 * sys/v4l/gstv4lsrc.h:
34430 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34431 Added a sync mode enum property to control v4lsrc timestamp method
34432 Removed the use-fixed-fps property and moved functionality in
34434 Don't error on an error value from v4l-conf, it might not always
34437 2004-06-16 Wim Taymans <wim@fluendo.com>
34439 * gst/videorate/Makefile.am:
34440 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34441 (gst_videorate_base_init), (gst_videorate_class_init),
34442 (gst_videorate_getcaps), (gst_videorate_link),
34443 (gst_videorate_init), (gst_videorate_chain),
34444 (gst_videorate_set_property), (gst_videorate_get_property),
34445 (gst_videorate_change_state), (plugin_init):
34446 Added a video timestamp corrector.
34448 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34450 fixed a potential leak with previous commit
34452 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34454 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34456 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34457 Added missing refcount, fixes bug #144425
34458 Cheers Tim for finding the bug
34460 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
34462 * sys/v4l/gstv4l.c: (plugin_init):
34463 * sys/v4l/gstv4lcolorbalance.c:
34464 * sys/v4l/gstv4lcolorbalance.h:
34465 * sys/v4l/gstv4lelement.c:
34466 * sys/v4l/gstv4lelement.h:
34467 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34468 * sys/v4l/gstv4lmjpegsink.h:
34469 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34470 * sys/v4l/gstv4lmjpegsrc.h:
34471 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34472 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34473 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34474 * sys/v4l/gstv4lsrc.h:
34475 * sys/v4l/gstv4ltuner.c:
34476 * sys/v4l/gstv4ltuner.h:
34477 * sys/v4l/gstv4lxoverlay.c:
34478 * sys/v4l/gstv4lxoverlay.h:
34479 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34480 (gst_v4l_set_window), (gst_v4l_enable_overlay):
34481 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34482 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34483 (gst_v4l_set_audio):
34484 * sys/v4l/v4l_calls.h:
34485 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34486 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34487 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34488 (gst_v4lmjpegsink_playback_init),
34489 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34490 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34491 (gst_v4lmjpegsink_playback_stop),
34492 (gst_v4lmjpegsink_playback_deinit):
34493 * sys/v4l/v4lmjpegsink_calls.h:
34494 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34495 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34496 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34497 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34498 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34499 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34500 * sys/v4l/v4lmjpegsrc_calls.h:
34501 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34502 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34503 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34504 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34505 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34506 (gst_v4lsrc_try_palette):
34507 * sys/v4l/v4lsrc_calls.h:
34508 bunch of paranoia cleanups
34510 2004-06-14 David Schleef <ds@schleef.org>
34512 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34513 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34514 Send discont events and change timestamps appropriately when
34515 we get a seek event. (bug #144240)
34516 * ext/cdparanoia/gstcdparanoia.h:
34518 2004-06-14 Benjamin Otte <otte@gnome.org>
34520 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34521 snd_pcm_hw_params_set_rate since the latter fails for no good
34522 reason on some setups.
34524 2004-06-14 David Schleef <ds@schleef.org>
34526 * gst/volume/demo.c: (value_changed_callback): exp10() is not
34527 standard. Thank you for playing.
34529 2004-06-14 Wim Taymans <wim@fluendo.com>
34531 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34532 Patch 1.3 broke the ordering of the colorspace info and
34533 made the plugin basically work by coincidence, reordered
34536 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34538 * ext/lame/gstlame.c:
34539 * ext/mad/gstmad.c:
34540 sync caps. Make sure mad can only output a list of rates, not
34541 a full range. In the future, have three caps lists for each of the
34542 mpeg versions. Change mpegversion to a double as well.
34544 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34546 * gst/volume/.cvsignore:
34547 * gst/volume/Makefile.am:
34548 * gst/volume/demo.c: (value_changed_callback), (idler),
34549 (setup_gui), (main):
34550 added small demo app
34552 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
34553 * ext/esd/esdsink.c: (gst_esdsink_change_state):
34554 * ext/esd/esdsink.h:
34555 Close the esd connection on pause, because esd will just wait -
34556 blocking all other esd clients indefinitely.
34558 2004-06-12 Christophe Fergeau <teuf@gnome.org>
34560 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34561 previous commit with GST_DEBUG
34563 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
34566 add a header check for a dvdread header in dvdnav. Fixes #133002
34568 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34570 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34571 * gst/tcp/gsttcpclientsink.h:
34572 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34573 * gst/tcp/gsttcpclientsrc.h:
34574 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34575 (gst_tcpserversink_handle_server_read),
34576 (gst_tcpserversink_init_send):
34577 * gst/tcp/gsttcpserversink.h:
34578 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34579 * gst/tcp/gsttcpserversrc.h:
34580 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34583 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34586 Added ogg library so that OSX detects libtheora properly
34588 2004-06-11 Wim Taymans <wim@fluendo.com>
34590 * ext/theora/theoradec.c: (theora_dec_chain),
34591 (theora_dec_change_state):
34592 Don't try to decode frames before we received a keyframe.
34594 2004-06-11 Wim Taymans <wim@fluendo.com>
34596 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34597 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34598 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34599 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34600 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34601 Added property to set the maximum delay of a page.
34603 2004-06-10 Wim Taymans <wim@fluendo.com>
34605 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34606 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34607 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34608 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34609 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34610 Added max-delay property to control the maximum amount
34611 of data to put in one page.
34613 2004-06-10 Wim Taymans <wim@fluendo.com>
34615 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34616 (gst_theora_enc_init), (theora_enc_sink_link),
34617 (theora_buffer_from_packet), (theora_enc_set_property),
34618 (theora_enc_get_property):
34619 Set duration on encoded buffer, added some more properties
34621 2004-06-10 Wim Taymans <wim@fluendo.com>
34623 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34624 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34625 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34626 * ext/theora/theoraenc.c: (theora_enc_chain):
34627 Fix refcounting bugs
34629 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
34631 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34632 (gst_asf_demux_loop), (gst_asf_demux_process_file),
34633 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34634 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34635 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34636 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34637 (gst_asf_demux_change_state):
34638 * gst/asfdemux/gstasfdemux.h:
34639 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34640 feels like. I think we should set a new requirement for demuxers
34641 from now on to implement sane loop functions, data loops, query
34642 and seek functions before first commit into CVS. And this commit
34643 fixes all of the above.
34645 2004-06-10 Christophe Fergeau <teuf@gnome.org>
34647 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34648 vorbis comments are properly encoded in UTF-8 before adding them
34651 2004-06-09 Benjamin Otte <otte@gnome.org>
34653 * ext/alsa/gstalsa.c: (add_channels):
34654 handle min <= max correctly
34655 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34656 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34657 add fixation functions so we fixate correctly. No preferring of alaw
34658 anymore because it's the first structure.
34659 * ext/alsa/gstalsa.h:
34660 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34661 (gst_alsa_hw_params_dump):
34662 add functions to ease debugging in alsalib
34663 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34664 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34665 (gst_alsa_start_audio):
34666 only specify hw params if we really setup a format (fixes #134007 -
34667 or at least works around it)
34669 2004-06-09 Wim Taymans <wim@fluendo.com>
34671 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34672 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34673 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34674 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34675 (gst_ogg_mux_loop):
34676 Use stream caps to setup the initial pages in the ogg stream.
34677 Correctly set the streamheader caps on the srcpad.
34679 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
34681 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34682 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34683 (gst_v4lsrc_getcaps):
34684 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34685 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34686 add querying of fps lists for webcams. Negotiating to a framerate
34689 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34691 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34692 (theora_push_buffer), (theora_push_packet),
34693 (theora_set_header_on_caps), (theora_enc_chain):
34694 mark buffers and put on streamheader, raw theora streaming
34695 now works too, whee
34697 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34699 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34700 (gst_tcp_gdp_read_caps):
34701 do a looping read for caps and GDP headers too
34703 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34705 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34706 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34707 return EOS instead of NULL in _get
34709 2004-06-08 Wim Taymans <wim@fluendo.com>
34711 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34712 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34713 (gst_tcp_gdp_write_caps):
34714 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34715 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34716 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34719 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34721 * ext/vorbis/Makefile.am:
34722 * ext/vorbis/vorbis.c: (plugin_init):
34723 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34724 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34725 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34726 (vorbis_parse_change_state):
34727 * ext/vorbis/vorbisparse.h:
34728 adding a vorbisparse element that marks the buffers, streaming
34729 raw vorbis using GDP now works, whee
34731 2004-06-08 Wim Taymans <wim@fluendo.com>
34733 * ext/jpeg/Makefile.am:
34735 * ext/jpeg/gstjpeg.c: (plugin_init):
34736 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34737 (gst_smokedec_base_init), (gst_smokedec_class_init),
34738 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34739 * ext/jpeg/gstsmokedec.h:
34740 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34741 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34742 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34743 (gst_smokeenc_resync), (gst_smokeenc_chain),
34744 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34745 * ext/jpeg/gstsmokeenc.h:
34746 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34747 (smokecodec_flush_destination), (smokecodec_term_destination),
34748 (smokecodec_init_source), (smokecodec_fill_input_buffer),
34749 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34750 (smokecodec_term_source), (smokecodec_encode_new),
34751 (smokecodec_decode_new), (smokecodec_info_free),
34752 (smokecodec_set_quality), (smokecodec_get_quality),
34753 (smokecodec_set_threshold), (smokecodec_get_threshold),
34754 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34755 (find_best_size), (abs_diff), (put), (smokecodec_encode),
34756 (smokecodec_parse_header), (smokecodec_decode):
34757 * ext/jpeg/smokecodec.h:
34758 Added a new simple jpeg based codec
34760 2004-06-08 Wim Taymans <wim@fluendo.com>
34762 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34763 (gst_multipart_mux_loop):
34766 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34768 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34769 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34770 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34771 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34772 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34773 * gst/tcp/gsttcpserversink.h:
34774 take streamheader into account
34776 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34778 * gst/level/Makefile.am:
34779 * gst/level/gstlevel.c: (gst_level_class_init):
34780 clean up marshal generation
34782 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34784 * gst/tcp/Makefile.am:
34785 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34786 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34787 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34788 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34789 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34790 (gst_tcpclientsrc_get_property):
34791 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34792 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34793 (gst_tcpserversink_handle_client_read),
34794 (gst_tcpserversink_handle_client_write),
34795 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34796 * gst/tcp/gsttcpserversink.h:
34797 add signals client-added and client-removed
34798 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34799 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34800 (gst_tcpserversrc_get_property):
34801 uniformized, change default protocol to NONE
34802 * gst/tcp/gsttcp-marshal.list: added
34803 2004-06-07 Benjamin Otte <otte@gnome.org>
34805 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34806 handle discont events if they happen before caps nego
34808 2004-06-07 Wim Taymans <wim@fluendo.com>
34810 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34811 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34812 (gst_multipart_demux_plugin_init):
34813 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34814 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34815 (gst_multipart_mux_change_state):
34816 Small updates, fix a memleak
34818 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34820 * configure.ac: OSS portability
34821 * ext/arts/gst_arts.c: idem
34822 * sys/oss/gstosselement.c: idem
34823 * sys/oss/gstossmixer.c: idem
34824 * sys/oss/gstosssink.c: idem
34825 * sys/oss/gstosssrc.c: idem
34826 * sys/oss/oss_probe.c: idem
34827 - check for soundcard.h in different places for some BSD
34829 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
34832 Add me to the authors file
34834 Increase the libdv requirement to >= version 0.100
34835 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34836 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34837 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34838 * ext/dv/gstdvdec.h:
34839 Add support for the new_media flag when sending DISCONT events
34840 Make the querying work when video pad is not linked
34842 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34844 reviewed by Benjamin Otte <otte@gnome.org>
34846 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34847 create a NULL-initialized array of pads, so we don't think they
34848 exist already. (fixes #143130)
34850 2004-06-07 Benjamin Otte <otte@gnome.org>
34852 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34853 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34854 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34855 don't use // coments
34857 2004-06-07 Benjamin Otte <otte@gnome.org>
34859 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34860 cast to GstClockTime to get higher granularity
34861 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34862 use gst_element_set_time_delay to get the exact time
34863 * ext/mad/gstmad.c: (gst_mad_chain):
34864 use the negotiated rate instead of the current frame's rate which
34865 might be wrong because of bit errors. This avoids emitting totally
34866 bogus timestamps and screwing sync.
34869 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34871 reviewed by Benjamin Otte <otte@gnome.org>
34873 * gst/adder/gstadder.c: (gst_adder_loop):
34874 properly error out when no negotiation has happened yet. (fixes
34877 2004-06-06 Benjamin Otte <otte@gnome.org>
34879 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34880 forward correctly transformed offset in discont events. Based on
34881 patch by Arwed v. Merkatz. (fixes #142851)
34883 2004-06-06 David Schleef <ds@schleef.org>
34885 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34886 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
34887 problems on several systems.
34889 2004-06-06 Benjamin Otte <otte@gnome.org>
34891 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34892 use explicit caps on the srcpad
34893 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34894 properly error out if caps couldn't be set (fixes #142764)
34896 2004-06-06 Benjamin Otte <otte@gnome.org>
34898 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34899 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34900 (gst_alsa_start_audio):
34901 - don't call set_periods_integer anymore, it breaks the
34902 configuration randomly
34903 - call snd_pcm_hw_params_set_access directly instead of using masks
34904 - don't fail if the sw_params can't be set, just use the default
34905 params and hope it works. Alsalib has weird issues when you touch
34906 sw_params and does no proper error reporting about what failed.
34907 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34908 (gst_alsa_close_audio):
34909 make our alsa debugging go via gst debugging and not conditionally
34911 * ext/alsa/gstalsa.h:
34912 add ALSA_DEBUG_FLUSH macro
34913 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34915 wrap alsa errors to be printed via the gst debugging system and not
34918 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34920 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34921 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34922 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34923 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34924 (qtdemux_parse_trak):
34925 * gst/qtdemux/qtdemux.h:
34926 Bitch. Also known as seeking, querying & co.
34927 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34928 (gst_osssink_change_state):
34929 * sys/oss/gstosssink.h:
34930 Resyncing is for weenies, this hack is no longer needed and was
34931 broken anyway (since it - unintendedly - always leaves resync to
34934 2004-06-05 Andrew Turner <zxombie@hotpop.com>
34936 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34937 * gst/tcp/gsttcpclientsrc.h: idem
34938 - define MSG_NOSIGNAL if not done
34939 - include unistd.h for off_t
34942 2004-06-05 Benjamin Otte <otte@gnome.org>
34945 * ext/kio/Makefile.am:
34946 check for qt's moc preprocessor explicitly and use it
34948 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34950 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34951 don't get a signal for EPIPE on socket writes
34952 (somebody check if this works on other platforms)
34954 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34956 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34957 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34958 check error condition on available samples correctly
34960 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34962 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34964 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34965 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34966 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34967 (gst_tcpserversrc_gdp_read_header):
34968 use ssize_t over size_t since the former is signed and thus the
34969 check for error codes can work
34971 2004-06-02 Wim Taymans <wim@fluendo.com>
34975 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34976 (gst_multipart_mux_loop):
34979 2004-06-02 Wim Taymans <wim@fluendo.com>
34981 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34982 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34983 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34984 (gst_multipart_mux_change_state):
34985 Added configurable boundary specifier, added the value as a
34986 caps field as well.
34988 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34990 * gst/tcp/gsttcp.c:
34991 * gst/tcp/gsttcpclientsrc.c:
34992 * gst/tcp/gsttcpclientsrc.h:
34993 * gst/tcp/gsttcpserversrc.c:
34994 - portability fix, to compile on OSX
34997 * sys/osxaudio/gstosxaudioelement.c:
34998 * sys/osxaudio/gstosxaudiosink.c:
34999 * sys/osxaudio/gstosxaudiosrc.c:
35000 - compilation warnings on OSX
35003 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35005 * ext/vorbis/vorbisdec.c : sign warning fixes
35007 * gst-libs/gst/mixer/mixertrack.c :
35008 do no use defines which are glib 2.4 specific
35010 2004-06-01 Christophe Fergeau <teuf@gnome.org>
35012 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
35013 buffer since libflac doesn't expect it (reports a sync error when
35014 it encounters that)
35017 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
35019 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
35020 * gst-libs/gst/mixer/mixertrack.c:
35021 (gst_mixer_track_get_property), (get_mixer_track_init),
35022 (get_mixer_track_get_property): Added property accessors
35023 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
35024 * gst-libs/gst/mixer/mixeroptions.c:
35025 (gst_mixer_options_get_values): Added
35026 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
35027 * gst-libs/gst/mixer/mixer.c: Fixed comment
35030 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35032 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
35033 improve error messages on open
35036 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
35038 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
35039 check if v4l-conf is in path
35041 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
35043 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
35044 change assert to a more readable error message
35046 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35048 * gst-libs/gst/tuner/tunerchannel.h:
35049 - add a freq_multiplicator field to make the conversion
35050 between internal frequency unit and Hz
35051 * sys/v4l/gstv4lelement.c:
35052 * sys/v4l2/gstv4l2element.c:
35053 - change default video device to /dev/video0
35054 * sys/v4l/v4l_calls.c:
35055 * sys/v4l2/v4l2_calls.c:
35056 - we only expose frequency to the user in Hz instead of
35057 bastard v4lX unit (either 62.5kHz or 62.5Hz)
35059 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
35060 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
35061 Initialise b_o_s and e_o_s variables
35062 * gst-libs/gst/riff/riff-media.c:
35063 (gst_riff_create_video_caps_with_data):
35064 Add some unusual fourcc's from mplayer avi's
35065 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
35066 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
35069 2004-05-28 Wim Taymans <wim@fluendo.com>
35072 * gst/alpha/Makefile.am:
35073 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
35074 (gst_alpha_get_type), (gst_alpha_base_init),
35075 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
35076 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
35077 (gst_alpha_chroma_key), (gst_alpha_chain),
35078 (gst_alpha_change_state), (plugin_init):
35079 A plugin to add an alpha channel to I420 video. Can optionally do
35081 * gst/multipart/Makefile.am:
35082 * gst/multipart/multipart.c: (plugin_init):
35083 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
35084 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
35085 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
35086 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
35087 (gst_multipart_demux_change_state),
35088 (gst_multipart_demux_plugin_init):
35089 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
35090 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
35091 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
35092 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
35093 (gst_multipart_mux_pad_unlink),
35094 (gst_multipart_mux_request_new_pad),
35095 (gst_multipart_mux_handle_src_event),
35096 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
35097 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
35098 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
35099 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
35100 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
35101 send multipart jpeg images to a browser.
35102 * gst/videobox/Makefile.am:
35103 * gst/videobox/README:
35104 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
35105 (gst_video_box_get_type), (gst_video_box_base_init),
35106 (gst_video_box_class_init), (gst_video_box_init),
35107 (gst_video_box_set_property), (gst_video_box_get_property),
35108 (gst_video_box_sink_link), (gst_video_box_i420),
35109 (gst_video_box_ayuv), (gst_video_box_chain),
35110 (gst_video_box_change_state), (plugin_init):
35111 Crops or adds borders around an image. can do alpha channel
35113 * gst/videomixer/Makefile.am:
35114 * gst/videomixer/README:
35115 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
35116 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
35117 (gst_videomixer_pad_get_sink_event_masks),
35118 (gst_videomixer_pad_get_property),
35119 (gst_videomixer_pad_set_property),
35120 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
35121 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
35122 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
35123 (gst_videomixer_base_init), (gst_videomixer_class_init),
35124 (gst_videomixer_init), (gst_videomixer_request_new_pad),
35125 (gst_videomixer_handle_src_event),
35126 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
35127 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
35128 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
35129 (gst_videomixer_loop), (gst_videomixer_get_property),
35130 (gst_videomixer_set_property), (gst_videomixer_change_state),
35132 Generic video mixer plugin, can handle multiple inputs all with
35133 different framerates and video sizes. Is fully alpha channel
35136 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
35138 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35139 Select first track as master track. Not sure how else to handle
35141 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
35142 Discard discont events. Should fix #142962.
35144 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
35146 * ext/alsa/Makefile.am:
35147 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
35148 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
35149 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
35150 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
35151 (gst_alsa_mixer_get_option):
35152 * ext/alsa/gstalsamixer.h:
35153 * ext/alsa/gstalsamixeroptions.c:
35154 (gst_alsa_mixer_options_get_type),
35155 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
35156 (gst_alsa_mixer_options_new):
35157 * ext/alsa/gstalsamixeroptions.h:
35158 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
35159 * ext/alsa/gstalsamixertrack.h:
35160 Add enumerations (as GstMixerOptions). Make correct distinction
35161 between input/output tracks. Add capture/playback private flag.
35162 Use flag to decide on whether to set capture or playback volumes
35163 or switches. Use playback and record switches.
35164 * gst-libs/gst/mixer/Makefile.am:
35165 * gst-libs/gst/mixer/mixer-marshal.list:
35166 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
35167 (gst_mixer_set_option), (gst_mixer_get_option),
35168 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
35169 (gst_mixer_volume_changed), (gst_mixer_option_changed):
35170 * gst-libs/gst/mixer/mixer.h:
35171 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
35172 (gst_mixer_options_class_init), (gst_mixer_options_init),
35173 (gst_mixer_options_dispose):
35174 * gst-libs/gst/mixer/mixeroptions.h:
35175 Add GstMixerOptions.
35176 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
35177 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
35178 broken device detection on computers with multiple OSS sound
35181 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
35183 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
35184 fixate nicely even when the peer is not negotiating
35186 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
35188 * gst/audioconvert/gstaudioconvert.c:
35189 (gst_audio_convert_parse_caps):
35190 make sure we don't allow depth > width
35191 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
35192 fixate endianness to G_BYTE_ORDER as default
35193 * gst/audioscale/gstaudioscale.c:
35194 we don't handle another endianness as host-endianness
35196 2004-05-25 David Schleef <ds@schleef.org>
35198 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
35200 2004-05-24 Benjamin Otte <otte@gnome.org>
35202 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
35203 (gst_oggvorbisenc_setup):
35204 properly fail when we can't setup the vorbis encoder due to
35205 unsupported settings
35206 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
35207 (gst_vorbisenc_setup):
35209 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35210 fix case where warnings occured when one pad was unlinked while the
35211 other's link function was called
35213 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
35215 * gst/tcp/Makefile.am:
35218 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
35220 * gst-libs/gst/resample/private.h:
35221 don't use optimizations that are #if 0'ed
35223 2004-05-24 Wim Taymans <wim@fluendo.com>
35225 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
35226 Fix potential division by zero error and hopefully get
35227 the position query right to get correct timestamps on avi
35230 2004-05-24 Wim Taymans <wim@fluendo.com>
35232 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
35233 (gst_videoscale_scale_nearest_str2),
35234 (gst_videoscale_scale_nearest_str4),
35235 (gst_videoscale_scale_nearest_32bit),
35236 (gst_videoscale_scale_nearest_24bit),
35237 (gst_videoscale_scale_nearest_16bit):
35238 Fix the scaling algorithm and avoid a buffer overflow.
35239 removed the while loop in the scaling function as it
35240 was used for point sampling only.
35242 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
35244 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35245 (gst_id3_tag_class_init), (gst_id3_tag_init),
35246 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
35247 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
35248 (gst_id3_tag_send_tag_event):
35249 lots of fixes to make id3mux work and id3demux work correctly
35251 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35254 add rules to build shout2send (was removed by accident
35255 when this module was no more marked experimental/broken)
35257 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
35259 * ext/shout2/gstshout2.c:
35260 * ext/shout2/gstshout2.h:
35261 adding a "connection problem" signal to shout2send
35264 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
35266 * ext/kio/kioreceiver.cpp:
35267 * ext/kio/kioreceiver.h:
35268 fix sign comparison issues
35270 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35272 * gst/cdxaparse/gstcdxaparse.c:
35273 * gst/cdxaparse/gstcdxaparse.h:
35275 add some checks/sanity
35276 prepare for seek addition
35278 * sys/sunaudio/gstsunaudio.c:
35279 remove exported dupe init function
35281 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
35283 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
35284 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
35285 Fix format conversion and position querying.
35286 * gst/debug/progressreport.c: (gst_progressreport_report):
35287 Don't output a bogus total value that we didn't query.
35288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35289 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
35290 only a blank window after xine has been used.
35292 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35295 sync with upstream version to fix test on FC2
35296 readd with -ko to preserve Id header
35298 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35301 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35302 * gst/tcp/gsttcpclientsrc.c: idem
35303 * gst/tcp/gsttcpserversink.c: idem
35304 * gst/tcp/gsttcpserversrc.c: idem
35305 * m4/gst-fionread.m4: idem
35307 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35309 * configure.ac: enable speex plugin for speex 1.1.5+
35310 * ext/speex/gstspeexenc.c: fix cast warning
35312 * ext/esd/README: fix typo
35314 2004-05-20 David Schleef <ds@schleef.org>
35316 * configure.ac: Minor cosmetic change to convince the buildbot to
35318 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35319 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35320 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35321 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35322 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35323 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35324 More hacking. Plays audio now.
35326 2004-05-20 David Schleef <ds@schleef.org>
35331 2004-05-20 David Schleef <ds@schleef.org>
35333 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
35334 * sys/osxaudio/gstosxaudio.c:
35335 * sys/osxaudio/gstosxaudioelement.c:
35336 * sys/osxaudio/gstosxaudioelement.h:
35337 * sys/osxaudio/gstosxaudiosink.c:
35338 * sys/osxaudio/gstosxaudiosink.h:
35339 * sys/osxaudio/gstosxaudiosrc.c:
35340 * sys/osxaudio/gstosxaudiosrc.h:
35342 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35344 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35345 (gst_vorbisenc_chain):
35346 put the codec headers on the caps as streamheader as well as
35349 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35351 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35352 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35353 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35354 split up push_packet into two functions
35356 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35358 * gst/tcp/.cvsignore:
35360 * gst/tcp/Makefile.am:
35362 * gst/tcp/gsttcp.c:
35363 * gst/tcp/gsttcp.h:
35364 * gst/tcp/gsttcpclientsink.c:
35365 * gst/tcp/gsttcpclientsink.h:
35366 * gst/tcp/gsttcpclientsrc.c:
35367 * gst/tcp/gsttcpclientsrc.h:
35368 * gst/tcp/gsttcpplugin.c:
35369 * gst/tcp/gsttcpserversink.c:
35370 * gst/tcp/gsttcpserversink.h:
35371 * gst/tcp/gsttcpserversrc.c:
35372 * gst/tcp/gsttcpserversrc.h:
35373 add new tcp elements
35375 2004-05-19 Wim Taymans <wim@fluendo.com>
35377 * gst/law/mulaw-conversion.c: (mulaw_encode):
35378 Fix overflow bug in ulaw encoding.
35380 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35382 * ext/mad/gstmad.c: (gst_mad_handle_event):
35383 don't unref the event twice
35385 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35388 remove -Wno-sign-compare
35390 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35393 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35394 if you want to work against glib 2.2 and 2.4
35396 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
35398 * gst/tcp/Makefile.am:
35399 * gst/tcp/gsttcp.c:
35400 * gst/tcp/gsttcp.h:
35401 * gst/tcp/gsttcpsink.h:
35402 * gst/tcp/gsttcpsrc.h:
35403 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35405 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35407 * gst/debug/tests.c: (md5_get_value):
35408 fix segfault on gst-inspect
35410 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35412 * gst/debug/testplugin.c:
35413 * gst/debug/tests.c:
35414 * gst/debug/tests.h:
35415 add new extensible and configurable testing element. Current tests
35416 include buffer count, stream length, timestamp/duration matching and
35418 * gst/debug/Makefile.am:
35419 * gst/debug/gstdebug.c: (plugin_init):
35420 add infrastructure for new element
35422 2004-05-19 Johan Dahlin <johan@gnome.org>
35424 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35425 ending of the array. Fixes gst-inspect segfault on ppc.
35427 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35429 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35431 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35433 2004-05-18 David Schleef <ds@schleef.org>
35435 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35436 warnings (bugs, actually) noticed by gcc but not forte.
35438 2004-05-18 David Schleef <ds@schleef.org>
35440 * sys/sunaudio/Makefile.am:
35441 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35443 2004-05-18 David Schleef <ds@schleef.org>
35445 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35446 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
35447 to allow qtdemux to use non-seekable streams. (bug #142272)
35449 2004-05-18 David Schleef <ds@schleef.org>
35451 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35452 (gst_resample_sinc_ft_float): Remove use of static temporary
35453 buffer. This code was obviously not supposed to last long, but
35454 it's stuck in our ABI, so it required a little hack to make it
35455 ABI-compatible. Fixes #142585.
35456 * gst-libs/gst/resample/resample.h: same.
35458 2004-05-18 David Schleef <ds@schleef.org>
35460 * configure.ac: Add sunaudio
35461 * examples/Makefile.am: make gstplay depend on gconf
35462 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35463 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35464 (convert_table_lookup), (img_convert): remove c99-isms
35465 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35466 unsigned, to fix a warning on Solaris
35467 * gst/mpeg1sys/systems.c: bcopy->memcpy
35468 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35469 * sys/Makefile.am: Add sunaudio
35471 2004-05-18 Wim Taymans <wim@fluendo.com>
35473 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35474 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35475 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35476 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35477 (gst_ogg_mux_loop):
35478 Fix an ugly memleak where the muxer didn't flush enough ogg
35479 pages. This also resulted in badly muxed ogg files.
35481 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35483 * gst/asfdemux/asfheaders.c :
35484 * gst/asfdemux/asfheaders.h :
35485 * gst/asfdemux/gstasfdemux.c :
35486 - fix ASF_OBJ_PADDING guid
35487 - add 3 new object guids (language list, metadata,
35488 extended stream properties)
35489 - add a function to parse extended header objects
35491 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
35493 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35494 remove leftover debugging g_print
35496 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
35498 * ext/mad/gstmad.c: (gst_mad_handle_event):
35499 Fix for when the first format in a discont event is not a
35500 byte-based one. Should fix #137710.
35502 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35504 * m4/a52.m4 : fix compilation with -Wall -Werror
35505 * m4/libfame.m4 : idem
35506 * m4/libmikmod.m4 : idem
35508 2004-05-17 Benjamin Otte <otte@gnome.org>
35510 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35511 signal the new tags before giving up the reference
35513 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
35515 * ext/shout2/gstshout2.c:
35516 use application/ogg instead of application/x-ogg (patch by Patrick
35517 Guimond, fixes #142432)
35518 * sys/oss/gstosselement.c: (gst_osselement_reset),
35519 (gst_osselement_sync_parms):
35520 don't set fragment size unless specified (fixes #142493)
35522 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35524 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35527 2004-05-17 Benjamin Otte <otte@gnome.org>
35529 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35530 compute offsets correctly for internal buffers so timestamps are set
35531 correctly when we can't seek. Also handle cases where there are no
35532 offsets. (based on a patch by David Moore, fixes #142507)
35534 2004-05-17 Benjamin Otte <otte@gnome.org>
35536 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35537 use correct variable when determining amount of data to skip so we
35538 don't skip into the void and segfault
35540 2004-05-16 Benjamin Otte <otte@gnome.org>
35542 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35545 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35547 * gst/asfdemux/gstasfdemux.c:
35548 - fix a mem leak and always propagate tags
35549 - add WMV3 to known video codecs (but no decoder yet)
35550 - replace "surplus data" at end of audio header for what
35551 it is : codec specific data
35554 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
35556 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
35558 * gst-libs/gst/audio/audioclock.c:
35559 Fix wrong return type (#142205).
35561 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35563 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35564 Ignore CRCs by default (fixes #142566).
35566 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35568 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35569 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35570 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35571 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35572 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35573 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35574 Fix for cases where we fail to attach to a mixer.
35576 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35578 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35579 Don't touch events after not owning them anymore.
35580 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35581 (gst_wavparse_fmt), (gst_wavparse_other),
35582 (gst_wavparse_handle_seek), (gst_wavparse_loop),
35583 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35584 (gst_wavparse_srcpad_event):
35585 * gst/wavparse/gstwavparse.h:
35586 Add seeking, fix querying.
35588 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35590 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35591 - process comments even if they don't end with \0\0
35592 g_convert would ignore them if present and works well without them
35594 2004-05-16 Benjamin Otte <otte@gnome.org>
35596 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35599 2004-05-16 Benjamin Otte <otte@gnome.org>
35601 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35602 don't write to memory we might not write to - g_convert does that
35603 for us anyway (fixes #142613)
35604 (gst_asf_demux_audio_caps):
35605 comment out gst_util_dump_mem
35607 2004-05-16 Benjamin Otte <otte@gnome.org>
35609 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35610 compute correct expected timestamps after seek (broken since
35612 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35613 rename element and debugging category to gdkpixbufscale
35615 2004-05-16 Benjamin Otte <otte@gnome.org>
35617 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35618 add error checking to snd_pcm_delay and remove duplicate call to
35619 snd_pcm_delay that caused issues (see inline code comments)
35620 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35621 make more readable and fix return value when snd_pcm_delay fails
35624 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
35625 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35626 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35627 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35628 (gst_pixbufscale_link), (gst_pixbufscale_init),
35629 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35630 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35631 (gst_pixbufscale_get_property), (pixbufscale_init):
35632 * ext/gdk_pixbuf/pixbufscale.h:
35633 Add these files I forgot earlier
35635 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
35636 * ext/gdk_pixbuf/Makefile.am:
35637 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35638 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35639 Add new pixbufscale element to scale RGB video
35640 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35641 and HYPER interpolation correctly.
35642 * ext/theora/theoraenc.c: (theora_enc_chain),
35643 Discard buffer and return if explicit caps could not be set
35644 (theora_enc_get_property):
35645 Make _get return kbps for the bitrate consistent with
35649 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35651 * ext/libvisual/visual.c: (gst_visual_chain):
35652 add missing visual_audio_analyze
35654 2004-05-14 David Schleef <ds@schleef.org>
35656 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35657 is killed while we're playing.
35658 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35659 gst_element_no_more_pads().
35661 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35663 * gst-libs/gst/riff/riff-read.c :
35664 - fix INFO tag extraction in RIFF/AVI files
35665 because gst_event_unref (event) also freed taglist
35668 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35670 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35671 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35673 * gst/auparse/gstauparse.c :
35674 - add code (commented for now) to support audio/x-adpcm on src pad
35675 (we have no decoder for those layout yet)
35677 * gst/cdxaparse/gstcdxaparse.c :
35678 * gst/cdxaparse/gstcdxaparse.h :
35679 - partial rewrite using RiffRead (ripped iain's wavparse code)
35681 * gst/rtp/gstrtpL16enc.c : typo
35682 * gst/rtp/gstrtpgsmenc.c : typo
35684 2004-05-13 Benjamin Otte <otte@gnome.org>
35687 check for exact version of libvisual, it's not supposed to be
35690 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
35692 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35693 signal no-more-pads
35695 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35697 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35698 Report which format was used for GST_FORMAT_DEFAULT
35699 * gst/debug/Makefile.am:
35700 * gst/debug/gstdebug.c: (plugin_init):
35701 * gst/debug/progressreport.c: (gst_progressreport_base_init),
35702 (gst_progressreport_class_init), (gst_progressreport_init),
35703 (gst_progressreport_report), (gst_progressreport_set_property),
35704 (gst_progressreport_get_property), (gst_progressreport_chain),
35705 (gst_progressreport_plugin_init):
35706 Add progressreport element for testing.
35708 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
35710 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35711 * sys/v4l/gstv4lsrc.h:
35712 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35713 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35714 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35715 (gst_v4lsrc_grab_frame):
35717 send a discont at start
35719 2004-05-12 Colin Walters <walters@redhat.com>
35721 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35722 inflooping if we can't find a chunk. Or in other words, don't blow
35723 chunks if we don't have a chunk to blow.
35725 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35726 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35727 Remove old debug output
35728 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35729 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35730 (gst_dvdec_set_property), (gst_dvdec_get_property):
35731 Change the quality setting to an enum, so it works from gst-launch
35732 Don't renegotiate a non-linked pad. Allows audio only decoding.
35733 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35734 (gst_deinterlace_link), (gst_deinterlace_init):
35735 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35736 (gst_videodrop_link):
35737 Some caps negotiation fixes
35739 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35741 * ext/tarkin/gsttarkin.c :
35742 - Change RANK from NONE to PRIMARY
35743 * ext/gdk_pixbuf/gstgdkpixbuf.c :
35744 - Change RANK from NONE to MARGINAL
35745 * ext/divx/gstdivxenc.c :
35746 - Change RANK from PRIMARY to NONE (encoder/spider issue)
35748 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
35750 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35751 (gst_vorbisenc_push_packet):
35752 copy a function that was added between 1.0 and 1.0.1 until we
35753 depend on worthwhile features of post-1.0
35755 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35758 enable shout2 by default
35759 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35760 (gst_shout2send_base_init), (gst_shout2send_init),
35761 (gst_shout2send_connect), (gst_shout2send_change_state):
35762 * ext/shout2/gstshout2.h:
35763 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35765 * ext/theora/theora.c: (plugin_init):
35766 don't set rank on encoders
35768 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
35770 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35771 Use codec_data property instead of flag1 and flag2 for wma
35773 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35775 * gst/cdxaparse/gstcdxaparse.c :
35776 - Add mpegversion to CAPS to make it link
35777 - Rank is as GST_RANK_SECONDARY instead of NONE
35778 * gst/auparse/gstauparse.c :
35779 - Document all audio encoding we can encounter from Solaris 9
35780 headers and libsndfile information.
35781 - Increase max. rate from 48000 to 192000 (to match other elements)
35782 - Don't try to play junk data between header and samples
35784 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35786 * ext/libvisual/visual.c: (gst_visual_getcaps):
35787 use the right caps depending on endianness (I hope)
35788 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35789 use GST_RANK_NONE for all non-decoding elements or spider gets
35792 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35794 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35795 Fix some odd cases and fix BE metadata parsing of unicode16 text.
35797 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35799 * gst/switch/gstswitch.c: (gst_switch_release_pad),
35800 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35801 (gst_switch_loop), (gst_switch_get_type):
35802 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35803 HEADERS. Had to be said.
35805 2004-05-10 David Schleef <ds@schleef.org>
35807 * configure.ac: Add prototype Dirac support.
35809 * ext/dirac/Makefile.am:
35810 * ext/dirac/gstdirac.cc:
35811 * ext/dirac/gstdiracdec.cc:
35813 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35815 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35816 (gst_auparse_init), (gst_auparse_chain),
35817 (gst_auparse_change_state):
35818 Hack around spider. Remove me some day please.
35820 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35822 * gst/auparse/gstauparse.c: (gst_auparse_chain):
35823 Fix for some uninitialized variables in previous patch, also
35824 makes it work. Fixes #142286 while we're at it.
35826 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35828 * gst/auparse/gstauparse.c:
35829 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35830 only unsupported formats are ADPCM/CCITT G.72x
35832 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35834 2004-05-10 Wim Taymans <wim@fluendo.com>
35836 * ext/vorbis/Makefile.am:
35837 * ext/vorbis/README:
35838 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35839 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35840 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35841 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35842 (gst_oggvorbisenc_convert_sink),
35843 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35844 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35845 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35846 (get_constraints_string), (update_start_message),
35847 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35848 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35849 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35850 * ext/vorbis/oggvorbisenc.h:
35851 * ext/vorbis/vorbis.c: (plugin_init):
35852 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35853 (raw_caps_factory), (gst_vorbisenc_class_init),
35854 (gst_vorbisenc_init), (gst_vorbisenc_setup),
35855 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35856 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35857 * ext/vorbis/vorbisenc.h:
35858 Added a raw vorbis encoder to be used with the oggmuxer.
35859 We still need the old encoder for some gnome applications,
35860 read the README to find out how that works.
35861 The raw encoder is called "rawvorbisenc" until 0.9.
35863 2004-05-10 Wim Taymans <wim@fluendo.com>
35865 * ext/ogg/gstogg.c: (plugin_init):
35866 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35868 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35869 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35870 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35871 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35872 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35873 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35874 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35875 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35876 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35877 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35878 Added an ogg muxer.
35879 Small typo fixes in the demuxer.
35881 2004-05-10 Wim Taymans <wim@fluendo.com>
35883 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35884 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35885 (theora_enc_change_state), (theora_enc_set_property),
35886 (theora_enc_get_property):
35887 Mark the last packet with an EOS flag which is not really needed
35889 Do some better video framerate initialisation.
35890 Update the buffer timestamp.
35892 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
35894 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35895 Return the result of the parent state change call
35897 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35899 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35900 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35901 * gst/law/alaw-encode.c : (idem)
35902 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35903 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35904 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35906 2004-05-09 Benjamin Otte <otte@gnome.org>
35908 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35909 don't use a fixed buffer size when writing variable length data to
35910 it. Fixes memory corruption and makes alsasrc work
35912 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35914 * ext/gnomevfs/gstgnomevfssink.c:
35915 (_gst_boolean_allow_overwrite_accumulator),
35916 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35917 Run glib's default signal handler (??) in RUN_CLEANUP rather than
35918 RUN_LAST, and don't use that to set the accumulator value because
35919 then it's always FALSE.
35921 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35923 * gst-libs/gst/riff/riff-media.c:
35924 (gst_riff_create_video_caps_with_data),
35925 (gst_riff_create_audio_caps),
35926 (gst_riff_create_audio_template_caps):
35927 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35928 Fix for unaligned RIFF files (i.e. where all the chunks together
35929 in a LIST chunk are not of the same size as the size given in
35930 the LIST chunk header). Fixes several odd WAVE files. Also fix
35931 ADPCM (block_align property) in audio, so that wavparse based
35932 on this works now as it used to stand-alone.
35934 2004-05-09 Edward Hervey <bilboed@bilboed.com>
35936 reviewed by Benjamin Otte <otte@gnome.org>
35938 * ext/a52dec/gsta52dec.c:
35939 * ext/divx/gstdivxdec.c:
35940 * ext/divx/gstdivxenc.c:
35941 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35942 * ext/faac/gstfaac.c: (gst_faac_base_init):
35943 * ext/faad/gstfaad.c: (gst_faad_base_init):
35944 * ext/ivorbis/vorbisfile.c:
35945 * ext/lame/gstlame.c:
35946 * ext/libfame/gstlibfame.c:
35947 * ext/mpeg2enc/gstmpeg2enc.cc:
35948 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35949 * ext/sidplay/gstsiddec.cc:
35950 * ext/speex/gstspeexdec.c:
35951 * ext/speex/gstspeexenc.c:
35952 * ext/xvid/gstxviddec.c:
35953 * ext/xvid/gstxvidenc.c:
35954 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35957 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35959 * ext/alsa/gstalsa.c: (device_list),
35960 (gst_alsa_class_probe_devices):
35961 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35962 Fix alsa oddness in mixer after the combination of using mixer
35963 in source/sink elements and using hw:x,y instead of just hw:x.
35965 2004-05-09 Benjamin Otte <otte@gnome.org>
35967 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35968 (gst_wavparse_create_sourcepad):
35969 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35972 2004-05-09 Benjamin Otte <otte@gnome.org>
35974 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35975 allow discont events before caps nego
35977 2004-05-08 Benjamin Otte <otte@gnome.org>
35979 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35982 2004-05-08 Benjamin Otte <otte@gnome.org>
35984 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35985 (gst_level_change_state), (gst_level_init):
35986 * gst/level/gstlevel.h:
35987 figure out if we're initialized directly instead of keeping a
35988 variable that's wrong in 90% of cases
35989 don't initialize pads and then leak them and use a new unitialized
35990 pad. (fixes #142084)
35991 these were bugs so n00bish I didn't find them for an hour :/
35993 2004-05-08 Iain <iain@prettypeople.org>
35995 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35996 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35997 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35998 return the length that was read.
35999 (gst_riff_read_strf_auds): Allow fmt tags as well.
36001 2004-05-07 David Schleef <ds@schleef.org>
36003 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
36004 signed char assumption in faad.h.
36006 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
36008 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
36009 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
36011 2004-05-07 Colin Walters <walters@redhat.com>
36013 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
36014 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
36016 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
36017 Add dispose function.
36019 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
36020 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
36021 Fix caps nego and pad templates. RGB mode caps should
36023 * ext/dvdnav/gst-dvd:
36024 Move mpeg2dec inside the thread because otherwise the
36025 queue rejects cap changes mid-stream
36026 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36027 (gst_mpeg2dec_flush_decoder):
36028 For mpeg2dec > 0.4.0, call the flush function instead of
36029 manually extracting all in-flight frames.
36030 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
36031 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
36032 Change mime type video/dv go video/x-dv to match the
36033 rest of gst-plugins
36035 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
36037 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
36038 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
36039 (gst_alsa_sink_class_init):
36040 * ext/alsa/gstalsasink.h:
36041 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
36042 (gst_alsa_src_class_init):
36043 * ext/alsa/gstalsasrc.h:
36044 Make alsasink/src a subclass of alsamixer so that mixer stuff
36045 shows up in gst-rec. Needs some finetuning.
36047 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
36049 * ext/lame/gstlame.c: (gst_lame_chain):
36051 * ext/mad/gstmad.c: (gst_mad_handle_event):
36053 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
36054 be able to detect mp3 files < 4096 bytes
36056 2004-05-06 Wim Taymans <wim@fluendo.com>
36058 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
36059 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
36060 (theora_enc_set_property), (theora_enc_get_property):
36061 Also encode the first frame, cleanup some code.
36063 2004-05-06 Wim Taymans <wim@fluendo.com>
36065 * ext/mpeg2enc/gstmpeg2enc.cc:
36066 Forward events first before deciding that negotiation was
36069 2004-05-06 Wim Taymans <wim@fluendo.com>
36071 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
36072 First process the events before deciding that negotiation
36075 2004-05-06 Wim Taymans <wim@fluendo.com>
36077 * ext/theora/Makefile.am:
36078 * ext/theora/theora.c: (plugin_init):
36079 * ext/theora/theoradec.c: (theora_dec_change_state):
36080 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
36081 (gst_theora_enc_class_init), (gst_theora_enc_init),
36082 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
36083 (theora_enc_chain), (theora_enc_change_state),
36084 (theora_enc_set_property), (theora_enc_get_property):
36085 Added a theora encoder, grouped the encoder and decoder into the
36088 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
36090 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36091 (gst_jpegenc_chain):
36092 fix DURATION on outgoing buffers
36093 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
36094 debug using time formats
36095 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
36096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36097 (gst_xvimagesink_sink_link):
36098 windows with width/height 0 generate X errors, so don't allow them
36100 2004-05-05 Wim Taymans <wim@fluendo.com>
36102 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
36103 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
36104 (gst_mpeg2dec_negotiate_format):
36105 * ext/mpeg2dec/gstmpeg2dec.h:
36106 removed the static pad template so that we can add the
36107 more accurate framerate value to the caps.
36110 2004-05-04 Benjamin Otte <otte@gnome.org>
36113 check for kdemacros.h, too (should fix #141821)
36114 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
36115 don't crash if no header was sent, but nicely error out (fixes part
36118 2004-05-04 Wim Taymans <wim@fluendo.com>
36120 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
36121 parent dispose function to avoid segfault on destroy.
36123 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
36125 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
36127 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
36128 (gst_xvimagesink_sink_link):
36129 clean up debugging caps
36130 also recreate xvimage when format has changed
36132 2004-05-04 Benjamin Otte <otte@gnome.org>
36134 * ext/libvisual/Makefile.am:
36135 * ext/libvisual/visual.c: (gst_visual_class_init),
36136 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
36137 (gst_visual_srclink), (gst_visual_chain),
36138 (gst_visual_change_state), (plugin_init):
36139 use a GstAdapter to correctly adapt buffer sizes - allows using a
36142 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
36144 * sys/v4l/gstv4lelement.h:
36145 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
36146 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
36147 (gst_v4lsrc_buffer_free):
36148 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
36149 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
36150 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
36151 (gst_v4lsrc_requeue_frame):
36152 move some debugging categories around
36153 query for fps index and set accordingly if found
36155 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36157 * ext/lame/gstlame.c:
36158 correct defaults that lame_init puts out of range
36160 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
36162 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
36163 (gst_divxenc_class_init):
36164 fix range since -1 is the default
36165 * gst/mpeg1sys/gstmpeg1systemencode.c:
36166 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
36167 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
36168 (gst_rtjpegdec_chain):
36169 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
36170 (gst_rtjpegenc_chain):
36171 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
36172 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
36173 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
36174 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
36175 * sys/v4l/gstv4lsrc.c:
36176 * sys/v4l/v4l_calls.c: (gst_v4l_open):
36177 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
36178 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
36179 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
36180 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
36181 remove gst_info calls
36183 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
36192 Updated translations
36194 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
36196 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36197 refactor/comment code
36199 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36201 * gst/asfdemux/Makefile.am:
36202 * gst/asfdemux/asfheaders.c:
36203 * gst/asfdemux/asfheaders.h:
36204 * gst/asfdemux/gstasf.c: (plugin_init):
36205 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
36206 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
36207 (gst_asf_demux_setup_pad):
36208 * gst/asfdemux/gstasfdemux.h:
36209 * gst/asfdemux/gstasfmux.c:
36210 * gst/asfdemux/gstasfmux.h:
36211 Add tagging support to demuxer, split out registration in its own
36212 file instead of in demux (hacky), and prevent having some tables
36213 in our memory multiple times (in asfheaders.h).
36215 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
36217 * gst/matroska/matroska-demux.c:
36218 (gst_matroska_demux_parse_metadata):
36219 * gst/matroska/matroska-ids.h:
36220 Basic tag reading support.
36222 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
36224 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
36225 Really detect ac-3 audio.
36226 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
36227 really detect matroska files (off-by-1).
36229 2004-04-30 David Schleef <ds@schleef.org>
36231 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36232 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
36233 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
36234 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
36235 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
36236 hackage -- parse a lot more atoms, extract a few tags. One might even
36237 mistake this for tag support. Maybe it is.
36238 * gst/qtdemux/qtdemux.h:
36240 2004-04-30 Colin Walters <walters@verbum.org>
36242 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
36244 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
36246 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36247 (gst_ffmpegcolorspace_getcaps):
36248 remove broken nego fix
36250 2004-04-30 Benjamin Otte <otte@gnome.org>
36254 * ext/libvisual/Makefile.am:
36255 * ext/libvisual/visual.c:
36256 add initial support for libvisual (http://libvisual.sourceforge.net)
36257 libvisual is still quite alpha, so expect crashes in there :)
36259 2004-04-29 David Schleef <ds@schleef.org>
36261 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
36262 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
36263 up qtdemux to make it spit out codec_data. Do _not_ look at this
36264 code; you will no longer respect me.
36266 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36268 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
36269 * ext/alsa/gstalsa.h :
36270 change alsa pcm device discovery to find more than 1 device
36271 per card. code review by Ronald.
36273 2004-04-29 David Schleef <ds@schleef.org>
36275 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
36276 Add a check for a driver bug on FreeBSD. (bug #140565)
36278 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
36280 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
36281 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36282 (gst_jpegenc_getcaps):
36283 move format setting to inner loop
36284 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36285 (gst_ffmpegcolorspace_getcaps):
36286 use GST_PAD_CAPS if available so that we use already negotiated
36288 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36289 (qtdemux_parse_moov), (qtdemux_parse):
36291 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
36292 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
36293 move hardcoded path to DEFINE
36295 2004-04-28 David Schleef <ds@schleef.org>
36297 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
36300 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36302 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36303 Don't probe for playback device if we're a source element. Fixes
36306 2004-04-29 Benjamin Otte <otte@gnome.org>
36308 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36309 (gst_id3_tag_chain):
36310 rewrite buffer offset
36312 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36316 * ext/dts/Makefile.am:
36317 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36318 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36319 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36320 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36321 (gst_dtsdec_loop), (gst_dtsdec_change_state),
36322 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36324 * ext/dts/gstdtsdec.h:
36326 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36327 (gst_faad_srcconnect):
36328 Add ESDS atom handling (.m4a).
36330 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
36332 * ext/divx/gstdivxdec.c: (plugin_init):
36333 Remove comment that makes no sense.
36334 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36335 Fix for obvious typo that resulted in warnings during gst-register.
36336 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36337 (gst_xviddec_sink_link):
36338 Fix caps negotiation a bit better.
36339 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36340 We call this 'codec_data', not 'esds'.
36342 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36344 * gst/monoscope/gstmonoscope.c:
36345 make sure we only provide 256x128
36346 * gst/monoscope/monoscope.c: (monoscope_init):
36347 assert size of 256x128
36349 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36352 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36353 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36354 fixate to max width and height of device
36356 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36359 * sys/v4l/gstv4l.c:
36360 * sys/v4l/gstv4lsrc.c:
36361 * sys/v4l/v4l_calls.c:
36362 * sys/v4l/v4lsrc_calls.c:
36363 fix for qc-usb driver which fakes having more than one buffer
36364 by handing the same buffer twice, which confused GStreamer's/v4lsrc
36365 buffer_free override
36368 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36371 * gst/videotestsrc/gstvideotestsrc.c:
36372 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36373 (gst_videotestsrc_init), (gst_videotestsrc_get),
36374 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36375 * gst/videotestsrc/gstvideotestsrc.h:
36376 add num-buffers property
36378 2004-04-26 Benjamin Otte <otte@gnome.org>
36380 * ext/mad/gstid3tag.c: (plugin_init):
36381 set id3mux rank to NONE so it doesn't confuse spider
36382 require audio/mpeg,mpegversion=1 in id3mux
36384 2004-04-26 Benjamin Otte <otte@gnome.org>
36387 detect faad correctly as non-working if it's indeed non-working
36389 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
36392 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36393 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36394 fix _getcaps so it only negotiates to its supported format
36396 2004-04-25 Benjamin Otte <otte@gnome.org>
36398 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36401 2004-04-23 Benjamin Otte <otte@gnome.org>
36403 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36404 audio/x-raw-int with height rules! not. Now it's depth.
36406 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
36408 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36409 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36410 (gst_wavparse_loop):
36411 Missing variable initialization. Add handling of DVI ADPCM. Fix
36412 mis-parsing of LIST chunks. This works around a bug where we mis-
36413 parse non-aligning LIST chunks (so LIST chunks where the contents
36414 don't align with the actual LIST size). The correct fix is to use
36415 rifflib, I'm not going to fix wavparse - too much work. All this
36418 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
36420 reviewed by Benjamin Otte <otte@gnome.org>
36422 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36423 fix shoutcast not working (fixes #140844)
36425 2004-04-22 Benjamin Otte <otte@gnome.org>
36427 * ext/hermes/gsthermescolorspace.c:
36428 (gst_hermes_colorspace_caps_remove_format_info):
36429 * gst/colorspace/gstcolorspace.c:
36430 (gst_colorspace_caps_remove_format_info):
36431 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36432 (gst_ffmpegcolorspace_caps_remove_format_info):
36433 s/gst_caps_simplify/gst_caps_do_simplify/
36435 2004-04-22 Benjamin Otte <otte@gnome.org>
36437 * gst-libs/gst/riff/riff-media.c:
36438 (gst_riff_create_video_caps_with_data):
36439 mpegversion is an int
36440 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36441 don't try to create pad templates with NULL caps, use any caps
36444 2004-04-20 David Schleef <ds@schleef.org>
36446 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36447 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
36450 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36452 reviewed by David Schleef
36454 * ext/mad/gstid3tag.c: Add stdlib.h
36455 * gst/rtp/gstrtpgsmenc.c: same
36456 * gst/tags/gstid3tag.c: same
36457 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36458 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36459 GST_DISABLE_LOADSAVE use.
36460 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36461 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36462 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36464 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36465 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36467 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36468 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36470 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36473 2004-04-20 David Schleef <ds@schleef.org>
36475 * gst/realmedia/rmdemux.c: This was supposed to part of the
36476 last checkin. Same idea.
36478 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36480 reviewed by David Schleef
36482 * configure.ac: bump required gstreamer version to 0.8.1.1
36483 because of following changes [--ds]
36485 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
36486 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36487 (gst_riff_read_header): Use GST_READ_UINT*
36488 macros to access possibly unaligned memory.
36490 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36491 (mp3_type_find): Use GST_READ_UINT*
36492 macros to access possibly unaligned memory.
36493 (mp3_type_find, mpeg1_parse_header, qt_type_find)
36494 (speex_type_find): Likewise
36496 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36498 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36499 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36500 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36501 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36502 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36503 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
36504 macros to access possibly unaligned memory.
36506 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36509 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36510 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36512 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36515 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36516 (gst_mpeg2subt_chain_subtitle): Likewise.
36518 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36519 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36522 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36525 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36528 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36531 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36534 update required version of GStreamer because of GST_TIME_FORMAT
36536 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
36538 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36539 remove leftover g_print
36540 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36541 don't try setting only a subset of the caps. We don't want to kill
36542 autoplugging on purpose
36544 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36546 * sys/ximage/ximagesink.c: (plugin_init):
36547 * sys/xvimage/xvimagesink.c: (plugin_init):
36548 add debugging categories
36550 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36554 Adding en_GB translation (Gareth Owen)
36556 2004-04-20 David Schleef <ds@schleef.org>
36558 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36559 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36560 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36561 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36562 A number of new features and hacks to extract the esds atom and
36563 put it into the caps. (bug #137724)
36565 2004-04-19 David Schleef <ds@schleef.org>
36567 * gconf/Makefile.am: Fix for non-GNU make
36568 * gst-libs/gst/Makefile.am: Change directory order to handle
36569 GstPlay linking with gstinterfaces
36570 * gst-libs/gst/audio/make_filter: make use of tr portable
36571 * gst-libs/gst/play/Makefile.am: Add intended \
36572 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36573 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36574 function prototype instead of void *.
36575 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36577 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36578 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36579 * gst/videofilter/make_filter: make use of tr portable
36580 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36582 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
36586 Added Ukrainian translation (Maxim V. Dziumanenko)
36588 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36590 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36591 (gst_gsmdec_link), (gst_gsmdec_chain):
36592 Fix capsnego, simplify chain function slightly.
36593 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36596 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36598 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36599 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36600 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36601 Hack to make wavparse work with spider (always -> sometimes pad).
36602 Fixes #135862 && #140411.
36604 2004-04-18 Benjamin Otte <otte@gnome.org>
36606 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36607 (gst_osselement_rate_probe_check),
36608 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36609 get rid of \n in debug output
36611 2004-04-17 Iain <iain@prettypeople.org>
36613 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36616 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36618 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36619 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36620 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36621 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36622 (gst_id3_tag_src_link), (gst_id3_tag_chain),
36623 (gst_id3_tag_change_state), (plugin_init):
36624 deprecate id3tag element and replace with id3demux/id3mux.
36625 great side effect: this ugly file is now even uglier, yay!
36626 * ext/mad/gstmad.h:
36627 remove non-available function
36628 update for new get_type
36630 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36633 require mpeg2dec >= 0.4.0
36635 2004-04-17 Benjamin Otte <otte@gnome.org>
36637 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36638 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36639 (gst_xvimagesink_set_xwindow_id):
36640 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36641 assorted cleanup fixes.
36643 2004-04-16 David Schleef <ds@schleef.org>
36645 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36646 * sys/xvimage/xvimagesink.h: same
36648 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
36650 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36651 Fix GST_ELEMENT_ERROR with (NULL)
36653 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36655 * gst-libs/gst/riff/riff-media.c:
36656 (gst_riff_create_video_caps_with_data):
36657 Add div[3456] as fourccs for DivX 3 (fixes #140137).
36659 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36661 * gst-libs/gst/riff/riff-media.c:
36662 (gst_riff_create_video_caps_with_data),
36663 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36664 (gst_riff_create_video_template_caps),
36665 (gst_riff_create_audio_template_caps):
36666 * gst-libs/gst/riff/riff-media.h:
36667 * gst-libs/gst/riff/riff-read.c:
36668 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36669 * gst-libs/gst/riff/riff-read.h:
36670 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36671 Add MS RLE support. I added some functions to read out strf chunks
36672 into strf chunks and the data behind it. This is usually color
36673 palettes (as in RLE, but also in 8-bit RGB). Also use those during
36674 caps creation. Lastly, add ADPCM (similar to wavparse - which
36675 should eventually be rifflib based).
36676 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36677 (gst_matroska_demux_init), (gst_matroska_demux_reset):
36678 * gst/matroska/matroska-demux.h:
36679 Remove placeholders for some prehistoric tagging system. Didn't add
36680 support for any tag system really anyway.
36681 * gst/qtdemux/qtdemux.c:
36682 Add support for audio/x-m4a (MPEG-4) through spider.
36683 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36684 (gst_wavparse_loop):
36685 ADPCM support (#135862). Increase max. buffer size because we
36686 cannot split buffers for ADPCM (screws references) and I've seen
36687 files with 2048 byte chunks. 4096 seems safe for now.
36689 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36691 * configure.ac: bump nano to 1
36693 === release 0.8.1 ===
36695 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36697 * configure.ac: releasing 0.8.1, "Comforting Sounds"
36699 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
36701 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36702 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36705 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36707 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36708 lower rank of dvddemux so that it's not used for mpeg playback.
36710 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
36713 save libs correctly when checking mad
36715 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36717 * ext/mad/gstid3tag.c: (plugin_init):
36718 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
36720 2004-04-13 David Schleef <ds@schleef.org>
36722 * common/m4/gst-feature.m4: Call -config scripts with
36723 --plugin-libs if it is supported.
36724 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36725 JPEG images are image/jpeg.
36726 * gst/debug/Makefile.am:
36727 * gst/debug/negotiation.c: (gst_negotiation_class_init),
36728 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36729 (gst_negotiation_update_caps), (gst_negotiation_get_property),
36730 (gst_negotiation_plugin_init): Add a property that acts like
36732 * testsuite/gst-lint: Move license checking to be a standard
36735 2004-04-13 David Schleef <ds@schleef.org>
36737 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36738 patch from Sebastien Cote (bug #139958)
36740 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36742 * examples/gstplay/Makefile.am:
36743 * examples/gstplay/player.c: (main):
36744 make the commandline player example use gconf settings
36746 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36748 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36749 (gst_cacasink_sinkconnect), (gst_cacasink_init),
36750 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36751 init/end library during state transition, not object
36752 creation/disposal. get rid of custom dispose handler.
36755 2004-04-12 Christian Schaller <Uraeus@gnome.org>
36757 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36760 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36762 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36763 Handle JUNK chunks inside data section. Prevents warnings.
36765 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36767 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36768 (gst_riff_create_video_template_caps):
36770 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36771 (gst_avi_demux_stream_data):
36772 Add support for "rec-list" chunks.
36774 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36776 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36777 Fix another codecname mismatch.
36779 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36781 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36782 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36783 so that MJPEG plays back.
36785 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36787 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36788 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36789 * gst/mpeg1videoparse/gstmp1videoparse.h:
36790 Fix for some slight mis-cuts in buffer parsing, and for some
36791 potential overflows or faults-causers. Adds disconts. Also fixes
36792 #139105 while we're at it.
36794 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36797 * sys/v4l2/gstv4l2element.h:
36798 Workaround for missing struct v4l2_buffer declaration in Suse 9
36799 and Mandrake 10 linux/videodev2.h header file (#135919).
36801 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36803 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36804 Bail out if no filename was given.
36806 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36808 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36809 (gst_v4l2_fourcc_from_structure):
36810 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36813 2004-04-09 Benjamin Otte <otte@gnome.org>
36815 * ext/gnomevfs/gstgnomevfssink.c:
36816 (_gst_boolean_allow_overwrite_accumulator),
36817 (gst_gnomevfssink_class_init):
36818 fix erase signal - if any handler returns false the file will not be
36819 overwritten. If no handler is connected, the file will not be
36820 overwritten either.
36821 renamed signal to "allow-overwrite"
36822 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36823 free string when adding it to ID3 failed
36824 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36825 unref event when done
36826 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36828 * gst/typefind/gsttypefindfunctions.c:
36829 (mpeg_video_stream_type_find):
36832 2004-04-08 David Schleef <ds@schleef.org>
36834 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36835 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36837 2004-04-08 David Schleef <ds@schleef.org>
36839 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36840 we don't support (bug #139532)
36842 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
36844 * ext/mad/gstmad.c: (gst_mad_handle_event),
36845 (gst_mad_check_caps_reset), (gst_mad_chain),
36846 (gst_mad_change_state):
36847 only set explicit caps if they haven't been set before for
36848 this stream. MPEG-audio sample rate/channels aren't allowed
36849 to change in-stream.
36852 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36854 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36855 (_gst_boolean_did_something_accumulator),
36856 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36857 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36858 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36859 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36860 (gst_gnomevfssink_change_state):
36861 Fix erase signal. Don't erase by default. Remove handoff signal.
36862 Remove erase property. Don't segfault. General cleanup.
36864 2004-04-07 Benjamin Otte <otte@gnome.org>
36866 * gst-libs/gst/gconf/test-gconf.c: (main):
36867 add missing gst_init
36869 2004-04-07 Benjamin Otte <otte@gnome.org>
36871 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36872 free the mutexes, too
36874 2004-04-07 Benjamin Otte <otte@gnome.org>
36876 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36877 actually free the URI string
36878 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36879 compute offset correctly when passing discont events
36880 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36881 don't leak discont events
36882 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36883 add some missing breaks so caps aren't copied randomly
36884 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36885 if we realloc memory, we better use it
36887 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
36889 * ext/mad/gstmad.c: (normal_seek):
36890 fix GST_FORMAT_TIME usage
36892 2004-04-05 David Schleef <ds@schleef.org>
36894 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
36895 a deprecated function (hack!)
36897 2004-04-05 Benjamin Otte <otte@gnome.org>
36899 * ext/esd/esdmon.c: (gst_esdmon_get):
36900 fix nonterminated vararg and memleak
36902 2004-04-05 Benjamin Otte <otte@gnome.org>
36904 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36905 (gst_ladspa_init), (gst_ladspa_force_src_caps),
36906 (gst_ladspa_set_property), (gst_ladspa_get_property),
36907 (gst_ladspa_instantiate), (gst_ladspa_activate),
36908 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36911 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
36913 reviewed by Benjamin Otte <otte@gnome.org>
36915 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36916 check for broken LADSPA parameters (fixes #138635)
36918 2004-04-05 Benjamin Otte <otte@gnome.org>
36920 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36921 advertise buffer-frames correctly on sinkpads
36923 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36925 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36926 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36927 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36928 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36929 (gst_mad_check_caps_reset), (gst_mad_chain):
36930 add more debugging, only reset caps when we're not in error state
36932 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36934 * ext/mad/gstmad.c: add debugging category, comment + cleanups
36936 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36938 reviewed by Benjamin Otte <otte@gnome.org>
36941 fix == in test(1) operator
36943 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36945 reviewed by Benjamin Otte <otte@gnome.org>
36948 fix --export-symblos-regex to a working regex.
36950 2004-04-04 Benjamin Otte <otte@gnome.org>
36952 * sys/oss/.cvsignore:
36955 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
36957 reviewed by Benjamin Otte <otte@gnome.org>
36959 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36960 add missing 'new_media' argument (fixes #138168)
36961 * gst/matroska/matroska-demux.c:
36962 (gst_matroska_demux_handle_seek_event):
36963 add vararg terminator (fixes #138169)
36965 2004-04-02 David Schleef <ds@schleef.org>
36967 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
36968 disted (bug #138914)
36970 2004-04-01 Benjamin Otte <otte@gnome.org>
36972 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36973 (gst_alsa_close_audio):
36974 handle case better where a soundcard can't pause
36975 * ext/ogg/gstoggdemux.c:
36976 don't crash when we get events but don't have pads yet
36978 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36980 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36981 throw an error if we couldn't probe any caps.
36983 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36985 * ext/dvdnav/gst-dvd:
36986 Add a really simple sample DVD player
36988 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36990 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36991 (gst_a52dec_push), (gst_a52dec_handle_event),
36992 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36993 (gst_a52dec_change_state):
36994 * ext/a52dec/gsta52dec.h:
36995 Use a debug category, Output timestamps correctly
36996 Emit tag info, Handle events, tell liba52dec about cpu
36997 capabilities so it can use MMX etc.
36998 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36999 Fix a crasher accessing invalid memory
37000 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
37001 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
37002 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
37003 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
37005 Some support for byte-format seeking.
37006 Small fixes for still frames and menu button overlays
37007 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
37008 (gst_mpeg2dec_alloc_buffer):
37009 Use a debug category. Adjust the report level of several items to
37010 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
37011 so it doesn't lose the GstBuffer pointer
37012 * gst/debug/Makefile.am:
37013 * gst/debug/gstdebug.c: (plugin_init):
37014 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
37015 (gst_navseek_base_init), (gst_navseek_class_init),
37016 (gst_navseek_init), (gst_navseek_seek),
37017 (gst_navseek_handle_src_event), (gst_navseek_set_property),
37018 (gst_navseek_get_property), (gst_navseek_chain),
37019 (gst_navseek_plugin_init):
37020 * gst/debug/gstnavseek.h:
37021 Add the navseek debug element for seeking back and forth in a
37022 video stream using arrow keys.
37023 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
37024 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
37025 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
37026 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
37027 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
37028 (gst_mpeg2subt_parse_header), (gst_get_nibble),
37029 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
37030 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
37031 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
37032 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
37033 * gst/mpeg2sub/gstmpeg2subt.h:
37034 Pretty much a complete rewrite. Now a loopbased element. May still
37035 require work to properly synchronise subtitle buffers.
37036 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
37037 (gst_dvd_demux_send_subbuffer):
37038 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
37039 Don't attempt to create subbuffers of size 0
37040 Reduce a couple of error outputs to warnings.
37041 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
37042 (gst_y4mencode_chain):
37043 Output the y4m frame header correctly.
37045 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
37047 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
37048 throw errors instead of allowing SIGFPE
37050 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
37052 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
37053 (gst_gconf_render_bin_from_key):
37054 leak plugging and style fixing
37056 2004-03-31 David Schleef <ds@schleef.org>
37058 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
37059 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
37061 * gst/debug/Makefile.am:
37062 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
37063 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
37065 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
37066 (gst_negotiation_base_init), (gst_negotiation_class_init),
37067 (gst_negotiation_init), (gst_negotiation_getcaps),
37068 (gst_negotiation_pad_link), (gst_negotiation_chain),
37069 (gst_negotiation_set_property), (gst_negotiation_get_property),
37070 (gst_negotiation_plugin_init): New element to talk about random
37071 negotiation things happening in a pipeline.
37073 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
37075 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
37076 fix integer addition with help of Stefan Kost
37078 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
37080 * po/nl.po: updated Dutch translation (Elros Cyriatan)
37082 2004-03-30 David Schleef <ds@schleef.org>
37084 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
37085 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
37086 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
37088 * ext/mpeg2dec/gstmpeg2dec.h:
37090 2004-03-30 David Schleef <ds@schleef.org>
37092 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
37094 2004-03-30 David Schleef <ds@schleef.org>
37096 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
37097 Michael Petullo) to handle .mov
37099 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
37101 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
37102 (gst_osselement_rate_check_rate):
37103 probe caps correctly for sound cards that only support one format
37105 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
37107 * ext/kio/kiosrc.cpp: (process_events):
37108 update handling event processing if inside KDE - untested
37110 2004-03-29 David Schleef <ds@schleef.org>
37112 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
37113 by 2 to not interfere with other colorspaces.
37114 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
37115 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
37116 one to not interfere with ffmpeg_colorspace.
37118 2004-03-29 David Schleef <ds@schleef.org>
37120 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
37121 aren't in the caps.
37122 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
37123 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
37125 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
37127 * gst-libs/gst/riff/riff-media.c:
37128 fail on error, don't try to set stuff on NULL caps
37130 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
37134 * ext/kio/Makefile.am:
37135 * ext/kio/kioreceiver.cpp:
37136 * ext/kio/kioreceiver.h:
37137 * ext/kio/kiosrc.cpp:
37138 * ext/kio/kiosrc.h:
37139 add experimental kiosrc plugin
37140 * ext/alsa/gstalsaplugin.c: (plugin_init):
37141 initialize debugging category only when we're sure registering the
37144 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
37146 * examples/gstplay/player.c: (main):
37147 * gst-libs/gst/play/play.c: (gst_play_class_init),
37148 (gst_play_set_location), (gst_play_set_data_src),
37149 (gst_play_set_video_sink), (gst_play_set_audio_sink),
37150 (gst_play_set_visualization), (gst_play_connect_visualization):
37151 check return values of element_set_state and return FALSE where
37154 2004-03-29 Benjamin Otte <otte@gnome.org>
37156 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
37157 try harder to check if an event is really a discont
37159 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
37161 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
37164 2004-03-28 Benjamin Otte <otte@gnome.org>
37166 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
37167 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
37168 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
37169 get rid of non-standard "..." ranges in case statements.
37171 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
37173 * gst/mpegstream/gstmpegdemux.c:
37174 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
37175 specific functionality split to the new dvddemux element.
37176 * gst/mpegstream/gstdvddemux.c:
37177 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
37178 streams, derived from mpegdemux.
37179 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
37180 up. SCR based timestamp rewriting can be turned off (will probably
37181 completely disappear soon).
37182 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
37183 hacking. General cleanup. All printf statements replaced by
37184 debugging messages. Almost complete libdvdnav support.
37185 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
37186 by events. New properties for audio and subpicture languages.
37187 (dvdnavsrc_update_highlight): Now uses events.
37188 (dvdnavsrc_user_op): Cleaned up.
37189 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
37190 based). Lots of cleanup, and propper support for most libdvdnav
37192 (dvdnavsrc_make_dvd_event): New function.
37193 (dvdnavsrc_make_dvd_nav_packet_event): New function.
37194 (dvdnavsrc_make_clut_change_event): New function.
37196 2004-03-26 Benjamin Otte <otte@gnome.org>
37198 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
37199 fix bug where typefinding would claim it's theora whenever less then
37200 7 bytes of data were available
37202 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
37204 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
37205 (gst_alawdec_base_init), (gst_alawdec_class_init),
37206 (gst_alawdec_init), (gst_alawdec_chain):
37207 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
37208 (gst_alawenc_base_init), (gst_alawenc_class_init),
37209 (gst_alawenc_init), (gst_alawenc_chain):
37210 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
37211 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
37212 (gst_mulawdec_init), (gst_mulawdec_chain):
37213 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
37214 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
37215 (gst_mulawenc_init), (gst_mulawenc_chain):
37216 Fix capsnego in all four, remove the unused property functions and
37217 simplify the chain functions slightly. I guess we could use macros
37218 or something similar for those, since the code is so similar, but
37219 I'm currently too lazy...
37221 2004-03-24 David Schleef <ds@schleef.org>
37223 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
37224 (gst_osselement_close_audio), (gst_osselement_probe_caps),
37225 (gst_osselement_get_format_structure),
37226 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
37227 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
37228 (gst_osselement_rate_int_compare): Add code to handle rate probing
37230 * sys/oss/gstosselement.h: same
37231 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
37232 Use rate probing provided by osselement.
37233 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
37235 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
37237 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
37238 (gst_xvidenc_get_property):
37241 2004-03-24 David Schleef <ds@schleef.org>
37243 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
37244 (gst_speexdec_init):
37245 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
37246 (gst_speexenc_init): Create the pad template correctly (from
37247 the static pad template, not a NULL pointer.)
37249 2004-03-25 Benjamin Otte <otte@gnome.org>
37251 * gst/debug/Makefile.am:
37252 * gst/debug/breakmydata.c:
37253 add element that quasi-randomly changes bytes in the stream.
37254 Intended use is robustness checking of demuxers and decoders in
37257 2004-03-24 Benjamin Otte <otte@gnome.org>
37259 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37260 (gst_alsa_probe_hw_params):
37261 * ext/alsa/gstalsa.h:
37262 debugging output fixes
37264 2004-03-24 Benjamin Otte <otte@gnome.org>
37266 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
37267 don't g_return_if_fail if element is PLAYING, fail silently as every
37269 * gst/effectv/gstquark.c: (gst_quarktv_chain):
37270 only fix needed for cast lvalue issues in gst-plugins
37271 * gst/volenv/gstvolenv.c: (gst_volenv_init):
37274 2004-03-24 Benjamin Otte <otte@gnome.org>
37276 * gst/level/gstlevel.c: (gst_level_init):
37277 add proxying getcaps function, so level doesn't advertise impossible
37280 2004-03-24 David Schleef <ds@schleef.org>
37282 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37283 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
37284 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
37285 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
37286 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
37287 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
37288 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
37289 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
37290 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
37291 messages. Divide the chunk size by the compression ratio
37292 (needed for MACE audio)
37294 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37296 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37297 Fix buffer overflow read error.
37299 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37301 * ext/alsa/gstalsa.h:
37302 Remove unused entry.
37303 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37305 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37306 (gst_videodrop_link), (gst_videodrop_chain):
37307 Fix, sort of. Was horribly broken with new capsnego. Bah...
37309 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
37311 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37313 Add a monkeysaudio typefind function
37315 2004-03-23 Johan Dahlin <johan@gnome.org>
37317 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37318 (gst_play_video_fixate): Check so the structure has the field
37319 before trying to fixate them, this makes it possible to have
37320 fakesinks for video and audio output without printing errors on
37321 the output console.
37323 2004-03-22 David Schleef <ds@schleef.org>
37325 * sys/oss/Makefile.am:
37326 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37327 (check_rate), (add_rate): Rate probing test app.
37329 2004-03-21 Benjamin Otte <otte@gnome.org>
37331 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37332 (_fixate_caps_to_int), (gst_audio_convert_fixate):
37333 add a fixation function that pretty much does the right thing (fixes
37336 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
37338 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37340 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
37342 reviewed by: Benjamin Otte <otte@gnome.org>
37344 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37345 terminate gst_event_new_discontinuous correctly (fixes parts of
37348 2004-03-19 David Schleef <ds@schleef.org>
37350 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
37351 since it doesn't depend on X, and it's part of our ABI.
37353 2004-03-19 Iain <iain@prettypeople.org>
37355 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37356 is_int in the structure, not the local variable.
37358 2004-03-19 David Schleef <ds@schleef.org>
37360 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37361 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37362 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37363 Improvements in caps negotiation.
37365 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37369 adding Afrikaans (Petri Jooste)
37371 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37373 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37374 (gst_ffmpegcolorspace_chain):
37375 throw error instead of g_critical (#137588)
37377 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37381 dist common and m4 correctly
37384 2004-03-17 David Schleef <ds@schleef.org>
37386 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
37389 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37393 adding Swedish translation (Christian Rose)
37395 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37397 * Makefile.am: use release.mak
37399 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37401 * common/ChangeLog:
37402 * common/gst-autogen.sh:
37403 add some explanation about the version detection
37407 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37409 * configure.ac: bump nano to 1
37411 === release 0.8.0 ===
37413 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37415 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37417 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37420 update libtool version
37421 * gst-libs/gst/media-info/Makefile.am:
37422 actually use libtool version
37424 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37426 * configure.ac: fix speex detection to work with 1.0 but not 1.1
37428 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37431 * gst-plugins.spec.in:
37432 * pkgconfig/Makefile.am:
37433 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37434 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37435 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37436 * pkgconfig/gstreamer-libs.pc.in:
37437 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37438 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37439 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37440 * pkgconfig/gstreamer-plugins.pc.in:
37441 remove @VERSION@ from some of the pc files since core and plugins
37443 created gstreamer-plugins.pc as it's a better name, but keeping
37444 -libs around for now to get fixes upstream done first.
37446 2004-03-15 Julien MOUTTE <julien@moutte.net>
37448 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37449 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37450 * gst-libs/gst/play/play.h:
37452 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37454 * *.c, *.cc: don't mix tabs and spaces
37456 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37458 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37459 use the new ffmpegcolorspace
37460 * gst-plugins.spec.in:
37461 package new colorspace and media-info
37463 * pkgconfig/Makefile.am:
37464 fix some more disting issues
37465 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37466 * pkgconfig/gstreamer-media-info.pc.in:
37467 generate media-info pc files
37469 2004-03-15 Johan Dahlin <johan@gnome.org>
37471 * *.h: Revert indenting
37473 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37476 adding ffmpegcolorspace element
37477 * gst/ffmpegcolorspace/Makefile.am:
37478 * gst/ffmpegcolorspace/avcodec.h:
37479 * gst/ffmpegcolorspace/common.h:
37480 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37481 * gst/ffmpegcolorspace/dsputil.h:
37482 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37483 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37484 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37485 (gst_ffmpeg_caps_to_pix_fmt):
37486 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37487 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37488 (gst_ffmpegcolorspace_caps_remove_format_info),
37489 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37490 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37491 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37492 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37493 (gst_ffmpegcolorspace_set_property),
37494 (gst_ffmpegcolorspace_get_property),
37495 (gst_ffmpegcolorspace_register):
37496 * gst/ffmpegcolorspace/imgconvert.c:
37497 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37498 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37499 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37500 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37501 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37502 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37503 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37504 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37505 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37506 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37507 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37508 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37509 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37510 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37511 (img_get_alpha_info), (deinterlace_line),
37512 (deinterlace_line_inplace), (deinterlace_bottom_field),
37513 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37514 * gst/ffmpegcolorspace/imgconvert_template.h:
37515 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37516 * gst/ffmpegcolorspace/mmx.h:
37517 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37518 adding ffmpegcolorspace element supplied by Ronald after cleaning
37519 up and pulling in the right bits of upstream source.
37520 I'm sure a better C/compiler wizard could do some cleaning up (for
37521 example use GLIB's malloc stuff), but as a first pass this
37524 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37526 * ext/alsa/gstalsa.h:
37527 I assume Ronald forgot to commit the change to have cardname
37528 as a struct member. Expect some public spanking at the next
37531 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
37533 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37534 (gst_alsa_open_audio), (gst_alsa_close_audio):
37535 * ext/alsa/gstalsa.c:
37536 Don't open the device if we're a mixer (= padless).
37537 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37538 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37539 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37540 Open mixer during state change rather than during object
37541 initialization. Also, get a device name. Currently in a somewhat
37542 hackish fashion, but I didn't really find something better.
37544 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
37546 * *.c, *.h: run gst-indent
37548 2004-03-14 Benjamin Otte <otte@gnome.org>
37550 * gst/modplug/gstmodplug.cc:
37551 * gst/modplug/gstmodplug.h:
37552 set correct timestamps on outgoing buffers
37554 2004-03-14 Benjamin Otte <otte@gnome.org>
37556 * gst/modplug/gstmodplug.cc:
37557 handle events - don't do crap when a discont arrives that's not
37559 This allows correct loading and playback of mods in Rhythmbox
37561 2004-03-14 Benjamin Otte <otte@gnome.org>
37564 * gst-libs/gst/gconf/Makefile.am:
37565 * pkgconfig/Makefile.am:
37566 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37567 they get rebuilt properly
37569 when checking for vorbis, try pkgconfig first.
37570 * gst/modplug/gstmodplug.cc:
37571 add fixate function
37573 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
37575 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37576 Fix for obvious mistake, where we first shift the offset and then
37577 read a samplesize element assuming the old offset. Note that this
37578 part still has something weird, i.e. my movies containing those
37579 don't actually play well, but at least there's something that looks
37582 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
37583 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37585 Add a typefind function for speex format
37587 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37589 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37590 (gst_asf_demux_setup_pad):
37591 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37592 instead of 0. Reason is simple: some elements have a fps range
37593 of 1-max instead of 0-max. So now ASF video actually works.
37595 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
37599 adding serbian as a language
37601 2004-03-13 Benjamin Otte <otte@gnome.org>
37603 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37604 return taglist correctly from _get function, don't gst_pad_push it.
37607 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37608 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37610 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37612 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37613 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37614 (gst_alsa_mixer_track_new):
37615 * ext/alsa/gstalsamixertrack.h:
37616 Fix ancient leftovers... MixerTrack is a GObject.
37618 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37620 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37621 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37622 Don't block during probing...
37624 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
37626 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37627 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37628 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37629 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37630 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37631 (gst_alsa_open_audio), (gst_alsa_close_audio):
37632 * ext/alsa/gstalsa.h:
37633 Add propertyprobe interface implementation, add some device-name
37634 property, all this so that it looks good in gnome-volume-control.
37636 2004-03-12 David Schleef <ds@schleef.org>
37638 * configure.ac: the Hermes library controls hermescolorspace, not
37640 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37641 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37643 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37644 * ext/sdl/sdlvideosink.h: ditto.
37645 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37647 2004-03-12 Benjamin Otte <otte@gnome.org>
37649 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37650 (gst_x_overlay_got_xwindow_id):
37651 * gst-libs/gst/xoverlay/xoverlay.h:
37652 replace XID with unsigned long to get rid of the xlibs dependency in
37653 XOverlay (fixes #137004)
37655 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37656 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37657 (gst_agingtv_setup):
37658 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37659 (gst_dicetv_base_init), (gst_dicetv_class_init),
37660 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37661 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37662 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37663 (gst_edgetv_setup), (gst_edgetv_rgb32):
37664 * gst/effectv/gsteffectv.c:
37665 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37666 (gst_quarktv_set_property):
37667 * gst/effectv/gstrev.c: (gst_revtv_get_type),
37668 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37669 (gst_revtv_setup), (gst_revtv_rgb32):
37670 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37671 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37672 (gst_shagadelictv_init), (gst_shagadelictv_setup),
37673 (gst_shagadelictv_rgb32):
37674 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37675 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37676 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37677 * gst/effectv/gstwarp.c:
37678 Port everything that can be ported to videofilter and fix up the caps.
37679 Can someone with a big-endian machine please check these?
37681 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37683 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37684 (gst_osssink_chain), (gst_osssink_change_state):
37685 Latest fixes for A/V sync, audio playback and such. This is about
37686 all... MPEG playback issues are mostly related to the async build-
37687 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37689 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37691 patch from: Stephane Loeuillet
37694 use pkg-config for some libraries, falling back to the old .m4 way
37699 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37702 * tools/Makefile.am:
37703 * tools/Makefile.in:
37704 * tools/gst-launch-ext-m.m:
37705 * tools/gst-launch-ext.1.in:
37706 * tools/gst-visualise-m.m:
37707 * tools/gst-visualise.1:
37708 * tools/gst-visualise.1.in:
37709 reorganizing generation of script tools
37711 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37713 * ext/divx/gstdivxdec.c:
37714 Downgrade priority. We prefer ffdec_mpeg4.
37715 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37716 (gst_faad_chain), (gst_faad_change_state):
37717 Fix capsnego. Doesn't work for some sounds because we don't have
37718 a 5:1 to stereo element.
37719 * ext/xvid/gstxvid.c: (plugin_init):
37721 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37722 (gst_osssink_change_state):
37723 Add discont handling.
37725 2004-03-09 Colin Walters <walters@verbum.org>
37727 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37730 2004-03-09 Benjamin Otte <otte@gnome.org>
37732 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37733 the signals take 2 arguments
37735 2004-03-09 David Schleef <ds@schleef.org>
37737 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37738 (gst_alsa_fixate): Add fixate function. (bug #136686)
37739 * ext/alsa/gstalsa.h:
37740 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37742 2004-03-09 Benjamin Otte <otte@gnome.org>
37744 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37745 (gst_mikmod_change_state):
37746 * ext/mikmod/gstmikmod.h:
37747 make mikmod's loop function not loop infinitely and call
37748 gst_element_yield anymore
37749 * gst/modplug/gstmodplug.cc:
37750 fix pad negotiation (fixes #136590)
37752 2004-03-09 David Schleef <ds@schleef.org>
37754 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
37755 doesn't conflict with the internal colorspace plugin.
37756 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
37757 satisfy the crappy-ass shell shipped by a certain vendor.
37758 * gst/videofilter/make_filter: same (bug #135299)
37760 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37762 * configure.ac: bump nano to 1
37764 === release 0.7.6 ===
37766 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37768 * configure.in: releasing 0.7.6, "There"
37770 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37772 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37773 * pkgconfig/gstreamer-play.pc.in:
37774 synchronize the two
37776 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37778 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37779 (cdparanoia_open), (cdparanoia_event):
37780 fix/add error handling
37782 add cdparanoia source
37783 * tools/Makefile.am:
37784 make scripts executable
37786 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37789 * ext/vorbis/Makefile.am:
37791 remove id3types, vorbisfile and xvideosink from the build (#133783)
37793 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
37795 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37796 Fix metadata read crash (#136537).
37798 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37800 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37801 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37802 adding mime types, fixing the one-stop function
37804 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37806 * ext/nas/nassink.c and /ext/nas/nassink.h:
37807 More NAS love from Arwed von Merkatz
37808 So lets all sing 'Can you feel the NAS tonight'
37810 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37812 * tools/gst-launch-ext.in:
37813 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37815 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37817 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37818 (gst_mpeg2dec_init):
37819 remove the user_data pad for now, because it is being used in
37820 fixating causing MPEG playback to fixate on 1000 Hz for playback.
37821 If someone knows how to fix this properly, please do.
37823 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37825 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37826 (gst_osssink_get_time):
37827 add a warning, IMO this won't get triggered anymore, remove later
37829 2004-03-07 David Schleef <ds@schleef.org>
37831 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
37832 format (bug #136470)
37834 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
37836 * gst-libs/Makefile.am:
37837 * gst-libs/gst/media-info/Makefile.am:
37838 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37839 (error_callback), (gst_media_info_error_create),
37840 (gst_media_info_error_element), (gmip_init), (gmip_reset),
37841 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37842 * gst-libs/gst/media-info/media-info-priv.h:
37843 * gst-libs/gst/media-info/media-info-test.c: (main):
37844 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37845 (gst_media_info_class_init), (gst_media_info_instance_init),
37846 (gst_media_info_set_source), (gst_media_info_read_with_idler),
37847 (gst_media_info_read_idler), (gst_media_info_read):
37848 * gst-libs/gst/media-info/media-info.h:
37849 fixed, should work now
37851 2004-03-07 Christian Schaller <Uraeus@gnome.org>
37853 * ext/nas/nassink.c:
37854 A bunch of NAS fixes from Arwed von Merkatz
37856 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37858 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37859 (qtdemux_parse_trak):
37860 Fix crash (j might be greater than n_samples, in which case we're
37861 writing outside the allocated space for the array) and memleak.
37863 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37865 * sys/oss/gstosssink.c: (gst_osssink_chain):
37866 And another caller that couldn't handle delay < 0 (unsigned
37867 integer overflow). Video now continues playing on an audio
37868 buffer underrun, and the clock continues working. Audio still
37871 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37873 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37874 (gst_osssink_get_time):
37875 get_delay() may return values lower than 0. In those cases, we
37876 should not actually cast to *unsigned* int64, that will break
37877 stuff horribly. In my case, it screwed up A/V sync in movies
37878 in totem rather badly.
37880 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37882 * ext/faac/gstfaac.c: (gst_faac_chain):
37883 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37884 * ext/libpng/gstpngenc.c: (user_write_data):
37885 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37886 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37887 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37888 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37889 Fix several misuse of gst_buffer_merge (it doesn't take ownership
37890 of any buffer), should fix some leaks. I hope I didn't unref buffers
37891 that shouldn't be...
37893 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37895 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37896 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37897 (error_callback), (gmi_reset), (gmi_seek_to_track),
37898 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37899 (gmip_find_type_post), (gmip_find_stream_post),
37900 (gmip_find_track_streaminfo_post):
37901 * gst-libs/gst/media-info/media-info-priv.h:
37902 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37903 (info_print), (main):
37904 * gst-libs/gst/media-info/media-info.c:
37905 (gst_media_info_error_create), (gst_media_info_error_element),
37906 (gst_media_info_instance_init), (gst_media_info_get_property),
37907 (gst_media_info_new), (gst_media_info_set_source),
37908 (gst_media_info_read_idler), (gst_media_info_read):
37909 * gst-libs/gst/media-info/media-info.h:
37910 first pass at making this work again. This seems to work on
37911 tagged ogg/vorbis and mp3 files.
37913 2004-03-06 Benjamin Otte <otte@gnome.org>
37915 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37916 fix huge leak: gst_buffer_merge doesn't unref the first argument
37919 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37921 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37922 report layer/mode/emphasis
37924 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37926 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37928 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37930 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37933 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37935 * ext/vorbis/vorbis.c: (plugin_init):
37936 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37937 (gst_vorbis_dec_init), (vorbis_dec_event):
37939 make vorbisdec handle _BYTE and _TIME queries
37941 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37943 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37944 from the xing header
37946 2004-03-06 Benjamin Otte <otte@gnome.org>
37948 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37949 (gst_audio_convert_link), (gst_audio_convert_change_state),
37950 (gst_audio_convert_buffer_from_default_format):
37951 do conversions from/to float correctly, fix some caps nego errors,
37952 export correct supported caps in template and getcaps, use correct
37953 caps in try_set_caps functions
37955 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37957 For some reason, I only committed a ChangeLog entry yesterday and
37958 not the corresponding code...
37959 * ext/mad/gstmad.c: Fix detection of Xing headers
37960 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37962 2004-03-06 Benjamin Otte <otte@gnome.org>
37964 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37965 (gst_ogg_demux_src_query):
37966 make sure to handle the case where there's no current chain
37969 2004-03-05 David Schleef <ds@schleef.org>
37971 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37972 Add fixate function. (bug #131128)
37973 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37974 (gst_sdlvideosink_fixate): Add fixate function.
37975 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37976 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37977 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37978 Fix missing break that was causing ulaw to be interpreted as
37981 2004-03-05 David Schleef <ds@schleef.org>
37983 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37984 Fix code that ignores return value of gst_buffer_merge().
37986 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37987 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37988 * testsuite/gst-lint: Check for above.
37990 2004-03-05 David Schleef <ds@schleef.org>
37992 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
37993 caps and throw an element error. (bug #136334)
37995 2004-03-05 David Schleef <ds@schleef.org>
37997 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37998 (gst_faad_chain): Fix negotiation.
37999 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
38000 key and button events.
38001 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
38003 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
38005 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
38006 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38007 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
38008 function to encourage better negotiation, particularly between
38009 audioconvert and osssink.
38010 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38011 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
38013 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
38015 * gst/vbidec/vbiscreen.c: Add glib header
38016 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
38018 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
38020 * ext/mad/gstmad.c: Fix detection of Xing headers
38021 * gst/tags/gstid3tag.c: Changes to support TLEN tags
38023 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
38025 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38026 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
38029 2004-03-06 Christophe Fergeau <teuf@gnome.org>
38031 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38032 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
38033 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
38034 files, and report the parsed length as a GST_TAG_DURATION tag.
38035 * gst/tags/gstid3tag.c: support TLEN (duration) tag
38037 2004-03-05 Benjamin Otte <otte@gnome.org>
38039 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
38040 convert channels correctly. convert correctly to unsigned.
38042 2004-03-05 Julien MOUTTE <julien@moutte.net>
38044 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
38045 we have a window before clearing it.
38047 2004-03-05 Julien MOUTTE <julien@moutte.net>
38049 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
38050 have a window before clearing it.
38052 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
38054 * gconf/gstreamer.schemas.in:
38055 * gst-libs/gst/gconf/Makefile.am:
38056 version installation path the same way as for 0.6
38057 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38058 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38059 * pkgconfig/gstreamer-play-uninstalled.pc.in:
38060 remove comment that was fixed
38062 2004-03-05 David Schleef <ds@schleef.org>
38064 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
38065 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
38066 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
38067 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
38068 Add prototype code for handling seeking and querying.
38070 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
38072 * examples/gstplay/player.c: (main):
38073 Initialize variables to NULL. Prevents a segfault because the
38074 (uninitialized) variable is not NULL, resulting in a crash on
38075 trying to reach error->message.
38077 2004-03-05 Benjamin Otte <otte@gnome.org>
38079 * gst/audioconvert/gstaudioconvert.c:
38080 (gst_audio_convert_buffer_to_default_format):
38081 make float=>int conversion work correctly even in cornercases.
38083 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
38085 * debian/README.Debian:
38086 * debian/build-deps:
38087 * debian/changelog:
38089 * debian/control.in:
38090 * debian/copyright:
38091 * debian/gstreamer-a52dec.files:
38092 * debian/gstreamer-aa.files:
38093 * debian/gstreamer-alsa.files:
38094 * debian/gstreamer-alsa.manpages:
38095 * debian/gstreamer-arts.files:
38096 * debian/gstreamer-artsd.files:
38097 * debian/gstreamer-audiofile.files:
38098 * debian/gstreamer-avifile.files:
38099 * debian/gstreamer-cdparanoia.files:
38100 * debian/gstreamer-colorspace.files:
38101 * debian/gstreamer-doc.files:
38102 * debian/gstreamer-dv.files:
38103 * debian/gstreamer-dvd.files:
38104 * debian/gstreamer-esd.files:
38105 * debian/gstreamer-festival.files:
38106 * debian/gstreamer-flac.files:
38107 * debian/gstreamer-gconf.conffiles:
38108 * debian/gstreamer-gconf.files:
38109 * debian/gstreamer-gconf.postinst:
38110 * debian/gstreamer-gnomevfs.files:
38111 * debian/gstreamer-gsm.files:
38112 * debian/gstreamer-http.files:
38113 * debian/gstreamer-jack.files:
38114 * debian/gstreamer-jpeg.files:
38115 * debian/gstreamer-mad.files:
38116 * debian/gstreamer-mikmod.files:
38117 * debian/gstreamer-misc.files:
38118 * debian/gstreamer-mpeg2dec.files:
38119 * debian/gstreamer-oss.files:
38120 * debian/gstreamer-plugin-apps.files:
38121 * debian/gstreamer-plugin-apps.manpages:
38122 * debian/gstreamer-plugin-libs-dev.files:
38123 * debian/gstreamer-plugin-libs.files:
38124 * debian/gstreamer-plugin-template.postinst:
38125 * debian/gstreamer-plugin-template.postrm:
38126 * debian/gstreamer-sdl.files:
38127 * debian/gstreamer-sid.files:
38128 * debian/gstreamer-vorbis.files:
38129 * debian/gstreamer-x.files:
38130 * debian/mk.control:
38132 Debian package info not maintained here.
38134 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
38136 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
38137 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
38138 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
38139 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
38140 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
38141 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
38142 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
38143 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
38144 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
38145 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
38146 * gst-libs/gst/colorbalance/colorbalance.c:
38147 (gst_color_balance_class_init):
38148 * gst-libs/gst/colorbalance/colorbalancechannel.c:
38149 (gst_color_balance_channel_class_init):
38150 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
38151 * gst-libs/gst/play/play.c: (gst_play_class_init):
38152 * gst-libs/gst/propertyprobe/propertyprobe.c:
38153 (gst_property_probe_iface_init):
38154 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
38155 * gst-libs/gst/tuner/tunerchannel.c:
38156 (gst_tuner_channel_class_init):
38157 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
38158 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
38159 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
38160 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
38161 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
38162 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
38163 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
38164 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
38165 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
38166 fix signals to use - instead of _
38167 * ext/libcaca/gstcacasink.h:
38168 * ext/sdl/sdlvideosink.h:
38171 2004-03-04 David Schleef <ds@schleef.org>
38173 * testsuite/gst-lint: Add a check for bad signal names.
38175 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
38177 reviewed by David Schleef
38179 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
38180 modified the alpha channel and caused a warning. (bug #136192)
38182 2004-04-03 Christian Schaller <Uraeus@gnome.org>
38184 * gst-plugins.spec.in:
38185 Change names of plugins to actually be correct. Try to keep things
38186 alphabetical to avoid getting beat up by Thomas
38188 2004-03-03 Julien MOUTTE <julien@moutte.net>
38190 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
38191 Using ximagesink as a default if no gconf key found. We should
38192 probably consider using alsasink instead of osssink for the audio
38195 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
38198 fix --with-plugins, don't think it ever worked before
38199 * gst-plugins.spec.in:
38202 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
38204 * ext/sdl/sdlvideosink.h:
38205 * sys/ximage/ximagesink.h:
38206 * sys/xvideo/xvideosink.h:
38207 * sys/xvimage/xvimagesink.h:
38208 Fix for move of gstvideosink.h -> videosink.h.
38210 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
38212 * gst-libs/gst/xwindowlistener/Makefile.am:
38213 this is a plugin library, not a library
38215 2004-03-01 David Schleef <ds@schleef.org>
38217 * AUTHORS: Added some names. Add yourself if you're still
38220 2004-03-01 David Schleef <ds@schleef.org>
38224 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38226 * gst-plugins.spec.in: clean up spec file
38228 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38230 * gst-libs/gst/video/Makefile.am:
38231 * gst-libs/gst/video/gstvideosink.c:
38232 * gst-libs/gst/video/gstvideosink.h:
38233 rename gstvideosink.h to videosink.h to match other headers
38234 * gst/mixmatrix/Makefile.am:
38235 fix plugin filename
38236 * gst/tags/Makefile.am: fix plugin filename
38238 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38240 * gst/tags/Makefile.am: fix plugin filename
38242 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38244 * examples/gstplay/player.c: (got_time_tick), (main):
38246 display time_tick more readably
38247 * gst/mixmatrix/Makefile.am:
38248 fix plugin file name
38250 2004-02-29 Christophe Fergeau <teuf@gnome.org>
38252 * sys/oss/gstosselement.c: (gst_osselement_probe),
38253 (device_combination_append), (gst_osselement_class_probe_devices):
38254 * sys/oss/gstosselement.h:
38255 Reworked enumeration of oss dsps and mixers so that gst-mixer works
38256 on my system using alsa oss emulation, fixes bug #135597
38258 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
38260 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
38261 (gst_videodrop_chain), (gst_videodrop_change_state):
38262 * gst/videodrop/gstvideodrop.h:
38263 Work based on timestamp of input data, not based on the expected
38264 framerate from the input. The consequence is that this element now
38265 not only scales framerates, but also functions as a framerate
38266 corrector or framerate stabilizer/constantizer.
38268 2004-02-27 David Schleef <ds@schleef.org>
38270 patches from jmmv@menta.net (Julio M. Merino Vidal)
38272 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
38273 GST_ELEMENT_ERROR call (bug #135634)
38274 * gst/interleave/interleave.c: (interleave_buffered_loop),
38275 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
38276 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
38277 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
38278 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
38279 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
38280 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38281 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
38282 Fix GST_ELEMENT_ERROR call.
38283 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
38284 GST_ELEMENT_ERROR call.
38286 2004-02-27 Benjamin Otte <otte@gnome.org>
38288 * gst-libs/gst/audio/audio.h:
38289 add macro to make sure header isn't included twice
38290 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
38291 don't use gst_buffer_free
38292 * gst/playondemand/filter.func:
38293 don't use gst_data_free. Free data only once.
38295 2004-02-26 David Schleef <ds@schleef.org>
38297 * gst-libs/gst/colorbalance/Makefile.am:
38298 * gst-libs/gst/mixer/Makefile.am:
38299 * gst-libs/gst/tuner/Makefile.am:
38300 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38301 should not be disted, -marshal.h files should not be installed,
38302 and -enum.h files _should_ be installed. Fix to make this the
38305 === release 0.7.5 ===
38307 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
38309 * configure.ac: release 0.7.5, "Under The Sea"
38311 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38313 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38314 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38315 * gst/videoscale/gstvideoscale.c:
38316 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38317 assorted debug/warning fixes
38319 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38321 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38322 (gst_videoscale_init), (gst_videoscale_chain),
38323 (gst_videoscale_set_property), (plugin_init):
38324 * gst/videoscale/gstvideoscale.h:
38325 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38326 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38327 (gst_videoscale_planar400), (gst_videoscale_packed422),
38328 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38329 (gst_videoscale_24bit), (gst_videoscale_16bit),
38330 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38331 (gst_videoscale_scale_plane_slow),
38332 (gst_videoscale_scale_point_sample),
38333 (gst_videoscale_scale_nearest),
38334 (gst_videoscale_scale_nearest_str2),
38335 (gst_videoscale_scale_nearest_str4),
38336 (gst_videoscale_scale_nearest_32bit),
38337 (gst_videoscale_scale_nearest_24bit),
38338 (gst_videoscale_scale_nearest_16bit):
38339 add debugging category and use it properly
38340 fix use of GST_PTR_FORMAT
38342 2004-02-25 Andy Wingo <wingo@pobox.com>
38344 * gst/interleave/interleave.c (interleave_buffered_loop): Always
38345 push only when channel->buffer is NULL. Prevents segfaults doing
38346 the state change after a nonlocal exit, like a scheme exception.
38348 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38349 Handle the case where the intersected caps is empty.
38351 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38353 * gst/law/mulaw-decode.c: (mulawdec_link):
38354 * gst/law/mulaw.c: (plugin_init):
38355 fix mulawdec so it actually works again
38357 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
38359 reviewed by: David Schleef <ds@schleef.org>
38361 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38362 (gst_gamma_init), (gst_gamma_set_property),
38363 (gst_gamma_get_property), (gst_gamma_calculate_tables),
38364 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
38365 for RGB, with separate r g and b correction factors. (#131167)
38367 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
38369 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38370 only signal tags for bitrate if they're > 0 (#134894)
38372 2004-02-24 David Schleef <ds@schleef.org>
38374 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38375 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38376 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38377 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38378 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38379 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38380 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38381 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38382 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
38383 category. Attempt to fix timestamp calculation.
38385 2004-02-24 Johan Dahlin <johan@gnome.org>
38387 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38389 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
38392 * gconf/Makefile.am:
38393 * gconf/gstreamer.schemas:
38394 * gst-libs/gst/gconf/Makefile.am:
38395 * gst-libs/gst/gconf/gconf.c:
38396 version gconf schemas and install locations
38398 2004-02-23 Benjamin Otte <otte@gnome.org>
38400 * ext/xine/xineinput.c: (gst_xine_input_dispose):
38401 (gst_xine_input_subclass_init):
38402 call parent dispose.
38403 change pad template for CD reader correctly
38404 * ext/xine/Makefile.am:
38405 * ext/xine/gstxine.h:
38406 * ext/xine/xine.c: (plugin_init):
38407 * ext/xine/xineaudiosink.c:
38408 wrap audio sinks, too
38409 * gst-libs/gst/resample/private.h:
38410 * gst-libs/gst/resample/resample.c: (gst_resample_init),
38411 (gst_resample_reinit), (gst_resample_scale),
38412 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38413 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38414 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38415 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38416 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38417 * gst-libs/gst/resample/resample.h:
38418 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38419 (gst_audioscale_class_init), (gst_audioscale_link),
38420 (gst_audioscale_get_buffer), (gst_audioscale_init),
38421 (gst_audioscale_chain), (gst_audioscale_set_property),
38422 (gst_audioscale_get_property):
38423 * gst/audioscale/gstaudioscale.h:
38424 s/resample_*/gst_resample_*/i to not clobber namespaces
38426 2004-02-23 Julien MOUTTE <julien@moutte.net>
38428 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38429 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38430 (gst_riff_create_video_template_caps),
38431 (gst_riff_create_audio_template_caps),
38432 (gst_riff_create_iavs_template_caps):
38433 * gst-libs/gst/riff/riff-media.h:
38434 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38435 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38436 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38437 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38438 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38439 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38440 (gst_matroska_demux_plugin_init): First batch implementing audio and
38441 video codec tags in demuxers.
38443 2004-02-22 Benjamin Otte <otte@gnome.org>
38445 * ext/xine/Makefile.am:
38446 * ext/xine/gstxine.h:
38447 * ext/xine/xine.c: (plugin_init):
38448 * ext/xine/xineinput.c:
38449 add input plugin wrapper. Playback from files, http, mms and cdda
38451 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38452 remove leftover G_GNUC_UNUSED
38453 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38454 (gst_asf_demux_identify_guid):
38455 improve debugging output
38457 2004-02-22 Benjamin Otte <otte@gnome.org>
38459 reported by: Padraig O'Briain <padraig.obriain@sun.com>
38462 replace test -e with test -x for mkinstalldirs to be more portable.
38465 2004-02-22 Benjamin Otte <otte@gnome.org>
38467 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38469 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38470 set rank to PRIMARY
38471 * gst/volume/gstvolume.c: (plugin_init):
38475 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
38477 reviewed by Benjamin Otte <otte@gnome.org>
38479 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38480 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38482 2004-02-22 Benjamin Otte <otte@gnome.org>
38485 export [_]*{gst,Gst,GST}.* symbols from plugins
38487 2004-02-22 Christophe Fergeau <teuf@gnome.org>
38489 reviewed by: Benjamin Otte <otte@gnome.org>
38491 * ext/lame/gstlame.c: (add_one_tag):
38492 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38493 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38494 (gst_vorbisenc_metadata_set1):
38495 * gst/tags/gstid3tag.c:
38496 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38497 apply fixes from bugs #135042 (lame can't write tags) and #133817
38498 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38500 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38502 * configure.ac: Export only gst_plugin_desc from plugins.
38503 Note that this change only makes any effect with Linux using libtool
38504 1.5.2 or higher. Otherwise it is silently ignored, but it would build
38505 fine. And don't try to have several versions of libtool in different
38508 2004-02-20 Andy Wingo <wingo@pobox.com>
38510 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38511 interleave respectively.
38513 * gst/interleave/deinterleave.c: New plugin: deinterleave
38514 (replaces on oneton).
38515 * gst/interleave/interleave.c: New plugin: interleave.
38516 * gst/interleave/plugin.h: Support file.
38517 * gst/interleave/plugin.c: Support file.
38519 * configure.ac: Remove intfloat and oneton, add interleave.
38521 * ext/sndfile/gstsf.c: Handle events better.
38523 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38524 and float2int operation. int2float has scheduling problems as
38525 noted in in2float_chain.
38527 2004-02-20 Benjamin Otte <otte@gnome.org>
38529 * ext/xine/Makefile.am:
38530 * ext/xine/gstxine.h:
38532 * ext/xine/xineaudiodec.c:
38533 * ext/xine/xinecaps.c:
38534 add first version of xine plugin wrapper. Currently only wraps the
38535 QDM2 win32 DLL, and even that only in proof-of-concept quality.
38538 add xine plugin wrapper, disabled by default. Use --enable-xine to
38539 build. Note that it'll segfault on gst-register if you don't remove
38540 the goom and tvtime post plugins from xine.
38541 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38542 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38543 add extradata parsing for QDM2.
38544 change around debugging prints.
38546 2004-02-19 Benjamin Otte <otte@gnome.org>
38548 * ext/lame/gstlame.c: (gst_lame_chain):
38549 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38550 use gst_tag_list_insert when you want to insert tags
38552 2004-02-18 David Schleef <ds@schleef.org>
38554 * configure.ac: Move massink to gst-rotten
38556 * ext/mas/Makefile.am:
38557 * ext/mas/massink.c:
38558 * ext/mas/massink.h:
38560 2004-02-18 David Schleef <ds@schleef.org>
38562 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38563 typefinding, since it seems to be worse than nothing.
38564 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
38565 atom to recognize .mp4 and .m4a files as video/quicktime.
38567 2004-02-18 David Schleef <ds@schleef.org>
38569 * gst/sine/demo-dparams.c: (quit_live),
38570 (dynparm_log_value_changed), (dynparm_value_changed), (main):
38571 Use double dparams, not float.
38572 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38573 (gst_sinesrc_init): Change sync default to FALSE, since multiple
38574 sync'd elements don't really work correctly.
38575 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38576 (volume_update_volume), (volume_get_property): Change dparam
38579 2004-02-18 Julien MOUTTE <julien@moutte.net>
38581 * sys/ximage/ximagesink.c:
38582 (gst_ximagesink_xwindow_update_geometry),
38583 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38584 (gst_ximagesink_change_state), (gst_ximagesink_expose),
38585 (gst_ximagesink_init): Rework the way software video scaling works. So
38586 now we check on each chain call if the video frames are feeling the
38587 window. If not we try to renegotiate caps. On failure we memorize that
38588 and we won't try again for that PLAYING sessions.
38589 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38591 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38594 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38596 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38597 break up _link so we can give a better debug message for errors
38599 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38601 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38602 set up debug category
38604 2004-02-18 Julien MOUTTE <julien@moutte.net>
38606 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38607 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38608 the way renegotiation work. The event handling function is not taking
38609 care of external windows and renegotiate method check for pad flags
38610 NEGOTIATING. Should fix : #133209
38612 2004-02-17 Julien MOUTTE <julien@moutte.net>
38614 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38615 pad is negotiating before trying renegotiation.
38617 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
38619 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38620 pass on all possible mime types as typefind hints
38622 2004-02-17 Julien MOUTTE <julien@moutte.net>
38624 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38626 possible SHM leak if we crash. All other apps using XShm are doing
38629 2004-02-17 Julien MOUTTE <julien@moutte.net>
38631 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38632 (gst_ximagesink_expose): Renegotiate size on expose.
38633 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38636 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
38638 * testsuite/alsa/sinesrc.c:
38639 cosmetic fix to fix compile issue with gcc 2.95.4
38641 2004-02-16 Julien MOUTTE <julien@moutte.net>
38643 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38644 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38645 failed opening the audio device.
38646 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38647 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38648 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38649 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38650 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38651 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38652 (gst_ximagesink_change_state), (gst_ximagesink_chain),
38653 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38654 Removing some useless g_return_if_fail like wingo suggested.
38655 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38656 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38657 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38658 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38659 (gst_xvimagesink_update_colorbalance),
38660 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38661 (gst_xvimagesink_xcontext_clear),
38662 (gst_xvimagesink_get_fourcc_from_caps),
38663 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38664 (gst_xvimagesink_set_xwindow_id),
38665 (gst_xvimagesink_colorbalance_list_channels),
38666 (gst_xvimagesink_colorbalance_set_value),
38667 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38668 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38670 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
38672 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38673 throw error when not negotiated instead of asserting
38675 2004-02-15 Julien MOUTTE <julien@moutte.net>
38677 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38678 correct data refcounting.
38680 2004-02-15 Julien MOUTTE <julien@moutte.net>
38682 * gst/switch/gstswitch.c: (gst_switch_change_state),
38683 (gst_switch_class_init): Cleaning the sinkpads correctly on state
38684 change, mostly the EOS flag.
38686 2004-02-15 Julien MOUTTE <julien@moutte.net>
38688 * examples/gstplay/player.c: (got_eos), (main): Adding some
38689 output for debugging.
38690 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38691 timeouts if we go to any state different from PLAYING.
38692 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38693 more EOS bugs in riff lib.
38695 2004-02-14 Julien MOUTTE <julien@moutte.net>
38697 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38698 visualization until i find a way to fix switch correctly.
38699 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38701 * gst/switch/gstswitch.c: (gst_switch_release_pad),
38702 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38703 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38704 Reworked switch to get a more correct behaviour with events and refing
38705 of data stored in sinkpads.
38706 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38707 we don't pull from a pad in EOS.
38709 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38711 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38712 remove v1 tag even if we can't read it (makes sure we don't detect
38715 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38717 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38718 (gst_alsa_xrun_recovery):
38719 * ext/alsa/gstalsa.h:
38720 try xrun recovery when wait failed. Make xrun recovery function
38721 return TRUE/FALSE to indicate success. (might fix #134354)
38723 2004-02-13 David Schleef <ds@schleef.org>
38725 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38726 (dynparm_value_changed), (main): Convert from float to double.
38727 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38729 2004-02-13 David Schleef <ds@schleef.org>
38731 * gst/silence/gstsilence.c: (gst_silence_class_init),
38732 (gst_silence_set_clock), (gst_silence_get),
38733 (gst_silence_set_property), (gst_silence_get_property):
38734 * gst/silence/gstsilence.h: Add sync property.
38735 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38736 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38737 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38738 * gst/sine/gstsinesrc.h: Add sync property.
38740 2004-02-13 David Schleef <ds@schleef.org>
38742 * gst/intfloat/gstint2float.c: (conv_f32_s16),
38743 (gst_int2float_chain_gint16): Change stdint usage to glib types.
38745 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38749 * gst-libs/ext/Makefile.am:
38750 move ffmpeg plugin to gst-ffmpeg module
38752 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38754 * configure.ac: use GST_ARCH to detect architecture
38756 2004-02-12 Julien MOUTTE <julien@moutte.net>
38758 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38760 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
38762 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38763 classify LADSPA plugins based on number of src/sink pads
38764 (#133663, Stefan Kost)
38765 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38766 fix dparams registration
38767 (#133528, Stefan Kost)
38768 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38769 fix use of isprint and use g_ascii_isprint instead
38770 (#133316, Stefan Kost)
38772 2004-02-11 David Schleef <ds@schleef.org>
38774 Convert a few inner loops to use liboil. This is currently
38775 optional, and is only enabled if liboil is present (duh!).
38776 * configure.ac: Check for liboil-0.1
38777 * gst/intfloat/Makefile.am:
38778 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38779 (gst_int2float_chain_gint16):
38780 * gst/videofilter/Makefile.am:
38781 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38782 (tablelookup_u8), (gst_videobalance_planar411):
38783 * gst/videotestsrc/Makefile.am:
38784 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38785 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38786 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38787 (paint_hline_RGB565), (paint_hline_xRGB1555):
38789 2004-02-11 David Schleef <ds@schleef.org>
38791 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38792 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38793 (gst_colorspace_getcaps), (gst_colorspace_link),
38794 (gst_colorspace_base_init), (gst_colorspace_init),
38795 (gst_colorspace_chain), (gst_colorspace_change_state),
38796 (plugin_init): Merge Ronald's patch (bug #117897) and update
38797 for new caps and negotiation. Seems to work, although it
38798 shows off bugs in lcs.
38800 2004-02-11 David Schleef <ds@schleef.org>
38802 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38803 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38805 2004-02-11 David Schleef <ds@schleef.org>
38807 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38808 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38809 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38810 Add server and port properties
38812 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38817 * m4/as-liblame.m4:
38818 * m4/as-slurp-ffmpeg.m4:
38819 * m4/check-libheader.m4:
38826 * m4/gst-ivorbis.m4:
38827 * m4/gst-matroska.m4:
38829 * m4/gst-shout2.m4:
38837 fix underquotedness of macros (#133800)
38838 * m4/as-avifile.m4:
38840 removed because no longer used
38842 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38845 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38846 by autopoint (fixes #132996)
38848 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
38850 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38851 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38852 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38853 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38856 2004-02-11 David Schleef <ds@schleef.org>
38858 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38859 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38860 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38861 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38862 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38863 (gst_jpegenc_class_init), (gst_jpegenc_init),
38864 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38865 (gst_jpegenc_chain), (gst_jpegenc_set_property),
38866 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
38867 * ext/jpeg/gstjpegenc.h: Fix negotiation.
38869 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
38871 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38872 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38873 * ext/mikmod/gstmikmod.h:
38874 fix caps negotiation in mikmod
38875 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38876 output debug information
38878 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
38880 * gst-libs/gst/colorbalance/Makefile.am:
38881 * gst-libs/gst/navigation/Makefile.am:
38882 * gst-libs/gst/xoverlay/Makefile.am:
38883 remove unused GST_OPT_CFLAGS from Makefiles
38884 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38886 2004-02-07 David Schleef <ds@schleef.org>
38888 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38889 push events to pads that haven't been created (#133508)
38891 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
38893 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38894 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38895 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38896 (gst_dvdec_loop), (gst_dvdec_change_state):
38897 Second attempt at committing a working dvdec element.
38899 2004-02-06 David Schleef <ds@schleef.org>
38901 Build fixes for OS X: (see #129600)
38902 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38903 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38904 (gst_riff_read_strf_iavs):
38905 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38906 (gst_avi_demux_stream_odml):
38907 * gst/playondemand/Makefile.am:
38908 * gst/rtp/rtp-packet.c:
38910 2004-02-05 David Schleef <ds@schleef.org>
38912 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38913 last change, because it Just Doesn't Compile.
38915 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38917 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38918 skip undecodable id3v2 tag instead of keeping it
38920 2004-02-05 David Schleef <ds@schleef.org>
38922 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38923 Unref leaked buffer. (Noticed by Ronald)
38925 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
38927 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38928 Sync requires with other checks. >= vs =.
38930 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
38932 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38933 (gst_dvdec_video_link), (gst_dvdec_loop):
38934 * ext/dv/gstdvdec.h:
38935 rework the caps negotiation so that dvdec works again instead
38936 of just segfaulting.
38938 === release 0.7.4 ===
38940 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
38942 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38943 * configure.ac: changed for release
38945 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
38947 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38948 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38949 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38950 * pkgconfig/gstreamer-play-uninstalled.pc.in:
38951 reworked patch by David Lehn to fix libdir and includedir for
38952 uninstalled libraries
38953 removed play and gconf from gstreamer-libs since they have their
38954 own pkgconfig files
38956 2004-02-04 David Schleef <ds@schleef.org>
38958 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38961 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38963 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38964 use correct GST_TAG_ENCODER tag
38966 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38968 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38969 be sure to stop the clock when going to paused
38970 * sys/oss/gstosssink.c: (gst_osssink_change_state):
38971 reset number of transmitted when going to ready.
38974 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
38976 reviewed by Benjamin Otte
38978 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38979 extract track count (fixes #133410)
38981 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38983 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38984 that should be !=, not == (fixes #132519)
38986 2004-02-04 David Schleef <ds@schleef.org>
38988 Make sure set_explicit_caps() is called before adding pad.
38989 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38990 * gst/id3/gstid3types.c: (gst_id3types_loop):
38991 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38992 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38994 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38997 bump nano to 2, first prerelease
38998 put back AM_PROG_LIBTOOL
39000 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
39002 * testsuite/alsa/Makefile.am:
39003 these are user test apps, not automatic testsuite tests
39005 2004-02-04 David Schleef <ds@schleef.org>
39007 Convert GST_DEBUG_CAPS() to GST_DEBUG():
39008 * gst/mpeg1videoparse/gstmp1videoparse.c:
39009 (mp1videoparse_parse_seq):
39010 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
39011 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39012 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
39013 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
39014 (gst_xvideosink_getcaps):
39015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
39016 * testsuite/gst-lint: more tests
39018 2004-02-04 David Schleef <ds@schleef.org>
39020 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
39021 with the code that they would expand to.
39022 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
39023 (gst_flacdec_get_src_query_types),
39024 (gst_flacdec_get_src_event_masks):
39025 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
39026 (gst_gnomevfssrc_get_query_types),
39027 (gst_gnomevfssrc_get_event_mask):
39029 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
39031 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
39032 (gst_sinesrc_dispose):
39033 fix memleak by properly disposing sinesrc
39035 2004-02-04 Julien MOUTTE <julien@moutte.net>
39037 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
39038 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
39039 an overlay to redraw the image because it has been exposed.
39040 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
39041 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
39042 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
39043 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
39045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
39046 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
39047 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
39048 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
39051 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39053 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
39054 more memleak fixage
39056 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39058 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
39059 * gst/typefind/gsttypefindfunctions.c:
39060 fix memleaks shown by gst-typefind
39062 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
39064 * common/glib-gen.mak:
39065 add hack rule to touch .Plo files
39066 * gst-libs/gst/colorbalance/Makefile.am:
39067 * gst-libs/gst/mixer/Makefile.am:
39068 * gst-libs/gst/play/Makefile.am:
39069 * gst-libs/gst/tuner/Makefile.am:
39070 remove glib_root variable
39072 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39074 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
39075 set explicit caps before adding the element, so the autopluggers can
39077 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
39078 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
39079 (mpeg_video_type_find), (mpeg_video_stream_type_find),
39081 fix memleaks in typefind functions. gst_type_find_suggest takes a const
39084 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
39086 * gst-libs/gst/colorbalance/Makefile.am:
39087 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
39088 * gst-libs/gst/colorbalance/colorbalance.c:
39089 * gst-libs/gst/colorbalance/colorbalance.h:
39090 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
39091 * gst-libs/gst/mixer/Makefile.am:
39092 * gst-libs/gst/mixer/mixer-marshal.list:
39093 * gst-libs/gst/mixer/mixer.c:
39094 * gst-libs/gst/mixer/mixer.h:
39095 * gst-libs/gst/mixer/mixermarshal.list:
39096 * gst-libs/gst/play/Makefile.am:
39097 * gst-libs/gst/play/play.h:
39098 * gst-libs/gst/tuner/Makefile.am:
39099 * gst-libs/gst/tuner/tuner-marshal.list:
39100 * gst-libs/gst/tuner/tuner.c:
39101 * gst-libs/gst/tuner/tuner.h:
39102 * gst-libs/gst/tuner/tunermarshal.list:
39103 use new glib-gen.mak snippet to clean up Makefile.am
39104 fix various bugs in Makefile.am's
39106 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39108 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39109 handle chain parsing correctly in the multichain case
39110 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
39111 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
39112 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
39113 (theora_dec_chain):
39114 handle events and queries correctly
39116 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
39119 Ignore generated file _stdint.h.
39121 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
39123 * gst-libs/gst/colorbalance/Makefile.am:
39124 * gst-libs/gst/colorbalance/colorbalance.h:
39125 * gst-libs/gst/mixer/Makefile.am:
39126 * gst-libs/gst/mixer/mixer.h:
39127 * gst-libs/gst/play/Makefile.am:
39128 * gst-libs/gst/play/play.h:
39129 * gst-libs/gst/tuner/Makefile.am:
39130 * gst-libs/gst/tuner/tuner.h:
39131 Generate enum type code with glib-mkenums.
39132 * gst-libs/gst/colorbalance/.cvsignore:
39133 * gst-libs/gst/mixer/.cvsignore:
39134 * gst-libs/gst/play/.cvsignore:
39135 * gst-libs/gst/tuner/.cvsignore:
39136 Ignore generated files.
39138 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
39140 * gst-libs/gst/audio/.cvsignore:
39141 Ignore generated file.
39142 * gst-libs/gst/audio/Makefile.am:
39143 Do not install example filter.
39145 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
39147 * examples/switch/.cvsignore:
39148 Ignore generated file.
39150 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
39152 * common/m4/ax_create_stdint_h.m4:
39154 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
39157 remove generated _stdint.h in DISTCLEANFILES
39158 * ext/a52dec/gsta52dec.c:
39159 include _stdint.h for a52dec. (should fix #133064)
39161 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
39163 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
39164 (gst_tag_to_vorbis_comments):
39165 Add replaygain support to vorbistag
39167 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
39168 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39169 (gst_ffmpeg_caps_to_extradata):
39170 Fix SVQ3 caps flag properties
39171 Use glib macro for bytes swap
39173 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39175 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39176 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39177 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39178 * ext/sndfile/gstsf.c: (plugin_init):
39179 * gst/avi/gstavi.c: (plugin_init):
39180 * sys/dxr3/dxr3init.c: (plugin_init):
39181 * sys/oss/gstossaudio.c: (plugin_init):
39182 * sys/v4l/gstv4l.c: (plugin_init):
39183 * sys/v4l2/gstv4l2.c: (plugin_init):
39184 remove textdomain calls
39186 update Dutch translation
39188 2004-02-02 Julien MOUTTE <julien@moutte.net>
39190 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
39191 (gst_play_set_audio_sink): Moving volume in the audio thread for
39192 instantaneous volume change. Maybe i will add another volume in front
39193 of visualization later, not sure yet though.
39195 2004-02-02 Julien MOUTTE <julien@moutte.net>
39197 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
39198 (gst_ximagesink_handle_xevents): Better X events handling, only take
39199 the latest events for configure and motion.
39200 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
39202 2004-02-02 Jon Trowbridge <trow@gnu.org>
39204 reviewed by: David Schleef <ds@schleef.org>
39207 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
39208 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
39210 2004-02-02 David Schleef <ds@schleef.org>
39212 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
39214 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
39215 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39216 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
39217 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39218 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
39219 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
39220 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
39221 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
39222 (gst_float2_2_int_link):
39223 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
39224 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
39225 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
39226 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
39227 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
39228 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
39229 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
39230 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
39231 * testsuite/gst-lint: Add tests for bzero and ;;
39233 2004-02-02 David Schleef <ds@schleef.org>
39235 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
39237 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39239 * ext/aalib/gstaasink.c: (gst_aasink_open):
39240 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39241 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39242 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39243 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39244 (gst_afsink_close_file):
39245 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39246 (gst_afsrc_close_file):
39247 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39248 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39249 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39250 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39251 * ext/esd/esdmon.c: (gst_esdmon_get):
39252 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
39253 * ext/faac/gstfaac.c: (gst_faac_chain):
39254 * ext/faad/gstfaad.c: (gst_faad_chain):
39255 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39256 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39257 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39258 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39259 (gst_flacdec_loop):
39260 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39261 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39262 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39263 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39264 (gst_gnomevfssink_close_file):
39265 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39266 (gst_gnomevfssrc_open_file):
39267 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39268 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39269 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39270 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39271 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39272 * ext/mad/gstmad.c: (gst_mad_chain):
39273 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39274 * ext/mpeg2dec/gstmpeg2dec.c:
39275 * ext/mpeg2enc/gstmpeg2enc.cc:
39276 * ext/mplex/gstmplex.cc:
39277 * ext/mplex/gstmplexibitstream.cc:
39278 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39279 (gst_ogg_demux_push):
39280 * ext/raw1394/gstdv1394src.c:
39281 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39282 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39283 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39285 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39286 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
39287 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39288 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39289 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39290 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39291 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39292 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39293 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39294 (gst_riff_read_element_data), (gst_riff_read_seek),
39295 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39296 * gst/adder/gstadder.c: (gst_adder_loop):
39297 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39298 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39299 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39300 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39301 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39302 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39303 * gst/goom/gstgoom.c: (gst_goom_chain):
39304 * gst/id3/gstid3types.c: (gst_id3types_loop):
39305 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39306 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39307 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39308 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39309 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39310 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39311 (gst_ebml_read_float), (gst_ebml_read_header):
39312 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39313 (gst_matroska_demux_parse_blockgroup):
39314 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39315 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39316 * gst/oneton/gstoneton.c: (gst_oneton_chain):
39317 * gst/silence/gstsilence.c: (gst_silence_get):
39318 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39319 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39320 * gst/speed/gstspeed.c: (speed_loop):
39321 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39322 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39323 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39324 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39325 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39326 (gst_wavparse_loop):
39327 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39328 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39329 (dxr3audiosink_close):
39330 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39331 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39332 (dxr3videosink_close), (dxr3videosink_write_data):
39333 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39334 * sys/oss/gstosssink.c: (gst_osssink_chain):
39335 * sys/oss/gstosssrc.c: (gst_osssrc_get):
39336 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39337 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39338 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39339 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39340 (gst_v4l_set_window), (gst_v4l_enable_overlay):
39341 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39342 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39343 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39344 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39345 (gst_v4l_set_audio):
39346 * sys/v4l/v4l_calls.h:
39347 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39348 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39349 (gst_v4lmjpegsink_playback_init),
39350 (gst_v4lmjpegsink_playback_start):
39351 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39352 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39353 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39354 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39355 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39356 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39357 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39358 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39359 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39360 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39361 (gst_v4l2_get_output), (gst_v4l2_set_output),
39362 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39363 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39364 (gst_v4l2_set_attribute):
39365 * sys/v4l2/v4l2_calls.h:
39366 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39367 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39368 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39369 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39370 (gst_v4l2src_capture_stop):
39371 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39372 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39373 (gst_ximagesink_chain):
39374 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39375 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39376 (gst_xvideosink_xwindow_new):
39377 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39378 (gst_xvimagesink_chain):
39380 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39382 * gst/volume/gstvolume.c: (gst_volume_set_volume),
39383 (gst_volume_get_volume), (volume_class_init), (volume_init),
39384 (volume_chain_int16), (volume_update_volume):
39385 * gst/volume/gstvolume.h:
39386 make code more readable by removing magic numbers
39387 make mixer interface export 0-100 range
39388 make it internally map to 0.0-1.0 range so users don't distort
39389 output by putting the sliders at full volume
39391 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39393 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39394 (gst_play_state_change), (gst_play_seek_to_time):
39395 block the tick callback for 0.5 secs after doing a seek
39397 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39399 * gst-libs/gst/play/play.c: (gst_play_new):
39402 2004-02-01 Julien MOUTTE <julien@moutte.net>
39404 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39405 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39406 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39407 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39408 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39409 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39411 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
39414 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39415 check for a function added in vorbis 1.1
39417 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39419 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39420 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39421 really start/stop clock only on PLAYING <=> PAUSED
39422 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39423 remove \n from debugging lines
39424 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39425 make it work when seeking does not
39426 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39429 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39431 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39432 start clock on PAUSED=>PLAYING, not later
39433 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39434 extract correct time for different discont formats
39435 (gst_alsa_sink_get_time):
39436 don't segfault when no format is negotiated yet, just return 0
39437 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39438 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39439 (gst_ogg_pad_push):
39440 handle flush and discont events correctly
39441 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39442 handle discont events correctly
39444 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
39446 * gst-libs/gst/play/play.c: (gst_play_error_quark),
39447 (gst_play_error_create), (gst_play_error_plugin),
39448 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39449 * gst-libs/gst/play/play.h:
39450 add error handling during creation
39451 * examples/gstplay/player.c: (main):
39452 use new gst_play_new
39455 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39457 * ext/theora/theoradec.c: (theora_dec_chain):
39459 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39460 (vorbis_dec_src_event), (vorbis_dec_chain):
39461 add encoder tag, fix tag reading to be more error tolerant, change
39462 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39463 gst_pad_event_default.
39464 * gst/tags/gstvorbistag.c:
39465 (gst_tag_list_from_vorbiscomment_buffer):
39466 undefine function specific define at end of function
39468 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
39470 * ext/flac/gstflac.c: (plugin_init):
39471 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39472 * ext/flac/gstflacdec.h:
39473 * ext/flac/gstflacenc.h:
39476 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
39478 * examples/gstplay/player.c: s/gstplay.h/play.h/
39480 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39482 * gst-libs/gst/play/Makefile.am:
39483 * gst-libs/gst/play/gstplay.c:
39484 * gst-libs/gst/play/gstplay.h:
39485 * gst-libs/gst/play/play.c:
39486 more surgery, operation complete
39488 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39490 * gst-libs/gst/play/play.old.c:
39491 * gst-libs/gst/play/play.old.h:
39492 after CVS surgery by moving, remove
39493 * gst-libs/gst/play/playpipelines.c:
39496 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39497 add negotiation error
39499 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39501 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39502 (gst_ogg_demux_push):
39503 add some seeking debug info
39504 send a flush when seeking
39506 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39512 * ext/theora/Makefile.am:
39513 * ext/theora/theoradec.c:
39514 add theora video decoder. Does just do simple decoding for now and
39515 has been tested against Theora cvs only. It only works when theora
39516 is compiled with --enable-static.
39517 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39518 always reset packetno on DISCONT
39520 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39522 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39525 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39527 * gst/mpegaudioparse/gstmpegaudioparse.c:
39528 (mp3_type_frame_length_from_header):
39529 Fix header parsing - stolen from ffmpeg (thank you! :) ).
39531 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39533 * ext/esd/esdsink.c: (gst_esdsink_init):
39534 Since we have static pad template caps, we don't need to negotiate;
39535 either the core errors out or we know the format.
39537 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39539 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39540 (gst_riff_read_seek):
39541 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39542 (gst_ebml_read_seek):
39543 Fix event handling.
39545 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39547 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39548 removee video/x-theora from vp3 decoder, it doesn't handle raw
39550 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39551 fix bug with finalizing element that never went to PAUSED
39552 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39553 length and position queries were swapped
39554 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39555 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39556 (vorbis_dec_src_event):
39557 implement querying time and bytes
39559 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39561 * just about every source file:
39562 gst_element_error -> GST_ELEMENT_ERROR
39564 2004-01-29 Julien MOUTTE <julien@moutte.net>
39566 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39567 emiting FLUSH and even before DISCONT.
39568 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39569 get the best instant seeking as possible yay!
39571 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
39573 * gst/mpeg1videoparse/gstmp1videoparse.c:
39574 (gst_mp1videoparse_real_chain):
39575 Committed wrong version last week... Grr... Didn't notice until now.
39577 2004-01-29 Julien MOUTTE <julien@moutte.net>
39579 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39580 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39581 have_xwindow_id signal in xwindow_create.
39583 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
39585 * ext/ogg/gstoggdemux.c:
39586 lots of changes - mainly support for chained bitstreams, seeking,
39587 querying and bugfixes of course
39588 * ext/vorbis/Makefile.am:
39589 * ext/vorbis/vorbisdec.c:
39590 * ext/vorbis/vorbisdec.h:
39591 add vorbisdec raw vorbis decoder
39592 * ext/vorbis/vorbis.c: (plugin_init):
39593 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39594 * gst/intfloat/Makefile.am:
39595 * gst/intfloat/float22int.c:
39596 * gst/intfloat/float22int.h:
39597 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39598 add float2intnew plugin. It converts multichannel interleaved float to
39599 multichannel interleaved int. The name should probably be changed.
39600 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39602 add typefinding for raw theora video so oggdemux can detect it.
39604 2004-01-28 Julien MOUTTE <julien@moutte.net>
39606 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39607 sink element first.
39608 * gst/videoscale/gstvideoscale.c:
39609 (gst_videoscale_handle_src_event): Fixing src event handler.
39611 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
39613 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39614 (gst_v4lsrc_open), (gst_v4lsrc_close),
39615 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39616 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39617 * sys/v4l/gstv4lsrc.h:
39618 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39619 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39620 Implement resizing... Hack. But that's why v4l is b0rked...
39622 2004-01-28 Julien MOUTTE <julien@moutte.net>
39624 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39625 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39626 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39627 (gst_ximagesink_xwindow_destroy):
39628 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39629 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39630 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39631 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39632 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39633 correctly cleaning the image created to check xshm calls on succes,
39634 added a lot of XSync calls in X11 functions, and fixed a segfault when
39635 no image format was defined before negotiation happened.
39637 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
39639 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39640 use gst_element_get_time to get correct time
39642 2004-01-28 Julien MOUTTE <julien@moutte.net>
39644 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39645 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39646 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39648 (gst_xvimagesink_check_xshm_calls),
39649 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39650 X plugins are now able to detect that XShm calls will fail even if the
39651 server claims that it has XShm support (remote displays most of the
39652 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39653 so that we use non XShm functions. This feature is almost useless for
39654 xvimagesink as Xv is not supported on remote displays anyway, but
39655 it might happen than even on the local display XShm calls fail.
39657 2004-01-27 David Schleef <ds@schleef.org>
39659 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39660 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39661 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
39662 changed esdsink to only use 44100,16,2, since esd sucks at rate
39663 conversion and esdsink has had difficulty negotiating.
39665 2004-01-27 Julien MOUTTE <julien@moutte.net>
39667 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39668 (gst_play_seek_to_time): Fixing the way to get current position.
39670 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39672 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39673 use gst_element_get_time to get correct time
39675 2004-01-27 Julien MOUTTE <julien@moutte.net>
39677 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39678 fix ever... Inverting 2 lines of code make spider autoplug correctly
39681 2004-01-27 David Schleef <ds@schleef.org>
39683 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39684 Use gst_pad_try_set_caps_nonfixed().
39686 2004-01-27 David Schleef <ds@schleef.org>
39688 * gst/ac3parse/gstac3parse.c: update to checklist 5
39689 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
39690 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39691 * gst/audioscale/gstaudioscale.c: same
39692 * gst/auparse/gstauparse.c: same
39693 * gst/avi/gstavidemux.c: same
39695 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39697 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39698 stop processing after EOS
39700 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39702 * gst/asfdemux/asfheaders.h:
39703 * gst/asfdemux/gstasfdemux.c:
39704 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39705 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39706 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39707 lot's of fixes to make data extraction simpler and get the code
39708 architecture and compiler independant. Add debugging category
39709 * gst/goom/gstgoom.c: (gst_goom_change_state):
39710 reset channel count on PAUSED=>READY, not READY=>PAUSED
39712 2004-01-26 Colin Walters <walters@verbum.org>
39714 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39715 code to pull a bigger buffer in iradio mode. This as a side effect
39716 makes typefinding work.
39718 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39720 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39721 Fix SVQ3 decoding on PPC
39723 2004-01-26 Julien MOUTTE <julien@moutte.net>
39725 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39726 that one managed to stay there... Fixed.
39728 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39730 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39731 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39732 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39733 (qtdemux_video_caps):
39734 * gst/qtdemux/qtdemux.h:
39735 Add SVQ3 specific flags to qtdemux and ffmpeg
39737 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
39739 * gst-libs/gst/audio/audio.h:
39740 remove buffer-frames from audio caps
39741 * gst/audioconvert/gstaudioconvert.c:
39742 fix plugin to really work.
39744 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39746 * gst-libs/gst/mixer/mixer.c:
39747 * gst-libs/gst/propertyprobe/propertyprobe.c:
39748 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39749 (gst_tuner_find_channel_by_name):
39750 * gst-libs/gst/tuner/tuner.h:
39751 Add gtk-doc style comments. Also fix a function name.
39753 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39755 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39756 (gst_divxdec_negotiate):
39757 Fix for new capsnego - also fixes gst-player with divxdec.
39759 2004-01-25 Julien MOUTTE <julien@moutte.net>
39761 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39762 (gst_play_identity_handoff), (gst_play_set_location),
39763 (gst_play_set_visualization), (gst_play_connect_visualization): Another
39764 try in visualization implementation. Still have an issue with switch
39765 blocking when pulling from video_queue and only audio comes out of
39767 * gst/switch/gstswitch.c: (gst_switch_release_pad),
39768 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39769 release method. And check if the pad is usable before pulling.
39771 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39773 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39774 (gst_videobalance_init),
39775 (gst_videobalance_colorbalance_list_channels),
39776 (gst_videobalance_colorbalance_set_value),
39777 (gst_videobalance_colorbalance_get_value),
39778 (gst_videobalance_update_properties),
39779 (gst_videobalance_update_tables_planar411),
39780 (gst_videobalance_planar411):
39781 * gst/videofilter/gstvideobalance.h:
39782 Implement lookup-tables. +/- 10x faster.
39784 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39786 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39787 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39788 The index reading was broken. The rest worked fine, but the whole
39789 goal of my rewrite was to make avidemux readable, and this was
39790 not at all readable. Please use typed variables.
39792 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39794 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39795 Additional pad usability check.
39796 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39797 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39798 (gst_mp1videoparse_real_chain):
39799 Fix MPEG video stream parsing. The original plugin had several
39800 issues, including not timestamping streams where the source was
39801 not timestamped (this happens with PTS values in mpeg system
39802 streams, but MPEG video is also a valid stream on its own so
39803 that needs timestamps too). We use the display time code for that
39804 for now. Also, if one incoming buffer contains multiple valid
39805 frames, we push them all on correctly now, including proper EOS
39806 handling. Lastly, several potential segfaults were fixed, and we
39807 properly sync on new sequence/gop headers to include them in next,
39808 not previous frames (since they're header for the next frame, not
39809 the previous). Also see #119206.
39810 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39812 Move caps setting so we only do it after finding several valid
39813 MPEG-1 fraes sequentially, not right after the first one (which
39814 might be coincidental).
39815 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39816 (mpeg_video_type_find), (mpeg_video_stream_type_find),
39818 Add unsynced MPEG video stream typefinding, and change some
39819 probability values so we detect streams rightly. The idea is as
39820 follows: I can have an unsynced system stream which contains
39821 video. In the current code, I would randomly get a type for either
39822 system or video stream type found, because the probabilities are
39823 being calculated rather randomly. I now use fixed values, so we
39824 always prefer system stream if that was found (and that is how it
39825 should be). If no system stream was found, we can still identity the stream as video-only.
39827 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39829 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39830 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39831 don't write to buffer. Extract data without the need of
39832 __attribute__ ((packed))
39834 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39836 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39837 (mpeg1_sys_type_find):
39838 Fix MPEG-1 stream typefinding.
39840 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39842 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39843 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39845 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39847 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39848 * ext/esd/gstesd.c: (plugin_init):
39849 private debugging, better error reporting
39851 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39853 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39854 (gst_riff_read_init), (gst_riff_read_change_state):
39855 * gst-libs/gst/riff/riff-read.h:
39856 Remove stuff fromold metadata system.
39858 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39860 * ext/ogg/gstoggdemux.c:
39861 Fix wrong file comment.
39862 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39863 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39864 Add metadata reading properly.
39866 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39869 Fix nas DIST_SUBDIRS
39871 Fix bug where make distcheck doesn't get run on adding stuff to
39874 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39876 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39877 * ext/divx/gstdivxdec.h:
39878 Fix divx3 ("msmpeg4") playback using divxdec.
39880 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39882 * gst/typefind/gsttypefindfunctions.c:
39883 (mp3_type_frame_length_from_header): fix bug in length computation
39884 (mp3_type_find): improve debugging output
39886 2004-01-23 Julien MOUTTE <julien@moutte.net>
39888 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39889 (gst_play_set_location), (gst_play_seek_to_time),
39890 (gst_play_set_audio_sink), (gst_play_set_visualization),
39891 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39892 the pipeline from scratch. Visualization is back and switch went out as
39893 i realized it was not possible to use the way i wanted.
39894 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39895 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39896 clearing in state change from READY to NULL. So that one can clean the
39897 X ressources keeping the element.
39898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39899 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39900 (gst_xvimagesink_colorbalance_set_value),
39901 (gst_xvimagesink_colorbalance_get_value),
39902 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39903 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39904 change from READY to NULL and fixed some stupid bugs in colorbalance
39905 get/set values. Also added the following feature : when nobody tries to
39906 set some values to the colorbalance levels before the xcontext is
39907 grabbed, then when creating channels list from Xv attributes we set the
39908 internal values to the Xv defaults. This way we handle buggy Xv drivers
39909 that set default hue values far from the middle of the range (Thanks
39910 to Jon Trowbridge for pointing that issue).
39911 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39912 colorbalance levels have been set before xcontext is grabbed.
39914 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
39916 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39917 Fix the ossmixer case where we shouldn't open /dev/dsp* because
39918 it might block operations (which is bad for a mixer).
39920 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39922 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39923 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39924 (gmip_find_type_pre):
39925 * gst-libs/gst/media-info/media-info-priv.h:
39926 * gst-libs/gst/media-info/media-info.c:
39927 (gst_media_info_instance_init), (gst_media_info_read_idler):
39928 add fakesink to get caps on decoder src pad again
39929 fix callback prototype to match new have_type signal signature
39931 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39933 * gst/adder/gstadder.c: (gst_adder_link):
39934 fix non-compile and cut-n-paste code
39936 2004-01-21 David Schleef <ds@schleef.org>
39938 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39939 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39940 (gst_swfdec_init), (gst_swfdec_change_state):
39941 * ext/swfdec/gstswfdec.h:
39943 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39944 (gst_adder_request_new_pad): Fix negotiation.
39945 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39946 Add a fixate function.
39947 * gst/intfloat/gstfloat2int.c:
39948 * gst/intfloat/gstfloat2int.h:
39949 * gst/intfloat/gstint2float.c:
39950 * gst/intfloat/gstint2float.h:
39951 Completely rewrite the negotiation. Doesn't quite work yet,
39952 due to some buffer-frames problem.
39954 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
39956 * ext/gnomevfs/gstgnomevfssrc.c:
39957 * sys/v4l2/v4l2_calls.h:
39958 fix includes for distcheck
39960 2004-01-21 Christian Schaller <uraeus@gnome.org>
39963 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39964 based on earlier patch from Laurent Vivier
39966 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
39968 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39969 Fix wma caps property
39970 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39971 Fix typo (flags1 and flags2)
39973 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39975 * gst-libs/gst/media-info/media-info-priv.c:
39976 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39977 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39978 (gmip_find_stream), (gmip_find_track_metadata),
39979 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39980 (gmip_find_track_format):
39981 * gst-libs/gst/media-info/media-info-priv.h:
39982 * gst-libs/gst/media-info/media-info-test.c: (main):
39983 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39984 (gst_media_info_read_idler), (gst_media_info_read):
39985 * gst-libs/gst/media-info/media-info.h:
39986 register debugging category and use it for debugging
39988 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39990 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39991 (gst_vorbisfile_new_link):
39992 signal streaminfo through tags
39994 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39996 * ext/mplex/gstmplex.cc:
39997 * ext/mplex/gstmplexibitstream.cc:
39998 g++ doesn't like NULL in our i18n/error macros, should be
39999 either (NULL) or ("").
40001 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
40003 * sys/dxr3/dxr3audiosink.c:
40004 * sys/dxr3/dxr3init.c:
40005 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
40006 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
40007 Fix more error error error errors (missing includes here).
40009 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
40011 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40012 fix thomas' error errors.
40014 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
40016 * ext/mpeg2enc/gstmpeg2enc.cc:
40019 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
40021 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
40022 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
40023 Fix for new error system.
40025 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
40027 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
40028 fix for new error reporting
40030 2004-01-20 David Schleef <ds@schleef.org>
40032 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40033 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
40034 (gst_ximagesink_set_xwindow_id): Change to using a framerate
40035 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
40036 and neither is 100+, most likely.
40037 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
40038 (gst_xvimagesink_getcaps): same
40040 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
40043 Up version requirement to 2.0.3 (not yet released) to avoid symbol
40044 clashes with ffmpeg.
40046 2004-01-20 Julien MOUTTE <julien@moutte.net>
40048 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40049 (gst_switch_init): Fixed switch element : proxying link and setting
40050 caps from src to sink on request.
40052 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40054 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
40055 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
40056 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
40059 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40061 * sys/v4l/v4l_calls.h:
40062 * sys/v4l2/v4l2_calls.h:
40063 element_error fixes
40065 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40067 * gst-libs/gst/gst-i18n-plugin.h:
40069 remove config.h inclusion
40071 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40074 adding autopoint invocation
40077 * gst-libs/gst/gettext.h:
40078 adding gettext bits
40079 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
40080 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
40081 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
40082 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
40083 (gst_gnomevfssink_close_file):
40084 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
40085 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
40086 * gst-libs/gst/gst-i18n-plugin.h:
40087 * gst/avi/gstavi.c: (plugin_init):
40088 * sys/dxr3/dxr3init.c: (plugin_init):
40089 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
40090 * sys/oss/gstossaudio.c: (plugin_init):
40091 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
40092 * sys/v4l/gstv4l.c: (plugin_init):
40093 * sys/v4l/v4l_calls.c: (gst_v4l_open):
40094 * sys/v4l2/gstv4l2.c: (plugin_init):
40095 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
40096 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
40097 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
40098 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
40099 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
40100 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
40101 make sure locale and translation domain are set
40102 fix translated strings
40108 put translation files into place
40109 * sys/xvideo/imagetest.c: (main):
40110 * ext/dv/demo-play.c: (main):
40111 fix unnecessary translations
40113 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40115 * ext/sndfile/gstsf.c:
40116 * gst/avi/gstavimux.c:
40117 * ext/audiofile/gstafsink.c:
40118 * ext/audiofile/gstafsrc.c:
40119 * ext/gnomevfs/gstgnomevfssink.c:
40120 * ext/gnomevfs/gstgnomevfssrc.c:
40121 * sys/oss/gstosselement.c:
40122 * sys/v4l/v4l_calls.h:
40125 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40127 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
40128 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
40129 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
40130 (gst_v4l2_get_output), (gst_v4l2_set_output),
40131 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
40132 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
40133 (gst_v4l2_set_attribute):
40134 update to new error handling
40136 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40138 * ext/sidplay/gstsiddec.cc:
40139 * gst/modplug/gstmodplug.cc:
40140 parenthese NULL because C++ seems angry about it
40142 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
40144 * gst-libs/gst/gst-i18n-plugin.h:
40145 add skeleton i18n stuff, but needs to be further implemented
40147 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
40149 * examples/gstplay/player.c: (main):
40150 * ext/aalib/gstaasink.c: (gst_aasink_open):
40151 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
40152 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
40153 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
40154 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
40155 (gst_afsink_close_file):
40156 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
40157 (gst_afsrc_close_file):
40158 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
40159 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40160 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
40161 * ext/esd/esdmon.c: (gst_esdmon_get):
40162 * ext/esd/esdsink.c: (gst_esdsink_chain):
40163 * ext/faac/gstfaac.c: (gst_faac_chain):
40164 * ext/faad/gstfaad.c: (gst_faad_chain):
40165 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
40166 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40167 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
40168 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
40169 (gst_flacdec_loop):
40170 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
40171 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
40172 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
40173 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
40174 (gst_gnomevfssink_close_file):
40175 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
40176 (gst_gnomevfssrc_open_file):
40177 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
40178 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
40179 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
40180 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
40181 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
40182 * ext/mad/gstmad.c: (gst_mad_chain):
40183 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
40184 * ext/mpeg2dec/gstmpeg2dec.c:
40185 * ext/mpeg2enc/gstmpeg2enc.cc:
40186 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40187 * ext/mplex/gstmplex.cc:
40188 * ext/mplex/gstmplexibitstream.cc:
40189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
40190 (gst_ogg_demux_push), (gst_ogg_pad_push):
40191 * ext/raw1394/gstdv1394src.c:
40192 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
40193 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
40194 * ext/sidplay/gstsiddec.cc:
40195 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
40197 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
40198 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
40199 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
40200 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
40201 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
40202 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
40203 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
40204 * gst-libs/gst/Makefile.am:
40205 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
40206 (gst_riff_read_element_data), (gst_riff_read_seek),
40207 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
40208 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
40209 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
40210 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
40211 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
40212 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
40213 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
40214 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40215 * gst/goom/gstgoom.c: (gst_goom_chain):
40216 * gst/id3/gstid3types.c: (gst_id3types_loop):
40217 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
40218 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
40219 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
40220 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
40221 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
40222 (gst_ebml_read_float), (gst_ebml_read_header):
40223 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
40224 (gst_matroska_demux_parse_blockgroup):
40225 * gst/modplug/gstmodplug.cc:
40226 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
40227 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40228 * gst/oneton/gstoneton.c: (gst_oneton_chain):
40229 * gst/silence/gstsilence.c: (gst_silence_get):
40230 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40231 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
40232 * gst/speed/gstspeed.c: (speed_loop):
40233 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
40234 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40235 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
40236 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
40237 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
40238 (gst_wavparse_loop):
40239 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
40240 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
40241 (dxr3audiosink_close):
40242 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
40243 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
40244 (dxr3videosink_close), (dxr3videosink_write_data):
40245 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
40246 * sys/oss/gstosselement.h:
40247 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
40248 (gst_osssink_chain):
40249 * sys/oss/gstosssrc.c: (gst_osssrc_get):
40250 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40251 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
40252 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
40253 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
40254 (gst_v4l_enable_overlay):
40255 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
40256 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
40257 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
40258 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
40259 (gst_v4l_set_audio):
40260 * sys/v4l/v4l_calls.h:
40261 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
40262 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
40263 (gst_v4lmjpegsink_playback_init),
40264 (gst_v4lmjpegsink_playback_start):
40265 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
40266 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
40267 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
40268 (gst_v4lmjpegsrc_requeue_frame):
40269 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
40270 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
40271 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
40272 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
40273 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
40274 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
40275 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
40276 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
40277 (gst_v4l2src_capture_stop):
40278 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
40279 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40280 (gst_ximagesink_chain):
40281 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
40282 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
40283 (gst_xvideosink_xwindow_new):
40284 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40285 (gst_xvimagesink_chain):
40286 use new error signal, function and categories
40288 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
40292 * ext/musicbrainz/gsttrm.c:
40293 * ext/musicbrainz/gsttrm.h:
40294 * ext/musicbrainz/Makefile.am:
40297 2004-01-18 Julien MOUTTE <julien@moutte.net>
40299 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40300 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40301 synchronous property for debugging.
40302 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40303 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40304 (gst_xvimagesink_set_property): Moving a pointer declaration to a
40305 smaller block, fixing indent.
40307 2004-01-16 David Schleef <ds@schleef.org>
40309 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40310 property affects the video stream.
40311 * sys/xvimage/xvimagesink.c:
40312 * sys/xvimage/xvimagesink.h:
40313 Add synchronous property for debugging. Should probably be
40314 disabled in non-CVS builds. Make sure that the Xv attribute
40315 exists before we set it (crash!). Fix a silly float bug that
40316 caused colorbalance to just not work.
40318 2004-01-17 Christian Schaller <Uraeus@gnome.org>
40320 * tools/gst-launch-ext.in - update for new plugins
40322 2004-01-16 David Schleef <ds@schleef.org>
40324 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40325 already-freed caps.
40327 2994-01-16 Christian Schaller <Uraeus@gnome.org>
40329 * Update spec for new colorspace plugin and libcaca plugin
40330 * Fix compilation of libcaca plugin (clock -> id)
40332 2004-01-16 Julien MOUTTE <julien@moutte.net>
40334 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40335 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40336 (gst_xvimagesink_set_xwindow_id),
40337 (gst_xvimagesink_colorbalance_set_value),
40338 (gst_xvimagesink_colorbalance_get_value),
40339 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40340 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40341 correct colorbalance properties. They can now be set when the element
40342 is still in NULL state. The values will be committed to the Xv Port
40343 when xcontext is initialized.
40344 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40345 brightness int values in the GstXvImagesink structure.
40347 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40349 * gst-libs/gst/Makefile.am:
40350 restructure so having local patches works easier.
40352 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40354 * ext/mpeg2enc/Makefile.am:
40355 * ext/mpeg2enc/gstmpeg2enc.cc:
40356 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40357 Bugfix with respect to EOS handling.
40359 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40361 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40362 Link with right caps (else, it segfaults).
40363 * ext/mplex/gstmplexjob.cc:
40364 Fix for slight API change in 1.6.1.93 release of mjpegtools.
40366 2004-01-15 David Schleef <ds@schleef.org>
40368 * gst-libs/gst/audio/Makefile.am:
40369 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40371 * gst-libs/gst/audio/gstaudiofilter.c:
40372 * gst-libs/gst/audio/gstaudiofilter.h:
40373 Add bytes_per_sample and size and n_samples calculation.
40374 * gst-libs/gst/audio/gstaudiofilterexample.c:
40375 Remove, now autogenerated.
40376 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40377 Moved from gstaudiofilterexample, object name changed, code added
40378 so that it actually works.
40379 * gst-libs/gst/audio/make_filter:
40380 Script to build an audiofilter subclass from the template.
40381 * gst/colorspace/Makefile.am:
40382 * gst/colorspace/yuv2yuv.c:
40383 Remove file, since it's GPL, and we don't use it.
40385 2004-01-15 Julien MOUTTE <julien@moutte.net>
40387 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40388 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40389 them use the buffer free function to test how the buffer was allocated.
40391 2004-01-15 David Schleef <ds@schleef.org>
40393 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40394 that handles osssink fallback.
40395 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40396 (gst_audio_convert_getcaps):
40397 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40398 Add audio/x-qdm2 for QDM2 audio.
40399 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40400 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40401 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40402 Decrease minimum size to 16x16.
40403 * gst/wavparse/gstwavparse.c:
40404 Convert disabled pad template caps to new caps.
40405 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40406 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40407 (gst_xvimagesink_chain): Throw element error when display cannot
40408 be opened. Increase minimum framerate to 1.0. Check the data
40409 free function on a buffer to make sure it is the type we expect
40410 before manipulating it.
40412 2004-01-15 Julien MOUTTE <julien@moutte.net>
40414 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40415 (gst_videobalance_colorbalance_set_value): Implement passthru if
40416 settings are in the middle.
40417 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40419 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40421 * gst/videofilter/Makefile.am:
40422 * gst/volume/Makefile.am:
40423 Since we use videofilter symbols, link to it.
40425 2004-01-15 Julien MOUTTE <julien@moutte.net>
40427 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40428 mixer interface type to HARDWARE.
40429 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40431 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40432 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40433 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40434 (gst_volume_interface_init), (gst_volume_list_tracks),
40435 (gst_volume_set_volume), (gst_volume_get_volume),
40436 (gst_volume_set_mute), (gst_volume_mixer_init),
40437 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40438 (volume_init): Implementing mixer interface.
40439 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40440 * sys/oss/gstosselement.c: (gst_osselement_get_type),
40441 (gst_osselement_change_state): Removing some trailing commas in
40443 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40444 interface type to HARDWARE.
40445 * sys/v4l/gstv4lcolorbalance.c:
40446 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40448 * sys/v4l2/gstv4l2colorbalance.c:
40449 (gst_v4l2_color_balance_interface_init): Setting colorbalance
40450 interface type to HARDWARE.
40451 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40452 same code than ximagesink for event handling.
40454 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40456 * ext/snapshot/Makefile.am:
40457 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40458 (gst_snapshot_chain):
40459 * ext/snapshot/gstsnapshot.h:
40460 This has to be a joke... Snapshot should be connected to a tee,
40461 colorspace element before it and EOS after that, where the other
40462 src of the tee receives normal data.
40463 The current way is *wrong*.
40465 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40467 * ext/hermes/gsthermescolorspace.c:
40468 Fix another compile error. Same as below.
40470 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40472 * gst/colorspace/gstcolorspace.c:
40473 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40474 (gst_colorspace_i420_to_yv12):
40475 Fix compiling... Didn't test if it actually works.
40477 2004-01-15 David Schleef <ds@schleef.org>
40480 * gst/colorspace/Makefile.am:
40481 * gst/colorspace/gstcolorspace.c:
40482 * gst/colorspace/gstcolorspace.h:
40483 * gst/colorspace/yuv2rgb.c:
40484 * gst/colorspace/yuv2rgb.h:
40485 Duplicate the ext/hermes colorspace plugin, and remove Hermes
40486 code and GPL code. Fix for new caps negotiation. Rewrite
40487 much of the format handling code, and some of the conversion
40488 code. Basically, rewrote almost everything. This element
40489 handles I420, YV12 to RGB conversions.
40490 * ext/hermes/Makefile.am:
40491 * ext/hermes/gsthermescolorspace.c:
40492 Rename colorspace to hermescolorspace. Fix negotiation issues.
40493 Remove non-Hermes related code. This element handles lots of
40494 RGB to RGB conversions, but no YUV.
40495 * ext/hermes/gstcolorspace.c:
40496 * ext/hermes/gstcolorspace.h:
40497 * ext/hermes/rgb2yuv.c:
40498 * ext/hermes/yuv2rgb.c:
40499 * ext/hermes/yuv2rgb.h:
40500 * ext/hermes/yuv2rgb_mmx16.s:
40501 * ext/hermes/yuv2yuv.c:
40502 * ext/hermes/yuv2yuv.h:
40505 2004-01-14 Colin Walters <walters@verbum.org>
40507 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40508 they've already been.
40510 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40512 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40513 assume tag mode when pad is not connected
40515 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40517 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40518 Don't update the time of the clock
40519 (gst_alsa_sink_loop):
40520 sync to the clock given to alsasink, not the own clock
40521 * sys/oss/gstosssink.c: (gst_osssink_chain):
40523 (gst_osssink_change_state):
40525 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40526 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40527 remove bogus code that made DISCONT events unhandled
40528 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40529 explicitly case to double in _set_simple. (fixes 2nd warning in bug
40531 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40532 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40533 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40534 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40535 2nd warning in bug #131502)
40537 2004-01-14 Julien MOUTTE <julien@moutte.net>
40539 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40540 (gst_videobalance_colorbalance_set_value),
40541 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40542 for colorbalance interface implementation.
40543 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40544 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40545 (gst_ximagesink_dispose), (gst_ximagesink_init),
40546 (gst_ximagesink_class_init): Adding DISPLAY property.
40547 * sys/ximage/ximagesink.h: Adding display_name to store display.
40548 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40549 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40550 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40551 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40552 properties (they still need polishing though for gst-launch use : no
40553 xcontext yet, i ll do that tomorrow).
40554 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40556 2004-01-14 Julien MOUTTE <julien@moutte.net>
40558 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40559 (gst_play_set_location), (gst_play_set_visualization): Preparing
40560 switch integration, adding videobalance in the pipeline.
40562 2004-01-14 Julien MOUTTE <julien@moutte.net>
40564 * gst-libs/gst/colorbalance/colorbalance.c:
40565 (gst_color_balance_class_init): Adding a default type.
40566 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40568 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40569 (gst_videobalance_dispose), (gst_videobalance_class_init),
40570 (gst_videobalance_init), (gst_videobalance_interface_supported),
40571 (gst_videobalance_interface_init),
40572 (gst_videobalance_colorbalance_list_channels),
40573 (gst_videobalance_colorbalance_set_value),
40574 (gst_videobalance_colorbalance_get_value),
40575 (gst_videobalance_colorbalance_init): Implementing colorbalance
40577 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40579 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40580 bug which was triggering a BadAccess X error when setting an overlay
40581 before pad was really negotiated.
40582 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40583 Using the colorbalance type macro.
40585 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40587 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40588 (gst_flacenc_chain):
40589 handle tags correctly
40590 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40591 extract ID3v1 tags correctly
40593 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40595 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40597 Improve matroska typefinding for odd-typed headers...
40599 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40601 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40602 Fix for using incremental number on padnames.
40604 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40606 * ext/divx/gstdivxdec.c:
40607 * ext/divx/gstdivxenc.c:
40608 Set category to divx4linux instead of divx (too generic).
40609 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40610 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40611 (gst_wavparse_loop), (gst_wavparse_change_state):
40612 * gst/wavparse/gstwavparse.h:
40613 fix parsing of WAV files with non-standard fmt-tag size and fix
40614 skipping of unrecognized chunks... Someone please fix this thing
40615 to use rifflib so all this is automated.
40616 * sys/v4l/Makefile.am:
40617 * sys/v4l2/Makefile.am:
40618 Add X_CFLAGS because we depend on X (for overlay).
40620 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
40622 * ext/mpeg2dec/gstmpeg2dec.c:
40623 Don't issue a timestamp unless we tagged the frame
40626 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40628 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40629 Query the audio element to get the time, not the clock. We're
40630 interested in the element's time here.
40632 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40634 * ext/aalib/gstaasink.c: (gst_aasink_chain):
40635 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40636 * ext/esd/esdsink.c: (gst_esdsink_chain):
40637 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40638 * ext/mas/massink.c: (gst_massink_chain):
40639 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40640 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40641 (gst_matroska_demux_parse_metadata):
40642 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40643 (gst_mpeg_parse_release_locks):
40644 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40645 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40646 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40647 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40648 (gst_osssink_change_state):
40649 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40650 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40651 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40652 (gst_xvideosink_release_locks):
40653 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40655 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40656 (gst_alsa_clock_stop):
40657 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40658 (gst_audio_clock_get_internal_time):
40659 simplify for use with new clocking code.
40660 * testsuite/alsa/Makefile.am:
40661 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40662 fix testsuite for new caps system
40664 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40666 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40667 * ext/flac/gstflacenc.c: (add_one_tag):
40668 length is already host endian, no need to convert. Fixes playback of
40669 tagged files on PPC. (bug #128384)
40671 2004-01-13 Julien MOUTTE <julien@moutte.net>
40673 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40674 colorbalance interface stating if it is hardware based or software
40676 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40677 Removing a trailing comma.
40678 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40679 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40680 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40681 the documentation seems to be wrong on the -1000 to 1000 interval.
40683 2004-01-12 David Schleef <ds@schleef.org>
40685 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40686 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40687 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40688 Fix negotiation. Add a bufferalloc function for the sink pad,
40689 and generally clean up some of the code.
40691 2004-01-12 Julien MOUTTE <julien@moutte.net>
40693 * gst-libs/gst/colorbalance/colorbalancechannel.c:
40694 (gst_color_balance_channel_dispose): Adding safety check in dispose
40696 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40697 (gst_xvimagesink_xcontext_clear),
40698 (gst_xvimagesink_interface_supported),
40699 (gst_xvimagesink_colorbalance_list_channels),
40700 (gst_xvimagesink_colorbalance_set_value),
40701 (gst_xvimagesink_colorbalance_get_value),
40702 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40703 Adding colorbalance interface support to set XV parameters such as
40704 HUE, BRIGHTNESS, CONTRAST, SATURATION.
40705 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40708 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40710 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40711 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40712 (gst_audio_convert_init), (gst_audio_convert_set_property),
40713 (gst_audio_convert_get_property), (gst_audio_convert_chain),
40714 (gst_audio_convert_link),
40715 (gst_audio_convert_buffer_to_default_format),
40716 (gst_audio_convert_buffer_from_default_format), (plugin_init):
40717 - implement _getcaps and use it
40719 - remove float caps since no float conversion is actually done
40720 - remove properties and arguments that were to be used for rate
40723 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40725 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40726 (gst_audio_structure_set_int):
40727 * gst-libs/gst/audio/audio.h:
40728 add helper functions for _getcaps matching the standard audio
40731 2004-01-12 David Schleef <ds@schleef.org>
40733 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40734 Test that pad is negotiated before getting its caps.
40736 2004-01-12 Julien MOUTTE <julien@moutte.net>
40738 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40739 analyzing the pads of an element the bin is mostly in READY state so
40740 no caps were negotiated. This helper function needs to work with
40741 _get_caps directly then. I was not freeing them though, added that to
40744 2004-01-12 Julien MOUTTE <julien@moutte.net>
40746 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40747 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40748 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40749 than the free_func.
40751 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40753 * sys/oss/gstossaudio.c: (plugin_init):
40754 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40755 * sys/oss/gstosselement.h:
40756 make an oss debugging category
40757 make failure more descriptive
40759 2004-01-11 David Schleef <ds@schleef.org>
40761 * ext/ffmpeg/gstffmpeg.c:
40762 * ext/ffmpeg/gstffmpegcodecmap.c:
40763 * ext/ffmpeg/gstffmpegdec.c:
40764 * ext/ffmpeg/gstffmpegenc.c:
40765 * ext/ffmpeg/gstffmpegprotocol.c:
40766 * ext/gdk_pixbuf/gstgdkanimation.c:
40767 * ext/jpeg/gstjpeg.c:
40768 * ext/libpng/gstpng.c:
40769 * ext/mpeg2dec/perftest.c:
40770 * ext/speex/gstspeex.c:
40771 * gst-libs/gst/resample/dtos.c:
40772 * gst/intfloat/gstintfloatconvert.c:
40773 * gst/oneton/gstoneton.c:
40774 * gst/rtjpeg/RTjpeg.c:
40775 * gst/rtp/gstrtp.c:
40776 * sys/dxr3/dxr3init.c:
40777 * sys/glsink/gstgl_nvimage.c:
40778 * sys/glsink/gstgl_pdrimage.c:
40779 * sys/glsink/gstglsink.c:
40780 * testsuite/gst-lint:
40781 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40783 2004-01-11 David Schleef <ds@schleef.org>
40785 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40786 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40787 * ext/gdk_pixbuf/gstgdkanimation.c:
40788 (gst_gdk_animation_iter_create_pixbuf):
40789 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40790 (gst_gdk_pixbuf_chain):
40791 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40792 * ext/jack/gstjack.c: (gst_jack_change_state):
40793 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40794 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40795 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40796 * gst/videofilter/gstvideofilter.c:
40797 (gst_videofilter_set_output_size):
40798 Remove all usage of gst_pad_get_caps(), and replace it with
40799 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40801 2004-01-11 David Schleef <ds@schleef.org>
40804 * ext/Makefile.am: Fixes to make ext/libcaca compile.
40805 * ext/divx/gstdivxdec.c:
40806 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40807 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40808 handle images that span multiple buffers. Now work with both
40809 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40810 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40811 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40812 video/video.h changes
40813 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40814 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40815 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40816 of GstData free function.
40817 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40820 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40822 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40823 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40824 (gst_v4l2element_get_property):
40825 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40826 add norm, channel and frequency properties.
40827 * sys/v4l2/gstv4l2tuner.c:
40828 fixes for tuner interface changes
40829 * sys/v4l2/gstv4l2element.h:
40830 * sys/v4l2/gstv4l2src.c:
40831 * sys/v4l2/gstv4l2src.h:
40832 * sys/v4l2/v4l2src_calls.c:
40833 * sys/v4l2/v4l2src_calls.h:
40834 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40836 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40838 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40839 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40840 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40841 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40842 * gst-libs/gst/tuner/tuner.h:
40843 GObjects aren't const.
40844 Add find_by_name functions.
40845 Add checks to _changed functions.
40846 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40847 (gst_v4l_tuner_get_norm):
40850 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40852 * gst-libs/gst/video/video.h:
40853 Fix caps template names to be understandable.
40854 Prefix everything with GST_VIDEO.
40855 * ext/aalib/gstaasink.c:
40856 * ext/divx/gstdivxdec.c:
40857 * ext/divx/gstdivxenc.c:
40858 * ext/gdk_pixbuf/gstgdkpixbuf.c:
40859 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40860 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40861 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40862 * ext/libcaca/gstcacasink.c:
40863 * ext/libpng/gstpngenc.c: (raw_caps_factory):
40864 * ext/snapshot/gstsnapshot.c:
40865 * ext/swfdec/gstswfdec.c:
40866 * ext/xvid/gstxviddec.c:
40867 * ext/xvid/gstxvidenc.c:
40868 * gst/chart/gstchart.c:
40869 * gst/deinterlace/gstdeinterlace.c:
40870 * gst/effectv/gsteffectv.c:
40871 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40872 * gst/goom/gstgoom.c:
40873 * gst/median/gstmedian.c:
40874 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40875 (gst_monoscope_srcconnect), (gst_monoscope_chain):
40876 * gst/overlay/gstoverlay.c:
40877 * gst/smooth/gstsmooth.c:
40878 * gst/smpte/gstsmpte.c:
40879 * gst/synaesthesia/gstsynaesthesia.c:
40880 * gst/videocrop/gstvideocrop.c:
40881 * gst/videodrop/gstvideodrop.c:
40882 * gst/y4m/gsty4mencode.c:
40883 * sys/qcam/gstqcamsrc.c:
40884 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40885 Make them work with new video.h file.
40886 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40887 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40888 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40889 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40890 Make it work with new buffer allocation system.
40892 2004-01-11 Julien MOUTTE <julien@moutte.net>
40894 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40895 pad_alloc_buffer implementation to use ->srcpad
40896 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40897 pad_alloc_buffer implementation to use ->srcpad
40898 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
40899 pad_alloc_buffer implementation to use ->srcpad
40900 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40901 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40902 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40903 a reference to everything we need.
40904 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40905 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40906 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40907 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40908 a reference to everything we need.
40909 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40911 2004-01-11 David Schleef <ds@schleef.org>
40913 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40914 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40915 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40917 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40918 value during a resize/renegotiation.
40919 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40920 gst_pad_alloc_buffer();
40921 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40922 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40924 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40925 Fix for rename of buffer private structure members.
40926 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40927 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40928 Fix for rename of buffer private structure members.
40929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40930 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40931 Fix for rename of buffer private structure members.
40933 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
40935 reviewed by: David Schleef <ds@schleef.org>
40937 * gst/videofilter/Makefile.am:
40938 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
40939 from the patch by ds to fit in with recent make_filter changes.
40941 2004-01-11 Julien MOUTTE <julien@moutte.net>
40943 * configure.ac: Adding examples/switch/Makefile
40944 * examples/Makefile.am: Adding examples/switch
40945 * examples/switch/Makefile.am: Adding switcher example.
40946 * examples/switch/switcher.c: (got_eos), (idle_iterate),
40947 (switch_timer), (main): Adding an example demonstrating switch usage
40948 with 2 videotestsrc showing different patterns.
40949 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40950 (gst_switch_init): Fixing switch with the new caps system.
40952 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40954 * gst-libs/gst/video/video.h:
40955 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40956 They should probably be like
40957 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40959 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40961 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40962 (qtdemux_parse_trak):
40963 fix audio chunk size/timestamp calculation
40965 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40967 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40970 2004-01-11 Steve Baker <steve@stevebaker.org>
40972 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40973 (gst_agingtv_base_init), (gst_agingtv_class_init),
40974 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40975 (gst_agingtv_set_property), (gst_agingtv_get_property):
40976 Port agingTV to videofilter
40978 2004-01-09 Julien MOUTTE <julien@moutte.net>
40980 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40981 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40983 2004-01-09 Julien MOUTTE <julien@moutte.net>
40985 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40986 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40987 * gst-libs/gst/xoverlay/xoverlay.c:
40988 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40989 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40990 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40991 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40992 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40993 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40994 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40995 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40996 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40997 interface implementation to handle xid being 0 and fix some bugs
40998 triggered by Benjamin's testcase.
40999 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
41000 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
41001 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
41002 the bufferalloc_function to replace bufferpools, fixing the XOverlay
41003 interface implementation to handle xid being 0 and fix some bugs
41004 triggered by Benjamin's testcase.
41006 2004-01-09 David Schleef <ds@schleef.org>
41008 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
41009 mouse pointer events. It works.
41011 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
41013 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
41014 Use explicit caps - fix capsnego.
41015 * ext/xvid/gstxviddec.c:
41016 * ext/xvid/gstxvidenc.c:
41017 Remove macro-inside-macro which caused compile errors.
41018 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
41019 Error out if it's not a RIFF file. Else we error out without
41020 gst_element_error() which is not good...
41022 2004-01-08 David Schleef <ds@schleef.org>
41024 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
41025 Fix pad_link function to handle formats that ffmpeg returns
41026 as multiple caps structures.
41027 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
41028 Only complain if source buffer is _smaller_ than expected.
41029 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
41030 (gst_videoscale_handle_src_event): Resize navigation events
41031 when passing them upstream.
41032 * gst/videotestsrc/gstvideotestsrc.c:
41033 * gst/videotestsrc/gstvideotestsrc.h:
41034 * gst/videotestsrc/videotestsrc.c:
41035 * gst/videotestsrc/videotestsrc.h:
41036 Rewrite many of the buffer painting functions to handle odd
41037 sizes (for many formats, size%4!=0 or size%8!=0). Most have
41038 been verified to work with my video card.
41039 * testsuite/gst-lint: Add check for elements calling
41040 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
41042 2004-01-08 David Schleef <ds@schleef.org>
41044 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
41045 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
41047 2004-01-08 Julien MOUTTE <julien@moutte.net>
41049 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
41050 configure event is not emiting the desired size signal. That fixes
41051 aspect ratio issues with gst-player.
41053 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
41055 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
41058 2004-01-08 Julien MOUTTE <julien@moutte.net>
41060 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
41061 public method to fire size signal.
41063 2004-01-07 Julien MOUTTE <julien@moutte.net>
41065 * examples/gstplay/Makefile.am: Adding the interface library.
41066 * gst-libs/gst/play/Makefile.am: Adding the interface library.
41067 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
41068 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
41069 GST_IS_X_OVERLAY before signal connect.
41070 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
41071 Removing the have_video_size signal.
41072 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
41073 and associated public method.
41074 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41075 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
41077 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
41078 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
41080 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
41081 Using XOverlay public method to fire size signal.
41083 2004-01-07 David Schleef <ds@schleef.org>
41085 * gst/videofilter/Makefile.am:
41086 * gst/videofilter/gstvideotemplate.c:
41087 * gst/videofilter/make_filter:
41088 Create gstvideoexample.c in a srcdir!=builddir friendly way.
41089 Convert make_filter to /bin/sh script.
41091 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
41093 * gst/modplug/gstmodplug.cc: fix element description
41095 2004-01-07 Julien MOUTTE <julien@moutte.net>
41097 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41098 (got_video_size): Adding some new lines in g_print calls.
41099 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41100 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
41101 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
41102 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
41103 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
41104 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
41105 Complete code review, reverting some stuff i disagree with, adding
41106 some fixes : time synchronization on invalid timestamps, renegotiation
41108 * sys/ximage/ximagesink.h:
41109 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
41110 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
41111 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
41112 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
41113 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
41114 (gst_xvimagesink_buffer_new),
41115 (gst_xvimagesink_navigation_send_event),
41116 (gst_xvimagesink_set_xwindow_id),
41117 (gst_xvimagesink_get_desired_size),
41118 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
41119 stuff i disagree with, adding some fixes : Renegotiation of private
41120 window, implementing get_desired_size.
41122 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
41124 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
41125 (gst_afsink_handle_event):
41126 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
41127 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
41128 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
41129 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
41130 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
41131 Fix for instantiate-test (see core). Also remove dead code from
41132 jpegenc (which still needs fixing, but that's lower on my TODO
41134 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
41135 Never return NULL as caps.
41137 2004-01-07 David Schleef <ds@schleef.org>
41141 * ext/librfb/Makefile.am:
41142 * ext/librfb/gstrfbsrc.c:
41143 New source plugin based on librfb-0.1. RFB (remote framebuffer)
41144 is the protocol used by VNC.
41146 2004-01-07 David Schleef <ds@schleef.org>
41148 * gst/videofilter/gstvideotemplate.c:
41149 * gst/videofilter/gstvideotemplate.h:
41150 * gst/videofilter/make_filter:
41151 Merge videotemplate header into source file.
41152 * gst/effectv/Makefile.am:
41153 * gst/effectv/gsteffectv.c: (plugin_init):
41154 * gst/effectv/gstwarp.c:
41155 Make warpTV a subclass of videofilter.
41157 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
41159 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
41160 Add guard against invalid utf-8 conversions in mad. Just in case.
41162 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
41164 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41165 Fix for bug shown by poisoning
41167 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
41169 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
41170 (gst_v4lmjpegsrc_buffer_free):
41171 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
41172 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
41173 (gst_v4lsrc_buffer_free):
41174 Fix for removed bufferpools.
41176 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
41178 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
41179 Fix caps negotiation.
41181 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
41182 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
41183 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
41185 * ext/mpeg2dec/gstmpeg2dec.c:
41186 * gst-libs/gst/navigation/navigation.c:
41187 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
41188 * gst-libs/gst/navigation/navigation.h:
41189 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
41190 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
41191 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
41192 Super-simple first version of mouse and keyboard events. Clicking
41193 on a DVD menu now works, although it may not take you where you
41196 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41197 * gst/videotestsrc/gstvideotestsrc.c:
41198 (gst_videotestsrc_src_fixate):
41199 These fixate functions were broken - they never actually
41202 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
41204 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
41205 (gst_icecastsend_init):
41206 fix for new caps system.
41207 * gst-libs/gst/mixer/mixertrack.h:
41208 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
41209 Add 'master track' flag (for tools like ACME that only want to
41210 change the main volume).
41212 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
41214 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
41215 (gst_xvid_csp_to_caps):
41216 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
41217 * ext/xvid/gstxvidenc.c:
41218 ifdef out ARGB type when it isn't available
41219 in xvidcore 1.0.0beta2
41221 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
41223 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
41224 When we have received a new SCR right in the first buffer after
41225 a seek (so in the same cycle that handles the discont), we should
41226 handle the buffer instead of unreffing it, else we lose data.
41228 2004-01-06 Iain <iain@prettypeople.org>
41230 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
41231 buffer-frames caps too.
41233 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
41234 caps that we need, don't destroy them all and rebuild them. And when
41235 creating src pads, use the src pad template rather than the sink...
41237 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
41239 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
41240 Add pad to element *after* setting functions such as event handler.
41241 Without this, the scheduler (opt) will link pads, set the event
41242 handler from the default event function (dispatcher in gstpad.c)
41243 and *after* that, we will set our own event function, which will
41244 thus never be used (and thus mpegdemux doesn't handle events).
41246 2004-01-04 David Schleef <ds@schleef.org>
41248 Fix the fixate functions to handle new prototype:
41249 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41250 * gst/videotestsrc/gstvideotestsrc.c:
41251 (gst_videotestsrc_src_fixate):
41252 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41253 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
41254 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
41256 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
41258 * sys/ximage/ximagesink.h:
41259 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41260 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
41261 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
41262 (gst_ximagesink_xoverlay_init):
41263 assorted fixes to make (re)embedding work
41264 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
41265 (gst_ximagesink_get_desired_size):
41266 implement desired size additions to XOverlay
41268 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
41270 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
41271 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
41272 (gst_x_overlay_got_desired_size):
41273 * gst-libs/gst/xoverlay/xoverlay.h:
41274 Add optional "desired size" signal and querying.
41276 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41278 * gst/matroska/matroska-demux.c:
41279 (gst_matroska_demux_parse_blockgroup):
41280 Fix EBML-laced block parsing. Diffs are relative to previous
41281 lace, not the first lace. Thanks to Mosu from the Matroska
41282 team for detecting this.
41283 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41284 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
41285 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
41286 (gst_wavparse_change_state):
41287 * gst/wavparse/gstwavparse.h:
41288 Quickfix for capsnego.
41290 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41292 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
41293 Fix indenting, fix pad creation.
41295 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41297 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41298 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41299 (gst_xviddec_sink_link):
41300 Implement src_getcaps() so proper size caps is negotiated.
41302 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41304 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41305 Finish flac decoder on EOS. See #116178.
41307 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41309 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41310 (gst_matroska_demux_add_stream):
41311 * gst/matroska/matroska-ids.h:
41312 Add getcaps() function to fix capsnego...
41314 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41316 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41317 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41318 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41319 Fix more integer overflows. Again, see #126967.
41321 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41323 * ext/mpeg2dec/gstmpeg2dec.c:
41324 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41327 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41330 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41331 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41332 * ext/xvid/gstxvid.h:
41333 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41334 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41335 (gst_xviddec_src_link), (gst_xviddec_sink_link),
41336 (gst_xviddec_change_state):
41337 * ext/xvid/gstxviddec.h:
41338 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41339 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41340 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41341 (gst_xvidenc_link), (gst_xvidenc_set_property),
41342 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41343 * ext/xvid/gstxvidenc.h:
41344 Update xvid plugin to latest xvid (1.0.0-beta3) API.
41346 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41348 * gst/rtp/rtp-packet.c:
41349 Add sys/types.h include, since OS X doesn't define in_addr_t
41350 in netinet/in.h, like it does on Linux (see #129600).
41352 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
41354 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
41356 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41357 Correct logic of dispose function (see #129306).
41359 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41361 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41362 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41363 (gst_mpeg_parse_init):
41364 * gst/mpegstream/gstmpegparse.h:
41365 Remove clock (which was never provided, i.e. dead code), and
41366 also fix integer overflows at high PTS values (see #126967).
41368 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41370 * ext/flac/gstflacdec.c:
41371 * ext/libpng/gstpngenc.h:
41372 * ext/mikmod/gstmikmod.h:
41373 OS X fixes (see #126628).
41375 2004-01-02 David Schleef <ds@schleef.org>
41377 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41378 (gst_alsa_src_base_init): Remove bogus "src" request pad.
41379 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41380 (gst_mpeg_parse_class_init): Move pad template registration
41381 to class_init, since the derived class (mpegdemux) doesn't
41384 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41386 * sys/ximage/Makefile.am:
41387 * sys/xvideo/Makefile.am:
41388 * sys/xvimage/Makefile.am:
41389 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41390 after installation (see #127664).
41392 2004-01-02 David Schleef <ds@schleef.org>
41394 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41395 (gst_ffmpegenc_connect): Negotiation fixes.
41396 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41397 Remove inappropriate gst_caps_free().
41398 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41399 Reenable Ronald's internal resize code, since the core handles
41402 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41404 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41405 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41406 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41407 Fix pad template stuff.
41409 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41411 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41412 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41413 fix signed integer reading/writing.
41415 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
41418 Remove outdated document
41420 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
41422 * gst/cutter/gstcutter.c: (gst_cutter_init):
41423 src pad was being created twice - oops.
41425 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41427 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41428 Comment out internal resize. It doesn't handle the resulting
41429 XEvent internally, does another try_set_caps() which leads to
41430 a really nice loop.
41431 Real fix will come when Julien and Dave are awake. ;).
41433 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41435 * ext/mpeg2enc/gstmpeg2enc.cc:
41436 fix const/nonconst compile issue.
41438 2004-01-02 David Schleef <ds@schleef.org>
41440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41441 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41442 Add fixate function and a check for bad formats.
41444 2004-01-01 David Schleef <ds@schleef.org>
41447 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41448 (gst_audiofilter_init):
41449 * gst/debug/efence.c: (gst_efence_init):
41450 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41451 (gst_deinterlace_init):
41452 * gst/volume/gstvolume.c: (volume_connect):
41454 2004-01-01 David Schleef <ds@schleef.org>
41456 Convert elements to use gst_pad_use_explicit_caps() where
41458 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41459 * ext/audiofile/gstafparse.c: (gst_afparse_init),
41460 (gst_afparse_open_file):
41461 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41462 (gst_afsrc_open_file):
41463 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41464 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41465 (gst_ffmpegdec_chain):
41466 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41467 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41468 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41469 (gst_gdk_pixbuf_chain):
41470 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41471 (gst_jpegdec_chain):
41472 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41473 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41474 (gst_mikmod_negotiate):
41475 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41476 (gst_mpeg2dec_negotiate_format):
41477 * ext/mpeg2enc/gstmpeg2enc.cc:
41478 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41479 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41480 (gst_speexdec_sinkconnect):
41481 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41482 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41483 (gst_vorbisfile_new_link):
41484 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41485 (gst_ac3parse_chain):
41486 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41487 (gst_asf_demux_setup_pad):
41488 * gst/auparse/gstauparse.c: (gst_auparse_init),
41489 (gst_auparse_chain):
41490 * gst/id3/gstid3types.c: (gst_id3types_loop):
41491 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41492 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41493 (mp1videoparse_parse_seq):
41494 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41496 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41497 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41498 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41499 (gst_mpeg_parse_send_data):
41500 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41501 (gst_qtdemux_add_stream):
41502 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41503 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41504 (gst_wavparse_parse_fmt):
41506 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
41509 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41510 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41511 it therefore uses the wrong include paths. Too bad... Note
41512 that 1.6.1.93 is not release yet. ;).
41513 Also add a check for mplex, which is now using the lib'ified
41514 mplex from mjpegtools, too.
41515 * ext/ffmpeg/gstffmpegcodecmap.c:
41516 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41517 issues. I don't think ffmpeg handles 3ivx correctly, so this
41518 probably won't work. But it won't hurt either.
41519 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41520 (gst_ffmpegdec_chain):
41521 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41522 (gst_ffmpegenc_chain_audio):
41523 Fix memleak in audio encoding. Close codec if open fails, this
41524 calls the cleanup routines so we can re-use the context.
41525 * ext/mpeg2enc/gstmpeg2enc.cc:
41526 Fix pad template names/types, fix memory issue with getcaps().
41527 * ext/mpeg2enc/gstmpeg2encoder.cc:
41528 * ext/mpeg2enc/gstmpeg2encoder.hh:
41529 Fix compile issue with new caps system (const thingy).
41530 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41531 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41532 We read a first frame right on initing, so that we have a caps
41533 when we init the output. This caps is cached in padprivate and
41534 read as first frame.
41535 * ext/mplex/Makefile.am:
41536 * ext/mplex/gstmplex.cc:
41537 * ext/mplex/gstmplex.h:
41538 * ext/mplex/gstmplex.hh:
41539 * ext/mplex/gstmplexibitstream.cc:
41540 * ext/mplex/gstmplexibitstream.hh:
41541 * ext/mplex/gstmplexjob.cc:
41542 * ext/mplex/gstmplexjob.hh:
41543 * ext/mplex/gstmplexoutputstream.cc:
41544 * ext/mplex/gstmplexoutputstream.hh:
41545 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41546 had issues, didn't do capsnego, supported only a subset of the
41547 mplex features and required a mplex fork in our local CVS. Plus
41548 that it worked agaist a very old mplex version. Rewriting was
41549 faster than updating it.
41550 * gst-libs/ext/Makefile.am:
41551 * gst-libs/ext/mplex/INSTRUCT:
41552 * gst-libs/ext/mplex/Makefile.am:
41553 * gst-libs/ext/mplex/README:
41554 * gst-libs/ext/mplex/TODO:
41555 * gst-libs/ext/mplex/ac3strm_in.cc:
41556 * gst-libs/ext/mplex/audiostrm.hh:
41557 * gst-libs/ext/mplex/audiostrm_out.cc:
41558 * gst-libs/ext/mplex/aunit.hh:
41559 * gst-libs/ext/mplex/bits.cc:
41560 * gst-libs/ext/mplex/bits.hh:
41561 * gst-libs/ext/mplex/buffer.cc:
41562 * gst-libs/ext/mplex/buffer.hh:
41563 * gst-libs/ext/mplex/fastintfns.h:
41564 * gst-libs/ext/mplex/format_codes.h:
41565 * gst-libs/ext/mplex/inputstrm.cc:
41566 * gst-libs/ext/mplex/inputstrm.hh:
41567 * gst-libs/ext/mplex/lpcmstrm_in.cc:
41568 * gst-libs/ext/mplex/mjpeg_logging.cc:
41569 * gst-libs/ext/mplex/mjpeg_logging.h:
41570 * gst-libs/ext/mplex/mjpeg_types.h:
41571 * gst-libs/ext/mplex/mpastrm_in.cc:
41572 * gst-libs/ext/mplex/mpegconsts.cc:
41573 * gst-libs/ext/mplex/mpegconsts.h:
41574 * gst-libs/ext/mplex/mplexconsts.hh:
41575 * gst-libs/ext/mplex/multplex.cc:
41576 * gst-libs/ext/mplex/outputstream.hh:
41577 * gst-libs/ext/mplex/padstrm.cc:
41578 * gst-libs/ext/mplex/padstrm.hh:
41579 * gst-libs/ext/mplex/stillsstream.cc:
41580 * gst-libs/ext/mplex/stillsstream.hh:
41581 * gst-libs/ext/mplex/systems.cc:
41582 * gst-libs/ext/mplex/systems.hh:
41583 * gst-libs/ext/mplex/vector.cc:
41584 * gst-libs/ext/mplex/vector.hh:
41585 * gst-libs/ext/mplex/videostrm.hh:
41586 * gst-libs/ext/mplex/videostrm_in.cc:
41587 * gst-libs/ext/mplex/videostrm_out.cc:
41588 * gst-libs/ext/mplex/yuv4mpeg.cc:
41589 * gst-libs/ext/mplex/yuv4mpeg.h:
41590 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41591 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41592 We don't fork mjpegtools' mplex in our CVS anymore.
41593 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41594 (gst_avi_demux_add_stream):
41595 * gst/avi/gstavidemux.h:
41596 Add getcaps() function for proper caps nego. This makes some
41597 parts of AVI playback/reading work.
41598 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41599 Resize window on new capsnego. This is probably wrong, but
41600 I'm still committing it because with current capsnego, the
41601 first successfull capsnego is auto-fixated, therefore rounded
41602 down to the lowest values in the caps. this results in a 16x16
41603 XWindow that is not reized when real capsnego finishes.
41604 Dave, I see more cases of this, do you know a proper solution?
41605 * tools/gst-launch-ext.in:
41606 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41608 2003-12-31 David Schleef <ds@schleef.org>
41610 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41611 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41612 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41614 2003-12-30 David Schleef <ds@schleef.org>
41616 * ext/ffmpeg/gstffmpegcolorspace.c:
41617 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41618 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41619 (gst_ffmpegcsp_chain): Negotiation fixes
41620 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41621 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41622 (gst_audio_convert_link), (gst_audio_convert_channels):
41623 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41624 (gst_audioscale_link), (gst_audioscale_get_buffer),
41625 (gst_audioscale_chain): Negotiation fixes
41626 * gst/audioscale/gstaudioscale.h:
41627 * gst/videofilter/gstvideofilter.c:
41628 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41629 (gst_videofilter_link), (gst_videofilter_init),
41630 (gst_videofilter_set_output_size), (gst_videofilter_setup),
41631 (gst_videofilter_find_format_by_structure):
41632 * gst/videofilter/gstvideofilter.h: Negotiation fixes
41633 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41634 (gst_videoscale_link):
41635 * gst/videoscale/videoscale.c: (videoscale_get_structure),
41636 (videoscale_find_by_structure), (gst_videoscale_setup):
41637 * gst/videoscale/videoscale.h: Negotiation fixes
41638 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41639 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41640 function, restrict resizing to a multiple of 4 (hack until
41641 everyone supports odd sizes correctly).
41643 2003-12-29 Colin Walters <walters@verbum.org>
41645 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41648 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
41650 * ext/sndfile/gstsf.c: (gst_sf_loop):
41651 Fix warning about discarding const qualifier
41653 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
41655 * gst/cutter/gstcutter.c:
41656 * gst/videoscale/gstvideoscale.c:
41657 * gst/volenv/gstvolenv.c:
41658 * gst-libs/gst/audio/audio.c:
41659 * gst-libs/gst/video/video.c:
41662 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41664 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41665 Don't send ALSA debugging to stderr.
41666 * ext/alsa/gstalsa.h:
41667 Use GST_WARNING instead of g_warning when ALSA functions fail.
41669 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41671 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41672 Free XVAdapterInfo correctly.
41674 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41676 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41677 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41678 Make id3tag use correct caps nego.
41680 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
41682 * ext/ivorbis/vorbis.c:
41683 * ext/ivorbis/vorbisenc.h:
41684 * ext/ivorbis/vorbisfile.c:
41685 Modify so that it uses the new caps things
41687 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41689 * testsuite/spider/spider1.c: (main):
41690 * testsuite/spider/spider2.c: (main):
41691 * testsuite/spider/spider3.c: (main):
41692 Make tests compile again. They probably don't work.
41694 2003-12-24 Colin Walters <walters@verbum.org>
41696 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41697 we can't fixate the caps anymore.
41699 2003-12-23 David Schleef <ds@schleef.org>
41701 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41702 * sys/oss/gstosssink.c: (gst_osssink_init),
41703 (gst_osssink_sink_fixate): Add fixate function.
41705 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
41707 * ext/ffmpeg/gstffmpegcodecmap.c:
41708 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41709 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41710 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41711 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41712 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41713 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41714 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41715 fix typo in RGB masks, and move back to "old" colorspace
41716 capsnego code until whoever wrote this new crap has actually
41717 tested it so that it works.
41718 And yes, this works, keep it that way please.
41720 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41722 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41723 (gst_divxdec_init), (gst_divxdec_negotiate):
41724 * ext/divx/gstdivxdec.h:
41725 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41726 (gst_divxenc_init):
41727 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41728 (gst_faac_sinkconnect), (gst_faac_srcconnect):
41729 * ext/mpeg2enc/gstmpeg2enc.cc:
41730 * ext/mpeg2enc/gstmpeg2encoder.cc:
41731 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41732 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41733 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41734 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41735 (dxr3spusink_init):
41736 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41737 (dxr3videosink_init):
41738 Fix caps breakage after Dave's caps branch merge.
41740 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41742 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41743 Fix for 24bpp display.
41745 2003-12-23 Colin Walters <walters@verbum.org>
41747 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41748 a GnomeVFSHandle directly.
41750 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41752 * gst/volume/Makefile.am:
41753 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41754 (volume_base_init), (volume_init):
41755 Reenable volume element and fix to work with new caps stuff.
41756 Rhythmbox needs this.
41758 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41760 * gst/qtdemux/qtdemux.c: (plugin_init):
41761 qtdemux requires bytestream
41763 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41765 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41766 Fix remaining caps handling errors due to CAPS merge.
41768 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41770 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41771 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41772 (gst_faad_srcconnect):
41773 Port to new caps system.
41775 2003-12-21 Julien MOUTTE <julien@moutte.net>
41777 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41778 (got_video_size), (main): using g_print instead of g_message.
41779 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41780 signal which was not emitted because of "switch" element added to the
41781 bin but not connected. (Removing from the bin temporarily)
41783 2003-12-21 Julien MOUTTE <julien@moutte.net>
41785 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41786 find X development files. I don't understand the previous tests and
41787 they fail on my debian/ppc unstable. This one works.
41788 * examples/gstplay/player.c: (main): Set the pipeline to READY before
41790 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41791 (gst_play_set_video_sink), (gst_play_set_audio_sink),
41792 (gst_play_set_visualization): Add some safety checks in set_ methods
41793 and state_change. This was throwing some ugly CRITICAL messages when
41794 pipeline was getting disposed and casts were failing.
41796 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
41799 Improve mpeg2enc detection. This is for distributions that do
41800 ship mjpegtools, but without mpeg2enc. Also does object check
41801 for might there ever be ABI incompatibility.
41802 * ext/mpeg2enc/gstmpeg2enc.cc:
41803 Add Andrew as second maintainer (he's helping me), and also add
41804 an error if no caps was set. This happens if I pull before capsnego
41805 and that's something I should solve sometime else.
41806 * gst/matroska/matroska-demux.c:
41807 (gst_matroska_demux_parse_blockgroup):
41809 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41810 (gst_matroska_mux_track_header):
41811 Add caps to templates.
41812 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41813 Add mpegversion=1 to prevent confusion with MPEG/AAC.
41814 * gst/mpegstream/gstmpegdemux.c:
41815 Remove layer since it causes warnings about unfixed caps.
41816 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41817 Fix obvious typo (we error out if caps were set, we should of
41818 course error out if *no* caps were set).
41819 * sys/oss/gstosselement.c: (gst_osselement_convert):
41820 Fix format conversion, we confused bits/bytes.
41821 * sys/oss/gstosselement.h:
41822 Improve documentation for 'bps'.
41824 Remove stuff about plugins that need removing - this was done
41826 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41827 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41828 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41829 (gst_v4lsrc_src_query):
41830 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41831 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41832 Add get_query_types(), get_formats() and query() functions.
41834 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
41836 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41837 * moved CVS to freedesktop.org