1 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4 Update to 0.10.11.2 (0.10.12 pre-release)
6 2007-03-01 Wim Taymans <wim@fluendo.com>
8 * gst-libs/gst/audio/gstbaseaudiosink.c:
9 (gst_base_audio_sink_async_play):
10 base time is irrelevant here.
12 2007-03-01 Wim Taymans <wim@fluendo.com>
14 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
15 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
18 * gst-libs/gst/audio/gstbaseaudiosink.c:
19 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
20 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
21 Improve latency and clock slaving calculations.
22 Improve slave clock calibration.
24 * gst-libs/gst/audio/gstringbuffer.c:
25 (gst_ring_buffer_commit_full):
26 When we are asked to render N sample to 0 bytes, return N.
28 2007-03-01 Wim Taymans <wim@fluendo.com>
30 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
31 (gst_alsasink_write), (gst_alsasink_reset):
32 * ext/alsa/gstalsasink.h:
33 Remove unused dispose function.
34 Rename lock to not interfere with alsasrc lock.
36 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
37 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
38 (gst_alsasrc_read), (gst_alsasrc_reset):
39 * ext/alsa/gstalsasrc.h:
40 Implement finalize function.
41 Use lock to protect alsa access.
45 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
48 Convert to new AG_GST style.
50 2007-02-28 Wim Taymans <wim@fluendo.com>
52 Patch by: Ed Catmur <ed at catmur dot co dot uk>
54 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
55 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
56 Fix race condition when rapidly switching visualisations in playbin.
59 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
61 * tests/check/Makefile.am:
62 Include local stuff before system installed things in LDFLAGS and
65 2007-02-28 Wim Taymans <wim@fluendo.com>
67 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
70 2007-02-28 Wim Taymans <wim@fluendo.com>
72 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
73 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
74 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
75 Fix duration and timestamping, taking latency into account.
76 Implement latency query.
78 2007-02-28 Wim Taymans <wim@fluendo.com>
80 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
81 (gst_audio_clock_new):
84 * gst-libs/gst/audio/gstbaseaudiosink.c:
85 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
86 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
87 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
88 (gst_base_audio_src_create):
89 Improve latency query code.
90 Use proper clock names.
92 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
94 * tests/check/generic/states.c: (GST_START_TEST):
95 Copy the states.c test from core again
96 * tests/check/Makefile.am:
97 ignore cdio and cdparanoiasrc
99 2007-02-28 Stefan Kost <ensonic@users.sf.net>
101 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
102 (double_hq), (audio_convert_get_func_index), (check_default),
103 (audio_convert_prepare_context), (audio_convert_convert):
104 Also make valgrind happy and avoid copying data in some cases.
106 2007-02-28 Stefan Kost <ensonic@users.sf.net>
108 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
109 (double_hq), (audio_convert_get_func_index),
110 (audio_convert_prepare_context), (audio_convert_convert):
111 * gst/audioconvert/gstaudioconvert.c:
112 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
113 (gst_audio_convert_transform_caps):
114 * tests/check/elements/audioconvert.c: (GST_START_TEST),
115 (audioconvert_suite):
116 Don't run inplace if that overwrites source data as we go. Add more
117 tests. Fixes #339837 even more.
119 2007-02-27 Julien MOUTTE <julien@moutte.net>
121 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
122 (msg_segment_done): Fix various seeking bugs (Slider was not
123 updating when doing a non flushing seek, Reverse playback
124 on segment seek was wrong).
126 2007-02-26 Wim Taymans <wim@fluendo.com>
128 * tests/examples/seek/seek.c: (stop_seek):
129 When we stop scrubbing, don't leave the pipeline PLAYING when we
130 requested a PAUSED state.
132 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
134 Patch by: René Stadler <mail at renestadler de>
136 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
137 Parse date strings in vorbis comments that have an invalid (zero)
138 month or day (#410396).
140 * tests/check/libs/tag.c: (GST_START_TEST):
141 Test case for the above.
143 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
145 Patch by: Loïc Minier <lool+gnome at via ecp fr>
148 * ext/alsa/Makefile.am:
149 * gst/audiotestsrc/Makefile.am:
150 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
152 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
154 * gst/playback/gstplaybin.c:
155 Improve docs: point out that the application needs to assist playbin
158 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
160 * gst-libs/gst/utils/install-plugins.c:
161 * gst-libs/gst/utils/missing-plugins.c:
162 * tests/check/libs/utils.c: (missing_msg_check_getters):
163 Change GStreamer marker prefix in detail string from 'gstreamer.net'
164 to just 'gstreamer'. Document the caps string component of the
165 decoder/encoder detail a bit better, since not everyone will be
166 familiar with the GStreamer media type/caps system (but they better
167 enjoy nested itemized lists).
169 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
171 * gst-libs/gst/netbuffer/gstnetbuffer.c:
172 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
173 Fix copying of GstNetBuffer (would crash before, or at least lead to
174 invalid memory access, #410772), for now by copying the GstBuffer copy
175 code from the core over here so we can copy the GstBuffer fields on a
176 provided buffer instance (of type GstNetBuffer in this case). Would be
177 better to fix this with some support by the core though (and in the long
178 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
180 * tests/check/Makefile.am:
181 Enable unit test for GstNetBuffer.
183 2007-02-22 Andy Wingo <wingo@pobox.com>
185 * gst-libs/gst/audio/gstbaseaudiosink.c
186 (gst_base_audio_sink_init): Disable pull-mode activation until we
187 figure out how to make audio sinks go to PLAYING.
189 2007-02-22 Stefan Kost <ensonic@users.sf.net>
191 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
192 (double_hq), (audio_convert_get_func_index),
193 (audio_convert_prepare_context), (audio_convert_convert):
194 * gst/audioconvert/audioconvert.h:
195 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
196 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
197 * gst/audioconvert/gstchannelmix.h:
198 * tests/check/elements/audioconvert.c: (GST_START_TEST):
199 Add float as an intermediate format, as well as float mixing. Enable
200 test that was failing before. Fixes #339837
202 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
204 * tests/examples/seek/seek.c: (do_seek):
205 Undo the previous commit: -1 as a stop time implies that the stop
206 time is the end of file, clearing any previously configured segment.
208 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
210 * tests/examples/seek/seek.c: (do_seek):
211 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
213 2007-02-21 Stefan Kost <ensonic@users.sf.net>
215 * gst/volume/gstvolume.c: (volume_process_int16),
216 (volume_process_int16_clamp), (volume_set_caps):
217 Unbreak volume, value remains gint.
219 2007-02-21 Stefan Kost <ensonic@users.sf.net>
221 * gst/volume/gstvolume.c: (volume_choose_func),
222 (volume_update_real_volume), (gst_volume_set_volume),
223 (gst_volume_init), (volume_process_double), (volume_process_float),
224 (volume_process_int16), (volume_process_int16_clamp),
225 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
226 * gst/volume/gstvolume.h:
227 Extend float audio support (double) and some int->uint cleanups.
229 2007-02-20 Edward Hervey <edward@fluendo.com>
231 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
232 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
233 (sort_end_pads), (gst_decode_group_expose),
234 (gst_decode_group_hide):
235 Don't free groups from the streaming threads. Just put them aside and
236 free them in dispose.
238 2007-02-20 Edward Hervey <edward@fluendo.com>
240 * gst/playback/gstdecodebin2.c: (connect_element),
241 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
242 (sort_end_pads), (gst_decode_group_expose):
243 Handle dynamic pads within groups.
244 Sort pads before exposing them in order to make playbin happy.
245 There still is a race with the multiqueue filling up. This should be
249 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
251 * gst-libs/gst/utils/base-utils.c:
252 * gst-libs/gst/utils/descriptions.c:
253 * gst-libs/gst/utils/install-plugins.c:
254 * gst-libs/gst/utils/missing-plugins.c:
255 Some more docs (and descriptions for two subtitle formats).
257 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
259 * gst-libs/gst/audio/audio.c:
262 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
264 Patch by: Yves Lefebvre <ivanohe abacom com>
266 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
267 Don't leak caps. Fixes #408278.
269 2007-02-15 Stefan Kost <ensonic@users.sf.net>
271 * ext/cdparanoia/gstcdparanoiasrc.h:
272 * ext/ogg/gstoggdemux.h:
273 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
274 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
275 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
276 * gst-libs/gst/audio/audio.h:
277 * gst-libs/gst/audio/gstaudiofilter.h:
278 * gst-libs/gst/interfaces/videoorientation.h:
279 * gst/adder/gstadder.h:
280 More docs coverage and some ChangeLog surgery (add missing names)
282 2007-02-15 Wim Taymans <wim@fluendo.com>
284 * sys/ximage/ximagesink.c:
285 (gst_ximagesink_calculate_pixel_aspect_ratio):
286 * sys/xvimage/xvimagesink.c:
287 (gst_xvimagesink_calculate_pixel_aspect_ratio):
288 Small constifications.
290 2007-02-15 Wim Taymans <wim@fluendo.com>
292 * gst-libs/gst/audio/gstbaseaudiosink.c:
293 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
294 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
295 (gst_base_audio_sink_async_play),
296 (gst_base_audio_sink_change_state):
297 Answer latency query.
298 Use configured latency when syncing.
301 * gst-libs/gst/audio/gstbaseaudiosrc.c:
302 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
303 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
304 Fix possible memleak.
305 Implement latency query.
308 2007-02-15 Wim Taymans <wim@fluendo.com>
310 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
311 Ignore errors in reset, these are not fatal. They also grab the element
312 lock which is already taking when this function is called. Fixes
315 2007-02-13 Stefan Kost <ensonic@users.sf.net>
318 Remove 'tests/examples/xerror/Makefile' from output files again.
320 2007-02-13 Stefan Kost <ensonic@users.sf.net>
323 * docs/plugins/Makefile.am:
324 Also crossref against gst-plugins-base-libs.
326 2007-02-12 Stefan Kost <ensonic@users.sf.net>
329 * docs/libs/Makefile.am:
330 * docs/plugins/Makefile.am:
331 Add crossreferences to glib/gobject/gstream docs.
333 * gst-libs/gst/audio/audio.h:
336 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
337 Add own debug category.
339 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
341 Patch by: René Stadler <mail at renestadler de>
343 * gst-libs/gst/tag/gstvorbistag.c:
344 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
347 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
349 * gst/playback/gstplaybasebin.c: (setup_source):
350 When we have external subtitles and wait for the subtitle decodebin
351 to get up and running, we set up a (sync) bus handler for the
352 subtitle decodebin, so we can stop waiting when it posts an error
353 message. However, we should do that before we set the subtitle
354 decodebin's state to playing, otherwise things are racy and we might
355 miss error messages posted before we had a chance to set up the bus.
356 This should finally fix totem hanging on .txt pseudo-subtitle files.
358 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
360 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
361 Use gst_gdouble_to_guint64 for conversions.
362 * win32/common/config.h.in:
363 Add a define for GST_INSTALL_PLUGINS_HELPER
364 * win32/common/libgstaudio.def:
365 * win32/common/libgstcdda.def:
366 * win32/common/libgstnetbuffer.def:
367 * win32/common/libgstrtp.def:
368 * win32/common/libgutils.def:
369 Add new exported functions.
370 * win32/vs6/gst_plugins_base.dsw:
371 * win32/vs6/libgstdecodebin.dsp:
372 * win32/vs6/libgstnetbuffer.dsp:
373 * win32/vs6/libgstplaybin.dsp:
374 * win32/vs6/libgstrtp.dsp:
375 * win32/vs6/libgstvorbis.dsp:
376 * win32/vs6/libgstcdda.dsp:
377 * win32/vs6/libgstgdp.dsp:
378 * win32/vs6/libgstutils.dsp:
379 Update and add new project files.
381 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
383 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
384 (subrip_remove_unhandled_tags), (parse_subrip):
385 For SubRip (.srt) subtitles, ignore all markup tags we don't
386 handle (like font tags, for example).
388 * tests/check/elements/subparse.c:
391 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
393 * gst/playback/gstdecodebin.c: (add_fakesink),
394 (gst_decode_bin_change_state):
395 * gst/playback/gstdecodebin2.c: (add_fakesink),
396 (gst_decode_bin_change_state):
397 Don't error out if there is no fakesink in the NULL to READY state
398 change, since when decodebin is re-used, we're only adding the
399 fakesink element in READY to PAUSED.
401 * tests/check/elements/decodebin.c:
402 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
404 Minimal unit test to make sure we can use the same decodebin
405 instance twice (at least with audiotestsrc input).
407 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
409 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
410 Try to get devic-name from device string first, and from handle only
411 as fallback (seems to yield better results and is more robust
412 against buggy probing code on the application side).
414 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
416 Based on patch by: Julien Puydt <julien.puydt at laposte net>
418 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
419 (gst_alsa_find_device_name):
420 * ext/alsa/gstalsa.h:
421 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
422 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
423 Improve device-name detection a bit, especially in the case where
424 the device is not actually open (#405020, #405024). Move common code
425 into gstalsa.c instead of duplicating it.
427 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
429 * gst/audioconvert/gstaudioconvert.c:
430 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
432 2007-02-06 Julien MOUTTE <julien@moutte.net>
434 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
435 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
436 (gst_xvimagesink_interface_supported),
437 (gst_xvimagesink_probe_get_properties),
438 (gst_xvimagesink_probe_probe_property),
439 (gst_xvimagesink_probe_needs_probe),
440 (gst_xvimagesink_probe_get_values),
441 (gst_xvimagesink_property_probe_interface_init),
442 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
443 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
444 (gst_xvimagesink_get_type):
445 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
446 for XVAdaptors so that one can choose the adaptor to use with
447 gstreamer-properties.
449 2007-02-06 Stefan Kost <ensonic@users.sf.net>
451 * gst/audioconvert/gstaudioconvert.c:
452 Also mention that a conversion from double to float is suboptimal still.
454 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
456 * gst-libs/gst/audio/gstaudiofilter.c:
457 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
458 Clear our formats structure and free the caps contained in it when
461 2007-02-05 Andy Wingo <wingo@pobox.com>
463 * gst-libs/gst/audio/gstbaseaudiosink.c
464 (gst_base_audio_sink_callback): Update basesink->offset so that we
465 pull monotonically increasing offsets instead of, um, seeking back
466 to 0 each time. Fixes alsasrc ! alsasink!
468 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
470 * gst/videoscale/gstvideoscale.c:
471 A width and height of 1 makes us crash, so increase minimum size to
472 2x2 pixels until someone feels like fixing this (#404512).
474 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
476 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
477 Add small test to make sure request pads are cleaned up properly
478 even if oggmux never changes state out of NULL.
480 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
482 * tests/check/libs/utils.c: (GST_START_TEST):
483 Fix unit test. Turns out things work much better when you
484 NULL-terminate string arrays. Should make p5 build bot happy again.
486 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
488 * gst-libs/gst/audio/Makefile.am:
489 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
490 (gst_audio_filter_template_base_init),
491 (gst_audio_filter_template_class_init),
492 (gst_audio_filter_template_init),
493 (gst_audio_filter_template_set_property),
494 (gst_audio_filter_template_get_property),
495 (gst_audio_filter_template_setup),
496 (gst_audio_filter_template_filter),
497 (gst_audio_filter_template_filter_inplace), (plugin_init):
498 Oops, forgot to commit fixed-up example.
500 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
502 * docs/libs/gst-plugins-base-libs-sections.txt:
503 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
504 (gst_audio_filter_class_init), (gst_audio_filter_init),
505 (gst_audio_filter_set_caps),
506 (gst_audio_filter_class_add_pad_templates):
507 * gst-libs/gst/audio/gstaudiofilter.h:
508 Port GstAudioFilter to 0.10. This change technically breaks
509 API and ABI (and thus also every library developer's heart),
510 but seems justifiable on the grounds that the base class was
511 completely unusable before (ie. would crash immediately when
512 actually used). Fixes #403963 (and eventually also #403572).
513 Also document all of this a bit.
515 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
517 * gst-libs/gst/utils/install-plugins.c:
518 (gst_install_plugins_spawn_child):
519 * tests/check/libs/utils.c:
520 (test_base_utils_install_plugins_do_callout):
521 Lowering log level to see why things fail on the p5 build bot;
522 fix some typos in unit test messages.
524 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
526 * tests/check/libs/utils.c:
527 (test_base_utils_install_plugins_do_callout):
528 Don't hard-code temp directory for test helper; use GLib functions
529 to write out file and do error checking etc.
531 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
533 * gst-libs/gst/utils/Makefile.am:
534 * gst-libs/gst/utils/base-utils.h:
535 * gst-libs/gst/utils/install-plugins.c:
536 (gst_install_plugins_context_set_xid),
537 (gst_install_plugins_context_new),
538 (gst_install_plugins_context_free),
539 (gst_install_plugins_get_helper),
540 (gst_install_plugins_spawn_child),
541 (gst_install_plugins_return_from_status),
542 (gst_install_plugins_installer_exited),
543 (gst_install_plugins_async), (gst_install_plugins_sync),
544 (gst_install_plugins_return_get_name),
545 (gst_install_plugins_installation_in_progress):
546 * gst-libs/gst/utils/install-plugins.h:
547 API: add API for applications to initiate installation of missing
548 plugins, ie. gst_install_plugins_async() primarily.
549 Based on libgimme-codec by Ryan Lortie.
552 Add --with-install-plugins-helper configure option so distros can specify
553 the path of the helper script or program to call when plugin installation
554 is requested (distros: please do any argument munging in this helper
555 script instead of patching GStreamer to pass arguments differently
556 to another program directly).
558 * docs/libs/gst-plugins-base-libs-docs.sgml:
559 * docs/libs/gst-plugins-base-libs-sections.txt:
560 Build and document new API.
562 * tests/check/libs/utils.c: (result_cb),
563 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
564 (libgstbaseutils_suite):
565 Some simple checks for the new API.
567 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
569 * tests/check/elements/audioconvert.c: (test_float_conversion):
570 Add small test for 32bit float <=> 64bit float conversion (works
571 only one way so far, 32=>64 produces structured noise).
573 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
575 * gst/audioconvert/gstaudioconvert.c:
576 (set_structure_widths_32_and_64), (make_lossless_changes):
577 We don't support floats with a width of 40, 48 or 56 bits.
579 2007-02-02 Stefan Kost <ensonic@users.sf.net>
581 * gst/audioconvert/audioconvert.c: (float), (double),
582 (audio_convert_get_func_index):
583 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
584 (make_lossless_changes):
585 Support for 64-bit float audio in audioconvert (#339837)
587 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
589 Patch by: Holger Wansing <linux wansing-online de>
593 Add German translation (#352069).
595 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
597 reviewed by: Wim Taymans <wim@fluendo.com>
599 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
600 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
601 Use newly added GstCollectPads API to free the allocated resources in
602 the GstOggPad structures (#402393).
604 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
606 * gst/playback/gstplaybin.c: (gen_vis_element):
607 Add audioresample+audioconvert in front of the visualisation
608 element, so that elements like libvisual 0.4 that don't support all
609 samplerates can work.
613 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
615 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
616 (gst_play_base_bin_get_streaminfo_value_array):
617 Take some locks and make a copy of the streaminfo value array we
618 maintain while holding the lock, so that the application can
619 retrieve the stream-info as a value array in a thread-safe way.
621 2007-01-30 Wim Taymans <wim@fluendo.com>
623 * gst/audioconvert/gstaudioconvert.c:
624 Don't fail on 0 sized buffers. Fixes #396835.
626 2007-01-29 David Schleef <ds@schleef.org>
628 * gst/typefind/gsttypefindfunctions.c:
629 Detect BBCD as video/x-dirac, so we can play raw dirac
632 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
634 * ext/theora/theoraenc.c: (theora_enc_chain):
635 Check return value of theora_encode_header(), or we might try to
636 allocate a random number of bytes. theora_encode_header() can fail
637 if libtheora has been compiled with encoding support disabled.
640 2007-01-29 Wim Taymans <wim@fluendo.com>
642 * tests/check/gst/.cvsignore:
645 2007-01-29 Wim Taymans <wim@fluendo.com>
647 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
648 Fix strides in libvisual. Gst uses X strides.
649 Inspired by: <ed at catmur dot co dot uk> and
650 <tim at centricular dot net>
653 2007-01-27 Wim Taymans <wim@fluendo.com>
655 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
656 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
657 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
658 (gst_ogg_demux_perform_seek),
659 (gst_ogg_demux_bisect_forward_serialno),
660 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
661 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
662 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
663 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
664 * ext/ogg/gstoggdemux.h:
665 Properly propagate streaming errors when we are scanning the file for
666 chains so that we don't crash when shut down. Might fix some crashers
667 when quickly switching oggs in RB such as #332503 and #378436.
669 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
671 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
672 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
675 2007-01-25 Wim Taymans <wim@fluendo.com>
677 * gst/playback/gstplaybasebin.c: (remove_source):
678 Don't try to disconnect a signal from a finalized object.
680 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
682 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
683 Cast lock macro parameters to make sure we're actually accessing the
684 lock member at the right class level. Free list itself in _dispose()
685 as well and NULL it in case dispose gets called multiple times.
687 2007-01-25 Edward Hervey <edward@fluendo.com>
689 * gst/playback/gstdecodebin2.c:
690 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
691 Free GstDecodeGroups no longer used.
692 (gst_decode_group_expose):
693 Don't unlock too many times !
694 (deactivate_free_recursive):
695 Free iterator once we're done with it.
696 Fix for recursively deactivating elements (stop at ghostpads).
698 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
700 * gst/playback/gstplaybin.c: (handoff):
701 Fix up caps on the frame buffer before we save it and potentially
702 make it accessible to other threads via g_object_get; also use
703 gst_buffer_replace() instead of gst_mini_object_replace().
705 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
707 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
708 Make getting the current frame thread-safe.
710 2007-01-25 Edward Hervey <edward@fluendo.com>
712 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
713 (gst_decode_group_new), (gst_decode_group_free):
714 Set queues to bigger sizes to cope with HD contents.
715 Fix some mutex freeing and add comment about MT safe methods.
717 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
719 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
720 (gst_text_overlay_text_event):
721 Don't unnecessarily ref (and then leak) upstream events if the text
722 pad is not linked. Fixes #399948.
724 * tests/check/gst-plugins-base.supp:
725 Add suppression for pango on edgy/x86 for textoverlay test.
727 2007-01-24 Wim Taymans <wim@fluendo.com>
729 * gst-libs/gst/rtp/gstrtpbuffer.h:
730 Add some more fixed payloads.
732 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
734 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
735 Error out properly if we get an error from libogg while reading the
736 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
738 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
740 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
743 * tests/check/elements/playbin.c:
744 (test_sink_usage_video_only_stream),
745 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
746 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
747 (test_missing_suburisource_handler),
748 (test_missing_primary_decoder), (playbin_suite):
749 Run all tests once with decodebin and once with decodebin2.
750 One test does not pass yet with decodebin2.
752 2007-01-23 Edward Hervey <edward@fluendo.com>
754 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
755 Fix the cases where oggmux doesn't properly figure out that all
756 sinkpads have gone EOS, and therefore doesn't push out the remaining
757 buffers and the final EOS event.
760 2007-01-23 Julien MOUTTE <julien@moutte.net>
762 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
763 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
764 Don't lock on navigation event push, just on keysym to string.
767 2007-01-22 Edward Hervey <edward@fluendo.com>
769 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
770 (get_current_group), (group_demuxer_event_probe),
771 (gst_decode_group_expose), (deactivate_free_recursive),
772 (gst_decode_group_free):
774 Don't forget to emit 'no-more-pads' once a group is exposed.
775 Cleanup elements from a DecodeGroup once we remove it.
776 Protect call to gst_decode_group_expose() with the decodebin lock.
778 2007-01-22 Julien MOUTTE <julien@moutte.net>
780 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
781 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
782 Looking at Xorg code i can't figure out if that XKeysymToString
783 function is thread sensible or not. Lock it just in case as
784 recommended by Radek Doulik <rodo at ximian dot com>.
786 2007-01-22 Julien MOUTTE <julien@moutte.net>
788 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
790 Lock that X Call as well. Fixes #397673.
792 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
794 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
795 Don't go into an endless loop if the file starts with 00 00 01 2X,
796 like quicktime redirect files might. Fixes #396042.
798 * tests/check/Makefile.am:
799 * tests/check/gst/.cvsignore:
800 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
801 (typefindfunctions_suite):
802 Add unit test for the above.
804 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
806 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
807 On second thought, use "depth" field rather than "bpp" field.
809 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
811 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
812 Camtasia caps apparently need a bpp field (#398875).
814 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
816 * gst/playback/gstplaybasebin.c: (setup_subtitle),
817 (gen_source_element), (gst_play_base_bin_change_state):
818 Attempt at a better error message in case we don't have the required
819 URI handler installed; post missing-plugin message also when we're
820 missing an URI handler for the subtitle URI; clean up properly also
821 when an error occurs and we never made it to PAUSED state.
823 * tests/check/elements/playbin.c: (GST_START_TEST),
825 Check that we're also getting a missing-plugin messsage for a
826 missing subtitle URI handler (and clean up properly).
828 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
830 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
831 Plug a few reference leaks.
833 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
835 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
836 Lower probability a bit if the marker isn't right at the start,
837 to decrease the chance of false positives.
839 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
841 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
842 Small mpeg2 system stream typefinding improvement: make typefinder
843 probe a bit into the stream instead of just looking for a marker
844 at the beginning. Fixes #397810.
846 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
848 * gst/audioconvert/gstchannelmix.c:
849 Remove compatibility cruft for prehistoric GLib versions.
851 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
853 * gst/playback/Makefile.am:
854 * gst/playback/gstdecodebin.c: (close_pad_link):
855 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
856 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
857 (gst_play_base_bin_handle_message_func), (unknown_type):
858 Let decodebin be the element to post missing-plugin messages for
859 missing decoders (rather than playbin); make playbin implement
860 GstBin::handle_message so we can suppress missing-plugin messages
861 for types we're not handling on purpose (don't want to bring up an
862 installer in those cases).
864 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
866 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
867 * gst-libs/gst/tag/gstvorbistag.c:
868 (gst_tag_list_to_vorbiscomment_buffer):
869 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
870 Fix potentially unaligned access (#397207).
872 2007-01-16 Stefan Kost <ensonic@users.sf.net>
874 * tests/examples/seek/seek.c: (set_scale), (update_scale),
875 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
876 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
878 Allow to toggle looping while it plays. Fix callback prototype. Clean
879 up code a bit more. Add copyright header.
881 2007-01-16 Stefan Kost <ensonic@users.sf.net>
883 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
884 Red and blue mask was swapped (spotted by Dan Williams).
886 2007-01-15 Stefan Kost <ensonic@users.sf.net>
888 * gst-libs/gst/tag/gstid3tag.c:
889 * gst-libs/gst/tag/gstvorbistag.c:
890 Use new beats-per-minute tag from core.
892 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
895 Add new files with translatable strings, so they actually make it
896 into the template file one day.
898 2007-01-12 Andy Wingo <wingo@pobox.com>
900 * gst-libs/gst/audio/gstbaseaudiosink.c
901 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
902 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
903 stuff, as the base class handles this now. Actually tell the ring
905 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
906 How did this work before? Maybe I'm not as awesome a programmer as
909 * gst-libs/gst/audio/gstbaseaudiosrc.c
910 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
913 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
915 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
916 Remove more fields so that the application can better blacklist
917 formats that have been tried before.
919 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
921 * gst-libs/gst/audio/mixerutils.h:
922 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
923 used when compiling with c++ compilers as well.
925 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
927 * gst/typefind/gsttypefindfunctions.c:
930 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
932 * gst/playback/gstplaybin.c: (post_missing_element_message),
933 (gen_video_element), (gen_text_element), (gen_audio_element),
935 Post missing-plugin messages also when we error out because
936 converters, textoverlay or auto*sinks are missing (#161922).
938 2007-01-10 Wim Taymans <wim@fluendo.com>
940 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
941 (is_demuxer_element), (new_caps):
942 * gst/playback/gstplaybasebin.c: (source_new_pad):
943 Fix the case where we try to ref a NULL element when we delay a link
944 because of unfixed caps.
945 Set the state of autoplugged decodebins to PAUSED.
946 RTSP now works in playbin, we can remove it from the blacklist.
948 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
950 * gst/playback/Makefile.am:
951 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
952 (unknown_type), (setup_subtitle), (gen_source_element):
953 * gst/playback/gstplaybin.c: (plugin_init):
954 Post missing-plugin messages on the bus for missing sources and
955 missing decoders/demuxers/depayloaders; fix error code used when
956 we're missing an URI handler source; for media types that we are not
957 handling on purpose at the moment, don't print "don't know how to
958 handle xyz" messages to the terminal or post missing-plugin
961 * tests/check/elements/playbin.c: (create_playbin),
962 (GST_START_TEST), (gst_codec_src_uri_get_type),
963 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
964 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
965 (gst_codec_src_init_type), (gst_codec_src_base_init),
966 (gst_codec_src_create), (gst_codec_src_class_init),
967 (gst_codec_src_init), (plugin_init), (playbin_suite):
968 Add some tests for the missing-plugin stuff.
970 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
973 * gst-libs/gst/Makefile.am:
974 * gst-libs/gst/utils/Makefile.am:
975 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
976 * gst-libs/gst/utils/base-utils.h:
977 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
978 (find_format_info), (caps_are_rtp_caps),
979 (gst_base_utils_get_source_description),
980 (gst_base_utils_get_sink_description),
981 (gst_base_utils_get_decoder_description),
982 (gst_base_utils_get_encoder_description),
983 (gst_base_utils_get_element_description),
984 (gst_base_utils_add_codec_description_to_tag_list),
985 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
986 * gst-libs/gst/utils/descriptions.h:
987 * gst-libs/gst/utils/missing-plugins.c:
988 (missing_structure_get_type), (copy_and_clean_caps),
989 (gst_missing_uri_source_message_new),
990 (gst_missing_uri_sink_message_new),
991 (gst_missing_element_message_new),
992 (gst_missing_decoder_message_new),
993 (gst_missing_encoder_message_new),
994 (missing_structure_get_string_detail),
995 (missing_structure_get_caps_detail),
996 (gst_missing_plugin_message_get_installer_detail),
997 (gst_missing_plugin_message_get_description),
998 (gst_is_missing_plugin_message):
999 * gst-libs/gst/utils/missing-plugins.h:
1000 API: add new libgstbaseutils library with functions
1001 - to create and parse missing-plugins messages
1002 - that provide (translated) descriptions for caps/decoders/sources/etc.
1005 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1006 * pkgconfig/gstreamer-plugins-base.pc.in:
1009 * docs/libs/gst-plugins-base-libs-docs.sgml:
1010 * docs/libs/gst-plugins-base-libs-sections.txt:
1011 Generate docs for new lib and API.
1013 * tests/check/Makefile.am:
1014 * tests/check/libs/.cvsignore:
1015 * tests/check/libs/utils.c: (missing_msg_check_getters),
1016 (GST_START_TEST), (libgstbaseutils_suite):
1017 Add some basic unit tests.
1019 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1021 * ext/ogg/Makefile.am:
1022 Dist gstoggdemux.h to fix 'make distcheck'.
1024 * sys/v4l/Makefile.am:
1025 Fix 'make distcheck' even more.
1027 2007-01-09 Wim Taymans <wim@fluendo.com>
1029 * docs/plugins/Makefile.am:
1030 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1031 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1032 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1033 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1034 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1035 (gst_ogg_demux_perform_seek):
1036 * ext/ogg/gstoggdemux.h:
1038 Add some more comments.
1041 2007-01-09 Wim Taymans <wim@fluendo.com>
1043 * ext/theora/theoradec.c:
1044 * ext/vorbis/vorbisdec.c:
1045 * gst-libs/gst/audio/gstringbuffer.c:
1046 (gst_ring_buffer_commit_full):
1047 * gst-libs/gst/audio/gstringbuffer.h:
1048 * gst-libs/gst/rtp/gstrtpbuffer.c:
1049 * gst-libs/gst/tag/gstvorbistag.c:
1050 Small documentation updates/fixes
1052 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1055 Require core CVS HEAD for Andy's basesrc/sink API additions.
1057 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1059 Patch by: Günter Thelen <daedalus dot inc at gmx net>
1061 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1063 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1064 on flac.sf.net (there appear to be other versions of the first
1065 ogg page in the wild) (#391365).
1067 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1070 Check if localtime_r() is available.
1072 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1073 If localtime_r() is not available, fall back to localtime(). Should
1074 fix build on MingW (#393310).
1076 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1078 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1079 * gst/subparse/gstsubparse.h:
1080 Remove spurious 1000 subtrahend when calculating the timestamp from
1081 the frame number and the frame rate . Also, use the frames/second
1082 value specified in the first line of the file, if one is specified
1083 there. Should fix #357503.
1085 * tests/check/elements/subparse.c: (do_test),
1086 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1088 Add some basic unit tests for the microdvd subtitle format.
1090 2007-01-07 Julien MOUTTE <julien@moutte.net>
1092 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1093 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1094 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1095 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1096 (gst_xvimagesink_set_xwindow_id),
1097 (gst_xvimagesink_set_event_handling),
1098 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1099 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1100 Patch by : Young-Ho Cha <ganadist at chollian dot net>
1102 Add an adaptor property to select a specific XV adaptor.
1103 * sys/xvimage/xvimagesink.h:
1105 2007-01-07 Julien MOUTTE <julien@moutte.net>
1107 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1108 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1109 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1110 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1111 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1112 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1113 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1114 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1115 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1116 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1117 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1118 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1119 Use flow_lock much more to protect every access to xwindow.
1120 Try to catch erros while creating images in case some drivers are
1121 just generating an XError when the requested image is too big.
1122 Should fix : #354698, #384008, #384060.
1123 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1124 Implement some stress testing of setting window xid.
1126 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1128 * win32/common/libgsaudio.def:
1129 Add new exported function.
1130 * win32/common/libgstogg.dsp:
1131 Add gstoggaviparse.c to the build.
1132 * win32/common/libgstvideoscale.dsp:
1133 Add vs_4tap.c to the build.
1134 * win32/common/libgstvorbis.dsp:
1135 Add vorbistag.c to the build.
1137 2007-01-06 Andy Wingo <wingo@pobox.com>
1139 * gst-libs/gst/audio/gstbaseaudiosink.c
1140 (gst_base_audio_sink_class_init)
1141 (gst_base_audio_sink_init):
1142 (gst_base_audio_sink_activate_pull): Add an activate_pull function
1143 to baseaudiosink, and tell basesink that we can work in pull mode.
1144 This way the ring buffer thread drives the pipeline directly, if
1145 pull mode is possible. There is some lingering nastiness regarding
1147 (gst_base_audio_sink_callback): Implement the callback to pull
1148 data. This interface is a bit light, though -- it should get a
1149 GstFlowReturn return value at least.
1151 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1153 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1154 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1155 * gst/playback/gstdecodebin2.c:
1156 (gst_decode_group_check_if_blocked):
1157 Printf format and missing argument fixes.
1159 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
1161 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1162 (gst_ogm_parse_change_state):
1163 Activate pads before adding them to the element.
1165 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1167 * tests/examples/seek/scrubby.c: (main):
1168 * tests/examples/seek/seek.c: (main):
1169 Call g_thread_init() first thing in main() (see #391278).
1171 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1173 * tests/check/Makefile.am:
1174 * tests/check/libs/.cvsignore:
1175 * tests/check/libs/netbuffer.c: (GST_START_TEST),
1177 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1178 for the time being, since it's broken, see #393099.
1180 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1182 * tests/check/Makefile.am:
1183 Update to use GST_PLUGINS_BASE_CFLAGS as well.
1185 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
1188 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1189 so that GST_BASE_CFLAGS can go inbetween them, making sure
1190 we use uninstalled gst-libs headers
1191 * docs/libs/Makefile.am:
1192 * ext/alsa/Makefile.am:
1193 * ext/cdparanoia/Makefile.am:
1194 * ext/gnomevfs/Makefile.am:
1195 * ext/libvisual/Makefile.am:
1196 * ext/ogg/Makefile.am:
1197 * ext/theora/Makefile.am:
1198 * ext/vorbis/Makefile.am:
1199 * gst-libs/gst/audio/Makefile.am:
1200 * gst-libs/gst/cdda/Makefile.am:
1201 * gst-libs/gst/interfaces/Makefile.am:
1202 * gst-libs/gst/riff/Makefile.am:
1203 * gst-libs/gst/rtp/Makefile.am:
1204 * gst-libs/gst/tag/Makefile.am:
1205 * gst/adder/Makefile.am:
1206 * gst/audioconvert/Makefile.am:
1207 * gst/audiorate/Makefile.am:
1208 * gst/audioresample/Makefile.am:
1209 * gst/playback/Makefile.am:
1210 * gst/tcp/Makefile.am:
1211 * gst/videoscale/Makefile.am:
1212 * gst/volume/Makefile.am:
1213 * sys/ximage/Makefile.am:
1214 * sys/xvimage/Makefile.am:
1215 * tests/icles/Makefile.am:
1218 2007-01-04 Julien MOUTTE <julien@moutte.net>
1220 * gst-libs/gst/interfaces/xoverlay.c:
1221 (gst_x_overlay_handle_events):
1222 * gst-libs/gst/interfaces/xoverlay.h:
1223 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1224 (gst_ximagesink_set_xwindow_id),
1225 (gst_ximagesink_set_event_handling),
1226 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1227 (gst_ximagesink_get_property), (gst_ximagesink_init),
1228 (gst_ximagesink_class_init):
1229 * sys/ximage/ximagesink.h:
1230 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1231 (gst_xvimagesink_set_xwindow_id),
1232 (gst_xvimagesink_set_event_handling),
1233 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1234 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1235 (gst_xvimagesink_class_init):
1236 * sys/xvimage/xvimagesink.h:
1237 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1238 Add a method to the XOverlay interface to allow disabling of
1239 event handling in x[v]imagesink elements. This will let X events
1240 propagate to parent windows which can be usefull in some cases.
1241 Be carefull that the application is then responsible of pushing
1242 navigation events and expose events to the video sink.
1245 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1247 * gst-libs/gst/tag/gstvorbistag.c:
1248 * tests/check/libs/tag.c: (GST_START_TEST):
1249 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1252 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
1256 * docs/design/Makefile.am:
1259 2006-12-27 Julien MOUTTE <julien@moutte.net>
1261 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1262 typo. Fixes: #390063.
1264 2006-12-27 Julien MOUTTE <julien@moutte.net>
1266 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1267 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1269 * win32/common/config.h: Updated.
1271 2006-12-22 Stefan Kost <ensonic@users.sf.net>
1273 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1274 (setup_gdpdepay_streamheader):
1275 * tests/check/elements/gdppay.c: (cleanup_gdppay),
1276 (setup_gdppay_streamheader):
1277 Fix the dp tests, but activating the pads for the streamheader tests
1278 too and cleaning up conditionaly
1280 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
1282 * gst/ffmpegcolorspace/avcodec.h:
1283 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1284 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1285 (gst_ffmpegcsp_avpicture_fill):
1286 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1287 (img_get_alpha_info):
1288 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1289 other end of the word. Fixes: #387073.
1291 Add some inconsequential branch hints in a couple of places.
1293 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1295 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1296 (gst_ffmpeg_caps_to_smpfmt):
1297 The "signed" field in raw audio caps is of boolean type, trying to
1298 extract the value with _get_int() will fail (fix to keep in sync with
1299 the copy in gst-ffmpeg)
1301 2006-12-21 Stefan Kost <ensonic@users.sf.net>
1303 * tests/check/elements/audioresample.c: (cleanup_audioresample):
1304 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1305 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1307 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1308 * tests/check/elements/subparse.c: (teardown_subparse):
1309 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1310 * tests/check/elements/videorate.c: (cleanup_videorate):
1311 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1312 * tests/check/elements/volume.c: (cleanup_volume):
1313 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1314 (cleanup_vorbisdec):
1315 * tests/check/elements/vorbistag.c: (setup_vorbistag),
1316 (cleanup_vorbistag):
1317 consistent pad (de)activation
1319 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
1321 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1322 Forgot to register the extensions.
1324 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
1326 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1328 Add typefinder for VIVO files (my christmas present to the 90s).
1330 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
1332 * gst/playback/gstdecodebin.c: (type_found):
1333 Special-case the text/plain media type: we only want to recognise it
1334 as a 'raw' decoded media type if it comes from a demuxer or subtitle
1335 parser, but not if the entire stream is of text/plain type. If the
1336 entire stream is text/plain, we should just error out.
1338 This fixes playback of audio files with lyrics in totem. Totem can't
1339 distinguish between text files and subtitle files and passes any
1340 .txt file with the same basename as the main file to playbin as
1341 suburi, and playbin will then throw a 'subtitle found, but no video
1342 stream' error, which isn't entirely helpful. See #380342.
1344 Also, with this change we'll show a slightly more correct error
1345 message in case totem passes a playlist file to us (although a
1346 custom error message wording instead of the default text would
1347 probably not be a bad idea either).
1349 Same problem also needs to be fixed for playbin+decodebin2.
1351 * tests/check/Makefile.am:
1352 * tests/check/elements/decodebin.c: (src_handoff_cb),
1353 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1355 Add simple unit test for decodebin for the above.
1357 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
1359 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1360 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1361 Refuse to change state to READY when we failed to create any of the
1362 required elements in our instance init function.
1364 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1366 * docs/libs/gst-plugins-base-libs-sections.txt:
1367 Small docs fixes/updates.
1369 * gst-libs/gst/video/gstvideosink.h:
1370 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1371 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1372 removed from the base sink API between 0.9.6 and 0.9.7).
1373 API: add GST_VIDEO_SINK_CAST and use it for the height/width
1374 accessor macros, so we don't do a runtime GObject type check every
1377 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1380 * gst-plugins-base.doap:
1381 * gst-plugins-base.spec.in:
1384 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
1386 Patch by: Jens Granseuer <jensgr at gmx net>
1388 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1389 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1390 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1391 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1392 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1393 Declare variables at the beginning of a block. Fixes #383195.
1395 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
1398 Bump version nano - back to CVS.
1401 === release 0.10.11 ===
1403 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1406 releasing 0.10.11, "Dumb things"
1408 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
1410 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1411 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1412 Handle the case where an element has multiple pads with
1413 unfixed caps as well as still possibly producing more dynamic
1414 pads by storing each case as a distinct entry in the dynamic list.
1417 2006-12-04 Wim Taymans <wim@fluendo.com>
1419 * gst/playback/gstdecodebin.c: (close_pad_link):
1420 Fix #382223, add more dynamic caps handling.
1422 2006-12-04 Wim Taymans <wim@fluendo.com>
1424 reviewed by: <delete if not using a buddy>
1426 * gst-libs/gst/audio/gstringbuffer.h:
1427 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1428 (gst_netaddress_set_ip4_interface),
1429 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1430 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1431 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1432 (gst_netaddress_get_ttl):
1433 * gst-libs/gst/netbuffer/gstnetbuffer.h:
1434 * gst/playback/gstdecodebin.c: (close_pad_link):
1435 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1436 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1437 * win32/common/config.h:
1439 2006-12-01 Michael Smith <msmith@fluendo.com>
1441 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1442 Delete bad debug code.
1445 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
1447 * gst/videoscale/vs_4tap.c:
1449 * win32/common/config.h:
1450 * win32/vs8/libgstvideoscale.vcproj:
1451 Fix compilation on win32 under VS8
1452 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1453 Partially fixes #381175
1455 2006-11-30 Michael Smith <msmith@fluendo.com>
1457 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1459 It would be very bad if, after a discont buffer, we thought every
1460 single following buffer was also discont. So, add to the test to
1461 ensure that this isn't the case.
1463 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1464 ... it was the case. So fix it.
1466 2006-11-28 Wim Taymans <wim@fluendo.com>
1468 * gst/playback/gstplaybasebin.c: (check_queue_event):
1471 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1472 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1473 padtemplate caps. Refixes #357577.
1475 2006-11-28 Wim Taymans <wim@fluendo.com>
1477 * gst/playback/gstplaybasebin.c: (check_queue_event),
1478 (queue_threshold_reached), (queue_out_of_data),
1479 (gen_preroll_element):
1480 Add event probe to see when EOS is in a queue and we can disable the
1481 underrun signals. Fixes #357577.
1483 2006-11-28 Edward Hervey <edward@fluendo.com>
1485 * gst/playback/Makefile.am:
1486 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1487 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1488 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1489 (gst_decode_bin_init), (gst_decode_bin_dispose),
1490 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1491 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1492 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1493 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1494 (connect_element), (expose_pad), (type_found),
1495 (pad_added_group_cb), (pad_removed_group_cb),
1496 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1497 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1498 (are_raw_caps), (multi_queue_overrun_cb),
1499 (multi_queue_underrun_cb), (gst_decode_group_new),
1500 (get_current_group), (group_demuxer_event_probe),
1501 (gst_decode_group_control_demuxer_pad),
1502 (gst_decode_group_control_source_pad),
1503 (gst_decode_group_check_if_blocked),
1504 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1505 (gst_decode_group_hide), (gst_decode_group_free),
1506 (gst_decode_group_set_complete), (source_pad_blocked_cb),
1507 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1508 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1510 New decodebin2 element.
1512 * gst/playback/gstplay-marshal.list:
1513 Added marshallers for new signals in decodebin2
1514 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1515 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1518 2006-11-28 Wim Taymans <wim@fluendo.com>
1520 * gst/playback/gstplaybasebin.c: (setup_source),
1521 (gst_play_base_bin_change_state):
1522 Disable rtsp:// uris for the release, it's not good enough yet.
1525 2006-11-26 Wim Taymans <wim@fluendo.com>
1527 * ext/theora/theoradec.c: (gst_theora_dec_reset),
1528 (theora_dec_push_forward), (theora_dec_push_reverse),
1529 (theora_handle_data_packet), (theora_dec_decode_buffer),
1530 (theora_dec_flush_decode), (theora_dec_chain_reverse),
1531 (theora_dec_chain_forward), (theora_dec_chain):
1532 Implement reverse playback.
1534 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1535 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1536 (vorbis_dec_chain_forward):
1537 Clear buffers used for reverse playback in _reset.
1538 No need to set the eos flag, we clip samples using the segment.
1540 2006-11-24 Wim Taymans <wim@fluendo.com>
1542 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1543 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1544 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1545 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1547 Handle continued pages in reverse mode.
1549 2006-11-24 Wim Taymans <wim@fluendo.com>
1551 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1552 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1553 (vorbis_dec_flush_decode):
1555 Don't try to add invalid timestamps.
1556 Clipping will unref the buffer.
1558 2006-11-24 Stefan Kost <ensonic@users.sf.net>
1560 * gst/adder/gstadder.h:
1561 * gst/audiotestsrc/gstaudiotestsrc.h:
1562 remove obsolete _factory_init protos
1564 2006-11-24 Stefan Kost <ensonic@users.sf.net>
1566 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1567 Fix spacing in debug message.
1569 2006-11-23 Wim Taymans <wim@fluendo.com>
1571 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1572 (gst_ogg_demux_chain):
1573 Don't just ignore return values from _pad_push().
1574 Small debug improvements.
1576 2006-11-23 Michael Smith <msmith@fluendo.com>
1578 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1579 If our incoming buffer is marked as DISCONT, then increment the page
1580 number (so that the discontinuity is marked in the final ogg
1581 bitstream) and flush the previous page.
1583 2006-11-22 Michael Smith <msmith@fluendo.com>
1585 * ext/theora/gsttheoraenc.h:
1586 * ext/theora/theoraenc.c: (gst_theora_enc_init),
1587 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1588 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1589 (theora_enc_chain), (theora_enc_change_state):
1590 Mark discontinuities of > 3/4 of a frame, reinit encoder.
1592 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1593 (GST_START_TEST), (theoraenc_suite):
1594 Enable discontinuity test, fix it.
1596 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
1598 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1599 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1600 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1601 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1602 (gst_text_overlay_change_state):
1603 * ext/pango/gsttextoverlay.h:
1604 Some textoverlay fixes: for one, in the video chain function,
1605 actually wait for a text buffer to come in if there is none at the
1606 moment and there should be one; also, deal more gracefully with
1607 incoming buffers that do not have a timestamp or duration; discard
1608 text buffer when not needed any longer. Fixes #341681.
1610 * tests/check/Makefile.am:
1611 * tests/check/elements/.cvsignore:
1612 * tests/check/elements/textoverlay.c:
1613 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1614 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1615 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1616 (test_video_waits_for_text_send_text_newsegment_thread),
1617 (test_video_waits_for_text_shutdown_element),
1618 (test_render_continuity_push_video_buffers_thread),
1619 (textoverlay_suite):
1620 Add some unit tests for textoverlay.
1622 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
1624 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1625 Avoid integer underflow when the found probability for mp3 is
1626 smaller than the 'penalty' we subtract if there's not a clean
1627 mp3 header sync at offset 0.
1629 2006-11-21 Stefan Kost <ensonic@users.sf.net>
1631 * docs/libs/gst-plugins-base-libs-sections.txt:
1632 Add some new symbols to the docs
1634 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
1636 * tests/check/Makefile.am:
1637 * tests/check/elements/ffmpegcolorspace.c:
1638 (ffmpegcolorspace_suite):
1639 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
1640 (for now not for valgrinding though, since it takes too long).
1642 2006-11-20 Wim Taymans <wim@fluendo.com>
1644 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1645 (gst_ffmpeg_pixfmt_to_caps):
1646 Fix RGBA32 caps. Fixes #357038.
1648 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
1650 * gst-libs/gst/interfaces/mixertrack.h:
1651 Add FIXME so we can add some padding here in 0.11
1653 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
1655 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1656 Fix GstBaseRTPAudioPayload structure so the whole GObject
1657 inheritance business actually works (parent class instance structure
1658 must always come first in the derived class instance structure).
1660 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
1662 * gst/videotestsrc/Makefile.am:
1663 * tests/check/Makefile.am:
1664 Make sure our checks and the videotestsrc plugin link against the
1665 local uninstalled gst libs and not any installed gst libs that
1666 might happen to exist as well.
1668 * tests/check/elements/adder.c: (message_received),
1669 (test_event_message_received), (test_play_twice_message_received):
1670 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1671 Fix compiler warnings when compiling against core with disabled
1674 2006-11-16 Michael Smith <msmith@fluendo.com>
1676 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
1677 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
1678 Fix audiorate, so that it accurately sets offsets and timestamps.
1679 Doesn't change the fundamental algorithmic decisions; so should be
1682 * tests/check/Makefile.am:
1683 Enable audiorate test now that it passes.
1685 2006-11-09 Stefan Kost <ensonic@users.sf.net>
1687 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1688 clear xv when going to NULL, remove // commented non-existant proto
1690 * tests/examples/seek/seek.c: (main):
1691 add missing tooltip description for scrub and play_scrub
1693 2006-11-14 David Schleef <ds@schleef.org>
1696 Bump liboil requirement to 0.3.8.
1697 * gst-libs/gst/riff/riff-media.c:
1699 * gst/videoscale/vs_image.h:
1700 * gst/videoscale/vs_scanline.h:
1701 Use liboil's stdint.h.
1702 * gst/videotestsrc/videotestsrc.c:
1703 Remove liboil related ifdef's, since they aren't needed now, and
1704 won't work with future versions.
1706 2006-11-14 David Schleef <ds@schleef.org>
1708 * gst/videoscale/Makefile.am:
1709 * gst/videoscale/gstvideoscale.c:
1710 * gst/videoscale/gstvideoscale.h:
1711 * gst/videoscale/vs_4tap.c:
1712 * gst/videoscale/vs_4tap.h:
1713 * gst/videoscale/vs_image.c:
1714 * gst/videoscale/vs_image.h:
1715 * gst/videoscale/vs_scanline.c:
1716 * gst/videoscale/vs_scanline.h:
1717 Add a 4-tap image scaler. Theoretically looks much prettier.
1718 The tap calculation could use some improvement.
1720 2006-11-14 Wim Taymans <wim@fluendo.com>
1722 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
1724 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
1725 (gst_riff_parse_strf_iavs):
1726 * gst/subparse/gstsubparse.c: (convert_encoding):
1727 * gst/tcp/gstmultifdsink.c:
1728 (gst_multi_fd_sink_handle_client_write):
1729 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
1730 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
1731 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1732 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
1733 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1734 (gst_ximagesink_ximage_new):
1735 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1736 Various gsize and gssize printf fixes. Fixes #372507.
1738 2006-11-13 Wim Taymans <wim@fluendo.com>
1740 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1741 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
1742 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1743 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
1744 (vorbis_dec_chain_forward), (vorbis_dec_chain):
1745 * ext/vorbis/vorbisdec.h:
1746 First stab at vorbis reverse playback.
1748 2006-11-13 Wim Taymans <wim@fluendo.com>
1750 * gst-libs/gst/audio/gstbaseaudiosink.c:
1751 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1752 * gst-libs/gst/audio/gstbaseaudiosink.h:
1753 Make the clock sync code more accurate wrt resampling and playback
1756 * gst-libs/gst/audio/gstringbuffer.c:
1757 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
1758 * gst-libs/gst/audio/gstringbuffer.h:
1759 Use better algorithm to interpolate sample rates.
1761 2006-11-13 Michael Smith <msmith@fluendo.com>
1763 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
1764 Improve a debug line slightly.
1766 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
1767 Call gst_riff_init() in plugin_init, to avoid getting errors from
1768 the debug system (unrelated changes to another plugin made this turn
1771 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
1773 Patch by: Sergey Scobich <sergery.scobich at gmail com>
1775 * win32/common/libgsttag.def:
1776 Add missing symbol (#366492).
1778 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
1780 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
1781 Don't unref a NULL pad.
1783 2006-11-09 Wim Taymans <wim@fluendo.com>
1785 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1786 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
1787 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
1788 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
1789 (gst_ogg_demux_loop):
1790 Implement first stab at reverse playback.
1792 2006-11-07 Stefan Kost <ensonic@users.sf.net>
1794 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1795 (gst_riff_create_video_template_caps):
1796 add h263/h264 variants to the caps, Fixes #363118
1798 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
1800 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1801 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1802 Use g_strerror instead of strerror so we get UTF-8.
1804 2006-11-03 David Schleef <ds@schleef.org>
1806 * ext/ogg/gstoggdemux.c:
1807 * ext/ogg/gstoggmux.c:
1808 Add/remove KW-DIRAC header here, since it is ogg-specific.
1810 2006-11-03 Michael Smith <msmith@fluendo.com>
1812 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1813 Recognise more mpeg4 elementary video streams.
1815 2006-11-02 Edward Hervey <edward@fluendo.com>
1817 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1818 Lower the probability of mp3 typefinding functions if we don't find a
1819 valid mp3 header at the start of the file.
1822 2006-11-02 Wim Taymans <wim@fluendo.com>
1824 * ext/theora/gsttheoradec.h:
1825 * ext/theora/theoradec.c: (gst_theora_dec_init),
1826 (theora_dec_sink_event), (theora_dec_chain_forward),
1827 (theora_dec_flush_decode), (theora_dec_chain_reverse),
1829 Document and partially implement an algorithm for doing reverse playback
1832 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
1834 Patch by: Sergey Scobich <sergey.scobich at gmail com>
1836 * win32/common/config.h:
1837 * win32/common/interfaces-enumtypes.c:
1838 * win32/common/libgsttag.def:
1839 * win32/vs8/gst-plugins-base.sln:
1840 * win32/vs8/libgstaudioresample.vcproj:
1841 * win32/vs8/libgstinterfaces.vcproj:
1842 * win32/vs8/libgstogg.vcproj:
1843 * win32/vs8/libgstriff.vcproj:
1844 * win32/vs8/libgsttag.vcproj:
1845 * win32/vs8/libgsttheora.vcproj:
1846 * win32/vs8/libgstvideoscale.vcproj:
1847 * win32/vs8/libgstvorbis.vcproj:
1848 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
1849 to libgsttag.def; add missing dependencies for some vs8 projects;
1850 re-arrange placement of .def files in vs8 projects (#366334).
1852 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
1855 Remove unused variable.
1857 * ext/ogg/gstoggdemux.c:
1858 Fix Wim's surname in plugin description.
1860 2006-10-31 Wim Taymans <wim@fluendo.com>
1862 * gst-plugins-base.spec.in:
1863 spec new .h file. Fixes #368310.
1865 2006-10-31 Michael Smith <msmith@fluendo.com>
1867 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
1868 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1869 (gst_multi_fd_sink_get_stats),
1870 (gst_multi_fd_sink_remove_client_link),
1871 (gst_multi_fd_sink_queue_buffer),
1872 (gst_multi_fd_sink_handle_clients):
1873 * gst/tcp/gstmultifdsink.h:
1874 Make using the remove or clear signals threadsafe.
1875 Make calling get-stats with an invalid fd not segfault.
1878 2006-10-31 Wim Taymans <wim@fluendo.com>
1880 * gst-libs/gst/rtp/Makefile.am:
1881 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1882 (gst_base_rtp_audio_payload_init):
1883 Fix and activate base audio payloader.
1885 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
1887 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
1889 Add typefinder for QuickTime Image Files (see #366156).
1891 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
1893 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
1894 Another typo fix (#366212).
1896 2006-10-27 Wim Taymans <wim@fluendo.com>
1898 * gst/volume/gstvolume.c: (volume_transform_ip):
1899 Use stream time to synchronize volume property instead of rather random
1900 timestamps. This is needed when gnonlin does its time shifting.
1902 2006-10-27 Wim Taymans <wim@fluendo.com>
1904 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1906 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
1907 Remove the pad from the element in release_pad. Fixes #364812.
1909 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
1911 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
1912 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
1913 Explicitly create our custom buffer classes at a thread-safe
1914 location as well, since g_type_class_ref() doesn't seem to be
1915 entirely thread-safe either (#365501; also see #349410).
1917 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
1919 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
1920 (gst_riff_parse_info):
1921 If strings in INFO chunk are not UTF-8, do something similar to
1922 what we do for ID3v1 tags: check a number of environment variables
1923 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
1924 character sets to try, otherwise try the current locale and/or fall
1925 back on ISO-8859-1. Fixes #360552.
1927 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
1929 * gst/videotestsrc/gstvideotestsrc.c:
1930 (gst_video_test_src_pattern_get_type),
1931 (gst_video_test_src_set_pattern):
1932 * gst/videotestsrc/gstvideotestsrc.h:
1933 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
1934 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
1935 (gst_video_test_src_checkers8):
1936 * gst/videotestsrc/videotestsrc.h:
1937 Add a bunch of exciting new checkers patterns.
1939 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
1941 * gst/subparse/Makefile.am:
1942 * gst/subparse/gstsubparse.c:
1943 (gst_sub_parse_data_format_autodetect),
1944 (gst_sub_parse_format_autodetect), (handle_buffer),
1945 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
1946 * gst/subparse/gstsubparse.h:
1947 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
1949 * gst/subparse/tmplayerparse.h:
1950 Add support for TMPlayer-type subtitles (#362845).
1952 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
1953 (GST_START_TEST), (subparse_suite):
1954 Add some basic unit tests for the above.
1956 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
1958 * tests/check/elements/audiorate.c: (test_injector_base_init),
1959 (test_injector_class_init), (test_injector_chain),
1960 (test_injector_init), (probe_cb), (do_perfect_stream_test),
1961 (GST_START_TEST), (audiorate_suite):
1962 More tests for audiorate: inject buffers to check behaviour when
1965 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
1967 * tests/check/Makefile.am:
1968 * tests/check/elements/.cvsignore:
1969 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
1970 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
1971 Add some basic unit tests for audiorate. Disabled at the moment
1972 since it doesn't pass yet (see bug #363119).
1974 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
1976 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
1977 (parse_subrip), (handle_buffer):
1978 Add missing closing tags for markup and fix broken markup,
1979 otherwise pango won't render anything (fixes #357531). Also,
1980 make sure the text we send out is always NUL-terminated
1981 (better safe than sorry etc.).
1983 * tests/check/elements/subparse.c: (test_srt_do_test),
1985 Some more tests for .srt incl. tests for the above stuff.
1987 2006-10-20 Julien MOUTTE <julien@moutte.net>
1989 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1990 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1991 Patch by: Stefan Kost <ensonic@users.sf.net>
1992 Try to redraw borders only when needed. Apparently this consumes
1993 resources on small devices... :-O (#363607)
1995 2006-10-20 Michael Smith <msmith@fluendo.com>
1997 * gst/tcp/gstmultifdsink.c:
1998 (gst_multi_fd_sink_client_queue_buffer):
1999 If caps change, then update the client's idea of the caps so that we
2000 don't end up re-sending streamheaders for every single buffer after
2003 2006-10-20 Michael Smith <msmith@fluendo.com>
2005 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
2006 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
2007 Set caps on pushed buffers; fix up refcounting of caps objects.
2009 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2011 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2013 Typefind mmsh header data packet to application/x-mmsh (#362625).
2015 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2017 * tests/check/Makefile.am:
2018 * tests/check/elements/.cvsignore:
2019 * tests/check/elements/subparse.c: (buffer_from_static_string),
2020 (setup_subparse), (teardown_subparse), (test_srt_do_test),
2021 (GST_START_TEST), (subparse_suite):
2022 Add very simple unit test for subparse.
2024 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2026 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2028 Strip trailing newlines from subtitle text output.
2030 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2032 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2033 (gst_sub_parse_change_state):
2034 Fix memleak; clear subparse->textbuf n state change function.
2036 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2038 * gst/subparse/gstsubparse.c:
2039 (gst_sub_parse_data_format_autodetect):
2040 Don't require subrip (.srt) files to start with a chunk number of 1.
2042 2006-10-18 Wim Taymans <wim@fluendo.com>
2044 * gst-libs/gst/audio/gstbaseaudiosink.c:
2045 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2046 * gst-libs/gst/audio/gstbaseaudiosink.h:
2047 Extract rate from the NEWSEGMENT event.
2048 Use commit_full to also take rate adjustment into account when writing
2049 samples to the ringbuffer.
2051 * gst-libs/gst/audio/gstringbuffer.c:
2052 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2053 (gst_ring_buffer_read):
2054 * gst-libs/gst/audio/gstringbuffer.h:
2055 Added _commit_full() to also take rate into account.
2056 Use simple interpolation algorithm to resample audio.
2057 API: gst_ring_buffer_commit_full()
2059 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2060 * tests/examples/seek/seek.c: (segment_done):
2061 Don't try to seek with 0.0 rate, just pause instead.
2062 Remove bogus debug line.
2064 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2066 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2068 Catch async errors when starting up the subtitle bin, so we can
2069 stop waiting and continue with the main film instead of hanging
2070 forever. Fixes #339366.
2072 * tests/check/elements/playbin.c: (playbin_suite):
2073 Enable unit test for the above.
2075 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2077 * tests/check/Makefile.am:
2078 * tests/check/elements/.cvsignore:
2079 * tests/check/elements/playbin.c: (GST_START_TEST),
2080 (gst_red_video_src_uri_get_type),
2081 (gst_red_video_src_uri_get_protocols),
2082 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2083 (gst_red_video_src_uri_handler_init),
2084 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2085 (gst_red_video_src_create), (gst_red_video_src_class_init),
2086 (gst_red_video_src_init), (plugin_init), (playbin_suite):
2087 Some small and basic unit tests for playbin; not very useful yet,
2088 but at least a start.
2090 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2092 * gst/playback/gstplaybin.c: (setup_sinks):
2093 The old pad activation spiel.
2095 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2097 * gst/playback/gstplaybasebin.c: (setup_source):
2098 Don't hang forever if the subbin already fails to start up in
2099 the state change to PAUSED (#339366).
2101 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
2103 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2104 (gst_tuner_set_channel), (gst_tuner_get_channel),
2105 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2106 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2107 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2108 (gst_tuner_find_channel_by_name):
2109 Fix some function guards, add some more function guards.
2111 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
2113 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2114 (remove_element_chain):
2115 Don't return a pad from get_our_ghost_pad unless it is actually the
2117 Change a cast in remove_element_chain slightly.
2119 2006-10-13 Julien MOUTTE <julien@moutte.net>
2121 * tests/examples/seek/seek.c: (do_seek), (start_seek),
2122 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2123 Segment seeking needs to use the rate and set stop to -1.
2125 2006-10-13 Wim Taymans <wim@fluendo.com>
2127 * gst-libs/gst/audio/gstbaseaudiosink.c:
2128 (gst_base_audio_sink_setcaps):
2129 Don't crash when ringbuffer is not yet created.
2130 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2133 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2134 * gst/playback/gststreamselector.c:
2135 (gst_stream_selector_request_new_pad):
2136 Activate pads befre adding them to running elements.
2138 2006-10-13 Julien MOUTTE <julien@moutte.net>
2140 * tests/examples/seek/seek.c: (do_seek), (start_seek),
2141 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2142 updater when we start grabing the slider. Don't wait for the
2143 pipeline to be PAUSED.
2145 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2147 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2148 (gst_mixer_set_volume), (gst_mixer_get_volume),
2149 (gst_mixer_set_mute), (gst_mixer_set_option),
2150 (gst_mixer_get_option), (gst_mixer_mute_toggled),
2151 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2152 (gst_mixer_option_changed):
2153 Guard mixer interface functions against bogus arguments.
2155 2006-10-12 Julien MOUTTE <julien@moutte.net>
2157 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2158 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2159 (msg_state_changed), (main): Use state-changed messages to trigger
2160 start/stop of scale update timer. Indeed the scale slider was
2161 jumping here and there because the update timer was activated
2162 before seek completed. This fixes instant applying of rate changes
2163 by pressing the spinbutton like a crazy man !
2165 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
2167 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
2169 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2170 (gst_basertppayload_finalize):
2171 Fix two small memory leaks (#361456).
2173 2006-10-10 Julien MOUTTE <julien@moutte.net>
2175 * tests/examples/seek/seek.c: (do_seek),
2176 (rate_spinbutton_changed_cb): When changing spinbutton we try
2177 to change the rate on the fly.
2179 2006-10-10 Wim Taymans <wim@fluendo.com>
2181 * gst-libs/gst/riff/riff-ids.h:
2182 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2183 (gst_riff_create_audio_template_caps):
2186 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2188 Patch by: Josep Torre Valles <josep@fluendo.com>
2190 * ext/gnomevfs/gstgnomevfssink.c:
2191 * ext/gnomevfs/gstgnomevfssrc.c:
2192 Fix URI interface implementation return type.
2193 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2194 Fix what looks like a copy/paste issue when assigning values.
2195 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2196 (gst_audio_filter_template_get_type):
2197 Cast to prevent Forte warnings.
2198 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2199 Fix URI interface implementation return type.
2200 gst_pad_query_position requires a signed integer pointer as
2201 3rd parameter, GstClockTime is unsigned.
2202 * gst/audioconvert/audioconvert.c:
2203 Fix integer overflow when treated as signed.
2204 * gst/audioresample/resample.c: (resample_add_input_data):
2205 Cast to prevent warnings on Forte.
2206 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2207 Fix integer overflow when treated as signed.
2208 * gst/ffmpegcolorspace/imgconvert_template.h:
2209 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2210 * gst/playback/gstdecodebin.c: (queue_filled_cb),
2211 (cleanup_decodebin):
2212 Who initialises a guint to -1!
2213 Cast function pointers to prevent warnings on Forte.
2214 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2215 (queue_threshold_reached):
2216 Cast function pointers correctly to prevent warnings on Forte.
2217 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2218 Cast function pointers correctly to prevent warnings on Forte.
2219 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2220 Obvious change to unsigned, 0xEF > max signed char.
2221 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2222 GstClockTime is unsigned, initialise correctly.
2223 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2224 Cast so pointer arithemetic doesn't cause warnings on Forte.
2225 * gst/videorate/gstvideorate.c:
2226 Use correct return value.
2227 * tests/examples/seek/scrubby.c:
2228 GstClockTime is unsigned, initialise correctly.
2230 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
2232 Patch by: Ferenc Gerlits <fgerlits at gmail com>
2234 * gst/typefind/gsttypefindfunctions.c:
2235 Recognise XML files and XML-like files shorter than 256 bytes as
2236 well (fixes #359237).
2238 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
2240 Patch by: Renato Filho <renato.filho@indt.org.br>
2242 * gst/typefind/gsttypefindfunctions.c:
2243 Added typefind functions to video/x-nuv media.
2245 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
2247 * gst-libs/gst/interfaces/xoverlay.c:
2248 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2249 Some more guards against invalid input.
2251 2006-10-07 Julien MOUTTE <julien@moutte.net>
2253 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
2255 * tests/examples/seek/seek.c: (do_seek),
2256 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2257 seek example to experiment with rates != 1.0 (reverse playback !)
2259 2006-10-06 Stefan Kost <ensonic@users.sf.net>
2261 * gst-libs/gst/interfaces/xoverlay.c:
2262 Unref message in doc-example (spotted by Robert McQueen)
2264 2006-10-06 Wim Taymans <wim@fluendo.com>
2266 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2267 (mpeg1_parse_header), (mpeg1_sys_type_find):
2270 2006-10-06 Wim Taymans <wim@fluendo.com>
2272 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2274 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2275 Activate dynamic pads before adding them to the element.
2277 2006-10-06 Michael Smith <msmith@fluendo.com>
2279 * gst-libs/gst/floatcast/floatcast.h:
2280 Fix obviously-bogus macros; use the correct types.
2282 2006-10-06 Wim Taymans <wim@fluendo.com>
2284 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2285 (gst_base_rtp_depayload_change_state):
2286 Also call parent state change function to activate pads.
2288 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2289 (mpeg1_parse_header), (mpeg1_sys_type_find):
2290 Add some more debug info in mpeg typefinding.
2292 2006-10-06 Michael Smith <msmith@fluendo.com>
2294 * ext/theora/theoradec.c: (theora_dec_chain):
2295 Zero byte theora packets are valid and well-defined; don't warn on
2298 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2300 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2301 (gst_multi_fd_sink_get_stats), (find_limits),
2302 (gst_multi_fd_sink_queue_buffer):
2303 API: add dropped_buffers to the get-stats GValueArray
2305 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2307 * ext/alsa/gstalsadeviceprobe.c:
2308 (gst_alsa_device_property_probe_get_values):
2309 * ext/alsa/gstalsasink.c: (set_hwparams):
2310 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2311 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2312 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2313 (gst_ogg_mux_process_best_pad):
2314 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2315 (gst_ogg_parse_chain):
2316 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2317 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2318 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2319 (gst_vorbis_enc_buffer_check_discontinuous):
2320 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2321 * gst-libs/gst/audio/gstbaseaudiosink.c:
2322 (gst_base_audio_sink_render):
2323 * gst-libs/gst/cdda/gstcddabasesrc.c:
2324 (gst_cdda_base_src_handle_track_seek):
2325 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2326 (gst_base_rtp_depayload_push_full):
2327 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2328 * gst/audioresample/resample.c: (resample_input_pushthrough):
2329 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2330 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2331 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2332 (wavpack_type_find):
2333 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2334 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2335 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2336 * tests/check/elements/volume.c: (GST_START_TEST):
2337 Printf format fixes.
2339 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
2341 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2342 Fix a simple mistake (see the docs)
2345 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2347 * docs/plugins/Makefile.am:
2348 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2349 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2350 * docs/plugins/gst-plugins-base-plugins.args:
2351 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2352 * docs/plugins/inspect/plugin-adder.xml:
2353 * docs/plugins/inspect/plugin-alsa.xml:
2354 * docs/plugins/inspect/plugin-audioconvert.xml:
2355 * docs/plugins/inspect/plugin-audiorate.xml:
2356 * docs/plugins/inspect/plugin-audioresample.xml:
2357 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2358 * docs/plugins/inspect/plugin-cdparanoia.xml:
2359 * docs/plugins/inspect/plugin-decodebin.xml:
2360 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2361 * docs/plugins/inspect/plugin-gdp.xml:
2362 * docs/plugins/inspect/plugin-gnomevfs.xml:
2363 * docs/plugins/inspect/plugin-libvisual.xml:
2364 * docs/plugins/inspect/plugin-ogg.xml:
2365 * docs/plugins/inspect/plugin-pango.xml:
2366 * docs/plugins/inspect/plugin-playbin.xml:
2367 * docs/plugins/inspect/plugin-subparse.xml:
2368 * docs/plugins/inspect/plugin-tcp.xml:
2369 * docs/plugins/inspect/plugin-theora.xml:
2370 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2371 * docs/plugins/inspect/plugin-video4linux.xml:
2372 * docs/plugins/inspect/plugin-videorate.xml:
2373 * docs/plugins/inspect/plugin-videoscale.xml:
2374 * docs/plugins/inspect/plugin-videotestsrc.xml:
2375 * docs/plugins/inspect/plugin-volume.xml:
2376 * docs/plugins/inspect/plugin-vorbis.xml:
2377 * docs/plugins/inspect/plugin-ximagesink.xml:
2378 * docs/plugins/inspect/plugin-xvimagesink.xml:
2379 Add vorbistag element to docs; update version numbers to 0.10.10.1.
2381 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2383 Patch by: James "Doc" Livingston <doclivingston at gmail com>
2385 * ext/vorbis/Makefile.am:
2386 * ext/vorbis/vorbis.c: (plugin_init):
2387 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2388 (vorbis_parse_parse_packet), (vorbis_parse_chain):
2389 * ext/vorbis/vorbisparse.h:
2390 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2391 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2392 (gst_vorbis_tag_parse_packet):
2393 * ext/vorbis/vorbistag.h:
2394 Add new vorbistag element which derives from vorbisparse
2395 and is essentially the same as well, only that it implements
2396 the GstTagSetter interface and can modify the stream's
2397 vorbiscomment on the fly (#335635).
2399 * tests/check/Makefile.am:
2400 * tests/check/elements/.cvsignore:
2401 * tests/check/elements/vorbistag.c: (setup_vorbistag),
2402 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2403 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2404 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2405 Add unit test for new vorbistag element.
2407 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2409 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2410 (vorbis_parse_push_headers), (vorbis_parse_chain):
2411 Set BOS flag in packet structure to fix 'jump depends
2412 on unitialized value' errors in valgrind; various minor
2415 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
2417 * gst/playback/gstdecodebin.c: (close_pad_link):
2418 Fix typo in a debug statement.
2420 * gst/playback/gstplaybasebin.c: (probe_triggered),
2421 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2422 (gen_source_element), (source_new_pad), (analyse_source),
2424 When handling no_more_pads in new_decoded_pad, make sure to treat
2425 subtitle pads correctly. Fixes playback with subtitle files.
2427 Move a recurring message to LOG level.
2429 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2430 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2431 which ends up as -1 when cast to an int. Make the logic handle the
2432 max value as an unsigned mask and only change the colorkey when it's
2433 a value we recognise.
2435 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2437 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2438 Removed empty * between paragraphs
2440 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2442 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2443 * gst-libs/gst/rtp/README:
2444 Moved some documentation into .c file
2446 2006-09-29 Wim Taymans <wim@fluendo.com>
2448 * gst/playback/gstdecodebin.c: (no_more_pads):
2451 2006-09-29 Wim Taymans <wim@fluendo.com>
2453 * gst/playback/gstdecodebin.c: (new_caps):
2456 * gst/playback/gstplaybin.c:
2459 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
2461 * tests/check/Makefile.am:
2462 Re-enable cddabasesrc test to see if it works again
2465 2006-09-29 Wim Taymans <wim@fluendo.com>
2467 * gst/playback/gstplaybasebin.c: (setup_subtitle),
2468 (gen_source_element):
2469 Handle invalid URIs a bit more gracefully.
2471 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
2473 * tests/check/pipelines/oggmux.c:
2474 Remove obsolete comment.
2476 2006-09-29 Michael Smith <msmith@fluendo.com>
2478 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2479 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2480 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2481 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2482 (gst_ogg_mux_collected):
2483 Commit patch from James "Doc" Livingston, adds proper EOS handling
2484 in oggmux. GStreamer can, for the first time ever, create a valid
2487 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2489 Reenable tests now that they pass.
2491 2006-09-29 Wim Taymans <wim@fluendo.com>
2493 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2494 Stop reading commands when EOF (we read 0) as well.
2496 2006-09-28 Wim Taymans <wim@fluendo.com>
2498 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2499 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2500 (find_dynamic), (unlinked), (close_link):
2501 Implement delayed caps linking needed for element with a lot of
2502 different caps on the src pads that get fixed at runtime.
2503 Improve management of dynamic elements.
2505 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2506 (group_destroy), (group_commit), (check_queue), (queue_overrun),
2507 (gen_preroll_element), (remove_groups), (unknown_type),
2508 (add_element_stream), (no_more_pads_full), (no_more_pads),
2509 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2510 (new_decoded_pad), (setup_subtitle), (array_has_value),
2511 (gen_source_element), (source_new_pad), (has_all_raw_caps),
2512 (analyse_source), (remove_decoders), (make_decoder),
2513 (remove_source), (setup_source), (finish_source), (prepare_output),
2514 (gst_play_base_bin_change_state):
2515 * gst/playback/gstplaybasebin.h:
2516 Use more _CAST instead of full type checking casts.
2517 Small cleanups, plug some leaks.
2518 Handle dynamic sources.
2519 Add some helper functions to create lists of strings used for
2520 blacklisting and other stuff.
2521 Refactor some code dealing with analysing the source.
2522 Re-enable sources without pads (like cd:// or other selfcontained
2525 2006-09-28 Wim Taymans <wim@fluendo.com>
2527 * gst-libs/gst/audio/gstbaseaudiosink.c:
2528 (gst_base_audio_sink_render):
2529 When we have a timestamp, we can still perform clipping.
2530 When we have no clock, we must play the sample ASAP.
2532 2006-09-28 Wim Taymans <wim@fluendo.com>
2534 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2535 Set caps on outgoing buffers.
2537 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2538 (gst_video_rate_event), (gst_video_rate_chain):
2539 * gst/videorate/gstvideorate.h:
2540 Fix videorate some more. Fixes #357977
2542 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2544 * tests/check/elements/adder.c: (adder_suite):
2545 Don't set timeout to 6 seconds when we're running
2546 in valgrind ... (and how is 6 seconds longer than
2547 the default anyway?)
2549 2006-09-28 Wim Taymans <wim@fluendo.com>
2551 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2552 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2553 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2554 Keep sink and src segment to keep track of time and support more
2556 Fix bogus next_offset and run_time calculation, don't understand how
2557 this could have worked before. Fixes #357976.
2558 Remove some unneeded vars.
2560 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2562 * gst/playback/gstplaybin.c: (remove_sinks):
2563 Only remove visualisation from visbin if there is a visbin (or:
2564 don't throw warnings when closing totem without playing a file).
2566 2006-09-27 Wim Taymans <wim@fluendo.com>
2568 * gst-libs/gst/audio/gstbaseaudiosink.c:
2569 (gst_base_audio_sink_render):
2570 Add some more info in a WARNING.
2572 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2573 (gst_base_audio_src_create):
2574 Handle PAUSE in create function, use new -core addition to
2575 wait for playing. Fixes pausing and resuming capture from an
2578 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2579 (gst_ring_buffer_read):
2581 Caller supports interrupted reads now.
2583 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2585 * tests/check/Makefile.am:
2586 Another attempt to make the gen64 buildbot happy.
2588 2006-09-27 Stefan Kost <ensonic@users.sf.net>
2590 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2592 * ext/libvisual/visual.c: (gst_visual_clear_actors),
2593 (gst_visual_chain), (gst_visual_change_state):
2594 Libvisual plugin was not passing audio data to libvisual 0.4.0
2595 correctly. Fixes #357800
2597 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2599 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2600 Add timeout to _get_state() so we see which pipeline it is
2601 that causes trouble on the gen64 build bot.
2603 2006-09-27 Wim Taymans <wim@fluendo.com>
2605 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2606 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2607 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2608 (gst_base_rtp_depayload_set_gst_timestamp):
2609 the source pad always uses fixed caps.
2611 2006-09-27 Wim Taymans <wim@fluendo.com>
2613 * docs/libs/gst-plugins-base-libs-docs.sgml:
2614 * docs/libs/gst-plugins-base-libs-sections.txt:
2615 * gst-libs/gst/audio/gstaudioclock.c:
2616 * gst-libs/gst/audio/gstaudioclock.h:
2617 * gst-libs/gst/audio/gstaudiosink.c:
2618 * gst-libs/gst/audio/gstaudiosink.h:
2619 * gst-libs/gst/audio/gstaudiosrc.c:
2620 * gst-libs/gst/audio/gstbaseaudiosink.c:
2621 (gst_base_audio_sink_render):
2622 * gst-libs/gst/audio/gstbaseaudiosink.h:
2623 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2624 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2625 * gst-libs/gst/audio/gstringbuffer.h:
2626 Added docs for the audio libs.
2628 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2630 * tests/check/Makefile.am:
2631 Temporarily disable test that fails on the bots for unknown reasons.
2633 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2635 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2636 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2637 Moved AudioCodecType into priv
2638 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
2640 2006-09-25 Wim Taymans <wim@fluendo.com>
2642 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2643 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
2644 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
2646 Cleanups and small leak fixes.
2647 Added Depayloaders to valid list of autopluggable elements.
2649 2006-09-25 Wim Taymans <wim@fluendo.com>
2651 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2652 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
2653 (gen_video_element), (gen_text_element), (gen_audio_element),
2654 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2655 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
2656 Detect NO_PREROLL state change returns and disable clock distribution to
2657 the sinks so that sync is disabled.
2658 Avoid some type checking and do simple casts instead.
2659 Small cleanups, fix some FIXMEs.
2660 Be more robust when linking user specified elements, catch an report
2661 errors. Fixes #357404.
2662 Fix some leaks in the error paths.
2664 2006-09-25 Stefan Kost <ensonic@users.sf.net>
2667 ChangeLog surgery for missing bug-number
2669 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
2671 Patch by: Peter Kjellerstedt <pkj at axis com>
2673 * gst/playback/test.c:
2674 Fix compilation with uClibc and -Werror (#357591).
2676 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
2678 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2679 Parse dates that are followed by a time as well (#357532).
2681 * tests/check/libs/tag.c: (test_vorbis_tags):
2682 Add unit test for this.
2684 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2686 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2687 (gst_audio_convert_transform_caps):
2688 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
2689 * gst/videotestsrc/videotestsrc.h:
2690 A few array const-ifications.
2692 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2694 * tests/check/Makefile.am:
2695 See if this makes the build bots happy.
2697 * tests/check/libs/cddabasesrc.c:
2700 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2702 Patch by: Young-Ho Cha <ganadist at chollian dot net>
2704 * gst/subparse/samiparse.c: (handle_start_font),
2705 (fix_invalid_entities):
2706 More case-insensitivity for certain tags; recognise entities with
2707 decimal codes as special entities as well (#357330).
2709 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2711 * gst-libs/gst/Makefile.am:
2712 Need to build tag directory before cdda.
2714 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2716 * docs/libs/gst-plugins-base-libs-sections.txt:
2717 * gst-libs/gst/cdda/Makefile.am:
2718 * gst-libs/gst/cdda/gstcddabasesrc.c:
2719 (gst_cdda_base_src_base_init):
2720 * gst-libs/gst/cdda/gstcddabasesrc.h:
2721 * gst-libs/gst/tag/tag.h:
2722 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
2723 (gst_tag_register_musicbrainz_tags):
2724 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
2725 depend on libgsttag. This is required so we can extract/read tags like
2726 DISCID without depending on libgstcddabasesrc (which used to register
2729 * gst-libs/gst/tag/gstvorbistag.c:
2730 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
2731 tags (also see #347848).
2733 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
2734 Log vorbis comments we are actually writing. Const-ify array.
2736 2006-09-23 Wim Taymans <wim@fluendo.com>
2738 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2739 Improve buffering a bit by avoiding a deadlock because we cannot assume
2740 the underrun is always called.
2742 2006-09-23 Wim Taymans <wim@fluendo.com>
2744 Patch by: Young-Ho Cha <ganadist at chollian dot net>
2746 * gst-libs/gst/riff/riff-ids.h:
2747 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2748 (gst_riff_create_audio_template_caps):
2749 Added MPEG-4 AAC and id and caps. Fixes #357289
2750 Added WMA9 Lossless id.
2752 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
2754 * ext/gnomevfs/gstgnomevfssrc.c:
2755 Fix misleading docs addition.
2757 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2758 Get rid of compiler warning the right way.
2760 2006-09-22 Wim Taymans <wim@fluendo.com>
2762 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2763 (gst_base_rtp_depayload_finalize),
2764 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2765 (gst_base_rtp_depayload_push_full),
2766 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
2767 (gst_base_rtp_depayload_process),
2768 (gst_base_rtp_depayload_set_gst_timestamp),
2769 (gst_base_rtp_depayload_queue_release):
2770 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2773 Refactored the process method and added methods to push from the process
2775 Use _scale functions.
2776 API: gst_base_rtp_depayload_push_ts
2777 API: gst_base_rtp_depayload_push
2779 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2780 timestamps are uint.
2782 2006-09-22 Stefan Kost <ensonic@users.sf.net>
2784 * gst-libs/gst/interfaces/xoverlay.c:
2785 Remove unused statement from doc example.
2787 2006-09-21 Stefan Kost <ensonic@users.sf.net>
2789 * gst-libs/gst/interfaces/videoorientation.c:
2790 (gst_video_orientation_iface_init),
2791 (gst_video_orientation_get_hflip),
2792 (gst_video_orientation_get_vflip),
2793 (gst_video_orientation_get_hcenter),
2794 (gst_video_orientation_get_vcenter),
2795 (gst_video_orientation_set_hflip),
2796 (gst_video_orientation_set_vflip),
2797 (gst_video_orientation_set_hcenter),
2798 (gst_video_orientation_set_vcenter):
2799 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
2802 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
2804 * tests/check/Makefile.am:
2805 * tests/check/elements/.cvsignore:
2806 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
2807 (create_rgb_conversions), (rgb_conversion_free),
2808 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
2809 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
2810 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
2811 but disable for now since it doesn't pass (something wrong with
2814 2006-09-21 Wim Taymans <wim@fluendo.com>
2816 * gst/playback/gstplaybasebin.c: (group_commit),
2817 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
2818 (queue_out_of_data), (gen_preroll_element),
2819 (preroll_remove_overrun), (probe_triggered):
2820 Refactor handling of overrun detection.
2821 Separate handling of group completion and deadlock detection when doing
2822 network buffering. This should fix some deadlocks that were not detected
2823 because the group was completed.
2824 Add more comments, improve debugging.
2826 2006-09-21 Wim Taymans <wim@fluendo.com>
2828 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2829 * tests/check/libs/audio.c:
2830 Some more compilation fixes.
2832 2006-09-21 Wim Taymans <wim@fluendo.com>
2834 * gst-libs/gst/audio/gstringbuffer.c:
2835 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2836 (gst_ring_buffer_read):
2837 Early morning compilation fix.
2839 2006-09-20 Wim Taymans <wim@fluendo.com>
2841 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2842 * tests/check/elements/multifdsink.c: (GST_START_TEST):
2843 * tests/check/elements/videorate.c: (GST_START_TEST):
2844 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2845 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
2848 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2850 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2851 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2852 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2853 Handcrafted merge to help CVS understanding what I changed and what
2856 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2858 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2859 (gst_xvimagesink_get_times):
2860 change colorkey behaviour back according to #354773 comment 6/7
2862 2006-09-19 Michael Smith <msmith@fluendo.com>
2864 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2865 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
2866 (gst_multi_fd_sink_recover_client),
2867 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
2868 (gst_multi_fd_sink_get_property):
2869 * gst/tcp/gstmultifdsink.h:
2870 Implement stubbed out properties unit-type, units-soft-max,
2871 units-max, to allow specifying maximum sizes in units other than
2875 2006-09-19 Wim Taymans <wim@fluendo.com>
2877 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2878 (gst_riff_create_audio_template_caps):
2879 Reorder the audio formats a bit for clarity.
2880 Detect and create caps for MSGSM and MSN (WAV49).
2883 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2884 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2885 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2886 Small cleanups, move error handling out of normal flow for clarity.
2888 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2890 * docs/libs/gst-plugins-base-libs-docs.sgml:
2891 * docs/libs/gst-plugins-base-libs.types:
2892 * gst-libs/gst/interfaces/Makefile.am:
2893 * gst-libs/gst/interfaces/videoorientation.c:
2894 (gst_video_orientation_get_type),
2895 (gst_video_orientation_iface_init),
2896 (gst_video_orientation_get_hflip),
2897 (gst_video_orientation_get_vflip),
2898 (gst_video_orientation_get_hcenter),
2899 (gst_video_orientation_get_vcenter),
2900 (gst_video_orientation_set_hflip),
2901 (gst_video_orientation_set_vflip),
2902 (gst_video_orientation_set_hcenter),
2903 (gst_video_orientation_set_vcenter):
2904 * gst-libs/gst/interfaces/videoorientation.h:
2905 API: Add new interface to control video orientation (fixes #354908)
2907 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2909 * gst/videotestsrc/gstvideotestsrc.c:
2910 Use G_UNLIKELY in _create and log one more detail.
2912 (gst_video_test_src_get_times), (gst_video_test_src_create):
2913 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2914 Use gst_util_uint64_scale_int in _get_times().
2916 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2918 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
2919 Give better warning message (add object and detail).
2921 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2923 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2924 (gst_xvimagesink_get_times):
2925 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
2926 #354773), use gst_util_uint64_scale_int in _get_times()
2928 2006-09-18 Michael Smith <msmith@fluendo.com>
2930 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
2931 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
2932 always true, leading to dropping all timestamps.
2934 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2936 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
2937 (gst_visual_chain), (gst_visual_change_state):
2938 update to work also with libvisual 0.4 API, fix double unref (#355914)
2940 * tools/gst-launch-ext.1.in:
2941 * tools/gst-visualise.1.in:
2942 remove references to old man-pages
2944 * tests/examples/seek/seek.c: (main):
2945 add real meadi-buttons, add tool-tips for the seek-options, arrange
2946 seek options in a table
2948 2006-09-18 Michael Smith <msmith@fluendo.com>
2950 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
2951 (gst_ogg_mux_push_buffer):
2952 Don't generate out-of-order timestamps from oggmux, instead clamp
2953 output timestamps to be >= the previously output ts.
2956 2006-09-18 Michael Smith <msmith@fluendo.com>
2958 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2959 (gst_multi_fd_sink_class_init):
2960 Updates, fixes, and typo corrections for multifdsink. No functional
2963 2006-09-17 Michael Smith <msmith@fluendo.com>
2965 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
2966 Don't crash on truncated files - check that we got an 8 byte buffer
2967 before trying to memcmp it.
2969 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
2971 * gst/playback/gstplaybasebin.c: (get_active_source):
2972 Make stream-switching appear instant to the application
2973 (ie. make sure that a g_object_get on 'current-foo' returns
2974 the stream previously set with g_object_set(). Totem needs
2975 this to update stream-related meta-info (like audio-codec)
2976 correctly when switching streams.
2978 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
2980 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
2981 (gst_alsa_mixer_ensure_track_list):
2982 Try harder to guess which mixer track is the master mixer
2983 track (instead of just taking the first one that has a pvolume).
2986 2006-09-17 Stefan Kost <ensonic@users.sf.net>
2988 reviewed by: <delete if not using a buddy>
2990 * gst-libs/gst/audio/audio.h:
2991 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
2993 2006-09-17 Stefan Kost <ensonic@users.sf.net>
2995 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
2996 (gst_audio_convert_transform_caps):
2997 Get structure-name just once.
2999 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3001 * tests/check/elements/audioresample.c: (GST_START_TEST):
3002 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3003 * tests/check/elements/volume.c: (GST_START_TEST):
3004 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
3005 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
3006 (test_pipeline), (GST_START_TEST):
3007 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3008 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3009 Fix big batch of compiler warnings.
3011 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3013 * ext/gnomevfs/gstgnomevfssrc.c:
3014 Add docs about icydemux usage in connection with gnomevfssrc
3016 * ext/libvisual/visual.c:
3017 * ext/ogg/gstoggaviparse.c:
3018 * ext/ogg/gstoggdemux.c:
3019 * ext/ogg/gstoggmux.c:
3020 * ext/ogg/gstoggparse.c:
3021 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3022 * gst-libs/gst/audio/gstaudiosink.c:
3023 * gst-libs/gst/audio/gstaudiosrc.c:
3024 * gst/audiorate/gstaudiorate.c:
3025 More G_OBJECT macro fixing.
3027 * gst/audiotestsrc/gstaudiotestsrc.h:
3028 Fix wrong info in header due to copy & paste
3030 2006-09-15 Wim Taymans <wim@fluendo.com>
3032 * gst-libs/gst/audio/gstbaseaudiosink.c:
3033 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3034 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3035 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3036 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3037 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3038 Do the delay calculation in the source/sink base classes as this is
3039 specific for the capture/playback mode.
3040 Try to fixate a bit better, like round depth up to a multiple of 8
3042 Handle underruns correctly by marking DISCONT on buffers and adjusting
3043 timestamps to handle the gap.
3044 Set offset/offset_end correctly on buffers.
3046 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3047 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3048 (gst_ring_buffer_read):
3049 Remove resync and underrun recovery from the ringbuffer.
3050 Fix ringbuffer read code on under/overrun.
3052 2006-09-15 Wim Taymans <wim@fluendo.com>
3054 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3055 (gst_play_base_bin_init), (fill_buffer), (check_queue),
3056 (queue_threshold_reached), (gst_play_base_bin_set_property),
3057 (gst_play_base_bin_get_property):
3058 * gst/playback/gstplaybasebin.h:
3059 Don't use a 0 low watermark when buffering, it is catching starvation
3060 way too late. Instead, use a 3 second queue with 30 and 95
3061 percent low/high watermarks.
3062 Added queue-min-threshold property to configure low watermark.
3063 Use new _buffering message API.
3064 Make queue_threshold variable big enough to store a uint64 time value.
3065 API: playbin::queue-min-threshold property.
3067 2006-09-15 Wim Taymans <wim@fluendo.com>
3070 We require 0.10.10.1 now because of _wait_preroll().
3072 * gst-libs/gst/audio/gstbaseaudiosink.c:
3073 (gst_base_audio_sink_render):
3074 Use gst_base_sink_wait_preroll().
3076 2006-09-15 Wim Taymans <wim@fluendo.com>
3078 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3079 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3080 Use DEBUG_OBJECT more.
3082 === release 0.10.10 ===
3084 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
3086 patch by: Michael Smith <msmith at fluendo dot com>
3088 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3089 (gst_multi_fd_sink_client_queue_buffer),
3090 (gst_multi_fd_sink_new_client):
3091 * tests/check/elements/multifdsink.c: (GST_START_TEST),
3092 (multifdsink_suite):
3093 Fix implementation of sync-method 'next-keyframe'
3096 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
3098 patch by: Wim Taymans <wim at fluendo dot com>
3100 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3101 This patch removes the RANDOM flag that was incorrectly introduced with
3102 revision 1.91. Fixes #354590
3104 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
3106 * tests/check/Makefile.am:
3107 Random variation in Makefile line to see if it makes the
3108 gen64-base-full bot any happier.
3110 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
3112 * tests/check/pipelines/oggmux.c: (oggmux_suite):
3113 Disable test that fails at the moment (killed after timeout).
3115 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
3117 Patch by: James Livingston <doclivingston at gmail.com>
3119 * tests/check/Makefile.am:
3120 * tests/check/pipelines/.cvsignore:
3121 * tests/check/pipelines/oggmux.c: (get_page_codec),
3122 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3123 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3124 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3125 (test_theora_vorbis), (oggmux_suite):
3126 Add simple unit test for oggmux from #337026 with checking for the
3127 EOS flags disabled for the time being.
3129 2006-09-04 Wim Taymans <wim@fluendo.com>
3131 patch by: Alessandro Dessina <alessandro nnva org>
3133 * ext/ogg/gstoggmux.c:
3134 Add cmml caps to oggmux. Fixes #353912
3136 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3138 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3139 Returning a return value often helps. In this case, we
3140 don't need the return value anyway, so just get rid of it.
3141 Should make build bots much happier.
3143 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3145 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3146 (paint_get_structure), (gst_video_test_src_get_size),
3147 (gst_video_test_src_smpte), (gst_video_test_src_snow),
3148 (gst_video_test_src_unicolor), (paint_setup_AYUV),
3149 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3150 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3151 * gst/videotestsrc/videotestsrc.h:
3152 Add support for AYUV and the various RGBA formats. Initialise
3153 fields of paintinfo structs allocated on the stack.
3155 * tests/check/elements/videotestsrc.c: (right_shift_colour),
3156 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3157 (check_rgb_buf), (videotestsrc_suite):
3158 Add unit tests for videotestsrc's RGB output.
3160 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
3162 * gst/videotestsrc/gstvideotestsrc.c:
3163 (gst_video_test_src_pattern_get_type),
3164 (gst_video_test_src_set_pattern):
3165 * gst/videotestsrc/gstvideotestsrc.h:
3166 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3167 (gst_video_test_src_black), (gst_video_test_src_white),
3168 (gst_video_test_src_red), (gst_video_test_src_green),
3169 (gst_video_test_src_blue):
3170 * gst/videotestsrc/videotestsrc.h:
3171 Add more uni-colour patterns ("white", "red", "green", and "blue").
3173 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
3175 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3176 Fix stride for YVYU, should be word-aligned (#353658).
3178 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
3180 * gst/adder/gstadder.c: (gst_adder_src_event):
3183 2006-08-31 Edward Hervey <edward@fluendo.com>
3185 * gst/adder/gstadder.c: (forward_event_func),
3186 (gst_adder_src_event), (gst_adder_collected),
3187 (gst_adder_change_state):
3188 * gst/adder/gstadder.h:
3189 Remember the start position asked in the incoming seeks, so we can
3190 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3191 of assuming it will always be 0).
3193 2006-08-31 Edward Hervey <edward@fluendo.com>
3195 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3196 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3197 (gst_ogg_demux_loop):
3198 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3200 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
3202 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3203 (gst_ffmpegcsp_get_unit_size):
3204 Return FALSE instead of returning a random false unit
3205 size when the format isn't known/supported (even if
3206 this shouldn't happen under normal circumstances).
3208 2006-08-29 Wim Taymans <wim@fluendo.com>
3210 Patch by: Tim-Philipp Müller <tim at centricular dot net>
3212 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3213 (gst_gnome_vfs_src_start):
3214 Try harder to get the size from a uri by using _info_uri() when
3215 _info_from_handle() does not give us enough info.
3216 Also follow symlinks when getting the size.
3217 Partially Fixes #332864.
3219 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3221 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
3223 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3224 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3225 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3226 (gst_alsa_mixer_set_record):
3227 * ext/alsa/gstalsamixertrack.c:
3228 (gst_alsa_mixer_track_update_alsa_capabilities),
3229 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3230 (gst_alsa_mixer_track_update):
3231 * ext/alsa/gstalsamixertrack.h:
3232 Improve and fix mixer track handling, in particular better handling
3233 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3234 separate track objects for tracks that have both capture and playback
3235 volume (and label them differently as well so they're not mistakenly
3236 assumed to be duplicates); classify mixer tracks that only affect
3237 the audible volume of something (rather than the capture volume)
3238 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3239 for capture tracks to correspond to alsa-pswitch alsa-cswitch
3240 (following the meaning documented in the mixer interface header
3241 file); add support for alsa's exclusive cswitch groups; update/sync
3242 state/flags better if mixer settings are changed by another
3243 application. Fixes #336075.
3245 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3247 * gst/playback/gstplaybin.c:
3248 Improve docs: add section about BUFFERING messages sent by playbin.
3250 2006-08-29 Michael Smith <msmith@fluendo.com>
3252 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3253 (gst_vorbis_enc_buffer_check_discontinuous),
3254 (gst_vorbis_enc_chain):
3255 Ignore explicit DISCONT marked on buffers (which is often spurious,
3256 particularly when using multiple segments), in favour of solely
3257 using the timestamps/durations.
3259 2006-08-29 Edward Hervey <edward@fluendo.com>
3261 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3262 Don't rely on incoming buffers offset anymore, since it is completely
3263 broken when using multiple segments.
3264 Instead convert the incoming buffers timestamp to running time, and
3265 then convert that value to the offsets.
3266 Also inform GstSegment of the last outputted stop position, which is
3267 needed if we received several segments with an unknown stop value.
3269 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
3271 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3272 fix buffer unreffing on a header push failure
3274 2006-08-28 Wim Taymans <wim@fluendo.com>
3276 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3277 (gst_audio_rate_chain):
3278 Make the metadata of the buffer writable before changing its
3281 2006-08-28 Wim Taymans <wim@fluendo.com>
3283 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3284 (gst_audio_rate_setcaps), (gst_audio_rate_init),
3285 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3286 (gst_audio_rate_chain), (gst_audio_rate_change_state):
3287 Fix audiorate some more.
3288 Reset and resync counters on flush and READY.
3289 Handle the DISCONT flag correctly.
3290 Use GstSegment to track position.
3291 Fail when not negotiated.
3294 2006-08-25 Michael Smith <msmith@fluendo.com>
3296 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3298 Remove accidently included debug line.
3300 2006-08-25 Wim Taymans <wim@fluendo.com>
3302 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3304 If a buffer is received with no caps, make the buffer metadata
3305 writable and set the caps, making sure that we don't screw up the
3308 2006-08-25 Michael Smith <msmith@fluendo.com>
3310 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3311 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3312 Fix memory leaks and misleading debug messages, add a couple of
3315 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3316 (gst_multi_fd_sink_render):
3317 Do not use gst_buffer_make_writable() in a basesink render method,
3318 as it may incorrectly unref the buffer. Instead, use convoluted
3319 dance to avoid copying the buffer except when we need to.
3321 2006-08-25 Michael Smith <msmith@fluendo.com>
3323 * ext/vorbis/vorbisenc.c:
3324 (gst_vorbis_enc_buffer_check_discontinuous):
3325 Allow very small discontinuities in the timestamps. These we can't
3326 do anything useful with anyway (because vorbis's timestamps have
3327 only sample granularity), and are commonly produced by elements with
3328 minor bugs. Allow up to 1/2 a sample out.
3331 2006-08-24 Wim Taymans <wim@fluendo.com>
3333 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3334 (play_scrub_toggle_cb), (main):
3335 Add a checkbox to enable play scrubbing. Makes it possible to disable
3338 2006-08-23 Stefan Kost <ensonic@users.sf.net>
3340 * tests/check/elements/.cvsignore:
3343 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3345 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3346 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3347 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3348 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3349 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3350 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3351 (gst_ogm_text_parse_strip_trailing_zeroes),
3352 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3353 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3354 Refactor ogm parse, do better input checking, misc. clean-ups.
3355 Cache incoming events and push them once the source pad has
3356 been created. Don't pass unterminated strings to sscanf().
3357 Strip trailing zeroes from subtitle text output, since they
3358 are not valid UTF-8. Don't push vorbiscomment packets on
3359 the subtitle text pad. Output perfect streams if possible.
3361 2006-08-23 Wim Taymans <wim@fluendo.com>
3363 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3364 Waits for tasks to settle down so that we clean up correctly for
3367 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3369 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3370 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3371 actually return return value in taglists_are_equal.
3373 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3375 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3376 Fix crash due to broken bitstream parsing on x86-64: can't make
3377 any assumptions about sizeof(struct) due to alignment/packing
3378 differences on different architectures. Fixes #351790.
3380 2006-08-22 Wim Taymans <wim@fluendo.com>
3382 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3383 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3384 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3385 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3386 (gst_riff_parse_info):
3387 Protect public functions against bad input.
3391 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3393 * gst-libs/gst/riff/riff-ids.h:
3394 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3395 Add voxware audio IDs (even if we can't play it) (#351795).
3397 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3399 * gst-libs/gst/riff/riff-media.c:
3400 (gst_riff_create_video_template_caps),
3401 (gst_riff_create_audio_template_caps),
3402 (gst_riff_create_iavs_template_caps):
3403 Const-ify some arrays and use G_N_ELEMENTS instead
3404 of wasting oodles of RAM on terminator bits.
3406 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3408 * gst-libs/gst/tag/gstvorbistag.c:
3409 (gst_tag_list_to_vorbiscomment_buffer):
3410 * tests/check/libs/tag.c: (GST_START_TEST):
3411 And the same for _to_vorbiscomment_buffer(): allow
3412 id_data_len == 0 for speex.
3414 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
3417 * docs/plugins/Makefile.am:
3418 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3419 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3420 * docs/plugins/inspect/plugin-gdp.xml:
3421 * gst/gdp/Makefile.am:
3422 * tests/check/Makefile.am:
3423 Move GDP plugin to -base from -bad. Closes #347783.
3425 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3427 * gst-libs/gst/tag/gstvorbistag.c:
3428 (gst_tag_list_from_vorbiscomment_buffer):
3429 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3430 Also add some checks to make sure we don't memcmp() beyond the end of
3431 vorbiscomment buffer if the ID to check for is larger than the buffer.
3433 * tests/check/libs/tag.c: (GST_START_TEST):
3434 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3436 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3438 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3439 (gst_vorbis_enc_set_metadata):
3440 Use vorbis comment utility functions from libgsttag
3441 instead of re-inventing the wheel (partially fixes #347091).
3443 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
3445 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3446 Fix leaks. Wait for state transitions that might happen ASYNC, as well
3449 2006-08-21 Wim Taymans <wim@fluendo.com>
3451 * docs/libs/Makefile.am:
3452 * docs/libs/gst-plugins-base-libs-sections.txt:
3453 * docs/libs/gst-plugins-base-libs.types:
3454 Don't try to GObject scan the netbuffer as it's not a GObject.
3457 * gst-libs/gst/netbuffer/gstnetbuffer.c:
3458 * gst-libs/gst/netbuffer/gstnetbuffer.h:
3459 Document GstNetBuffer.
3461 2006-08-21 Stefan Kost <ensonic@users.sf.net>
3463 * tests/check/elements/audioconvert.c: (GST_START_TEST),
3464 (audioconvert_suite):
3465 Add testcase for caps-size-explosion
3467 2006-08-20 Stefan Kost <ensonic@users.sf.net>
3469 * gst/audioconvert/gstaudioconvert.c:
3470 (gst_audio_convert_get_unit_size), (set_structure_widths):
3471 Lower debug, use g_assert in _get_unit_size
3473 * gst/audioresample/gstaudioresample.c:
3474 (audioresample_get_unit_size):
3475 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3476 (gst_ffmpegcsp_get_unit_size):
3477 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3478 use g_assert in _get_unit_size
3480 2006-08-18 Wim Taymans <wim@fluendo.com>
3482 * docs/libs/gst-plugins-base-libs-sections.txt:
3483 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3484 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3485 (gst_rtp_buffer_get_payload_buffer):
3486 * gst-libs/gst/rtp/gstrtpbuffer.h:
3487 Document GstRTPBuffer.
3488 Added function to efficiently strip payload headers.
3489 API: gst_rtp_buffer_get_payload_subbuffer()
3491 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
3493 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3494 (gst_tag_to_vorbis_comments):
3495 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3496 tags and deserialise them properly as well (#347091).
3497 Add some more gtk-doc blurbs and also some g_return_if_fail().
3499 * tests/check/libs/tag.c: (GST_START_TEST),
3500 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3503 2006-08-17 Wim Taymans <wim@fluendo.com>
3505 * ext/ogg/Makefile.am:
3506 * ext/ogg/gstogg.c: (plugin_init):
3507 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3508 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3509 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3510 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3511 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3512 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3513 Added ogg-in-avi parser element. Fixes #140139.
3515 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3516 Fixed a bug in oggdemux debug code.
3518 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3519 (gst_riff_create_audio_template_caps):
3520 Recognise Ogg in the AVI extensible wave format.
3522 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
3524 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3525 Make buffer durations add up (duration should be next_ts-ts for
3526 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3529 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3530 (test_buffer_timestamps), (cddabasesrc_suite):
3531 Add unit test for the above.
3533 * tests/check/Makefile.am:
3534 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3535 to see what happens.
3537 2006-08-16 Wim Taymans <wim@fluendo.com>
3539 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3540 (gst_alsasink_open):
3541 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3543 Avoid setting and using a NULL device name.
3544 Print more info when we fail to open a device.
3546 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
3548 * docs/libs/gst-plugins-base-libs-sections.txt:
3549 * gst-libs/gst/tag/tag.h:
3550 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3551 API: add gst_tag_parse_extended_comment() (#351426).
3553 * tests/check/Makefile.am:
3554 * tests/check/libs/.cvsignore:
3555 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3556 Add unit test for gst_tag_parse_extended_comment().
3558 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3560 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3561 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3564 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3566 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3567 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3568 * docs/plugins/gst-plugins-base-plugins.args:
3569 * gst/playback/gstplaybin.c:
3572 * docs/plugins/inspect/plugin-adder.xml:
3573 * docs/plugins/inspect/plugin-alsa.xml:
3574 * docs/plugins/inspect/plugin-audioconvert.xml:
3575 * docs/plugins/inspect/plugin-audiorate.xml:
3576 * docs/plugins/inspect/plugin-audioresample.xml:
3577 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3578 * docs/plugins/inspect/plugin-cdparanoia.xml:
3579 * docs/plugins/inspect/plugin-decodebin.xml:
3580 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3581 * docs/plugins/inspect/plugin-gnomevfs.xml:
3582 * docs/plugins/inspect/plugin-ogg.xml:
3583 * docs/plugins/inspect/plugin-pango.xml:
3584 * docs/plugins/inspect/plugin-playbin.xml:
3585 * docs/plugins/inspect/plugin-subparse.xml:
3586 * docs/plugins/inspect/plugin-tcp.xml:
3587 * docs/plugins/inspect/plugin-theora.xml:
3588 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3589 * docs/plugins/inspect/plugin-video4linux.xml:
3590 * docs/plugins/inspect/plugin-videorate.xml:
3591 * docs/plugins/inspect/plugin-videoscale.xml:
3592 * docs/plugins/inspect/plugin-videotestsrc.xml:
3593 * docs/plugins/inspect/plugin-volume.xml:
3594 * docs/plugins/inspect/plugin-vorbis.xml:
3595 * docs/plugins/inspect/plugin-ximagesink.xml:
3596 * docs/plugins/inspect/plugin-xvimagesink.xml:
3597 Update to CVS version.
3599 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
3601 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3602 (gst_play_bin_set_property), (gst_play_bin_get_property),
3603 (value_list_append_structure_list),
3604 (gst_play_bin_handle_redirect_message),
3605 (gst_play_bin_handle_message):
3606 API: GstPlayBin::connection-speed
3607 Add "connection-speed" property; re-order redirect messages with
3608 multiple redirect locations depending on the minimum bitrate if
3609 that information is available and a connection speed is set
3612 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
3614 * gst/playback/gstplaybin.c:
3615 Update max volume to the same value that the volume element uses.
3617 2006-08-14 Wim Taymans <wim@fluendo.com>
3619 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3622 2006-08-14 Wim Taymans <wim@fluendo.com>
3624 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3625 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3626 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
3627 Add some more debug info.
3628 Don't crash when a seek failed.
3629 Actually return the result of the seek instead of TRUE.
3630 Ignore multiple BOS pages with the same serial so that we don't create
3631 the same stream multiple times.
3632 Post an error when we fail to do the initial seek.
3634 2006-08-13 Wim Taymans <wim@fluendo.com>
3636 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
3637 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
3640 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3641 (gst_alsa_mixer_new):
3642 Remove hack that always set the device to hw:0*.
3643 Properly find the card name for whatever device was configured.
3644 Do some better debugging.
3647 * ext/alsa/gstalsamixerelement.c:
3648 (gst_alsa_mixer_element_set_property),
3649 (gst_alsa_mixer_element_change_state):
3651 Handle setting of a NULL device name better.
3653 2006-08-11 Wim Taymans <wim@fluendo.com>
3655 * gst/adder/gstadder.c:
3656 Don't clip float values. Fixes #350900.
3658 2006-08-11 Andy Wingo <wingo@pobox.com>
3660 * gst/tcp/gsttcp.c: Really fix the build?
3662 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
3665 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
3667 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
3668 Float caps shouldn't have a "signed" field.
3670 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
3672 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
3673 Implement SEEKING query in its most basic form, so that we can
3674 at least check if we're seekable or not (#350655).
3676 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
3678 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3679 The checks here are not even close to anything that would
3680 justify MAXIMUM probability, lowering to POSSIBLE until someone
3681 fixes the checks (case at hand: quicktime redirection files
3682 might start with 00 00 01 XX and pass the checks here just
3685 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
3687 Patch by: Sjoerd Simons <sjoerd at luon net>
3689 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
3690 Better detection for multipart/x-mixed-replace: accept leading
3691 whitespaces before the boundary marker as well (as our very own
3692 multipartmux used to produce) (#349068).
3694 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3696 Patch by: Young-Ho Cha <ganadist at chollian net>
3698 * gst-libs/gst/riff/riff-ids.h:
3699 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3700 (gst_riff_create_audio_template_caps):
3701 Detect DTS audio streams (#350157).
3703 2006-08-05 Andy Wingo <wingo@pobox.com>
3705 * ext/theora/gsttheoraparse.h:
3706 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
3707 (theora_parse_dispose, theora_parse_set_property)
3708 (theora_parse_get_property, theora_parse_munge_granulepos)
3709 (theora_parse_push_buffer, theora_parse_change_state):
3710 API: GstTheoraParse::synchronization-points
3711 Add a property 'synchronization-points' to fix badly synchronized oggs.
3713 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3715 * tests/check/Makefile.am:
3716 * tests/check/libs/.cvsignore:
3717 * tests/check/libs/audio.c: (structure_contains_channel_positions),
3718 (fixed_caps_have_channel_positions), (GST_START_TEST),
3719 (audio_suite), (main):
3720 Add a few tests for the channel position stuff in libgstaudio.
3722 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3724 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
3725 (gst_alsa_detect_channels):
3726 * ext/alsa/gstalsasink.c:
3727 Add support for cards that (only) do more than 8 channels,
3728 like the Delta 44 (#345188).
3730 * gst-libs/gst/audio/multichannel.c:
3731 (gst_audio_check_channel_positions):
3732 * gst-libs/gst/audio/multichannel.h:
3733 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
3734 unspecified channel position and cannot be combined with any
3735 of the other audio channel positions; adjust position layout
3736 checks accordingly (#345188).
3738 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3740 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3741 Recognise ancient RealAudio files (see #349779).
3743 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3745 Patch by: Jens Granseuer <jensgr at gmx net>
3747 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3748 Add typefinder for Interplay's MVE format (#348973).
3750 2006-08-02 Wim Taymans <wim@fluendo.com>
3752 Patch by: Marcel Moreaux <marcelm at luon dot net>
3754 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3755 (gst_base_rtp_depayload_add_to_queue):
3756 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3757 Handle RTP sequence number rollover.
3758 Disable jitterbuffer by default.
3760 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
3762 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
3763 (audioresample_set_caps):
3764 Don't leak references to the incoming caps. Clean them up when
3767 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3768 (gst_video_scale_finalize):
3769 Don't leak our temporary pixel buffer.
3771 * tests/check/Makefile.am:
3772 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
3773 (GST_START_TEST), (simple_launch_lines_suite):
3775 Fix leaks and re-enable the test for valgrind checking.
3777 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3779 Patch by: Sjoerd Simons <sjoerd at luon net>
3781 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
3783 Add typefind function for multipart/x-mixed-replace (#348916).
3785 2006-07-28 Wim Taymans <wim@fluendo.com>
3787 * gst/adder/gstadder.c: (gst_adder_setcaps),
3788 (gst_adder_query_duration):
3789 Fix leak in duration query.
3790 Reflow some docs and notes.
3792 2006-07-28 Michael Smith <msmith@fluendo.com>
3794 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
3796 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
3799 2006-07-28 Michael Smith <msmith@fluendo.com>
3801 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
3802 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
3803 (gst_vorbis_enc_push_buffer),
3804 (gst_vorbis_enc_buffer_check_discontinuous),
3805 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
3806 * ext/vorbis/vorbisenc.h:
3807 Handle discontinuities in the input vorbis stream correctly,
3808 so that the output is properly timestamped (and has good granulepos
3809 values). Needs some oggmux fixes too.
3811 2006-07-27 Wim Taymans <wim@fluendo.com>
3813 patch by: Kai Vehmanen <kv2004 eca cx>
3815 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3816 (gst_base_rtp_depayload_chain),
3817 (gst_base_rtp_depayload_handle_sink_event),
3818 (gst_base_rtp_depayload_change_state):
3819 Don't send multiple newsegments with different formats.
3822 2006-07-26 Wim Taymans <wim@fluendo.com>
3824 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3825 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
3826 Make seeking in ogg more accurate again by doing the more correct
3827 granuletime to stream time conversion.
3829 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3831 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
3832 (gst_multi_fd_sink_new_client):
3833 debug a little more understandably
3834 do not use goto as a substitute for break, especially if
3835 break is also being used
3837 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
3839 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3840 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3841 Remove GLib-2.6 compatibility cruft.
3843 2006-07-24 Wim Taymans <wim@fluendo.com>
3845 * gst-libs/gst/audio/gstbaseaudiosink.c:
3846 (gst_base_audio_sink_render):
3847 Don't try to align a sample to an unknown value.
3849 2006-07-24 Wim Taymans <wim@fluendo.com>
3851 * gst-libs/gst/audio/gstbaseaudiosink.c:
3852 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3853 When the audio clock is slaved to another clock, never try to align
3854 samples but trust the rate interpolation algorithm.
3856 2006-07-24 Wim Taymans <wim@fluendo.com>
3858 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3859 Don't try to calculate silence samples, base class does this much
3862 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3863 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
3864 (gst_ring_buffer_acquire):
3865 Calculate silence samples correctly.
3867 * gst-libs/gst/audio/gstringbuffer.h:
3870 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
3872 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
3873 Limit search for the first markup tag to the first few kB of
3874 the file. If we don't find one there, it's highly unlikely that
3875 this is an XML(-ish) file.
3877 2006-07-21 Andy Wingo <wingo@pobox.com>
3879 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
3880 test to the one in vorbisenc. Also commented out.
3882 * tests/check/pipelines/vorbisenc.c:
3883 (test_discontinuity): New test, commented out until Mike lands
3884 some elite vorbisenc patches.
3886 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
3887 Bufferstraw was actually factored out of these tests. Now we share
3890 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
3891 for bufferstraw addition to gstcheck.
3893 2006-07-21 Wim Taymans <wim@fluendo.com>
3895 * ext/theora/theoradec.c: (clip_buffer):
3898 2006-07-21 Wim Taymans <wim@fluendo.com>
3900 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
3901 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3902 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
3904 Avoid type casting when we can.
3906 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
3909 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
3911 * ext/alsa/gstalsamixerelement.c:
3912 (gst_alsa_mixer_element_change_state):
3913 Make state change fail if the specified device can't be opened
3916 2006-07-20 Wim Taymans <wim@fluendo.com>
3918 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3919 (cb_newpad), (main):
3920 Example of a small audio/video player using decodebin.
3922 2006-07-20 Stefan Kost <ensonic@users.sf.net>
3924 * gst-libs/gst/riff/riff-ids.h:
3927 2006-07-19 Wim Taymans <wim@fluendo.com>
3929 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3930 (gst_base_rtp_depayload_chain),
3931 (gst_base_rtp_depayload_change_state):
3932 Don't assert when not negotiated but post a meaningfull
3933 error message. Fixes #347918.
3935 * gst-libs/gst/rtp/gstbasertppayload.c:
3936 Add comment about better default MTU size.
3938 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
3939 Small cleanups, start docs.
3941 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
3943 Patch by: Martin Szulecki
3945 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
3946 If "device-name" is requested and the device is not
3947 open, try to temporarily open it to obtain this
3948 information (#342494).
3950 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
3952 * gst-libs/gst/tag/gstid3tag.c:
3953 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
3955 * gst-libs/gst/tag/gsttageditingprivate.h:
3956 * gst-libs/gst/tag/gstvorbistag.c:
3957 Some more random const-ifications.
3959 2006-07-18 Stefan Kost <ensonic@users.sf.net>
3961 * gst-libs/gst/riff/riff-ids.h:
3962 * gst-libs/gst/riff/riff-media.c:
3963 (gst_riff_create_video_template_caps):
3964 Add more FOURCCs (sort list to make stuff easier to find),
3965 add comment what those 16 bytes in struct _gst_riff_strh according to
3968 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
3970 * gst-libs/gst/audio/multichannel.c:
3971 (gst_audio_check_channel_positions),
3972 (gst_audio_fixate_channel_positions):
3973 Const-ify two arrays.
3975 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
3977 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
3978 Fix typo, so that alsasink also advertises 8 channels
3979 if that's supported (tags: can, worms, open, alsa, ph34r).
3981 2006-07-17 Wim Taymans <wim@fluendo.com>
3983 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3984 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
3985 *sigh*, when is the compiler going to warn when the comments
3986 are out-of-sync with the code.. Refix case of busted theora
3987 headers with 0 granule pos.
3989 2006-07-14 Wim Taymans <wim@fluendo.com>
3991 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3992 (gst_base_rtp_depayload_wait),
3993 (gst_base_rtp_depayload_change_state),
3994 (gst_base_rtp_depayload_set_property),
3995 (gst_base_rtp_depayload_get_property):
3996 Fix 99% cpu load by waiting for absolute times on the
3997 clock. Fixes #347300.
3999 2006-07-14 Andy Wingo <wingo@pobox.com>
4001 * ext/theora/gsttheoraparse.h:
4002 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
4003 (theora_parse_push_headers, theora_parse_clear_queue)
4004 (theora_parse_drain_queue_prematurely, )
4005 (theora_parse_sink_event, theora_parse_change_state): Queue events
4006 until we initialized our state, like in vorbisparse.
4008 * ext/vorbis/vorbisparse.h:
4009 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
4010 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4011 (vorbis_parse_drain_queue_prematurely, )
4012 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4013 until we have initialized our state. Fixes seeking after an
4016 2006-07-14 Andy Wingo <wingo@pobox.com>
4018 Patch by: Iain Holmes <iaingnome@gmail.com>
4020 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4022 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
4025 Bump nano back to CVS
4027 === release 0.10.9 ===
4029 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4032 releasing 0.10.9, "I walk the line"
4034 2006-07-14 Michael Smith <msmith@fluendo.com>
4036 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4037 Move a g_cond_signal to earlier to avoid sometimes deadlocking
4038 (commonly happens when running this test under valgrind) when trying
4039 to remove the buffer probe.
4041 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4043 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4044 Fix missing g_unlock from the previous commit
4046 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4048 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4049 (gst_ximagesink_change_state):
4050 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4051 (gst_xvimagesink_change_state):
4052 Implement a locking order to ensure we always take the object lock
4053 before the x_lock and never vice-versa.
4055 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4057 * gst/playback/gstdecodebin.c: (find_compatibles):
4058 Fix a caps leak when linking (#347304)
4060 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4061 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4062 (gst_ximagesink_change_state):
4063 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4064 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4065 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4066 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4067 Don't leak shared memory resources. Use the object lock to protect
4068 against the xcontext disappearing while returning a buffer from the
4071 2006-07-12 Edward Hervey <edward@fluendo.com>
4073 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4074 (vorbis_handle_comment_packet):
4075 gst_tag_list_merge() returns a new object. Take that into account when
4076 using it. This avoids memleak.
4077 Revert previous commit which is not needed.
4079 2006-07-12 Edward Hervey <edward@fluendo.com>
4081 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4082 Reset the decoder in finalize so that all fields get cleared.
4084 2006-07-12 Wim Taymans <wim@fluendo.com>
4086 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4087 (gst_base_audio_src_set_clock),
4088 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4089 Don't try to post an error message when setting the clock fails
4090 as this can happen when adding an element to a bin which will then
4091 deadlock. Fixes #347296.
4093 2006-07-12 Edward Hervey <edward@fluendo.com>
4095 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4096 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4097 (vorbis_handle_type_packet):
4098 Post tag messages on the bus even if we're not initialized.
4099 If we're not initialized, we still postpone the event pushing of tags.
4101 2006-07-12 Wim Taymans <wim@fluendo.com>
4103 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4104 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4105 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4106 Revert last two changes that broke the freeze.
4108 2006-07-12 Wim Taymans <wim@fluendo.com>
4110 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4111 basesink calculates silence sample correctly for us.
4113 2006-07-12 Wim Taymans <wim@fluendo.com>
4115 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4116 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4117 Calculate correct silence samples so we don't fill our ringbuffer
4120 2006-07-12 Edward Hervey <edward@fluendo.com>
4122 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4123 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4124 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4125 * ext/vorbis/vorbisdec.h:
4126 Delay sending events (newsegment, tags) until the decoder is properly
4130 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
4132 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4133 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4134 Patch from #347221 adding a test for audioconvert
4137 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
4139 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4140 (gst_ssa_parse_parse_line):
4141 Don't include the terminating NUL in the buffer size,
4142 it's only there for extra paranoia (would add random
4143 '*' characters at the end of each subtitle since the
4144 terminator itself is not valid UTF-8 technically).
4145 Also fix indenting after boilerplate macro.
4147 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
4149 * gst/playback/gstdecodebin.c: (close_pad_link):
4150 Also emit 'unknown-type' signal (which should really be
4151 called unhandled-type) if we found potential decoders/demuxers
4152 in the registry but none of them worked in the end (as in the
4153 case where the plugins don't exist any longer but are still
4154 listed in the registry). Fixes #329798.
4156 2006-07-08 Andy Wingo <wingo@pobox.com>
4158 * theoraparse.c (theora_parse_push_buffer)
4159 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4160 Add some more debugging. Fix granulepos reconstruction in the face
4163 2006-07-06 Wim Taymans <wim@fluendo.com>
4165 * gst-libs/gst/audio/gstbaseaudiosink.c:
4166 (gst_base_audio_sink_class_init),
4167 (gst_base_audio_sink_provide_clock):
4168 Use gobject_class instead of G_OBJECT_CLASS (klass)
4170 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4171 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4172 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4173 (gst_base_audio_src_get_time),
4174 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4175 (gst_base_audio_src_create_ringbuffer):
4176 Fix latency and buffer-time constants and properties ala basesink.
4177 Implement pull based scheduling. Fixes #346527.
4178 Set default blocksize in GstBaseSrc to 0, we default to pushing out
4180 Refuse slaving to another clock instead of silently not working.
4181 Only provide a clock when we are actually able to do so.
4182 Various small cleanups and compiler hints.
4184 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4186 Patch by: Lutz Mueller <lutz at topfrose de>
4188 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4190 Add typefinding for text/html (#346581).
4192 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4194 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4195 (xml_check_first_element), (xml_type_find), (smil_type_find):
4196 Fix SMIL typefinding, make xml_check_first_element() more
4199 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4201 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4202 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4203 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4204 * gst/playback/gstplaybasebin.h:
4205 Protect list of elements with a subtitle-encoding property and
4206 the subtitle encoding member itself with a lock of their own
4207 instead of using the object lock. This prevents a dead-lock in
4208 the element-remove callback in some circumstances when shutting
4211 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
4213 * win32/common/libgsttag.def:
4214 Export some new functions.
4215 * win32/vs6/libgstogg.dsp:
4216 Add a link to libgsttag-0.10.lib.
4218 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
4220 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4221 Some const-ification.
4223 2006-07-04 Wim Taymans <wim@fluendo.com>
4225 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4226 Improve checking if we are dealing with a stream. Added some
4227 more uris that need buffering.
4229 2006-07-03 Edward Hervey <edward@fluendo.com>
4231 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4232 Remove unused variable.
4234 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4239 add GCOV_LIBS to GST_LIBS
4241 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
4243 Patch by: Michael Sheldon <webmaster at mikeasoft com>
4245 * ext/alsa/gstalsasrc.c:
4246 Add 32 bps to template caps and increase channels range
4247 from [1,2] to [1,MAX]. See #346326.
4249 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
4251 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4252 Recognise 'WMVA' video codec fourcc (#345879).
4254 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4256 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4257 Fixed nasty memory leak
4259 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4261 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4262 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4265 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
4267 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4268 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4269 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4270 Protect remove_fakesink using a mutex, so that we don't try and
4271 remove the fakesink simultaneously from multiple threads.
4273 When going from READY to PAUSED, restore the fakesink, so that
4274 it is there when decodebin gets reused.
4276 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
4278 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4279 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4280 * gst-libs/gst/rtp/gstbasertppayload.c:
4281 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4282 * gst/tcp/gstmultifdsink.c:
4283 * gst/tcp/gsttcpclientsink.c:
4284 * gst/tcp/gsttcpclientsrc.c:
4285 * gst/tcp/gsttcpserversink.c:
4286 * gst/tcp/gsttcpserversrc.c:
4287 * gst/videorate/gstvideorate.c:
4288 * gst/videotestsrc/gstvideotestsrc.c:
4289 * sys/v4l/gstv4ljpegsrc.c:
4290 * sys/v4l/gstv4lmjpegsink.c:
4291 * sys/v4l/gstv4lsrc.c:
4292 * tests/examples/seek/scrubby.c:
4293 * tests/examples/seek/seek.c:
4294 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4296 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4298 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4299 Second field in GEnumValue shouldn't be a description,
4300 but a stringified version of the enum value.
4302 2006-06-22 Wim Taymans <wim@fluendo.com>
4304 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4305 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4306 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4307 Avoid type checking in buffer casts.
4308 Avoid caps copy in buffer_alloc when we can.
4309 Use pad_peer_accept.
4311 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4313 * gst-libs/gst/tag/tag.h:
4314 Oops, make that 'Since: 0.10.9'.
4316 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4318 * docs/libs/gst-plugins-base-libs-sections.txt:
4319 * gst-libs/gst/tag/tag.h:
4320 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4321 (gst_tag_image_type_get_type):
4322 API: add GstTagImageType enum to describe images contained
4323 in image tags (#345641).
4325 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4327 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4328 Fix warnings with gst-inspect: "buffers-min" property
4329 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4330 typo in property description.
4332 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4334 Patch by: Cody Russell <bratsche at gnome org>
4336 * gst/audioresample/gstaudioresample.c:
4337 (gst_audioresample_class_init):
4338 * gst/playback/gststreamselector.c:
4339 (gst_stream_selector_class_init):
4340 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4341 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4342 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4343 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4344 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4345 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4346 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4347 * gst/videotestsrc/gstvideotestsrc.c:
4348 (gst_video_test_src_class_init):
4349 * gst/volume/gstvolume.c: (gst_volume_class_init):
4350 Avoid unnecessary class cast check in class_init
4351 functions (#337747).
4353 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
4355 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4356 (gst_text_overlay_video_chain):
4357 g_markup_escape_text() REALLY doesn't like non-UTF8 input
4358 and doesn't validate its input either (and neither did
4359 textoverlay it seems). Let's do that then and fix #345206.
4361 2006-06-19 Wim Taymans <wim@fluendo.com>
4363 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4364 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4365 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4366 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4367 (find_syncframe), (find_limits), (assign_value),
4368 (count_burst_unit), (gst_multi_fd_sink_new_client),
4369 (gst_multi_fd_sink_handle_client_write),
4370 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4371 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4372 (gst_multi_fd_sink_change_state):
4373 * gst/tcp/gstmultifdsink.h:
4374 Added shiny new burst-on-connect methods.
4375 Add properties to control the minimal amount of data queued.
4377 API: bytes-min property
4378 API: time-min property
4379 API: buffers-min property
4380 API: burst-unit property
4381 API: burst-value property
4382 API: add-full signal
4384 * gst/tcp/gsttcp-marshal.list:
4385 Added new marshaller code for the new signal.
4387 * tests/check/elements/multifdsink.c: (GST_START_TEST),
4388 (multifdsink_suite):
4389 Added testcases for new burst methods.
4391 2006-06-19 Edward Hervey <edward@fluendo.com>
4393 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4394 Implement clipping for accurate seeking.
4397 2006-06-19 Wim Taymans <wim@fluendo.com>
4399 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4401 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4402 (gst_video_scale_transform):
4403 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4405 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
4408 Fix --disable-external (can't set conditionals conditionally,
4411 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4413 * tests/check/elements/audioresample.c: (test_reuse),
4414 (audioresample_suite):
4415 Add test case for bug #342789 fixed below.
4417 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4419 * gst/audioresample/gstaudioresample.c:
4420 (gst_audioresample_class_init), (gst_audioresample_init),
4421 (audioresample_start), (audioresample_stop),
4422 (gst_audioresample_set_property), (gst_audioresample_get_property):
4423 Implement GstBaseTransform::start and ::stop so that audioresample
4424 can clear its internal state properly and be reused instead of
4425 causing non-negotiated errors with playbin under some circumstances
4428 * tests/check/elements/audioresample.c: (setup_audioresample),
4429 (cleanup_audioresample):
4430 Need to set element state here so that ::start and ::stop are
4433 2006-06-16 Wim Taymans <wim@fluendo.com>
4435 Patch by: Young-Ho Cha <ganadist at chollian dot net>
4437 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4438 Parse extra data better, apparently it's right behind
4439 the normal strf header size. Fixes #343500.
4441 2006-06-16 Wim Taymans <wim@fluendo.com>
4443 * ext/alsa/gstalsasink.c: (set_hwparams):
4444 If we fail to set the buffer_time and period_time alsa
4445 parameters, post a warning and leave alsa select a
4446 default instead of failing. Fixes #342085
4448 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4450 * docs/libs/gst-plugins-base-libs-sections.txt:
4451 * gst-libs/gst/cdda/gstcddabasesrc.h:
4452 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4453 out in the header file and shouldn't be listed in the docs.
4455 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4456 Must dereference pointer to fourcc in the debug statement.
4458 2006-06-16 Stefan Kost <ensonic@users.sf.net>
4460 * docs/libs/Makefile.am:
4461 * docs/libs/gst-plugins-base-libs-docs.sgml:
4462 * docs/libs/gst-plugins-base-libs-sections.txt:
4463 * docs/libs/gst-plugins-base-libs.types:
4464 add remaining symbols into correct setions
4466 * gst-libs/gst/audio/gstringbuffer.c:
4469 * gst-libs/gst/audio/gstringbuffer.h:
4470 comment out not yet implemented function
4473 * gst-libs/gst/floatcast/floatcast.h:
4474 * gst-libs/gst/netbuffer/gstnetbuffer.c:
4475 add short descriptions
4478 * gst-libs/gst/interfaces/propertyprobe.c:
4479 fix return value docs
4481 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4482 simplify debug logging
4484 * gst-libs/gst/riff/riff-read.h:
4485 sync function prototype and docs
4487 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4488 remove left over symbol
4490 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4495 Use GST_PLUGIN_DOCS macro in configure.ac, add
4496 --enable-plugin-docs default to autogen.sh and use
4497 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4499 2006-06-15 Wim Taymans <wim@fluendo.com>
4501 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4502 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4503 (gst_ogg_demux_loop):
4504 Combine GstFlowReturn from the source pads to give a
4505 meaningfull result to the upstream peer or to stop the
4506 processing task in case of errors.
4508 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4510 * gst/playback/gststreaminfo.c: (cb_probe):
4511 Try GST_TAG_CODEC as fallback when extracting the
4512 codec name; more debug info.
4514 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4516 * ext/ogg/Makefile.am:
4517 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4518 Extract language tags from ogm subtitle streams, so that
4519 the subtitle menu choices are labelled correctly in
4520 Totem (fixes #344708).
4522 2006-06-14 Wim Taymans <wim@fluendo.com>
4524 Patch by: Alessandro Decina <alessandro at nnva dot org>
4526 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4527 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4528 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4529 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4530 Fix various leaks. Fixes #343699.
4531 Add x-smoke mime type.
4533 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4535 * gst-libs/gst/riff/riff-ids.h:
4536 Add IDs for 'bext' chunks (see #343837).
4538 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
4540 Patch by: Young-Ho Cha <ganadist at chollian net>
4542 * gst/subparse/samiparse.c: (sami_context_pop_state),
4543 (handle_start_font), (end_sami_element):
4544 Honour font face tags in SAMI subtitles (#344503).
4546 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4549 add missing files containing translatable strings
4551 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4553 * docs/libs/tmpl/.cvsignore:
4554 we don't want those *.sgml files in CVS either
4556 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4558 * docs/libs/.cvsignore:
4559 * tests/check/elements/.cvsignore:
4560 * tests/check/libs/.cvsignore:
4563 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4565 * docs/libs/Makefile.am:
4566 also commiting the changed Makefile.am (added more libs to the
4569 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4571 * docs/libs/gst-plugins-base-libs-docs.sgml:
4572 * docs/libs/gst-plugins-base-libs-sections.txt:
4573 * docs/libs/gst-plugins-base-libs.types:
4574 first batch of reordering things, add index & hierarchy
4576 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
4579 use GST_PKG_CHECK_MODULES, cleans up output
4581 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
4583 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4584 Add support for burn:// URIs (#343385); const-ify things a bit,
4585 use G_N_ELEMENTS instead of hard-coded array size.
4587 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
4589 Patch by: Young-Ho Cha <ganadist at chollian net>
4591 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4592 Fix up broken entities before passing them to libxml *sigh*.
4595 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4600 === release 0.10.8 ===
4602 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4605 releasing 0.10.8, "Moar gij ziet mij nie"
4607 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
4624 * win32/common/config.h:
4627 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
4629 * docs/libs/tmpl/gstaudio.sgml:
4630 * docs/libs/tmpl/gstcolorbalance.sgml:
4631 * docs/libs/tmpl/gstmixer.sgml:
4632 * docs/libs/tmpl/gstringbuffer.sgml:
4633 * docs/libs/tmpl/gsttuner.sgml:
4634 * docs/libs/tmpl/gstxoverlay.sgml:
4635 * gst-libs/gst/audio/audio.c:
4636 * gst-libs/gst/audio/gstringbuffer.c:
4637 * gst-libs/gst/interfaces/colorbalance.c:
4638 * gst-libs/gst/interfaces/mixer.c:
4639 * gst-libs/gst/interfaces/tuner.c:
4640 * gst-libs/gst/interfaces/xoverlay.c:
4641 move last template doc snippets to source code and delete them
4643 2006-06-06 Michael Smith <msmith@fluendo.com>
4645 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
4646 (theora_parse_drain_queue):
4647 Mark DELTA_UNIT on non-keyframes.
4649 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
4651 * gst-libs/gst/audio/gstbaseaudiosink.c:
4652 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
4653 * gst-libs/gst/audio/gstbaseaudiosink.h:
4654 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
4655 (gst_ring_buffer_samples_done):
4656 * gst-libs/gst/audio/gstringbuffer.h:
4657 Document better the fact that latency_time and buffer_time are values
4658 stored in microseconds, and not the usual GStreamer nanoseconds.
4659 Change the variables (compatibly) that store them from GstClockTime
4660 to guint64 to make it more clear that they're not storing clock times.
4661 Also, remove the bogus property description that says the user can
4662 specify -1 to get the default value, since that's never been the case.
4664 When computing the default segment size for the ring buffer, make it
4665 an integer number of samples.
4667 When the sub-class indicates a delay greater than the number of
4668 samples we've written return 0 from the audio sink get_time method.
4670 2006-06-02 Michael Smith <msmith@fluendo.com>
4672 * tests/check/elements/audioconvert.c: (set_channel_positions),
4673 (get_float_mc_caps), (get_int_mc_caps):
4674 * tests/check/elements/audioresample.c:
4675 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
4676 * tests/check/elements/videorate.c:
4677 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
4678 * tests/check/elements/volume.c:
4679 * tests/check/elements/vorbisdec.c:
4680 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
4681 Don't busy-wait in tests; this was causing test timeouts very
4682 frequently when running under valgrind.
4684 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4687 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
4688 (gst_multi_fd_sink_remove_client_link),
4689 (gst_multi_fd_sink_client_queue_caps),
4690 (gst_multi_fd_sink_client_queue_buffer),
4691 (gst_multi_fd_sink_handle_client_write),
4692 (gst_multi_fd_sink_render):
4693 * gst/tcp/gstmultifdsink.h:
4694 make multifdsink properly deal with streamheader:
4695 - streamheader is taken from caps
4696 - buffers marked with IN_CAPS are not sent
4697 - streamheaders are sent, on connection, from the caps of the
4698 buffer where the client gets positioned to
4699 - further streamheader changes are done every time the client
4700 will receive a buffer with different caps
4701 * tests/check/elements/multifdsink.c: (GST_START_TEST),
4702 (gst_multifdsink_create_streamheader):
4705 2006-06-02 Michael Smith <msmith@fluendo.com>
4707 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4708 Reinstate limit on channel count. Vorbis does not define the meaning
4709 of > 6 channels, so they're just independent channels. Gstreamer
4710 currently has no mechanism to represent N independent channels.
4712 2006-06-02 Michael Smith <msmith@fluendo.com>
4714 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4715 Don't arbitrarily restrict channel counts and rate in vorbis.
4716 In terms of effects likely on real-world files, this fixes 96kHz
4719 2006-06-02 Michael Smith <msmith@fluendo.com>
4721 * gst/audioconvert/audioconvert.c: (float):
4722 More correct float->int conversion.
4724 2006-06-02 Michael Smith <msmith@fluendo.com>
4726 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
4727 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
4728 value. Fixes g-critical on trying to play back ogg containing
4731 2006-06-02 Wim Taymans <wim@fluendo.com>
4733 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
4735 * gst/playback/gstplaybasebin.h:
4736 Make the subtitle detection work from any thread so we don't
4737 deadlock. Fixes #343397.
4739 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4741 * gst/volume/Makefile.am:
4742 Seriously, it's not *that* hard to get compilation right. Even
4743 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
4745 2006-06-01 Stefan Kost <ensonic@users.sf.net>
4747 * gst/volume/gstvolume.c: (volume_choose_func),
4748 (volume_update_real_volume), (gst_volume_class_init),
4749 (gst_volume_init), (volume_process_float), (volume_process_int16),
4750 (volume_process_int16_clamp), (volume_set_caps),
4751 (volume_transform_ip), (plugin_init):
4752 * gst/volume/gstvolume.h:
4753 rewrite the passthrough check, split _int16 and _int16_clamp, fix
4754 another property desc., remove unused param from process function
4756 * tests/check/elements/volume.c: (volume_suite):
4757 reactivate the passthrough test
4759 2006-06-01 Stefan Kost <ensonic@users.sf.net>
4761 * ext/alsa/gstalsamixerelement.h:
4762 * ext/alsa/gstalsamixeroptions.h:
4763 * ext/alsa/gstalsamixertrack.h:
4764 * ext/gnomevfs/gstgnomevfssink.h:
4765 * ext/gnomevfs/gstgnomevfssrc.h:
4766 * ext/theora/gsttheoradec.h:
4767 * ext/theora/gsttheoraenc.h:
4768 * ext/theora/gsttheoraparse.h:
4769 * ext/vorbis/vorbisparse.h:
4770 * gst-libs/gst/audio/gstaudioclock.h:
4771 * gst-libs/gst/audio/gstaudiofilter.h:
4772 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4773 * gst/audioconvert/gstaudioconvert.h:
4774 * gst/audioresample/gstaudioresample.h:
4775 * gst/audiotestsrc/gstaudiotestsrc.h:
4776 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4777 * gst/playback/gststreamselector.h:
4778 * gst/tcp/gstmultifdsink.h:
4779 * gst/tcp/gsttcpclientsink.h:
4780 * gst/tcp/gsttcpclientsrc.h:
4781 * gst/tcp/gsttcpserversink.h:
4782 * gst/tcp/gsttcpserversrc.h:
4783 * gst/videorate/gstvideorate.h:
4784 * gst/videoscale/gstvideoscale.h:
4785 * gst/videotestsrc/gstvideotestsrc.h:
4786 * gst/volume/gstvolume.h:
4787 * sys/v4l/gstv4ljpegsrc.h:
4788 * sys/v4l/gstv4lmjpegsink.h:
4789 * sys/v4l/gstv4lmjpegsrc.h:
4790 * sys/v4l/gstv4lsrc.h:
4791 * sys/ximage/ximagesink.h:
4792 * sys/xvimage/xvimagesink.h:
4793 * tests/old/testsuite/alsa/sinesrc.h:
4794 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
4796 2006-05-31 Wim Taymans <wim@fluendo.com>
4798 * ext/libvisual/visual.c: (gst_visual_reset),
4799 (gst_visual_sink_setcaps), (gst_visual_sink_event),
4800 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
4802 Use running time before doing QoS.
4805 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
4807 * docs/libs/Makefile.am:
4808 set a magic variable to indicate we know the docs are incomplete
4810 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
4812 * win32/common/libgstvideo.def:
4813 export gst_video_calculate_display_ratio
4814 * win32/vs6/libgstvideoscale.dsp:
4815 add link to libgstvideo-0.10.lib
4817 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
4819 * gst/playback/gstplaybasebin.c: (gen_source_element):
4820 Throw a more comprehensible error for rtsp:// URIs (rather
4821 than erroring out with a negotiation error later on) until
4822 we fix playbin to handle rtspsrc etc.
4824 2006-05-30 Wim Taymans <wim@fluendo.com>
4826 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
4827 (gst_text_overlay_text_event):
4830 2006-05-30 Wim Taymans <wim@fluendo.com>
4832 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
4833 (gst_adder_request_new_pad), (gst_adder_release_pad):
4834 * gst/adder/gstadder.h:
4835 Implement release_request_pad.
4836 Make padcounter atomic.
4838 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
4839 Added check for release_pad in adder.
4841 2006-05-30 Wim Taymans <wim@fluendo.com>
4843 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
4846 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
4848 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4849 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4850 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4851 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
4852 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
4853 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
4854 (gst_ogg_demux_bisect_forward_serialno),
4855 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
4856 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4858 clean up printf formats for granulepos and serialno
4860 2006-05-30 Michael Smith <msmith@fluendo.com>
4862 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4863 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
4864 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
4865 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
4866 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4867 * ext/vorbis/vorbisenc.h:
4868 Multi-channel caps negotiation, so we can do proper multichannel
4869 vorbis encoding, negotiated through audioconvert.
4871 2006-05-30 Wim Taymans <wim@fluendo.com>
4873 * tests/check/elements/adder.c: (test_event_message_received),
4874 (test_play_twice_message_received), (GST_START_TEST),
4876 Added check to show that #339935 is fixed with ongoing
4877 adder and collectpads fixes.
4879 2006-05-29 Wim Taymans <wim@fluendo.com>
4881 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
4882 Don't leak pad name.
4884 2006-05-29 Wim Taymans <wim@fluendo.com>
4886 * gst/adder/gstadder.c: (gst_adder_query_duration),
4887 (forward_event_func), (forward_event), (gst_adder_src_event):
4889 Make query/seeking code threadsafe.
4891 * tests/check/Makefile.am:
4892 * tests/check/elements/adder.c: (test_event_message_received),
4893 (GST_START_TEST), (test_play_twice_message_received):
4894 Fix adder test case.
4896 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
4898 Patch by: Young-Ho Cha <ganadist at chollian net>
4900 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4901 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4902 (set_encoding_element), (decodebin_element_added_cb),
4903 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
4904 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4905 * gst/playback/gstplaybasebin.h:
4906 Add 'subtitle-encoding' property to playbin, so applications can
4907 force a subtitle encoding for non-UTF8 subtitles (#342268).
4909 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
4910 (gst_sub_parse_set_property):
4911 Rename recently-added 'encoding' property to 'subtitle-encoding'
4912 (so it can be proxied by playbin/decodebin in a generic way
4913 with less danger of false positives).
4915 2006-05-29 Michael Smith <msmith@fluendo.com>
4917 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4918 (append_with_other_format), (set_structure_widths),
4919 (gst_audio_convert_transform_caps):
4920 Patch from #341562: give more specific audio caps in get_caps, so
4921 that basetransform can make better decisions on what caps to
4924 2006-05-28 Stefan Kost <ensonic@users.sf.net>
4926 * tests/check/elements/volume.c:
4927 make it compile again
4929 2006-05-28 Stefan Kost <ensonic@users.sf.net>
4931 * tests/check/elements/volume.c: (volume_suite):
4932 disable test until #343196 gets resolved
4934 2006-05-28 Stefan Kost <ensonic@users.sf.net>
4936 * gst/adder/gstadder.c: (gst_adder_get_type):
4937 Make it easier to copy&paste
4939 * gst/volume/Makefile.am:
4940 * gst/volume/gstvolume.c: (volume_update_real_volume),
4941 (gst_volume_set_volume), (gst_volume_set_mute),
4942 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
4943 (volume_transform_ip), (volume_update_mute),
4944 (volume_update_volume):
4945 * gst/volume/gstvolume.h:
4946 Add own debug category, move duplicate code to helper function, fix
4947 property texts, add more comments and prepare ffor liboil-goodness
4949 * tests/check/Makefile.am:
4950 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
4951 add test for mute and passtrough case, be a bit more verbose to track
4954 * tests/check/generic/states.c: (GST_START_TEST):
4955 catch elements that fail to instantiate
4957 2006-05-28 Edward Hervey <edward@fluendo.com>
4959 * tests/check/pipelines/simple-launch-lines.c:
4960 * tests/check/pipelines/theoraenc.c:
4961 * tests/check/pipelines/vorbisenc.c:
4962 Comment out tests using parse_launch() if core was built without
4963 parsing capabilities.
4965 2006-05-27 Edward Hervey <edward@fluendo.com>
4967 * tests/check/Makefile.am:
4968 Extra bonus points for whoever explains to ensonic that you are meant
4969 to test unit tests thoroughly before commiting them, especially if
4970 you know it's going to break.
4971 De-activated element/adder tests.
4973 2006-05-27 Edward Hervey <edward@fluendo.com>
4975 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4976 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
4977 Marking caps conversion issues as GST_WARNING is way too verbose,
4978 Moving them to GST_LOG.
4980 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
4983 Replace current README (containing the release notes from
4984 some 0.9.x version) with a proper README taken from the core.
4986 2006-05-26 Wim Taymans <wim@fluendo.com>
4988 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4989 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
4990 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
4991 (vorbis_dec_change_state):
4994 Clip output samples to segment boundaries.
4996 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
4998 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4999 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
5000 Improve the errors produced on bad output, including some human
5001 readable description strings.
5002 Handle the (theoretical for ximagesink) case where the XServer
5003 has a different idea about the size required for a particular
5004 frame and gives us too small a memory allocation.
5006 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
5008 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5009 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5010 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5011 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5012 Improve the errors produced on bad output, including some human
5013 readable description strings.
5014 Handle RGB Xv formats properly by transforming them into our
5015 big-endian caps description.
5016 Use gst_caps_truncate to ensure that we never try and choose a
5017 non-fixed caps in buffer_alloc.
5018 Handle the case where the XServer has a different idea about the size
5019 required for a particular frame and gives us too small a memory
5021 Use -1 to indicate 'no image format', because 0 is a valid XServer
5022 image format number.
5023 Put RGB Xv formats at the end of the caps, so that we always prefer
5025 Iterate the available Xv Encodings to determine the maximum width and
5026 height, and then return that in our caps.
5027 (Closes #315312, #337544)
5029 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
5031 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5032 When there is only one unfinished pad and it receives an event that
5033 doesn't match our requirements, we need to set alldone=FALSE so that
5034 the fakesink is not removed yet.
5036 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
5038 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5039 Use gst_type_find_helper_for_buffer() to find the type
5040 of stream from the first packet.
5043 Bump requirements to core CVS (needed for vorbis
5044 typefinding to work).
5046 2006-05-24 Edward Hervey <edward@fluendo.com>
5048 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5049 Added the 'prfl' atom type which MQV (no, it's not a typo) files
5050 contain. Else they play perfectly fine with qtdemux.
5052 2006-05-23 Stefan Kost <ensonic@users.sf.net>
5054 * ext/theora/theoradec.c:
5055 * ext/theora/theoraenc.c:
5056 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5057 * gst/audiorate/gstaudiorate.c:
5058 make more debug catagories static
5060 * tests/check/Makefile.am:
5061 * tests/check/elements/adder.c: (message_received),
5062 (test_event_message_received), (GST_START_TEST),
5063 (test_play_twice_message_received), (adder_suite):
5064 added test case for using element twice, extra bonus points for anyone
5065 who can make these test run reliably
5067 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
5069 * ext/theora/theoradec.c: (theora_dec_chain):
5070 Make work with time-stamped input buffers that do not
5071 have a granulepos in BUFFER_OFFSET_END (like theora
5072 buffers coming from matroskademux). Fixes #342448.
5074 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
5076 Patch by: Peter Kjellerstedt <pkj at axis com>
5078 * gst/tcp/Makefile.am:
5079 fdstresstest doesn't need Gtk+, fix compilation if
5080 gtk is not available (#342566).
5082 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5084 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5086 Removed redundant floor()
5088 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
5090 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5091 On second thought, just skip JUNK chunks automatically, so
5092 the caller doesn't have to handle this. Fixes #342345.
5093 Also, return GST_FLOW_UNEXPECTED if we get a short read,
5096 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
5098 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5099 Don't bail out on JUNK chunks with a size of 0 (would try to
5100 pull_range 0 bytes before, which sources don't like too much).
5103 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
5105 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5106 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5107 Use the gstutil scaling function to preserve 64 bits while calculating
5108 output width and height from the display-aspect-ratio. (A continuation
5111 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
5113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5114 (gst_xvimagesink_buffer_alloc):
5115 * sys/xvimage/xvimagesink.h:
5116 When performing buffer allocations, remember the caps and image format
5117 we return so that if the same caps are asked for next time we can
5118 return them immediately without doing any caps intersections.
5120 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5122 * gst-libs/gst/rtp/README:
5123 Some new documentation
5124 * gst-libs/gst/rtp/gstrtpbuffer.h:
5125 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
5126 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5127 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5128 New RTP audio base payloader class. Supports frame or sample based
5129 codecs. Not enabled in Makefile.am until approved.
5131 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5133 * tests/check/elements/alsa.c: (test_device_property_probe):
5134 Fix test case: don't try to free NULL GValueArray when there
5137 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5139 * tests/check/Makefile.am:
5140 * tests/check/elements/alsa.c: (test_device_property_probe),
5141 (alsa_suite), (main):
5142 Add simple test that runs a device property probe on alsasrc,
5143 alsasink and alsamixer. Disable valgrind check for now (too
5144 many leaks in libasound, and valgrind ignored my suppressions
5147 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5149 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5150 (gst_alsa_device_property_probe_probe_property),
5151 (gst_alsa_device_property_probe_needs_probe),
5152 (gst_alsa_device_property_probe_get_values),
5153 (gst_alsa_type_add_device_property_probe_interface):
5154 * ext/alsa/gstalsadeviceprobe.h:
5155 * ext/alsa/gstalsamixerelement.c:
5156 (gst_alsa_mixer_element_init_interfaces):
5157 * ext/alsa/gstalsamixerelement.h:
5158 Clean up and simplify alsa device probing. Make it actually work
5159 for multiple classes. Don't cache results any longer.
5161 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5162 (gst_alsasink_init):
5163 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5164 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5165 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5166 Make alsasink and alsasrc implement the GstPropertyProbe interface
5167 for device probing (#342181).
5168 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
5170 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5172 * gst/subparse/samiparse.c: (handle_start_font):
5173 Don't ignore return value of strtol (++compiler_happiness).
5175 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
5177 Patch by: Young-Ho Cha <ganadist chollian net>
5179 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5180 (gst_sub_parse_class_init), (gst_sub_parse_init),
5181 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5183 * gst/subparse/gstsubparse.h:
5184 Add 'encoding' property (#341681).
5186 * gst/subparse/samiparse.c: (characters_sami):
5187 Output is pango markup, so we need to escape text
5188 between tags (#342143).
5190 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
5192 * gst-libs/gst/audio/multichannel.c:
5193 (gst_audio_check_channel_positions):
5194 It's okay to have caps with channels=1 and a channel position
5195 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5196 (deinterleavers might want to keep the position in the caps,
5197 so that they can be re-interleaved again properly later).
5198 Leave check for unexpected 2-channel layouts intact for now.
5200 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5202 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5203 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5204 basesrc can do its job correctly.
5206 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
5208 * ext/alsa/Makefile.am:
5209 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5210 (gst_alsa_detect_formats), (get_channel_free_structure),
5211 (caps_add_channel_configuration), (gst_alsa_detect_channels),
5212 (gst_alsa_probe_supported_formats):
5213 * ext/alsa/gstalsa.h:
5214 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5215 Refactor and improve caps probing code: probe signedness
5216 when we probe the supported formats/widths; set endianness
5217 to the one we actually probed for (ie. cpu endianness).
5219 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5220 (gst_alsasrc_close):
5221 * ext/alsa/gstalsasrc.h:
5222 Implement caps probing for alsasrc.
5224 2006-05-15 Wim Taymans <wim@fluendo.com>
5226 * ext/theora/theoradec.c: (gst_theora_dec_reset),
5227 (theora_dec_src_query), (theora_dec_src_event),
5228 (theora_dec_sink_event), (theora_handle_comment_packet),
5229 (theora_handle_data_packet), (theora_dec_change_state):
5230 Cleanups, add some G_LIKELY.
5231 Use segment helpers instead of our own wrong code.
5232 Clear queued buffers on seek and READY.
5234 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5235 (vorbis_dec_convert), (vorbis_dec_src_query),
5236 (vorbis_dec_src_event), (vorbis_dec_sink_event),
5237 (vorbis_handle_comment_packet), (vorbis_dec_push),
5238 (vorbis_handle_data_packet), (vorbis_dec_chain),
5239 (vorbis_dec_change_state):
5240 * ext/vorbis/vorbisdec.h:
5241 Remove old useless packetno variable.
5242 Do position query properly.
5244 Do cleanup of queued buffers in new helper function
5247 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5249 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5250 Query supported sample rates. Fixes #341732.
5252 2006-05-15 Julien MOUTTE <julien@moutte.net>
5254 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5255 (gst_decode_bin_change_state): Make decodebin reusable
5256 when going from PAUSE_TO_READY and then back to PAUSED.
5259 2006-05-15 Wim Taymans <wim@fluendo.com>
5261 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5262 (vorbis_dec_convert), (vorbis_dec_src_query),
5263 (vorbis_dec_sink_query), (vorbis_dec_src_event),
5264 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5265 (vorbis_dec_clean_queued), (vorbis_dec_push),
5266 (vorbis_handle_data_packet), (vorbis_dec_change_state):
5267 Cleanups. Use refcounting and DEBUG_OBJECT.
5268 Reset segment on flush, use code methods instead of our
5270 Fix potential memleak.
5272 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5274 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5275 (gst_alsasink_init):
5276 * ext/alsa/gstalsasink.h:
5277 Don't leak allocated snd_output_t structure if there's
5278 more than one alsasink instance at a time (#341873).
5279 Also fix GObject macros in header file.
5281 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5283 * gst/subparse/gstsubparse.c:
5284 (gst_sub_parse_data_format_autodetect):
5285 Don't use libxml functions in the typefinding code.
5287 2006-05-15 Wim Taymans <wim@fluendo.com>
5289 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5290 Fix seeking performance in the case where a non-header
5291 packet has a 0 granulepos (busted theora case).
5293 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5294 the first place, you limelight stealer you)
5296 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5298 * gst/subparse/gstsubparse.c:
5299 (gst_sub_parse_data_format_autodetect):
5300 Improve SAMI typefinding: handle case where there are
5301 whitespaces or newlines in front of the first <SAMI>
5304 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5307 Build video4linux plugin even if there's no XVIDEO, just
5308 without implementing the GstXOverlay interface (#334002).
5310 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5313 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5315 Add tentative support for libvisual-0.4 (#336881).
5317 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5319 Patch by: Young-Ho Cha <ganadist at chollian net>
5321 * gst/subparse/samiparse.c: (handle_start_font):
5322 Need to map "silver" colour explicitly (#169936).
5324 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5326 Patch by: Young-Ho Cha <ganadist at chollian net>
5328 * gst/subparse/Makefile.am:
5329 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5330 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5331 (gst_sub_parse_format_autodetect), (feed_textbuf),
5332 (gst_subparse_type_find), (plugin_init):
5333 * gst/subparse/gstsubparse.h:
5334 * gst/subparse/samiparse.c:
5335 * gst/subparse/samiparse.h:
5336 Add support for SAMI subtitles (#169936).
5338 2006-05-14 Michael Smith <msmith@fluendo.com>
5340 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5341 Fix #341696: crash when mixing L+R+C to mono or stereo.
5342 * tests/check/Makefile.am:
5343 * tests/check/elements/audioconvert.c: (set_channel_positions),
5344 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5345 (audioconvert_suite):
5346 Add test for the above, including some generic framework bits for
5347 testing multichannel things.
5349 === release 0.10.7 ===
5351 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
5354 releasing 0.10.7, "Leave the gun"
5356 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5358 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5359 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5362 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
5364 * docs/libs/gst-plugins-base-libs-docs.sgml:
5365 * docs/libs/gst-plugins-base-libs-sections.txt:
5366 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5367 * gst-libs/gst/video/video.h:
5368 * gst/videoscale/Makefile.am:
5369 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5370 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5371 * tests/check/Makefile.am:
5372 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5374 Fix integer overflow problem with pixel-aspect-ratio calculations
5375 in videoscale and xvimagesink (#341542)
5377 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
5379 * gst-libs/gst/tag/gstid3tag.c:
5380 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5382 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
5385 update win32 files listing
5387 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
5389 patch by: Sjoerd Simons (sjoerd@luon.net)
5391 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5392 (group_create), (group_destroy), (add_stream),
5393 (gst_play_base_bin_get_property),
5394 (gst_play_base_bin_get_streaminfo_value_array):
5395 * gst/playback/gstplaybasebin.h:
5396 API: GstPlayBaseBin::stream-info-value-array property
5397 use a more bindings-friendly way of exposing streaminfo
5398 using a GValueArray. Tested in ipython.
5401 2006-05-11 Wim Taymans <wim@fluendo.com>
5403 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5404 (queue_underrun_cb), (queue_filled_cb):
5405 Also catch queue underruns but don't do anything yet.
5406 Refactor and comment queue enlarging code a bit.
5408 * gst/playback/gstplaybasebin.c: (queue_overrun),
5409 (queue_threshold_reached), (queue_out_of_data),
5410 (gen_preroll_element):
5411 If a queue over/underruns check that we don't create nasty
5412 deadlocks when the min-threshold is not reached but the
5413 max-bytes is. In those cases disable max-bytes when we
5414 know that the queue is fed timed data.
5417 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
5419 * gst/playback/gstplaybin.c: (gen_audio_element):
5420 Make playbin automatically plug an 'audioresample'
5421 element before the audio sink as well. This solves
5422 problems with sinks that only accept a very specific
5423 sample rate, like esdsink (e.g. #340379).
5425 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
5427 * gst/playback/gstplaybasebin.c: (gen_source_element):
5428 Make http sources send special headers so that we receive
5429 icecast metadata if the http stream is an icecast stream
5430 (otherwise the server will just ignore them). This also
5431 means that from now on users will need the 'icydemux'
5432 element from gst-plugins-good installed if they want to
5433 listen to icecast radio streams. (#341432, #333657).
5435 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
5437 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5438 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5439 remove stupid example from docs - it should come with a simple
5442 * tests/check/elements/multifdsink.c: (wait_bytes_served),
5443 (fail_if_can_read), (GST_START_TEST),
5444 (gst_multifdsink_create_streamheader), (multifdsink_suite):
5445 add a test for changing streamheader which exposes a bug in
5448 2006-05-11 Michael Smith <msmith@fluendo.com>
5450 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5451 (gst_gnome_vfs_src_received_headers_callback):
5452 * ext/gnomevfs/gstgnomevfssrc.h:
5453 Don't set icy-caps unless we have a sane interval value. Move
5454 interval to a local variable; we never use it outside this function.
5456 2006-05-11 Wim Taymans <wim@fluendo.com>
5458 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5459 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5460 Register special buffer types along with the objects so
5461 that they are not registered at runtime from N different
5462 streaming threads since they are not threadsafe.
5464 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
5466 * tests/check/elements/multifdsink.c: (wait_bytes_served),
5467 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5468 add two more tests, one doing streamheader
5470 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
5472 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5473 clean up the bufqueue when shutting down
5474 * tests/check/Makefile.am:
5475 * tests/check/elements/multifdsink.c: (setup_multifdsink),
5476 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5478 add a test for the leak that was just fixed
5480 2006-05-10 Wim Taymans <wim@fluendo.com>
5482 * gst/adder/gstadder.c: (gst_adder_setcaps),
5483 (gst_adder_query_duration), (gst_adder_query), (forward_event),
5484 (gst_adder_src_event), (gst_adder_sink_event),
5485 (gst_adder_class_init), (gst_adder_finalize),
5486 (gst_adder_request_new_pad), (gst_adder_collected):
5487 * gst/adder/gstadder.h:
5488 Updated some docs. Added comments and FIXMEs all over the place.
5489 Improve debugging info.
5490 Fix leak on finalize by not calling the parent.
5491 Implement duration query.
5492 Make event forwarding threadsafe.
5493 Correctly send NEWSEGMENT at start and after flush.
5494 Handle EOS correctly.
5495 Post error when not negotiated.
5497 * tests/check/elements/adder.c: (GST_START_TEST):
5498 Added FIXME in the test.
5500 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5502 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5503 (gst_text_overlay_halign_get_type),
5504 (gst_text_overlay_wrap_mode_get_type):
5505 * ext/theora/theoradec.c: (theora_handle_type_packet),
5506 (theora_handle_data_packet):
5507 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5508 (theora_enc_sink_setcaps), (theora_enc_chain):
5509 * gst-libs/gst/cdda/gstcddabasesrc.c:
5510 (gst_cdda_base_src_mode_get_type):
5511 * gst/audiotestsrc/gstaudiotestsrc.c:
5512 (gst_audiostestsrc_wave_get_type):
5513 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5514 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5515 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5516 (gst_sync_method_get_type), (gst_unit_type_get_type),
5517 (gst_client_status_get_type):
5518 * gst/videoscale/gstvideoscale.c:
5519 (gst_video_scale_method_get_type):
5520 * gst/videotestsrc/gstvideotestsrc.c:
5521 (gst_video_test_src_pattern_get_type):
5522 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5523 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5524 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5525 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5526 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5527 (paint_setup_RGB565), (paint_setup_xRGB1555):
5528 Const-ify GEnumValue and GFlagsValue arrays. Use
5529 GST_ROUND_UP_* macros instead of home-made ones.
5531 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5534 Require core CVS for the new newsegment stuff.
5536 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5538 Patch by: Sjoerd Simons <sjoerd at luon net>
5540 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5541 Register nick for enum value (#341160).
5543 2006-05-09 Stefan Kost <ensonic@users.sf.net>
5545 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5547 backout typefind patch #340375
5549 * tests/check/elements/adder.c: (message_received),
5550 (GST_START_TEST), (adder_suite):
5551 redo, signal-handling of test
5553 2006-05-09 Wim Taymans <wim@fluendo.com>
5555 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5556 (gst_adder_collected):
5557 * gst/adder/gstadder.h:
5558 Remove bogus segment merging and forwarding, we don't
5559 care about timestamps anyway and we just produce a
5561 Also create a nice NEWSEGMENT event when we start.
5562 Use _scale_int some more.
5564 2006-05-09 Edward Hervey <edward@fluendo.com>
5566 * tests/icles/stress-xoverlay.c:
5567 Fix if core was built without parsing support.
5569 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5571 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5572 Add SEDG (Samsung MPEG-4) fourcc.
5574 2006-05-09 Edward Hervey <edward@fluendo.com>
5576 * tests/icles/stress-xoverlay.c:
5577 * tests/examples/volume/volume.c:
5578 Fix if core was built without parsing support.
5580 * tests/examples/seek/seek.c:
5581 Disable the parse_launch example if core was built without parsing
5584 2006-05-08 Edward Hervey <edward@fluendo.com>
5586 * autogen.sh: (CONFIGURE_DEF_OPT):
5587 libtoolize on Darwin/MacOSX is called glibtoolize
5589 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5591 * tests/check/Makefile.am:
5592 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5593 Disable the adder test, until the build-slaves posses the kindness to
5594 either like it or to give valid reason for not doing so
5596 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5598 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5600 Shuffle NULL state change around and raise timeout more
5602 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5604 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5605 (mp4_type_find), (plugin_init):
5606 Add typefind to distinguish between "audio/x-m4a" and new type
5607 "video/mp4". Fixes #340375
5609 * tests/check/elements/adder.c: (adder_suite):
5610 Raise timeout to make buildbot happy
5612 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5614 * gst/adder/gstadder.c: (gst_adder_sink_event),
5615 (gst_adder_request_new_pad), (gst_adder_change_state):
5616 * gst/adder/gstadder.h:
5617 * tests/check/Makefile.am:
5618 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5619 (adder_suite), (main):
5620 Add sink-event handling to adder. It tries to merge incomming
5621 newsegment-events. Added test to check if segment_done is comming
5622 through. Fixes #340060
5624 2006-05-05 Andy Wingo <wingo@pobox.com>
5626 * ext/theora/theoraparse.c (gst_theora_parse_init)
5627 (theora_parse_src_convert, theora_parse_src_query):
5628 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
5629 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
5630 query functions on the source pads of the theora and vorbis parse
5631 elements. Fixes position querying when doing a remux.
5633 2006-05-05 Michael Smith <msmith@fluendo.com>
5635 * ext/theora/theoraparse.c: (parse_granulepos),
5636 (theora_parse_drain_queue_prematurely),
5637 (theora_parse_queue_buffer), (theora_parse_sink_event):
5639 Fix invalid granulepos outputs when starting with a non-keyframe.
5641 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
5643 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
5644 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
5645 Rearrange MPEG system stream detection, fixing some memleaks in the
5647 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
5648 they clean up their data correctly.
5649 Remove unused ogganx caps and move the 'is_annodex' check to inside
5650 the 'is_ogg' if statement.
5652 2006-05-05 Wim Taymans <wim@fluendo.com>
5654 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
5655 Properly remove ghostpads. Fixes #340392
5657 2006-05-04 David Schleef <ds@schleef.org>
5659 * gst/typefind/gsttypefindfunctions.c:
5661 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
5663 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5664 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
5666 When typefinding an MP3 in push-based mode, don't penalise the
5667 probability down to 74% when we found 5 valid frames just because we
5668 can't peek the end of the file.
5670 Make the probability for detecting MPEG Transport Streams based on the
5671 number of sequential headers we successfully detected.
5673 2006-05-03 Wim Taymans <wim@fluendo.com>
5675 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5676 (vorbis_dec_push), (vorbis_dec_chain):
5677 Still produce an error when we receive an empty packet.
5679 2006-05-03 Wim Taymans <wim@fluendo.com>
5681 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5682 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
5683 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
5684 Mark buffers with DISCONT after seek and after activating new
5687 * ext/theora/gsttheoradec.h:
5688 * ext/theora/theoradec.c: (gst_theora_dec_reset),
5689 (theora_get_query_types), (theora_dec_sink_event),
5690 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
5691 (theora_dec_change_state):
5693 Detect and mark DISCONT buffers.
5695 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5696 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
5697 (vorbis_dec_change_state):
5698 * ext/vorbis/vorbisdec.h:
5700 Detect and mark DISCONT buffers.
5701 Don't crash on 0 sized buffers.
5703 2006-05-03 Wim Taymans <wim@fluendo.com>
5705 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
5706 (volume_transform_ip):
5707 Increase "volume" property to 10.0. Fixes #340369.
5708 Set the process function to NULL when capsnego fails so that
5709 we properly error out.
5711 2006-05-02 Stefan Kost <ensonic@users.sf.net>
5713 * gst/playback/gstplaybin.c: (add_sink):
5714 * gst/playback/test.c: (main):
5715 * gst/playback/test5.c: (dump_element_stats):
5716 * gst/playback/test6.c: (main):
5717 free caps using gst_caps_unref, don't leak caps-strings
5719 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
5721 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
5723 Refine musepack typefinding a bit. Return MAXIMUM
5724 probability when we detect stream version 7 to make
5725 sure the mpeg audio typefinder doesn't trump us.
5727 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
5729 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5730 Protect against unexpected NULL strf_data buffer.
5732 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
5734 * tests/check/elements/audioconvert.c: (verify_convert),
5736 interpret the out[] buffer in the order the bytes are actually
5737 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
5738 Other tests should use BYTE_ORDER since the array is filled in
5741 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
5743 * tests/check/elements/audioconvert.c: (verify_convert),
5745 when a test fails, give an indication of which it is
5747 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
5749 * gst-libs/gst/cdda/gstcddabasesrc.c:
5750 compile fix; strtol() needs <stdlib.h>
5752 2006-04-28 Stefan Kost <ensonic@users.sf.net>
5754 * ext/alsa/gstalsamixerelement.c:
5755 * ext/alsa/gstalsasrc.c:
5756 * ext/cdparanoia/gstcdparanoiasrc.c:
5757 * ext/gnomevfs/gstgnomevfssink.c:
5758 * ext/gnomevfs/gstgnomevfssrc.c:
5759 * ext/ogg/gstoggdemux.c:
5760 * ext/ogg/gstoggmux.c:
5761 * ext/ogg/gstoggparse.c:
5762 * ext/ogg/gstogmparse.c:
5763 * ext/pango/gstclockoverlay.c:
5764 * ext/pango/gsttextoverlay.c:
5765 * ext/pango/gsttextrender.c:
5766 * ext/pango/gsttimeoverlay.c:
5767 * ext/theora/theoradec.c:
5768 * ext/theora/theoraenc.c:
5769 * ext/vorbis/vorbisdec.c:
5770 * ext/vorbis/vorbisenc.c:
5771 * gst-libs/gst/audio/gstaudiofilter.c:
5772 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5773 * gst/audioconvert/gstaudioconvert.c:
5774 * gst/audiorate/gstaudiorate.c:
5775 * gst/audioresample/gstaudioresample.c:
5776 * gst/audiotestsrc/gstaudiotestsrc.c:
5777 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5778 * gst/playback/gstdecodebin.c:
5779 * gst/playback/gstplaybin.c:
5780 * gst/playback/gststreamselector.c:
5781 * gst/subparse/gstsubparse.c:
5782 * gst/tcp/gstmultifdsink.c:
5783 * gst/tcp/gsttcpclientsink.c:
5784 * gst/tcp/gsttcpclientsrc.c:
5785 * gst/tcp/gsttcpserversink.c:
5786 * gst/tcp/gsttcpserversrc.c:
5787 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5788 * gst/videorate/gstvideorate.c:
5789 * gst/videoscale/gstvideoscale.c:
5790 * gst/videotestsrc/gstvideotestsrc.c:
5791 * gst/volume/gstvolume.c:
5792 * sys/v4l/gstv4ljpegsrc.c:
5793 * sys/v4l/gstv4lmjpegsink.c:
5794 * sys/v4l/gstv4lmjpegsrc.c:
5795 * sys/v4l/gstv4lsrc.c:
5796 * sys/ximage/ximagesink.c:
5797 * sys/xvimage/xvimagesink.c:
5798 * tests/check/libs/cddabasesrc.c:
5799 make GstElementDetails const
5801 2006-04-28 Stefan Kost <ensonic@users.sf.net>
5803 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
5805 send events from src-pad to all sink-pads fixes #338657
5807 2006-04-28 Stefan Kost <ensonic@users.sf.net>
5809 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
5810 (alsasink_parse_spec):
5811 query width capabilities from alsa, fixes #338919
5813 2006-04-28 Wim Taymans <wim@fluendo.com>
5815 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5816 (gst_multi_fd_sink_remove_client_link):
5817 * gst/tcp/gstmultifdsink.h:
5818 Fix race condition in multifdsink that can lead to spurious
5819 duplicate clients. this patch adds a new signal that is fired when
5820 multifdsink has removed all references to the fd.
5822 Updated documentation.
5823 API: client-fd-removed signal added
5825 2006-04-28 Michael Smith <msmith@fluendo.com>
5827 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
5828 When asking g_value_array_new to prealloc elements, we may as well
5829 ask for the right number of elements.
5831 2006-04-28 Wim Taymans <wim@fluendo.com>
5833 * gst-libs/gst/audio/gstbaseaudiosink.c:
5834 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
5835 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5836 patch to make timestamp checking more tollerant to rounding
5837 errors given that real discontinuities are to be marked on
5838 buffers. Fixes some asf files and #338778.
5839 Also avoid some crashers when we receive an event in the
5842 2006-04-28 Michael Smith <msmith@fluendo.com>
5844 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
5845 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5846 (gst_gnome_vfs_src_get_property),
5847 (gst_gnome_vfs_src_send_additional_headers_callback),
5848 (gst_gnome_vfs_src_received_headers_callback),
5849 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
5850 (gst_gnome_vfs_src_stop):
5851 * ext/gnomevfs/gstgnomevfssrc.h:
5852 Remove ICY handling (mostly) from gnomevfssrc, in favour of
5853 proper shared support within icydemux.
5855 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
5857 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
5858 (gst_video_rate_swap_prev), (gst_video_rate_chain):
5860 fix a leak when no caps negotiated
5861 fix counting of input frames
5862 * tests/check/elements/.cvsignore:
5863 * tests/check/elements/videorate.c: (assert_videorate_stats),
5864 (GST_START_TEST), (videorate_suite):
5867 2006-04-28 Wim Taymans <wim@fluendo.com>
5869 * gst-libs/gst/audio/gstringbuffer.c:
5870 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5871 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5872 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5873 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
5874 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
5875 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5876 (gst_ring_buffer_commit), (gst_ring_buffer_read),
5877 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5878 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
5879 Check arguments passed to public functions instead of
5882 2006-04-28 Wim Taymans <wim@fluendo.com>
5884 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5885 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
5886 GstBaseAudioSrc must be live or it does not work.
5888 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
5889 Don't set live to TRUE as this is the default in the parentclass.
5891 2006-04-28 Wim Taymans <wim@fluendo.com>
5893 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
5894 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
5895 Videoscale doesn't pass on pixel-aspect ratio. Handle all
5896 fixation cases better. Fixes #338991
5898 2006-04-28 Wim Taymans <wim@fluendo.com>
5900 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5901 Handle 0/1 framerate correctly Fixes #331901.
5903 2006-04-28 Wim Taymans <wim@fluendo.com>
5905 * tests/check/elements/audioconvert.c: (get_float_caps),
5906 (GST_START_TEST), (audioconvert_suite):
5907 Added check for correct clipping when doing float samples
5910 2006-04-28 Wim Taymans <wim@fluendo.com>
5912 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
5913 (gst_video_rate_chain):
5914 Print more debugging info.
5916 2006-04-28 Wim Taymans <wim@fluendo.com>
5918 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5919 (resample_set_state_from_caps):
5920 Add support for other formats audioresample can handle such as
5921 32 bits in and float and 64 bits float. Fixes #301759
5923 2006-04-28 Wim Taymans <wim@fluendo.com>
5925 * gst/audioconvert/audioconvert.c: (float):
5926 correctly clip float samples > 1.0. Fixes #338718
5928 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
5930 Patch by: Young-Ho Cha <ganadist at chollian net>
5932 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5933 (gst_text_overlay_render_text):
5934 Don't strip newlines from the text. Also, center lines
5935 within multi-line paragraphs (#339405).
5937 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
5939 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
5940 Fix wavpack typefinding to work in more cases (don't peek
5941 for chunks of multiple hundred kBs at once, but process
5942 things step-by-step in smaller units). Fixes #339786.
5944 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
5949 === release 0.10.6 ===
5951 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
5954 releasing 0.10.6, "Chao"
5956 2006-04-26 David Schleef <ds@schleef.org>
5958 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
5961 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
5964 * win32/common/config.h:
5967 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
5969 patch by: Wim Taymans
5971 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5972 (gst_ogg_demux_perform_seek):
5973 make sure correct newsegments are sent, so that the decoder
5974 and the demuxer agree on timestamps. Fixes playback of a lot
5975 of Ogg files that do not start from 0. Fixes #339833.
5977 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
5979 Patch by: Edward Hervey <edward@fluendo.com>
5981 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
5982 * tests/check/Makefile.am:
5983 * tests/check/elements/videorate.c: (assert_videorate_stats),
5984 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
5985 (videorate_suite), (main):
5986 Fix an infinite loop if frames are passed in with wrongly ordered
5987 timestamps. Fixes #339013.
5989 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
5991 Patch by: Tim-Philipp Müller <tim at centricular dot net>
5993 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5994 fix typefinding on some ISO files. Fixes #339212.
5996 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
5998 Patch by: Tim-Philipp Müller <tim at centricular dot net>
6000 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6001 add another H264 fourcc. Fixes #339047.
6003 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6005 Patch by: Jan Schmidt
6007 * gst/playback/gststreamselector.c:
6008 (gst_stream_selector_bufferalloc):
6009 Restore old StreamSelector behaviour.
6012 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
6015 * win32/common/config.h:
6018 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
6020 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6022 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6023 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6024 Fix some memory leaks: on finalize, free buffers left in the queue
6025 before destroying the queue; in _push(), unref rtp_buf even if
6026 the process vfunc returned a NULL buffer as output buffer (#337548);
6027 demote some recuring debug messages to LOG level.
6029 2006-04-11 Wim Taymans <wim@fluendo.com>
6031 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6032 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6033 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6034 (gst_ogg_demux_loop):
6036 Respect segment stop when emiting EOS or SEGMENT_DONE.
6039 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
6041 * gst/playback/gststreamselector.c:
6042 (gst_stream_selector_get_property):
6043 Don't leak pad name.
6045 2006-04-10 Michael Smith <msmith@fluendo.com>
6047 * tests/check/Makefile.am:
6048 * tests/check/gst-plugins-base.supp:
6049 Suppress an old libtheora bug (fixed in more recent versions), so
6050 that FC4 buildslaves can pass.
6052 2006-04-10 Wim Taymans <wim@fluendo.com>
6054 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6055 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6056 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6057 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6058 (gst_ogg_demux_loop):
6060 Remember what error we got when finding chains, if we
6061 were shutdown, that would not be an error.
6063 2006-04-10 Wim Taymans <wim@fluendo.com>
6065 * gst-libs/gst/audio/gstbaseaudiosink.c:
6066 (gst_base_audio_sink_event):
6067 Starting the ringbuffer when we did not acquire it can cause
6068 a deadlock, is pointless and causes nasty things for
6070 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6072 2006-04-10 Wim Taymans <wim@fluendo.com>
6074 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6075 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6076 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6077 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6078 (gst_ogg_demux_deactivate_current_chain),
6079 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6080 (gst_ogg_demux_bisect_forward_serialno),
6081 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6082 Add some more debugging.
6084 2006-04-10 Wim Taymans <wim@fluendo.com>
6086 * ext/theora/theoradec.c: (theora_dec_src_event),
6087 (theora_handle_data_packet):
6088 Some more debug info.
6090 * tests/examples/seek/seek.c: (start_seek), (main):
6091 Print element messages too.
6093 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
6095 * gst/audioresample/debug.h:
6096 replace debug macros with variable number of parameters
6097 by a simple alias to gstreamer standard debug macros
6098 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6099 supported by MSVC 6.0 and 7.1)
6100 * gst/audioresample/resample.h:
6101 define M_PI and rint for WIN32
6102 * win32/common/libgstaudio.def:
6103 * win32/common/libgstriff.def:
6104 * win32/common/libgsttag.def:
6105 * win32/common/libgstvideo.def:
6106 add new exported functions
6108 update project files
6110 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6112 * ext/alsa/gstalsamixeroptions.c:
6113 (gst_alsa_mixer_options_class_init):
6114 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6115 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6116 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6117 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6118 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6119 * gst-libs/gst/audio/gstaudiofilter.c:
6120 (gst_audio_filter_class_init):
6121 * gst-libs/gst/audio/gstaudiosink.c:
6122 (gst_audioringbuffer_class_init):
6123 * gst-libs/gst/audio/gstaudiosrc.c:
6124 (gst_audioringbuffer_class_init):
6125 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6126 * gst-libs/gst/interfaces/colorbalancechannel.c:
6127 (gst_color_balance_channel_class_init):
6128 * gst-libs/gst/interfaces/mixeroptions.c:
6129 (gst_mixer_options_class_init):
6130 * gst-libs/gst/interfaces/mixertrack.c:
6131 (gst_mixer_track_class_init):
6132 * gst-libs/gst/interfaces/tunerchannel.c:
6133 (gst_tuner_channel_class_init):
6134 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6135 * gst-libs/gst/netbuffer/gstnetbuffer.c:
6136 (gst_netbuffer_class_init):
6137 * gst-libs/gst/rtp/gstbasertppayload.c:
6138 (gst_basertppayload_class_init):
6139 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6140 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6141 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6142 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6143 * gst/playback/gststreamselector.c:
6144 (gst_stream_selector_class_init):
6145 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6146 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6147 * sys/v4l/gstv4lcolorbalance.c:
6148 (gst_v4l_color_balance_channel_class_init):
6149 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6150 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6151 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6152 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6153 (gst_v4l_tuner_norm_class_init):
6154 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6155 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6156 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6157 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6159 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6161 * ext/pango/gsttextrender.h:
6162 * gst-libs/gst/audio/gstaudiosink.h:
6163 * gst-libs/gst/audio/gstaudiosrc.h:
6164 * gst-libs/gst/audio/gstbaseaudiosink.h:
6165 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6166 * gst-libs/gst/audio/gstringbuffer.h:
6167 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6168 * gst-libs/gst/rtp/gstbasertppayload.h:
6169 * gst-libs/gst/video/gstvideofilter.h:
6170 * gst-libs/gst/video/gstvideosink.h:
6171 * gst/playback/gstplaybasebin.h:
6172 * gst/tcp/gstmultifdsink.h:
6173 * sys/v4l/gstv4lelement.h:
6174 Fix broken GObject macros
6176 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6178 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6179 More debug to trace why my USB headset is not working with gst
6181 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
6183 * gst/playback/gstplaybasebin.c: (group_destroy):
6184 Clean up our group elements properly in the case where it never
6185 got committed - it still got added unconditionally to the bin.
6187 2006-04-07 Wim Taymans <wim@fluendo.com>
6189 * ext/theora/theoradec.c: (theora_dec_sink_event),
6190 (theora_handle_data_packet), (theora_dec_chain):
6191 Unref unhandled events.
6192 Protect against empty buffers.
6193 Perform QoS on running time.
6195 2006-04-07 Michael Smith <msmith@fluendo.com>
6197 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6198 (gst_vorbis_enc_chain):
6199 Remove leaks from vorbisenc.
6200 Mostly minor changes, the only significant one is that now the
6201 buffers we set as 'streamheader' on the caps are copies of the
6202 original buffers, to avoid circular refcounting problems.
6204 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
6206 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6207 Don't remove our mute-probe if someone else already did so.
6208 Don't set a 2nd one if there is already one pending on the pad.
6210 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6212 When a seek fails, ensure that playbin is still set back to playing.
6214 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6215 (mpeg_ts_type_find), (plugin_init):
6216 Add a typefind function for mpeg-ts streams. (Closes: #336617)
6218 2006-04-06 Andy Wingo <wingo@pobox.com>
6220 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
6221 (gst_video_rate_init): Caps-related parameters should not be reset
6222 by a flush -- move their inits to the instance init function.
6223 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6224 is not OK, just return the result.
6226 * gst/audiotestsrc/gstaudiotestsrc.c
6227 (gst_audio_test_src_class_init)
6228 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6229 broken by Stefan's commit on 24 March.
6231 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6232 buffers being pushed out. Fixes oggmux ! multifdsink.
6234 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
6236 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6237 (gst_vorbis_dec_init), (vorbis_dec_finalize):
6238 * ext/vorbis/vorbisdec.h:
6239 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6240 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6241 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6242 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6243 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6244 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6245 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6246 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6247 (gst_vorbis_enc_buffer_from_packet),
6248 (gst_vorbis_enc_buffer_from_header_packet),
6249 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6250 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6251 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6252 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6253 (gst_vorbis_enc_change_state):
6254 * ext/vorbis/vorbisenc.h:
6255 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6256 vorbisenc adhere to the official nomenclature; use boilerplate
6259 2006-04-04 Andy Wingo <wingo@pobox.com>
6261 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6262 Whoops, fix bug introduced. Bad hacker!
6264 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6265 Properly handle the case where you get EOS before any buffers are
6266 received. Use gst_buffer_make_metadata_writable where appropriate.
6268 * ext/theora/theoradec.c (theora_handle_data_packet): This value
6269 is often negative -- make it signed so as not to wrap around.
6270 Fixes segfaults introduced on 9 March.
6272 2006-04-03 Wim Taymans <wim@fluendo.com>
6274 * ext/theora/gsttheoradec.h:
6275 * ext/theora/theoradec.c: (theora_dec_src_event):
6276 Don't try to store a gdouble in a gboolean.
6279 2006-04-03 Michael Smith <msmith@fluendo.com>
6281 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6283 Make it suck slightly less by writing out the final page.
6284 Still can't encode a vorbis-in-ogg file correctly, though.
6286 2006-04-03 Andy Wingo <wingo@pobox.com>
6288 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6291 * ext/theora/theora.c (plugin_init): Register theoraparse.
6293 * ext/theora/gsttheoraparse.h:
6294 * ext/theora/theoraparse.c: New files implementing a theora
6295 parser. Now we can properly remux ogg/theora+vorbis, yay.
6297 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6299 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6301 * gst/audiotestsrc/gstaudiotestsrc.c:
6302 Fixed the sample pipeline (see #323798)
6304 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6307 * win32/common/config.h:
6308 * win32/common/config.h.in:
6309 use AS_VERSION and AS_NANO
6312 2006-03-31 Andy Wingo <wingo@pobox.com>
6314 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6315 uninitialized variable return that would happen.
6317 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6318 uninitialized variable return that would never happen.
6320 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
6321 (vorbis_parse_sink_event): Add an event function to flush our
6322 state on a seek, and to drain buffers on a premature EOS.
6323 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
6324 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
6325 (vorbis_parse_chain, vorbis_parse_queue_buffer)
6326 (vorbis_parse_drain_queue): Queue up buffers until we can set
6327 their timestamps and granulepos values.
6329 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6330 and keep track of data needed for deriving granulepos and
6331 timestamps for buffers.
6333 2006-03-29 Wim Taymans <wim@fluendo.com>
6335 Patch by: j^ <j at bootlab dot org>
6337 * ext/alsa/gstalsamixerelement.c:
6338 (gst_alsa_mixer_element_class_init):
6339 * ext/alsa/gstalsasink.c:
6340 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6341 * ext/ogg/gstoggdemux.c:
6342 * ext/ogg/gstoggmux.c:
6343 * ext/ogg/gstoggparse.c:
6344 * ext/pango/gstclockoverlay.c:
6345 * ext/pango/gsttextoverlay.c:
6346 * ext/pango/gsttextrender.c:
6347 * ext/pango/gsttimeoverlay.c:
6348 * ext/theora/theoradec.c:
6349 * ext/theora/theoraenc.c:
6350 * ext/vorbis/vorbisdec.c:
6351 * ext/vorbis/vorbisenc.c:
6352 * gst/audioconvert/gstaudioconvert.c:
6353 * gst/subparse/gstsubparse.c:
6354 * gst/tcp/gstmultifdsink.c:
6355 * gst/tcp/gsttcpclientsink.c:
6356 * gst/tcp/gsttcpclientsrc.c:
6357 * gst/tcp/gsttcpserversink.c:
6358 * gst/tcp/gsttcpserversrc.c:
6359 better/unified long descriptions
6362 2006-03-29 Wim Taymans <wim@fluendo.com>
6364 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6366 Don't let double and triple clicks mess up our state.
6368 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
6370 * gst/playback/gstplaybin.c: (gen_video_element),
6371 (gen_text_element), (gen_audio_element), (gen_vis_element):
6372 Error out gracefully when we can't create any of the usual
6373 conversion elements for some reason. Also, don't try to
6374 create an audioscale (sic) element that's not used anyway.
6376 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
6378 * gst/playback/gstplaybasebin.c: (setup_source):
6379 Don't post RESOURCE_NOT_FOUND error when we can't find a source
6380 element for a particular protocol, that's confusing for users.
6381 Instead, post a RESOURCE_FAILED error, so that our own error
6382 message is actually shown in totem etc. (#336303).
6384 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6386 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6388 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6389 (gst_gnome_vfs_src_get_icy_metadata):
6390 Fix some minor memory leaks (#336194).
6392 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6394 * ext/gnomevfs/gstgnomevfs.c:
6395 (gst_gnome_vfs_location_to_uri_string):
6396 * ext/gnomevfs/gstgnomevfs.h:
6397 * ext/gnomevfs/gstgnomevfssink.c:
6398 (gst_gnome_vfs_sink_set_property):
6399 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6400 Make gnomevfssink accept filenames as well as URIs for the
6401 "location" property, just like gnomevfssrc does (and
6402 filesrc/filesink do) (#336190).
6404 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
6406 * tests/check/generic/clock-selection.c: (GST_START_TEST):
6407 set to NULL before unreffing, fixes a valgrind leak.
6408 Why was this not triggering the error that an object needs to
6409 be NULL before unreffing ?
6410 * win32/common/config.h:
6413 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
6415 * gst/subparse/gstsubparse.c: (convert_encoding),
6416 (gst_sub_parse_change_state):
6417 * gst/subparse/gstsubparse.h:
6418 Text subtitle files may or may not be UTF-8. If it's not, we
6419 don't really want to see '?' characters in place of non-ASCII
6420 characters like accented characters. So let's assume the input
6421 is UTF-8 until we come across text that is clearly not. If it's
6422 not UTF-8, we don't really know what it is, so try the following:
6423 (a) see whether the GST_SUBTITLE_ENCODING environment variable
6424 is set; if not, check (b) if the current locale encoding is
6425 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6426 the current locale encoding is UTF-8 and the environment variable
6427 was not set to any particular encoding. Not perfect, but better
6428 than nothing (and better than before, I think) (fixes #172848).
6430 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
6433 update core requirement to 0.10.4.1 because of async_playback
6434 vmethod on GstBaseSink
6436 2006-03-24 Stefan Kost <ensonic@users.sf.net>
6438 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6439 * gst/adder/gstadder.c: (gst_adder_init):
6440 use DEBUG_FUNCPTR for collectpads
6442 2006-03-24 Stefan Kost <ensonic@users.sf.net>
6444 * docs/plugins/Makefile.am:
6445 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6446 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6447 * ext/cdparanoia/gstcdparanoiasrc.c:
6448 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6449 (gst_gnome_vfs_sink_class_init):
6450 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6451 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6452 * ext/ogg/gstoggmux.c:
6453 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6454 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6455 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6456 * ext/pango/gsttextoverlay.c:
6457 * ext/pango/gsttextrender.c:
6458 * ext/theora/theoradec.c:
6459 * ext/theora/theoraenc.c:
6460 * ext/vorbis/vorbisdec.c:
6461 * ext/vorbis/vorbisenc.c:
6462 * gst-libs/gst/audio/gstaudiofilter.c:
6463 (gst_audio_filter_base_init):
6464 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6465 (gst_audio_filter_template_base_init):
6466 * gst/adder/gstadder.c: (gst_adder_get_type):
6467 * gst/adder/gstadder.h:
6468 * gst/audioconvert/gstaudioconvert.c:
6469 * gst/audiotestsrc/gstaudiotestsrc.c:
6470 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6471 (gst_audio_test_src_create):
6472 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6473 * gst/playback/gstdecodebin.c:
6474 * gst/playback/gstplaybin.c:
6475 * gst/playback/gststreamselector.c:
6476 (gst_stream_selector_base_init):
6477 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6478 * gst/volume/gstvolume.c:
6479 * sys/v4l/gstv4lmjpegsink.c:
6480 * sys/v4l/gstv4lmjpegsrc.c:
6481 * tests/check/libs/cddabasesrc.c:
6482 * tests/old/examples/gob/gst-identity2.gob:
6483 Add docs for adder, use GST_ELEMENT_DETAILS macro,
6484 define GstElementDetails at the top
6486 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
6488 * win32/common/libgstinterfaces.def:
6489 Add a lot of export functions for gst-python
6490 * win32/vs6/libgstinterfaces.dsp:
6491 Add a missing include folder in the project configuration
6493 2006-03-23 Wim Taymans <wim@fluendo.com>
6495 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6496 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6497 (gst_base_audio_src_change_state):
6498 Fix audio sources, forgot to make the ringbuffer
6501 2006-03-23 Wim Taymans <wim@fluendo.com>
6503 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6504 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6505 (gst_base_audio_src_change_state):
6506 unparent instead of unref the ringbuffer.
6508 2006-03-23 Wim Taymans <wim@fluendo.com>
6510 * gst-libs/gst/audio/gstbaseaudiosink.c:
6511 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6512 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6513 Implement new async_play vmethod to start slaving and allow
6514 playback start in case of async PLAY state changes.
6516 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6517 Enable QoS with new method in base class.
6519 2006-03-23 Wim Taymans <wim@fluendo.com>
6521 Patch by: Julien MOUTTE <julien at moutte dot net>
6523 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6524 (gst_video_test_src_do_seek), (gst_video_test_src_create):
6525 Partially handle 0 framerate, only EOS after the first frame
6528 2006-03-23 Wim Taymans <wim@fluendo.com>
6530 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6532 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6533 (gst_riff_create_video_template_caps):
6534 * gst/ffmpegcolorspace/avcodec.h:
6535 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6536 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6537 (gst_ffmpegcsp_avpicture_fill):
6538 * gst/ffmpegcolorspace/imgconvert.c:
6539 Patch for support of YVU9 AVI files (#334822)
6541 2006-03-22 Edward Hervey <edward@fluendo.com>
6543 * docs/design/design-decodebin.txt:
6544 Added design document for new decodebin
6545 (Target Caps): text/x-pango-markup is also a default target caps.
6547 2006-03-22 Wim Taymans <wim@fluendo.com>
6549 * gst-libs/gst/audio/gstbaseaudiosink.c:
6550 (gst_base_audio_sink_dispose):
6551 Since we _parent the ringbuffer, we also need to
6552 _unparent instead of a plain _unref.
6554 2006-03-22 Wim Taymans <wim@fluendo.com>
6556 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6557 (stop_seek), (scrub_toggle_cb), (main):
6560 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
6562 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6563 (gst_ogg_parse_chain):
6564 Fix very inefficient usage of linked lists (#335365).
6566 2006-03-21 Edward Hervey <edward@fluendo.com>
6568 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6569 * gst/playback/gstplaybin.c: (handoff):
6570 * gst/playback/gststreamselector.c:
6571 (gst_stream_selector_set_property):
6572 gcc 4.1 unreferenced pointer fixes.
6573 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6575 gst_buffer_ref() now takes a GstBuffer*.
6577 2006-03-20 Julien MOUTTE <julien@moutte.net>
6579 * sys/xvimage/xvimagesink.c:
6580 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6583 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
6585 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6586 (id3v1_type_find), (apetag_type_find), (plugin_init):
6587 Can't do tag preferences via probability, as tags would then
6588 lose against types that are recognised with MAXIMUM probability
6589 (like .wav); so let all tag typefinders return MAXIMUM themselves
6590 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6591 that we can prefer APE to ID3v1 (fixes #335028).
6593 2006-03-17 Wim Taymans <wim@fluendo.com>
6595 * gst-libs/gst/audio/gstbaseaudiosink.c:
6596 (gst_base_audio_sink_change_state):
6597 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6598 (gst_ring_buffer_may_start):
6599 * gst-libs/gst/audio/gstringbuffer.h:
6600 Only start playback if we are playing.
6603 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
6605 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6606 * win32/common/config.h:
6607 Revert accidental commits to these files.
6609 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
6611 Patch by: Michal Benes <michal dot benes at xeris dot cz>
6613 * tests/Makefile.am:
6614 Don't try to build tests in tests/icles if we
6615 don't have X (#323852)
6617 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
6619 * gst-libs/gst/tag/gstid3tag.c:
6620 Add TXXX frame identifiers for replaygain stuff as used
6621 by some taggers (see #323721).
6623 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
6625 * gst/playback/gststreamselector.c:
6626 (gst_stream_selector_set_property),
6627 (gst_stream_selector_bufferalloc):
6628 Preserve the existing buggy streamselector behaviour by performing
6629 a fallback buffer allocation when downstream isn't linked yet.
6630 This should really be fixed in playbin by blocking pads until it's
6632 Also, use gst_pad_alloc_buffer instead of
6633 gst_pad_alloc_buffer_and_set.
6635 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
6637 * gst-libs/gst/tag/gstid3tag.c:
6638 Don't crash on unknown ID3v2 TXXX frames.
6640 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
6642 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
6643 Chain up to the parent finalize method.
6644 Add 32-bit sample size to the template caps.
6646 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6647 (gst_riff_create_video_template_caps):
6648 Add the fourcc that the VMWare codec uses.
6650 * gst/playback/gststreamselector.c:
6651 (gst_stream_selector_set_property),
6652 (gst_stream_selector_bufferalloc),
6653 (gst_stream_selector_request_new_pad):
6654 For the active pad, forward buffer-alloc requests, otherwise
6655 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
6656 having to memcpy every frame when used by playbin.
6658 * gst/tcp/gstmultifdsink.c:
6659 (gst_multi_fd_sink_handle_client_write):
6660 Get negotiated caps from the sink pad, rather than the sink
6663 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
6665 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6667 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
6668 Don't forget to set src->callbacks_pushed to FALSE again when
6669 popping them, otherwise re-activation in a different mode won't
6672 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
6674 Patch by: Sebastien Moutte <sebastien moutte net>
6676 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
6677 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
6678 (gst_ffmpeg_smpfmt_to_caps):
6679 Replace __VA_ARGS__ caps creation macros with varargs functions.
6680 Makes things compile on MSVC (#320765), looks nicer, and we can
6681 tell the compiler to check for the NULL terminator.
6683 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
6685 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6687 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6688 Make sure the buffer we copy into is really always big
6689 enough, this time for real (#333488).
6691 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
6693 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6694 Add support for 24bpp DIB (#305279).
6696 2006-03-14 Wim Taymans <wim@fluendo.com>
6698 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
6699 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6700 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
6701 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6702 (gst_video_scale_init), (gst_video_scale_src_event):
6703 Re-enable QoS after the release.
6704 Rework videoscale to use the base class src_event handler.
6706 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
6711 === release 0.10.5 ===
6713 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
6716 releasing 0.10.5, "Net"
6718 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
6720 * docs/plugins/Makefile.am:
6721 Part of previous cdparanoiasrc docs fixes, forgot to commit.
6723 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
6725 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6726 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6727 * docs/plugins/gst-plugins-base-plugins.hierarchy:
6728 Add cdparanoiasrc to docs.
6730 * gst-libs/gst/cdda/gstcddabasesrc.c:
6731 More GstCddaBaseSrc docs.
6733 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
6735 * docs/libs/gst-plugins-base-libs-sections.txt:
6736 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
6737 * gst-libs/gst/tag/tag.h:
6738 API: libgsttag: new method gst_tag_from_id3_user_tag().
6740 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
6742 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6743 NULL-terminate array of mpeg4 video file extensions.
6744 Fixes crash on PPC (#334226).
6746 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
6748 * ext/gnomevfs/gstgnomevfssrc.c:
6749 (gst_gnome_vfs_src_check_get_range):
6750 gnome_vfs_uri_is_local() alone is not a good indicator
6751 whether we can operate in pull-mode with a specific URI,
6752 as it returns FALSE for file:// URIs that point to an
6753 NFS-mounted path. Be more conservative here: whitelist
6754 local files, blacklist http URIs and use the old
6755 mechanism for anything else (fixes #334216).
6757 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
6762 === release 0.10.4 ===
6764 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
6767 releasing 0.10.4, "Power"
6769 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
6771 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6772 Disable max-lateness by setting it to -1 for now, so that
6773 we can bed QoS stuff in thoroughly between now and the next
6776 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
6778 Patch by: Fabrizio Gennari
6780 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6781 Make sure we don't read beyond the palette buffer in case of
6782 broken or manipulated files (#333488)
6784 2006-03-10 Edward Hervey <edward@fluendo.com>
6786 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6787 Fix for variable not initialized.
6789 2006-03-09 Wim Taymans <wim@fluendo.com>
6791 * ext/libvisual/visual.c: (gst_visual_get_type),
6792 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
6796 * ext/theora/gsttheoradec.h:
6797 * ext/theora/theoradec.c: (gst_theora_dec_init),
6798 (gst_theora_dec_reset), (_theora_granule_time),
6799 (theora_dec_src_convert), (theora_dec_sink_convert),
6800 (theora_dec_src_query), (theora_dec_src_event),
6801 (theora_dec_sink_event), (theora_handle_comment_packet),
6802 (theora_handle_header_packet), (theora_dec_push),
6803 (theora_handle_data_packet), (theora_dec_chain),
6804 (theora_dec_change_state):
6807 2006-03-09 Wim Taymans <wim@fluendo.com>
6809 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6810 (audiocast_register_listener), (gst_gnome_vfs_src_start):
6813 2006-03-09 Wim Taymans <wim@fluendo.com>
6815 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6816 Don't try to activate NULL chains.
6818 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
6820 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6821 Fix invalid memory access to region before peek'd data (#332964).
6823 2006-03-09 Wim Taymans <wim@fluendo.com>
6825 Patch by: Christophe Fergeau
6827 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
6828 * ext/pango/gsttextrender.c: (gst_text_render_init):
6829 * gst/adder/gstadder.c: (gst_adder_init):
6830 Don't leak padtemplates, closes #333510.
6832 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
6834 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
6835 Fix invalid memory access: make sure string passed to
6836 regexec() is NUL-termianted.
6838 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
6840 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6842 Refactor mpeg/audio typefinding to make it more maintainable
6843 and easier to fine-tune. Make probing into middle of the file
6844 work properly (fixes #333900, also see #152688).
6846 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
6848 * gst/typefind/gsttypefindfunctions.c:
6849 (utf8_type_find_have_valid_utf8_at_offset):
6850 Remove part from previous commit that was bogus:
6851 g_utf8_validate() does in fact not accept embedded
6852 zeroes, so we don't need to check for those (thanks
6853 to Mike for the hint).
6855 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
6857 * gst/typefind/gsttypefindfunctions.c:
6858 (utf8_type_find_count_embedded_zeroes),
6859 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
6860 Make plain/text typefinder more conservative: firstly, check
6861 for embedded zeroes, which are perfectly valid UTF-8 characters,
6862 but also a fairly good sign that something is not a plain text
6863 file; secondly, probe into the middle of the file if possible.
6864 If we can't probe into the middle, limit the probability value
6865 to be returned to TYPE_FIND_POSSIBLE (see #333900).
6867 2006-03-08 Michael Smith <msmith@fluendo.com>
6869 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6870 Make typefind function name for mpeg4 video unique.
6872 2006-03-08 Wim Taymans <wim@fluendo.com>
6874 * ext/libvisual/visual.c: (gst_visual_init),
6875 (gst_visual_clear_actors), (gst_visual_dispose),
6876 (gst_visual_reset), (gst_visual_src_setcaps),
6877 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
6878 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
6879 (gst_visual_chain), (gst_visual_change_state):
6880 Cleanups, post nice errors.
6881 Handle sink and src events.
6882 Implement simple QoS.
6884 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6885 Use new basesink methods to configure max-lateness.
6888 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6889 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
6890 Debug statement cleanups.
6892 * gst/volume/gstvolume.c: (gst_volume_class_init):
6895 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
6897 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
6898 (gst_text_overlay_init), (gst_text_overlay_set_property),
6899 (gst_text_overlay_get_property):
6900 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
6901 as string type properties, but mark them deprecated. Add
6902 'halignment' and 'valignment' properties that use enums
6905 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
6907 Patch by: Fabrizio Gennari
6909 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6910 Allow palettes with less than 256 colours in AVI files
6913 2006-03-07 Julien MOUTTE <julien@moutte.net>
6915 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
6916 (gst_text_overlay_video_event): Fix wrong EOS handling on text
6917 pad. We were releasing the queued text buffer when we should keep
6918 it until video pad gets EOS or discard the text buffer because it's
6919 too old. That was eating the last subtitle buffer. Add some more
6922 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
6924 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
6925 (gst_text_overlay_video_chain):
6926 Fix invalid memory access (we can't access a buffer after it's been
6927 pushed downstream without taking a reference); fix memory leak (if
6928 there's no text to render, bail out before allocating stuff).
6930 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
6932 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6933 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
6934 * ext/pango/gsttextoverlay.h:
6935 If input is plain text, escape it before passing it to
6936 pango_layout_set_markup().
6938 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
6940 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
6941 Don't ignore flow return from gst_pad_push().
6943 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
6945 Patch by: Fabrizio Gennari
6947 * ext/libvisual/visual.c: (gst_visual_getcaps),
6948 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
6949 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
6950 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
6951 (gst_vorbisenc_convert_sink):
6952 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
6953 (gst_audio_duration_from_pad_buffer):
6954 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
6955 (gst_audio_filter_chain):
6956 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6957 (gst_base_rtp_depayload_setcaps):
6958 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
6959 (gst_video_get_size):
6960 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
6961 Don't leak references returned by gst_pad_get_parent()
6964 2006-03-06 Stefan Kost <ensonic@users.sf.net>
6966 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
6967 change location param details
6968 * gst/volume/gstvolume.c: (plugin_init):
6969 correct plugin description
6971 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
6973 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6974 (gst_gnome_vfs_src_check_get_range):
6975 Override GstBaseSrc::check_get_range() in order to avoid opening
6976 the resource just to check whether we can operate in pull-mode or
6977 not - we can predict that pretty well from the URI alone. Should
6978 fix problems with last.fm (#331690). (Requires latest core CVS).
6980 2006-03-06 Wim Taymans <wim@fluendo.com>
6982 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6983 (gst_video_sink_class_init):
6984 Throw away frames that are later than 20 ms.
6986 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
6988 Patch by: Fabrizio Gennari
6990 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6991 Set depth on WMA caps (#333545)
6993 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6995 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6996 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
6997 put Theora BOS pages before others. This hardcodes
6998 the Ogg/Theora I profile, but hey.
7000 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
7003 updated with some examples
7004 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
7005 (granulepos_add), (theora_buffer_from_packet):
7006 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
7007 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
7008 (gst_vorbisenc_chain):
7009 implement strategy from ext/ogg/README
7010 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7011 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7012 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7013 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7014 Fix muxer so that oggz-validate is happy with all streams;
7015 except for no eos mark, and the BOS page ordering
7016 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7017 (check_buffer_granulepos):
7018 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7019 update tests to check for OFFSET being set as requested
7020 fixed type of granulepos, it's not a ClockTime
7022 2006-03-05 Julien MOUTTE <julien@moutte.net>
7024 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7025 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7026 Check that the xvimage we are creating has a correct size
7027 before returning it. (#314897)
7029 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
7031 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7032 Give id3 and ape tag typefinders a rank slightly higher
7033 than PRIMARY to ensure they're always run before any of
7034 the other typefinders (in particular wav and mp3) (#324186).
7036 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
7038 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7039 Add support for '3IVD' fourcc (#333403).
7041 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
7044 Bump requirements to GStreamer CVS for the new error enum.
7046 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7047 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7048 space left on the device (fixes #333352).
7050 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
7053 add a project file for libgstvolume
7054 update the workspace
7056 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
7058 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7059 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7061 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7062 Set IN_CAPS on header buffers
7064 2006-03-02 Wim Taymans <wim@fluendo.com>
7066 * docs/plugins/Makefile.am:
7067 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7068 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7069 Add audioresample to docs.
7071 * gst/audioconvert/gstaudioconvert.c:
7074 * gst/audioresample/gstaudioresample.c:
7075 (gst_audioresample_base_init), (gst_audioresample_class_init),
7076 (gst_audioresample_init), (gst_audioresample_dispose),
7077 (audioresample_get_unit_size), (audioresample_transform_caps),
7078 (resample_set_state_from_caps), (audioresample_transform_size),
7079 (audioresample_set_caps), (audioresample_event),
7080 (audioresample_do_output), (audioresample_transform),
7081 (audioresample_pushthrough), (gst_audioresample_set_property),
7082 (gst_audioresample_get_property), (plugin_init):
7083 * gst/audioresample/gstaudioresample.h:
7085 Small code cleanups.
7087 2006-03-02 Wim Taymans <wim@fluendo.com>
7089 * docs/plugins/Makefile.am:
7090 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7091 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7092 Added videoscale to docs.
7094 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7095 (gst_video_rate_swap_prev), (gst_video_rate_event),
7096 (gst_video_rate_chain):
7099 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7100 (gst_video_scale_init), (gst_video_scale_prepare_size),
7101 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7102 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7103 * gst/videoscale/gstvideoscale.h:
7104 Added docs, examples.
7106 Post errors instead of g_warning.
7108 2006-03-02 Wim Taymans <wim@fluendo.com>
7110 * docs/libs/gst-plugins-base-libs-docs.sgml:
7111 * docs/libs/gst-plugins-base-libs-sections.txt:
7112 * docs/libs/gst-plugins-base-libs.types:
7113 * docs/plugins/Makefile.am:
7114 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7115 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7116 Added some more docs to libs and plugins.
7118 * gst-libs/gst/audio/gstringbuffer.c:
7119 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7120 * gst-libs/gst/audio/gstringbuffer.h:
7121 Document ringbuffer some more.
7123 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7124 (gst_video_rate_setcaps), (gst_video_rate_reset),
7125 (gst_video_rate_init), (gst_video_rate_flush_prev),
7126 (gst_video_rate_swap_prev), (gst_video_rate_event),
7127 (gst_video_rate_chain), (gst_video_rate_change_state):
7128 * gst/videorate/gstvideorate.h:
7129 Fix videorate to use segments.
7130 Make it work with 0/1 framerates (closes #331903)
7131 Handle EOS correctly.
7134 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
7136 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7137 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7138 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7139 In state change function, first chain up to parent class,
7140 then handle downwards state change stuff. Remove some
7141 commented out cruft from 0.8 code.
7143 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
7145 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7146 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7147 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7148 (gst_ogm_parse_chain):
7149 Don't remove/re-add source pad if the new caps are the same as
7150 the old caps anyway (#333042). When removing source pad, don't
7151 unref it afterwards - we didn't ref it when adding. Sprinkle some
7152 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7153 after using gst_pad_get_parent(). Return downstream flow return
7154 value in chain function.
7156 2006-03-02 Wim Taymans <wim@fluendo.com>
7158 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7159 * docs/plugins/gst-plugins-base-plugins.args:
7160 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7161 * docs/plugins/gst-plugins-base-plugins.interfaces:
7162 * docs/plugins/gst-plugins-base-plugins.signals:
7163 Fix hierarchy, added some more elements to the docs.
7165 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7166 (gst_ffmpegcsp_get_type):
7167 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7168 Fix docs for ffmpegcolorspace.
7170 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
7172 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7173 (apetag_type_find), (ape_type_find), (plugin_init):
7174 Some typefinding fine-tuning:
7175 - rank ID3/APE tags in order of preference via probabilities, so that
7176 ID3v2 > APEv2 > APEv1 > ID3v1.
7177 - three or four bytes don't really justify MAXIMUM probability,
7178 change those to 'very likely' (musepack and monkeysaudio).
7180 2006-03-01 Wim Taymans <wim@fluendo.com>
7182 * docs/plugins/Makefile.am:
7183 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7184 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7185 * ext/alsa/gstalsamixer.c:
7186 * ext/alsa/gstalsamixer.h:
7187 * ext/alsa/gstalsamixerelement.c:
7188 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7189 * ext/alsa/gstalsamixerelement.h:
7190 * ext/alsa/gstalsasink.c:
7191 * ext/alsa/gstalsasink.h:
7192 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7194 * ext/alsa/gstalsasrc.h:
7196 Small code cleanups.
7198 2006-03-01 Wim Taymans <wim@fluendo.com>
7200 * ext/theora/Makefile.am:
7201 Dist new header too,
7203 2006-03-01 Wim Taymans <wim@fluendo.com>
7205 * docs/plugins/Makefile.am:
7206 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7207 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7208 * ext/gnomevfs/gstgnomevfssink.h:
7209 * ext/gnomevfs/gstgnomevfssrc.h:
7210 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7211 * ext/vorbis/vorbisdec.h:
7212 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7213 * ext/vorbis/vorbisenc.h:
7214 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7215 (vorbis_parse_chain), (vorbis_parse_change_state):
7216 * ext/vorbis/vorbisparse.h:
7217 * gst/audioconvert/gstaudioconvert.h:
7218 * gst/tcp/gsttcpserversink.h:
7219 * gst/videotestsrc/gstvideotestsrc.c:
7220 * gst/videotestsrc/gstvideotestsrc.h:
7221 * gst/volume/gstvolume.c:
7222 * gst/volume/gstvolume.h:
7224 Added docs for vorbisdec and vorbisparse.
7227 2006-03-01 Wim Taymans <wim@fluendo.com>
7229 * docs/plugins/Makefile.am:
7230 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7231 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7232 * ext/pango/gstclockoverlay.h:
7233 * ext/pango/gsttextoverlay.h:
7234 * ext/pango/gsttextrender.h:
7235 * ext/pango/gsttimeoverlay.h:
7236 * ext/theora/gsttheoradec.h:
7237 * ext/theora/gsttheoraenc.h:
7238 * ext/theora/theoradec.c:
7239 * ext/theora/theoraenc.c:
7240 * gst/audioconvert/gstaudioconvert.h:
7241 * gst/audiotestsrc/gstaudiotestsrc.h:
7242 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7243 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7244 * gst/tcp/gstmultifdsink.h:
7245 Updated/added documentation.
7247 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7248 (gst_text_overlay_halign_get_type),
7249 (gst_text_overlay_wrap_mode_get_type),
7250 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7251 (gst_text_overlay_init), (gst_text_overlay_set_property),
7252 (gst_text_overlay_get_property):
7253 Fix up properties to be enums instead of string to make bindings,
7254 introspection and automatic GUI creation possible.
7255 Add getters for the properties.
7257 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
7259 * gst/audiotestsrc/gstaudiotestsrc.c:
7260 added defines of M_PI and M_PI_2
7261 * gst/ffmpegcolorspace/avcodec.h:
7262 removed #include "stdint.h" for win32 as _stdint.h is
7263 autogenerated to win32/common
7264 * win32/common/libgstaudio.def:
7265 * win32/common/libgsttag.def:
7268 some project files bugs corrected
7270 project files are reset to the default vs7 configuration
7271 (they link to msvcr71.dll using default optimizations)
7273 2006-02-28 Wim Taymans <wim@fluendo.com>
7275 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7278 2006-02-28 Edward Hervey <edward@fluendo.com>
7280 * ext/alsa/gstalsasrc.c:
7281 Set proper class on the ElementDetails:
7282 Source/Audio instead of Src/Audio/
7284 2006-02-28 Edward Hervey <edward@fluendo.com>
7286 * gst/videoscale/vs_scanline.c:
7287 (vs_scanline_resample_nearest_RGBA):
7288 Revert optimization in videoscale. It should go in liboil and have
7289 an appropriate liboil function.
7291 2006-02-28 Wim Taymans <wim@fluendo.com>
7293 * gst-libs/gst/audio/gstbaseaudiosink.c:
7294 (gst_base_audio_sink_provide_clock):
7295 Don't try to provide a clock in the NULL state.
7297 2006-02-28 Wim Taymans <wim@fluendo.com>
7299 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7300 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7301 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7302 (gst_ogg_demux_deactivate_current_chain),
7303 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7304 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7305 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7306 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7307 Use GstSegment infrastructure to remove duplicated code
7308 and handle more seek cases correctly.
7310 2006-02-28 Wim Taymans <wim@fluendo.com>
7312 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7313 (gst_ffmpegcsp_transform):
7314 Don't ignore return code from ffmpeg convert function.
7316 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7317 Split out some long statements to ease debugging.
7319 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
7321 * ext/libvisual/visual.c: (gst_visual_init),
7322 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7323 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7324 being able to renegotiate the size. Instead, use the negotiation
7325 algorithm from the goom plugin to pick an initial output caps.
7327 Also, allow theoretical libvisual plugins that might support non-GL
7328 output even if they also do GL.
7330 2006-02-26 Julien MOUTTE <julien@moutte.net>
7332 * ext/libvisual/visual.c: (gst_visual_init),
7333 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7334 (plugin_init): Load only non GL plugins. Fix some memleaks and
7335 possible negotiation issues.
7337 2006-02-25 Julien MOUTTE <julien@moutte.net>
7339 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7341 2006-02-24 Michael Smith <msmith@fluendo.com>
7343 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7344 (cmml_type_find), (plugin_init):
7345 Fix CMML type find function to not require a specific minor version
7348 Add an MPEG4 video elementary stream typefind function.
7350 2006-02-04 Michael Smith <msmith@fluendo.com>
7352 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7353 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7354 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7355 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7356 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7357 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7358 Annodex support in ogg demuxer. Doesn't do very much without the
7359 other annodex patches (to come).
7361 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7363 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7365 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7366 Pick up palette for MS video v1 (#327028)
7368 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7370 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7371 (gst_ffmpegcsp_caps_remove_format_info),
7372 (gst_ffmpegcsp_get_unit_size):
7373 The 'palette_data' field from incoming RGB caps shouldn't be
7374 proxied on outgoing YUV caps; also, restrict unit size
7375 adjustment in case of paletted data only to the unit that
7376 actually has a palette. Fixes #330711.
7378 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7380 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7381 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7382 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7383 (gst_ffmpegcsp_get_unit_size):
7384 Plug some memory leaks.
7386 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7388 * sys/ximage/Makefile.am:
7389 * sys/xvimage/Makefile.am:
7390 Add some _CFLAGS and _LIBS that seem to be missing
7391 and/or required for Cygwin (see #317048).
7393 2006-02-22 Wim Taymans <wim@fluendo.com>
7395 * ext/alsa/gstalsasrc.c:
7396 Fix description as pointed out by caugier.
7398 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
7400 Reviewed by : Edward Hervey <edward@fluendo.com>
7402 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7404 Better 3gp typefinding (#331526).
7406 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
7408 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7409 Don't send EOS event here, the base class will send one for us.
7411 * gst/playback/gstplaybasebin.c: (prepare_output):
7412 Subpictures without video stream aren't allowed either.
7414 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7415 Fix debug statement copy'n'paste-o.
7417 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
7419 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7420 Fix issues with mixer keeping state when muting/unmuting
7421 and when changing the volume whilst muted (see #331763
7424 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
7426 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7427 (parse_subrip), (gst_sub_parse_format_autodetect):
7428 Set right caps given that we send escaped text. Also,
7429 honour <i></i>, <b></b> and <u></u> markers that can be found
7430 in .srt files (fixes #310202).
7432 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
7434 * gst-libs/gst/audio/mixerutils.c:
7435 (element_factory_rank_compare_func):
7436 Make order in which elements are tried more determinable.
7438 2006-02-20 Julien MOUTTE <julien@moutte.net>
7440 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7441 (remove_element_chain), (cleanup_decodebin),
7442 (gst_decode_bin_change_state): Make decodebin reusable by
7443 fixing remove_element_chain first and then introduce a
7444 cleaner in state change to ->NULL. (Closes #331678)
7446 2006-02-19 Wim Taymans <wim@fluendo.com>
7448 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7449 use 0666 mask when creating files so umask gets applied
7450 correctly. Fixes #331295.
7452 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7454 * gst/subparse/Makefile.am:
7455 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7456 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7457 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7458 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7459 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7460 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7461 * gst/subparse/gstssaparse.h:
7462 * gst/subparse/gstsubparse.c: (plugin_init):
7463 Add very basic parser for SSA subtitle streams (as often
7464 found in matroska files).
7466 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7468 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7469 That should be text/x-pango-markup, not text/x-pango-layout.
7471 2006-02-19 Julien MOUTTE <julien@moutte.net>
7473 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7476 2006-02-19 Julien MOUTTE <julien@moutte.net>
7478 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7479 (gst_text_overlay_finalize), (gst_text_overlay_init),
7480 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7481 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7482 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7483 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7484 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7485 Fix state change deadlock.
7487 2006-02-19 Julien MOUTTE <julien@moutte.net>
7489 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7490 (gst_text_overlay_finalize), (gst_text_overlay_init),
7491 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7492 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7493 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7494 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7495 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7496 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7497 and subtitles files.
7499 2006-02-19 Julien MOUTTE <julien@moutte.net>
7501 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7502 should be considered as raw.
7504 2006-02-19 Julien MOUTTE <julien@moutte.net>
7506 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7508 * gst/playback/gststreaminfo.h: Introduce language informations.
7510 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
7512 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7513 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7514 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7515 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7516 Set shared memory segments to be deleted as soon as we have attached,
7517 that way they get cleaned up automatically if we crash.
7519 2006-02-18 Julien MOUTTE <julien@moutte.net>
7521 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
7522 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7523 functions are called with lock held.
7525 2006-02-18 Julien MOUTTE <julien@moutte.net>
7527 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7528 (gst_text_overlay_finalize), (gst_text_overlay_init),
7529 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7530 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7531 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7532 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7533 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7534 (gst_text_overlay_change_state): Refactoring of textoverlay
7535 without collectpads. This now supports sparse subtitles coming
7536 from a demuxer instead of a sub file. Seeking is still broken
7537 though. Need to discuss with wtay some more on how to handle
7539 * ext/pango/gsttextoverlay.h:
7540 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7541 subtitles coming from the demuxer.
7543 2006-02-17 Wim Taymans <wim@fluendo.com>
7545 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7546 (gst_vorbisenc_convert_sink):
7547 Use some more scaling functions.
7549 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
7551 * ext/cdparanoia/gstcdparanoiasrc.c:
7552 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7553 (gst_cd_paranoia_paranoia_callback),
7554 (gst_cd_paranoia_src_signal_is_being_watched),
7555 (gst_cd_paranoia_src_read_sector):
7556 * ext/cdparanoia/gstcdparanoiasrc.h:
7557 Add back 'transport-error' and 'uncorrected-error' signals and
7558 make them actually be fired when bad stuff happens (#319340).
7560 2006-02-17 Wim Taymans <wim@fluendo.com>
7562 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7563 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7564 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7565 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7566 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7567 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7568 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7569 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7570 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7571 (gst_ring_buffer_clear):
7573 Added some G_LIKELY.
7575 2006-02-17 Wim Taymans <wim@fluendo.com>
7577 * gst-libs/gst/audio/TODO:
7580 * gst-libs/gst/audio/gstbaseaudiosink.c:
7581 (gst_base_audio_sink_get_offset):
7582 When trying to play samples ASAP and we don't have a
7583 previous sample, try to play at position 0 instead of
7584 an invalid position.
7586 2006-02-17 Wim Taymans <wim@fluendo.com>
7588 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7589 (gst_alsasink_reset):
7590 Also release lock when we get an error in _reset();
7591 fix an error message.
7593 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7595 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7596 (gst_alsasink_init), (get_channel_free_structure),
7597 (caps_add_channel_configuration), (gst_alsasink_getcaps),
7598 (gst_alsasink_close):
7599 * ext/alsa/gstalsasink.h:
7600 Add support for more than 2 channels (#326720).
7602 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7604 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7605 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7606 with 4 or 6 channels, assume a default channel layout to make things
7607 work (not sure there's anything else we can do in those cases).
7609 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7611 * gst-libs/gst/audio/multichannel.c:
7614 * gst-libs/gst/riff/Makefile.am:
7615 * gst-libs/gst/riff/riff-ids.h:
7616 * gst-libs/gst/riff/riff-media.c:
7617 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7618 Add support for WAVEFORMATEX, eg. PCM audio with more than two
7619 channels and a channel layout map.
7621 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
7623 Reviewed by Edward Hervey <edward@fluendo.com>
7625 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
7626 C-level optimization of the RGBA nearest neighbour function.
7627 Eventually this might end up in liboil with vectorized versions.
7629 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7631 * gst-libs/gst/audio/multichannel.c:
7632 (gst_audio_get_channel_positions):
7633 When we have more than 2 channels, but no channel layout is
7634 specified in the caps, return some default channel layout
7635 to the caller and warn about about a possibly buggy element
7636 (could be buggy filtercaps as well of course) (#317038).
7638 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7640 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7641 Add gst-libs/gst/cdda to list of lib search paths.
7643 2006-02-15 Andy Wingo <wingo@pobox.com>
7645 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
7646 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
7647 to the Lord Jesus that I do not have to touch the ogg muxer ever
7650 2006-02-15 Edward Hervey <edward@fluendo.com>
7652 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7653 quicktime movie files can also contain 'uuid' atoms.
7655 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
7657 * gst/audioconvert/plugin.c: (plugin_init):
7658 Register the GstAudioChannelPosition enum type with the type
7659 system in the plugin_init function, so that it is known before
7660 any element actually makes use of multi-channel stuff. This is
7661 required for example if one wants to be able to deserialise/use
7662 a caps string with channel positions before any pipeline has
7663 been setup and started, like with gst-launch.
7665 2006-02-14 Wim Taymans <wim@fluendo.com>
7667 * gst-libs/gst/audio/gstringbuffer.c:
7668 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
7669 (gst_ring_buffer_samples_done), (wait_segment),
7670 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
7671 Add some compiler G_(UN_)LIKELY help.
7672 SIGNAL the ringbuffer waiters when going to PAUSED as well to
7673 make sure they can exit their functions. Should fix #330748
7675 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
7680 * win32/common/_stdint.h:
7681 Windows does not have long long; copy the generated _stdint.h
7682 * win32/common/interfaces-enumtypes.c:
7683 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
7684 (gst_mixer_track_flags_get_type),
7685 (gst_tuner_channel_flags_get_type):
7686 * win32/common/multichannel-enumtypes.c:
7687 (gst_audio_channel_position_get_type):
7690 2006-02-13 Wim Taymans <wim@fluendo.com>
7692 * gst-libs/gst/audio/gstbaseaudiosink.c:
7693 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
7694 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7695 Always sync on first sample we receive when starting.
7697 2006-02-13 Wim Taymans <wim@fluendo.com>
7699 * gst/playback/gstplaybin.c: (gen_vis_element):
7700 Update vis bin docs.
7701 Move queue after tee so we don't queue video buffers but
7702 audio samples instead. Fixes problems where the video queue
7703 is filled and the audio queue empty.
7705 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
7707 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7708 No need to push an EOS event here, GstBaseSrc will do that for us
7709 when we return FLOW_UNEXPECTED.
7711 2006-02-12 Wim Taymans <wim@fluendo.com>
7713 * gst-libs/gst/audio/gstbaseaudiosink.c:
7714 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
7715 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
7716 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7717 Use scale functions when possible.
7719 Free clockid when after waiting for EOS.
7720 Use G_(UN_)LIKLY when it makes sense.
7721 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
7723 2006-02-12 Edward Hervey <edward@fluendo.com>
7725 * gst/playback/gstplaybasebin.c: (prepare_output):
7726 Remove stray semi-colon (fixes #330888).
7728 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
7730 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7731 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
7732 Fix up the XShm call testing so that we catch errors, and don't
7733 cause new ones by attempting to detach from a segment we failed
7734 to attach to. Fixes #312439.
7736 2006-02-10 Edward Hervey <edward@fluendo.com>
7738 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7739 Added flv file typefind (video/x-flv).
7741 2006-02-10 Edward Hervey <edward@fluendo.com>
7743 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7744 (gst_riff_create_video_template_caps):
7745 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
7746 Also added the caps to the default set of riff video caps.
7748 2006-02-09 Andy Wingo <wingo@pobox.com>
7750 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
7751 time and the end time of the last packet in the page.
7752 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
7753 on the pages in our queue, set the duration as well. Reflow a
7755 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
7756 Fixes bad muxing order.
7758 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
7760 * gst-libs/gst/rtp/gstbasertppayload.c:
7761 (gst_basertppayload_setcaps), (gst_basertppayload_push):
7762 update seqnum before setting it on the packet; this makes sure
7763 that the timestamp and seqnum properties match after pushing
7766 2006-02-09 Andy Wingo <wingo@pobox.com>
7768 * gst-libs/gst/audio/gstringbuffer.c
7769 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
7770 overflow after 13.5 hours of recording. Kapow!
7772 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
7773 the buffer size -- we don't care about underrun/overrun reporting
7774 right now, just need to return a useful value.
7776 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
7781 === release 0.10.3 ===
7783 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
7786 releasing 0.10.3, "Under Pressure"
7788 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
7791 Drat. Bump libtool version number for new API.
7792 Prelease 0.10.2.3 (of 0.10.3)
7794 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
7797 * win32/common/config.h:
7798 0.10.2.2 prerelease (of 0.10.3).
7800 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
7802 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
7803 Revert Andy's newsegment change pending a more correct
7806 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
7808 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7809 (qt_type_find), (plugin_init):
7810 detect more files as 3gp
7811 group and reorder the iso file formats
7813 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
7815 * ext/vorbis/vorbis.c: (plugin_init):
7816 Register musicbrainz tags, so apps don't have to.
7818 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
7820 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
7821 (gst_tag_to_vorbis_tag):
7822 Make sure we called gst_tag_register_musicbrainz_tags()
7823 before possibly mapping a vorbiscomment string from/to a
7826 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
7828 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7829 In case we can't find the required number of consecutive
7830 mpeg audio frames to positively identify an MPEG audio
7831 stream, check if there's at least a valid mpeg audio
7832 frame right at offset 0 and if so suggest mpeg/audio
7833 caps with a very low probability (#153004).
7835 2006-02-07 Andy Wingo <wingo@pobox.com>
7837 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
7838 a TIME segment if we get timestamped buffers. Requires recent
7839 fixes in core to work properly.
7841 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
7843 * gst/playback/gstplaybasebin.c: (prepare_output):
7844 Don't print the URI as part of the error message, it
7845 makes error dialogs look rather ugly, especially if
7846 the URI is very long or has characters in it that
7849 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
7851 * gst/playback/gstplaybasebin.c: (prepare_output):
7852 Error out if we have only text or subtitles, but nothing
7853 else. Also error out if we have subtitles but no video
7856 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
7858 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7859 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
7860 Post an error message on the bus when we encounter an
7861 error, which will hopefully be more meaningful than the
7862 'Internal Flow Error' message users get to see if we
7863 just return GST_FLOW_ERROR.
7865 2006-02-07 Andy Wingo <wingo@pobox.com>
7867 * configure.ac (GST_MAJORMINOR): Update core version req to
7868 0.10.2.2, for the collectpads API addition (#330244).
7870 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
7872 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7873 Return FALSE from plugin_init() when GnomeVFS can't
7874 be initialised for some reason (#328423).
7876 2006-02-06 Julien MOUTTE <julien@moutte.net>
7878 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
7879 Stick to seeking theory until i find the bug.
7880 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
7882 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
7884 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7885 (theora_enc_finalize), (theora_enc_sink_setcaps),
7886 (theora_set_header_on_caps), (theora_enc_chain),
7887 (theora_enc_change_state):
7888 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7889 Make theoraenc and the tests leak free. Like, really.
7891 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
7893 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7894 (theora_enc_finalize), (theora_enc_sink_setcaps):
7895 Add a finalize method to ensure we clean up state even if
7896 someone omitted the state change back to NULL.
7898 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
7899 (gst_vorbisenc_chain):
7900 Free some more leaked bits.
7902 * tests/check/pipelines/theoraenc.c: (start_pipeline),
7904 Wait for state changes to happen if they're ASYNC.
7906 This ought to teach those fancy pants buildbots a lesson.
7908 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
7910 * gst-libs/gst/tag/gstid3tag.c:
7911 Add mapping for ID3 International Standard Recording Code
7914 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
7916 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
7917 Don't leak tag names.
7919 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
7921 * docs/libs/gst-plugins-base-libs-docs.sgml:
7922 * docs/libs/gst-plugins-base-libs-sections.txt:
7923 * gst-libs/gst/tag/gstid3tag.c:
7924 * gst-libs/gst/tag/gstvorbistag.c:
7925 * gst-libs/gst/tag/tags.c:
7926 Split libgsttag docs into multiple sections.
7928 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
7930 * docs/libs/Makefile.am:
7931 * docs/libs/gst-plugins-base-libs-docs.sgml:
7932 * docs/libs/gst-plugins-base-libs-sections.txt:
7933 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
7934 * gst-libs/gst/tag/gstvorbistag.c:
7935 * gst-libs/gst/tag/tag.h:
7936 * gst-libs/gst/tag/tags.c:
7937 Add libgsttag to the docs.
7939 2006-02-05 Julien MOUTTE <julien@moutte.net>
7941 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
7942 (gst_text_overlay_init), (gst_text_overlay_src_event),
7943 (gst_text_overlay_collected): Fix clockoverlay.
7945 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
7947 * docs/libs/compiling.sgml:
7948 Fix typo: it's pkg-config, not pkg-gconfig
7950 * docs/libs/gst-plugins-base-libs-docs.sgml:
7951 * docs/libs/gst-plugins-base-libs-sections.txt:
7952 * docs/libs/tmpl/gstgconf.sgml:
7953 There is no libgstgconf in 0.10, remove it
7956 2006-02-05 Julien MOUTTE <julien@moutte.net>
7958 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
7959 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7960 (gst_text_overlay_src_event), (gst_text_overlay_collected):
7961 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7962 (gst_sub_parse_class_init), (gst_sub_parse_init),
7963 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
7964 (parse_mpsub), (parser_state_init), (handle_buffer),
7965 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
7966 * gst/subparse/gstsubparse.h: Introduce seeking code.
7968 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
7970 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7971 Add comment about LANGUAGE tag inconsistency (we want
7972 ISO-639-1, but extract three-letter identifiers?)
7975 Add two translatable files.
7977 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
7979 * gst-libs/gst/tag/Makefile.am:
7980 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7981 * gst-libs/gst/tag/tag.h:
7982 * gst-libs/gst/tag/tags.c:
7983 (gst_tag_register_musicbrainz_tags_internal),
7984 (gst_tag_register_musicbrainz_tags):
7985 Forward-port some tags stuff from the 0.8 branch. This is
7986 mostly the addition of musicbrainz tags and their mapping
7987 to vorbistags, and a vorbistag mapping of the language tag.
7989 2006-02-05 Julien MOUTTE <julien@moutte.net>
7991 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
7994 2006-02-04 David Schleef <ds@schleef.org>
7996 * ext/ogg/gstoggmux.c:
7997 * gst/typefind/gsttypefindfunctions.c:
7998 Add Dirac typefinding and add dirac format to oggmux.
8000 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
8002 * gst/playback/gstdecodebin.c: (try_to_link_1):
8003 Don't put essential function call into
8004 g_return_*() macro, otherwise it'll all be
8005 replaced by NOOPs when compiling with
8006 G_DISABLE_CHECKS defined.
8008 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
8010 * ext/ogg/gstoggdemux.c:
8011 * ext/ogg/gstoggparse.c:
8012 * gst/tcp/gsttcpserversink.c:
8013 * sys/v4l/v4lsrc_calls.c:
8014 * sys/v4l/v4lsrc_calls.h:
8015 Just make it compile with --disable-gst-debug.
8017 2006-02-03 Wim Taymans <wim@fluendo.com>
8019 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8020 (gst_alsasink_class_init), (gst_alsasink_init),
8021 (gst_alsasink_write), (gst_alsasink_reset):
8022 * ext/alsa/gstalsasink.h:
8023 Add lock to protect alsa calls.
8024 Implement reset to flush samples ASAP, does not work
8027 2006-02-02 Wim Taymans <wim@fluendo.com>
8029 * gst-libs/gst/audio/gstbaseaudiosink.c:
8030 (gst_base_audio_sink_provide_clock):
8031 Ugh.. getting late I guess...
8033 2006-02-02 Wim Taymans <wim@fluendo.com>
8035 * gst-libs/gst/audio/gstbaseaudiosink.c:
8036 (gst_base_audio_sink_provide_clock),
8037 (gst_base_audio_sink_set_property),
8038 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8039 Don't try to provide a clock when we are not negotiated since
8040 we might not be able to make it run.
8042 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
8044 * gst/playback/gstdecodebin.c: (try_to_link_1):
8045 Unlinking two source pads is ... hard.
8047 2006-02-02 Wim Taymans <wim@fluendo.com>
8049 * gst-libs/gst/audio/TODO:
8052 * gst-libs/gst/audio/gstbaseaudiosink.c:
8053 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8054 On EOS, wait till the last sample is played before posting EOS.
8056 2006-02-01 Philippe Kalaf <burger at speedy dot org>
8058 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8059 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8060 setting queue_delay to zero. Also avoid thread being started if
8061 queue_delay is zero.
8063 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8065 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8066 Make test work again by connecting fakesinks to each decoded pad,
8067 which makes the pipeline wait until each fakesink has a buffer
8068 queued before going to PAUSED state. At that point we know the
8069 decodebin pads are negotiated.
8071 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8073 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8074 (gst_cdda_base_src_handle_event):
8075 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8076 Pass unhandled queries to the parent class's query function.
8078 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8080 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8081 (gst_ogg_pad_src_query):
8082 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8083 * ext/theora/theoradec.c: (theora_dec_src_query),
8084 (theora_dec_sink_query):
8085 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8086 (vorbis_dec_sink_query):
8087 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8088 (gst_vorbisenc_sink_query):
8089 * gst/adder/gstadder.c: (gst_adder_query):
8090 Pass unhandled queries upstream instead of just
8091 dropping them (#326447). Also, fix supported
8092 query types list for some elements.
8094 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8096 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8097 (paris_type_find), (ilbc_type_find), (plugin_init):
8098 Fix typefinding for audio/x-au, audio/x-paris and
8099 audio/iLBC-sh. We cannot use the START_WITH macros
8100 here, because there can only be one typefind factory
8101 with the same name (caps), so the second one would
8102 replace the first one and the first one would never
8103 be called when doing typefinding (see #161712).
8106 2006-01-31 Wim Taymans <wim@fluendo.com>
8108 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8109 (vorbis_handle_header_packet), (vorbis_dec_push),
8110 (vorbis_handle_data_packet):
8111 Use scale_int when we can, add some more scaling.
8112 Check packettype before parsing it.
8114 2006-01-31 Wim Taymans <wim@fluendo.com>
8116 * ext/theora/theoradec.c: (_theora_granule_time),
8117 (theora_dec_src_convert), (theora_dec_sink_convert):
8118 Call right _scale functions.
8119 Use parameter instead of some other random value.
8121 2006-01-31 Wim Taymans <wim@fluendo.com>
8123 * ext/theora/theoradec.c: (_theora_granule_frame),
8124 (_theora_granule_time), (_inc_granulepos),
8125 (theora_dec_src_convert), (theora_dec_sink_convert),
8126 (theora_handle_type_packet), (theora_handle_data_packet),
8128 Use higher precision timestamps calculation.
8129 Convert some other conversions to _scale.
8131 2006-01-31 Stefan Kost <ensonic@users.sf.net>
8133 * gst/audiotestsrc/gstaudiotestsrc.c:
8134 (gst_audio_test_src_create_sine_table), (plugin_init):
8135 * gst/volume/gstvolume.c: (plugin_init):
8136 initialize gst_controller before using
8138 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
8140 * tests/check/pipelines/theoraenc.c:
8141 * tests/check/pipelines/vorbisenc.c:
8142 Define constant using G_GINT64_CONSTANT to avoid errors when
8143 passing it around - otherwise it gets truncated to 32 bits.
8145 Fixes failing tests.
8147 2006-01-31 Andy Wingo <wingo@pobox.com>
8149 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8150 caps being set doesn't have a framerate value. Basically a stopgap
8153 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8154 technically correct enough to put into core though.
8155 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8156 DURATION. Fixes theoraenc ! oggmux.
8158 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8159 fraction, not double.
8161 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
8164 add vs7 project files created by Sergey Scobich
8166 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
8169 add vs8 project files created by Sergey Scobich
8171 2006-01-30 Andy Wingo <wingo@pobox.com>
8173 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8174 timestamp + duration, not just timestamp -- ogg pages should be
8175 ordered by stop time. Necessary fix given the change in vorbis
8178 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
8179 (gst_theora_enc_init): Pull the granule shift out of the encoder.
8180 (granulepos_add): New function, handles the messiness of adjusting
8182 (theora_buffer_from_packet):
8184 (theora_enc_sink_event): Use granulepos_add, not +.
8186 * tests/check/pipelines/theoraenc.c
8187 (check_buffer_granulepos_from_starttime): Just check the frame
8188 count, not the actual granulepos -- we can't dictate to the
8189 encoder when it should be placing keyframes.
8191 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
8193 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8194 SERVICE_NOT_AVAILABLE happens for example when you're trying to
8195 play an http:// stream from a server that's not serving
8197 2006-01-30 Andy Wingo <wingo@pobox.com>
8199 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
8200 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8201 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8204 * ext/theora/gsttheoraenc.h:
8205 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8206 although theoraenc was timestamping correctly. Added handling of
8207 streams that start with nonzero timestamps.
8209 * tests/check/Makefile.am:
8210 * tests/check/pipelines/theoraenc.c: New file, basically does same
8213 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8215 2006-01-30 Wim Taymans <wim@fluendo.com>
8217 * gst-libs/gst/audio/gstaudiosink.c:
8218 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8219 (gst_audioringbuffer_pause):
8220 Implement pause that does not wait for completion.
8222 * gst-libs/gst/audio/gstbaseaudiosink.c:
8223 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8224 Don't drop buffers when going to PAUSED but perform preroll on
8225 remaining samples now that core base class supports this.
8227 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8228 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8229 (gst_ring_buffer_commit):
8230 Pause should not signal waiters.
8231 Implement return value of _commit correctly.
8233 2006-01-30 Andy Wingo <wingo@pobox.com>
8235 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8237 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8238 updated to timestamp from the first sample, not the last.
8239 (gst_vorbisenc_buffer_from_header_packet): New function, takes
8240 special care of granulepos and timestamp for header packets.
8241 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8242 when the first buffer has a nonzero timestamp.
8244 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8245 (GstVorbisEnc.subgranule_offset): New members. Take care of the
8246 case when the first audio buffer we get has a nonzero timestamp.
8247 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8248 properly timestamp vorbis buffers with the time of the first
8249 sample, not the last.
8251 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8252 vorbis_granule_time_copy -- now it takes the granule/subgranule
8253 offset into account.
8255 * tests/check/pipelines/vorbisenc.c: New test for correctness of
8256 timestamps, durations, and granulepos on buffers produced by
8259 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
8261 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8262 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8263 Patch from Eric Jonas to support conversions to/from UYVY
8266 2006-01-30 Julien MOUTTE <julien@moutte.net>
8268 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8269 (setup_subtitle), (setup_source), (set_active_source):
8270 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8271 (gen_text_element), (gen_audio_element), (gen_vis_element),
8272 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8274 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
8276 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8277 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8278 use gst_guint64_to_gdouble to be compliant with vs6
8279 * gst/playback/gstdecodebin.c: (try_to_link_1)
8280 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8281 use G_GINT64_CONSTANT for int64 constants
8282 * win32/common/libgstinterfaces.def:
8283 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8285 update and add new project files
8287 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
8291 * win32/common/interfaces-enumtypes.c:
8292 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8293 (gst_mixer_track_flags_get_type),
8294 (gst_tuner_channel_flags_get_type):
8295 * win32/common/interfaces-enumtypes.h:
8296 * win32/common/multichannel-enumtypes.c:
8297 (gst_audio_channel_position_get_type):
8298 * win32/common/multichannel-enumtypes.h:
8299 add a win32-update rule like in core, and copy over enumtypes files
8301 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
8304 * win32/common/config.h:
8305 * win32/common/config.h.in:
8306 add config files just like in core
8308 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
8310 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8311 Make gcc-4.1 happy (part of #327357).
8313 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8315 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8316 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8317 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8318 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8319 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8320 (gst_alsasrc_unprepare), (gst_alsasrc_read):
8321 Update all error messages. All of them should either use
8322 the default translated message, or actually provide a
8323 translatable string.
8324 Make the string for channel count problems meaningful.
8326 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8328 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8329 check for and throw RESOURCE_BUSY
8331 2006-01-27 David Schleef <ds@schleef.org>
8333 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8334 checked in this change -- it requires liboil features not
8335 in 0.3.6. Revert parts.
8337 2006-01-27 David Schleef <ds@schleef.org>
8340 * configure.ac: update liboil requirement to 0.3.6
8341 * gst/videoscale/Makefile.am:
8342 * gst/videoscale/vs_scanline.c: liboilify
8344 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
8346 * ext/libvisual/visual.c: (get_buffer):
8347 When pad_alloc returns a GstFlowReturn other
8348 than GST_FLOW_OK, make sure it is passed upstream.
8350 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
8352 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8353 (gst_alsasink_class_init):
8354 Free the device name string.
8356 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8357 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8358 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8359 Don't remove a pad from the collectpads structure until it
8360 is released - it's a request pad, and may receive data again
8361 if the element gets moved back to PLAYING state.
8363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8364 Ensure we turn on double buffering on the Xv port, and
8365 set the colour key to something dark and mysterious that
8368 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
8370 * ext/alsa/gstalsaplugin.c: (plugin_init):
8371 * ext/cdparanoia/gstcdparanoiasrc.c:
8372 (gst_cd_paranoia_src_base_init), (plugin_init):
8373 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8374 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8375 - a library should not call setlocale. see "Libraries" node in
8377 - make sure all plugins that use translation do bindtextdomain
8378 to point to the localedir
8379 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8380 (setup_sinks), (plugin_init):
8381 all this, and check for NULL when creating sinks
8383 2006-01-27 Julien MOUTTE <julien@moutte.net>
8385 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8386 (plugin_init): Make typefinding of subtitles work again.
8388 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
8390 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8391 (mp3_type_frame_length_from_header), (mp3_type_find),
8392 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8394 Backport a bunch of typefinding fixes from the 0.8 branch.
8395 Also, improve wavpack typefinding: if we can't peek the
8396 entire wavpack block, try to parse the bits we can get and
8397 see if we find what we're looking for in those.
8399 2006-01-26 Julien MOUTTE <julien@moutte.net>
8401 * sys/ximage/ximagesink.c:
8402 (gst_ximagesink_calculate_pixel_aspect_ratio):
8403 * sys/xvimage/xvimagesink.c:
8404 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8405 more cases of pixel aspect ratio.
8407 2006-01-26 Edward Hervey <edward@fluendo.com>
8409 * gst/playback/gstdecodebin.c: (pad_probe):
8410 Also consider the flush-start and tag events as unblockers
8413 2006-01-26 Julien MOUTTE <julien@moutte.net>
8415 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8416 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8417 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
8418 On the fly visualisation switch, works disabling, enabling as
8419 well but it won't be able to enable vis in a playbin that was
8420 created with no visualisation.
8422 2006-01-25 Wim Taymans <wim@fluendo.com>
8424 * gst-libs/gst/audio/gstbaseaudiosink.c:
8425 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8426 Undo previous commit that returned WRONG_STATE sooner, it breaks
8429 2006-01-25 Wim Taymans <wim@fluendo.com>
8431 * gst-libs/gst/audio/gstbaseaudiosink.c:
8432 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8433 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8435 Post error when caps cannot be parsed.
8436 Resync on discontinuity in the stream.
8437 Clip samples to segment boundaries.
8438 return WRONG_STATE sooner when we are flushing.
8440 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8441 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8442 Make audiosrc operate in TIME.
8443 Set TIMESTAMP and DURATION on buffers.
8445 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
8447 * tests/examples/seek/seek.c: (main):
8448 Output tag messages as well.
8450 2006-01-23 Edward Hervey <edward@fluendo.com>
8452 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8453 (free_pad_probes), (remove_fakesink), (pad_probe),
8454 (close_pad_link), (gst_decode_bin_change_state):
8455 Replace GstPadBlockCallback with pad probes that detect
8456 first buffer AND eos before removing fakesink.
8457 Fixes hang with demuxers doing EOS while pre-rolling.
8460 2006-01-23 Andy Wingo <wingo@pobox.com>
8462 * ext/alsa/gstalsasink.c:
8463 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8464 (gst_base_rtp_depayload_setcaps),
8465 (gst_base_rtp_depayload_add_to_queue),
8466 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8468 Patch by: Jens Granseuer <jensgr at gmx dot net>
8470 2006-01-22 Julien MOUTTE <julien@moutte.net>
8472 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8473 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8474 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
8475 frames. We might get a frame destroyed after changing state to
8476 NULL, adding a safety check on xcontext.
8478 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
8480 * gst-libs/gst/interfaces/xoverlay.c:
8481 Fix prepare-xwindow-id code example in the docs - we need to
8482 ignore all messages that aren't element messages as well.
8484 2006-01-21 Julien MOUTTE <julien@moutte.net>
8486 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8487 I think one day i'll completely undestand how caps negotiation
8488 is supposed to work. This refactoring handles buffer_alloc
8489 called with caps we can't handle. We definitely don't want a
8490 set_caps with those caps, so we define and allocate a buffer
8491 we would like to receive.
8493 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
8495 * gst/playback/gstplaybasebin.c: (setup_source):
8496 Free iterator when done.
8498 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
8500 * gst-libs/gst/audio/gstbaseaudiosink.c:
8501 (gst_base_audio_sink_render):
8502 Fix playback of non-synchronised streams by assuming a rate
8503 of 1.0 instead of a random one.
8505 Makes this work again:
8507 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8508 endianness=(int)4321, signed=(boolean)true, width=(int)16,
8509 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8510 audioresample ! alsasink
8512 === release 0.10.2 ===
8514 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
8517 releasing 0.10.2, "Then the devil is six"
8519 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
8521 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8522 * gst/playback/gststreamselector.c:
8523 (gst_stream_selector_set_property):
8524 Comment out broken code that connects to the state-changed signal.
8525 At this point, changing current stream selection is broken, but
8526 stuff like gst-launch playbin current-audio=1 works and filters
8527 to the chosen stream.
8529 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
8531 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8532 Fix #327216 (null dereference in vorbisdec)
8534 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
8536 * ext/theora/theoradec.c: (theora_handle_comment_packet):
8537 Post taglist actually on bus instead of just freeing it
8538 (fixes #327114 and totem bug #327080).
8540 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8541 Use gst_element_found_tags_for_pad(), so that the tags
8542 are sent downstream as an event as well.
8544 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
8546 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8547 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8548 (gst_ximagesink_buffer_alloc):
8549 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8550 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8551 (gst_xvimagesink_buffer_alloc):
8552 move all regularly occurring messages to GST_LOG level
8553 add some more object logs
8555 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
8557 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8558 fix a silly segfault
8560 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
8562 * docs/libs/gst-plugins-base-libs-docs.sgml:
8563 * docs/libs/gst-plugins-base-libs-sections.txt:
8564 * gst-libs/gst/audio/mixerutils.c:
8565 * gst-libs/gst/audio/mixerutils.h:
8566 Add docs for mixerutils stuff.
8568 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
8570 * gst/playback/gstplaybasebin.c: (setup_source):
8571 Fix playback for sources that emit raw audio or
8572 raw video streams (e.g.: cd audio sources) (#325984).
8574 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8576 * gst-libs/gst/audio/mixerutils.c:
8577 (gst_audio_mixer_filter_do_filter):
8578 actually save the element we create
8580 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
8582 * gst-libs/gst/cdda/gstcddabasesrc.c:
8583 (gst_cdda_base_src_handle_track_seek):
8584 No need to post a tag message on the bus when seeking
8585 within the same track, only post it when the current
8588 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
8590 * gst/playback/gstplaybasebin.c: (group_destroy),
8591 (probe_triggered), (new_decoded_pad), (mute_group_type),
8592 (set_active_source):
8593 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8594 * gst/playback/gststreamselector.c:
8595 (gst_stream_selector_base_init),
8596 (gst_stream_selector_set_property),
8597 (gst_stream_selector_request_new_pad):
8598 Reenable stream selection. These mechanisms need a complete overhaul
8599 in the face of 0.8->0.10 changes though.
8601 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
8603 * ext/ogg/gstoggdemux.c:
8604 Change the pad template to src_%d to match the pads that
8605 are created from it. decodebin needs this information in order
8606 to decide that oggdemux is capable of producing multiple pads
8607 (and hence needs queues inserted).
8609 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8610 (gst_ogg_mux_collected):
8611 Make debug output more useful by using GST_PTR_FORMAT.
8613 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8615 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8617 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8618 Set depth and width for alaw/mulaw (fixes #326601).
8620 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
8622 * tests/icles/Makefile.am:
8623 don't build the tests if we don't have the libs
8625 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
8627 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
8628 (gst_cd_paranoia_paranoia_callback):
8629 Don't try to free NULL pointers.
8631 2006-01-10 Edward Hervey <edward@fluendo.com>
8633 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
8634 (gst_audio_rate_change_state), (plugin_init):
8635 Add debugging category.
8637 Add case for incoming buffers without valid offset/offset_end.
8639 2006-01-10 Michael Smith <msmith@fluendo.com>
8641 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
8642 Don't leak GCond in audio sources.
8644 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
8646 * gst/playback/gstplaybin.c: (gen_audio_element):
8647 Don't leak an autoaudiosink/alsasink when we generate
8648 a new audio element. (old code, I guess)
8650 2006-01-10 Michael Smith <msmith@fluendo.com>
8652 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8653 Support float audio in audiorate.
8654 Use width rather than depth for selecting sample width.
8656 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
8658 * gst/videotestsrc/videotestsrc.h:
8659 Use GLib types here (that way we don't have to include the
8660 generated _stdint.h header, which makes life easier for win32
8661 folks that don't use autotools for the build) (#325990, patch
8662 by: Sergey Scobich).
8664 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
8666 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8667 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8668 (gst_ring_buffer_pause), (wait_segment):
8669 * gst-libs/gst/audio/gstringbuffer.h:
8670 Name (private) union, makes Forte compiler happy (this time
8671 for real) (#324900).
8673 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
8675 * gst-libs/gst/audio/Makefile.am:
8676 Link against libgstinterfaces, needed for mixer
8677 and property probe stuff.
8679 2006-01-09 Edward Hervey <edward@fluendo.com>
8681 * gst-libs/gst/Makefile.am:
8683 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
8685 * gst-libs/gst/audio/Makefile.am:
8686 * gst-libs/gst/audio/mixerutils.c:
8687 (gst_audio_mixer_filter_do_filter),
8688 (gst_audio_mixer_filter_check_element),
8689 (gst_audio_mixer_filter_probe_feature),
8690 (element_factory_rank_compare_func),
8691 (gst_audio_default_registry_mixer_filter):
8692 * gst-libs/gst/audio/mixerutils.h:
8693 Add gst_audio_default_registry_mixer_filter() utility
8696 2006-01-03 Michael Smith <msmith@fluendo.com>
8698 * gst/audioresample/resample.h:
8699 As before, but for o_buf
8701 2006-01-03 Michael Smith <msmith@fluendo.com>
8703 * gst/audioresample/resample.h:
8704 Declare struct _ResampleState.buffer as unsigned char *, not void *,
8705 since we do arithmetic on it.
8707 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
8709 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8710 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8711 (gst_ring_buffer_pause), (wait_segment):
8712 * gst-libs/gst/audio/gstringbuffer.h:
8713 Sun's Forte compiler doesn't seem to like anonymous structs,
8714 so use same setup as in GstBaseSrc (fixes #324900).
8716 2005-12-30 Stefan Kost <ensonic@users.sf.net>
8719 * gst/volume/Makefile.am:
8720 * gst/volume/demo.c:
8721 move old example to tests/examples/volume/volune.c
8722 * tests/examples/Makefile.am:
8723 * tests/examples/seek/seek.c: (main):
8724 change window-close event from "delete-event" to "destroy"
8725 * tests/examples/volume/Makefile.am:
8726 * tests/examples/volume/volume.c: (value_changed_callback),
8727 (setup_gui), (message_received), (eos_message_received), (main):
8728 fix event handling and bus usage
8730 2005-12-29 Stefan Kost <ensonic@users.sf.net>
8732 * gst/audiotestsrc/gstaudiotestsrc.c:
8733 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
8734 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
8735 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
8736 (gst_audio_test_src_create_square),
8737 (gst_audio_test_src_create_saw),
8738 (gst_audio_test_src_create_triangle),
8739 (gst_audio_test_src_create_silence),
8740 (gst_audio_test_src_create_white_noise),
8741 (gst_audio_test_src_create_pink_noise),
8742 (gst_audio_test_src_init_sine_table),
8743 (gst_audio_test_src_create_sine_table),
8744 (gst_audio_test_src_change_wave),
8745 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
8746 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
8747 * gst/audiotestsrc/gstaudiotestsrc.h:
8748 update to basesrc changes, implement segmented seeking and eos
8749 handling, add a 'sine-tab' waveform for performance critical playback
8751 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8754 ... and this time the other modified file that I missed last time.
8756 2005-12-29 Michael Smith <msmith@fluendo.com>
8758 * gst/playback/gstdecodebin.c: (new_pad):
8759 Fix non-C89 variable declaration not at the start of a block. Should
8760 help some compilers.
8762 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8764 * tests/check/Makefile.am:
8765 And now fix 'make distcheck' (builddir != srcdir)
8767 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8770 * ext/cdparanoia/Makefile.am:
8771 * ext/cdparanoia/gstcdparanoia.c:
8772 * ext/cdparanoia/gstcdparanoia.h:
8773 * ext/cdparanoia/gstcdparanoiasrc.c:
8774 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
8775 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
8776 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
8777 (gst_cd_paranoia_paranoia_callback),
8778 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
8779 (gst_cd_paranoia_src_set_property),
8780 (gst_cd_paranoia_src_get_property), (plugin_init):
8781 * ext/cdparanoia/gstcdparanoiasrc.h:
8782 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
8783 plugin again (there are still fixes required to playbin to make
8784 cdda:// uris work there).
8786 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8788 * tests/check/Makefile.am:
8789 Fix test case compilation.
8791 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8793 * gst-libs/gst/cdda/gstcddabasesrc.c:
8794 (gst_cdda_base_src_update_duration),
8795 (gst_cdda_base_src_calculate_cddb_id):
8796 An integer is not a string. Fix access to uninitialised variable.
8798 * tests/check/Makefile.am:
8799 Add cddabasesrc unit test; also actually enable the vorbis test.
8801 * tests/check/generic/states.c:
8802 Blacklist new cd audio elements as well.
8804 * tests/check/libs/cddabasesrc.c:
8805 Unit test for GstCddaBaseSrc (discid calculation mostly).
8807 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
8809 * docs/libs/Makefile.am:
8810 * docs/libs/gst-plugins-base-libs-docs.sgml:
8811 * docs/libs/gst-plugins-base-libs-sections.txt:
8812 * docs/libs/gst-plugins-base-libs.types:
8813 Add docs for libgstcdda/GstCddaBaseSrc.
8815 * gst-libs/gst/interfaces/mixertrack.h:
8816 Do one struct member per line with a semicolon at the end, that way
8817 even gtk-doc might parse it without complaining.
8819 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
8822 * gst-libs/gst/Makefile.am:
8823 * gst-libs/gst/cdda/Makefile.am:
8824 * gst-libs/gst/cdda/base64.c:
8825 * gst-libs/gst/cdda/base64.h:
8826 * gst-libs/gst/cdda/gstcddabasesrc.c:
8827 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
8828 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
8829 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
8830 (gst_cdda_base_src_get_property),
8831 (gst_cdda_base_src_get_track_from_sector),
8832 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
8833 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
8834 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
8835 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
8836 (gst_cdda_base_src_uri_get_protocols),
8837 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
8838 (gst_cdda_base_src_uri_handler_init),
8839 (gst_cdda_base_src_setup_interfaces),
8840 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
8841 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
8842 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
8843 (gst_cdda_base_src_add_tags),
8844 (gst_cdda_base_src_add_index_associations),
8845 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
8846 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
8847 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
8848 (gst_cdda_base_src_create):
8849 * gst-libs/gst/cdda/gstcddabasesrc.h:
8850 * gst-libs/gst/cdda/sha1.c:
8851 * gst-libs/gst/cdda/sha1.h:
8852 Add new libgstcdda with GstCddaBaseSrc class.
8854 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
8856 * ext/gnomevfs/gstgnomevfssink.h:
8857 Use GstBaseSinkClass as parent_class member for class struct, not
8860 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
8862 Patch by: Michael Benes
8864 * gst/videotestsrc/gstvideotestsrc.c:
8865 (gst_video_test_src_class_init), (gst_video_test_src_start):
8866 Add start method to reset running time and number of frames sent
8867 when starting up (fixes #324696)
8869 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
8871 * docs/plugins/Makefile.am:
8872 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8873 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8874 * docs/plugins/gst-plugins-base-plugins.args:
8875 * docs/plugins/gst-plugins-base-plugins.hierarchy:
8876 * docs/plugins/gst-plugins-base-plugins.signals:
8877 Add docs stuff for gnomevfssrc and gnomevfssink.
8879 * ext/gnomevfs/gstgnomevfssrc.c:
8880 Fix example pipeline in gtk-doc blurb.
8882 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
8884 * ext/gnomevfs/Makefile.am:
8885 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
8886 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
8887 (gst_gnome_vfs_handle_get_type), (plugin_init):
8888 * ext/gnomevfs/gstgnomevfs.h:
8889 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
8890 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
8891 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
8892 (gst_gnome_vfs_sink_set_property),
8893 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
8894 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
8895 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
8896 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
8897 (gst_gnome_vfs_sink_uri_get_type),
8898 (gst_gnome_vfs_sink_uri_get_protocols),
8899 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
8900 (gst_gnome_vfs_sink_uri_handler_init):
8901 * ext/gnomevfs/gstgnomevfssink.h:
8902 Port gnomevfssink; add gtk-doc blurb.
8904 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
8905 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
8906 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8907 (gst_gnome_vfs_src_uri_get_type),
8908 (gst_gnome_vfs_src_uri_get_protocols),
8909 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
8910 (gst_gnome_vfs_src_uri_handler_init),
8911 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
8912 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
8913 (gst_gnome_vfs_src_send_additional_headers_callback),
8914 (gst_gnome_vfs_src_received_headers_callback),
8915 (gst_gnome_vfs_src_push_callbacks),
8916 (gst_gnome_vfs_src_pop_callbacks),
8917 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
8918 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
8919 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
8920 * ext/gnomevfs/gstgnomevfssrc.h:
8921 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
8922 file; add gtk-doc blurb with example pipelines.
8924 === release 0.10.1 ===
8926 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
8929 releasing 0.10.1, "Dobro Dedek"
8931 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
8933 * gst/typefind/gsttypefindfunctions.c:
8934 iLBC30 and iLBC20 added to typefind.
8936 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
8938 * gst-libs/gst/audio/gstbaseaudiosink.c:
8939 (gst_base_audio_sink_class_init):
8940 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8941 (gst_base_audio_src_class_init):
8942 update strings, values are in microseconds
8943 change the default sink buffer time to something that is smaller
8944 (to help software volume mixing have a slightly lower delay) but
8945 still be acceptable on Wim's laptop
8947 2005-12-20 Edward Hervey <edward@fluendo.com>
8949 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
8950 Made a quack, forgot to add DUCK to the riff video template.
8952 2005-12-19 Edward Hervey <edward@fluendo.com>
8954 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
8955 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8956 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8957 (gst_ogm_parse_chain):
8958 Make sure pads are initialized correctly.
8959 * gst-libs/gst/riff/riff-ids.h:
8960 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8961 (gst_riff_create_video_template_caps):
8962 Add a whole bunch of FOURCC <=> MimeType.
8963 Extend the riff video pad template to support the newly added fourcc.
8965 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
8967 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
8968 (gst_ogg_demux_activate_chain):
8969 Extra debug output when activating/deactivating chains.
8971 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8972 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
8974 Remove a queue from our list when it becomes unlinked.
8975 Don't add queues to elements in class 'Demux' if they
8976 can only produce one pad
8978 2005-12-18 Julien MOUTTE <julien@moutte.net>
8980 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
8981 (gst_video_sink_get_type): Add a debug category.
8983 2005-12-17 Philippe Khalaf <burger@speedy.org>
8985 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8986 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
8987 Handle downstream newsegment by sending our own newsegment before the
8988 next buffer to be released. (#323900)
8990 2005-12-17 Philippe Khalaf <burger@speedy.org>
8992 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8993 (gst_base_rtp_depayload_set_gst_timestamp):
8994 add queue delay to new segment as well (as opposed to just the first
8995 buffer). (bug #322347)
8997 2005-12-16 Stefan Kost <ensonic@users.sf.net>
8999 * ext/libvisual/visual.c: (make_valid_name):
9000 change some char* into char[]
9001 * gst/audiotestsrc/gstaudiotestsrc.c:
9002 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
9003 (gst_audio_test_src_create):
9004 * gst/audiotestsrc/gstaudiotestsrc.h:
9005 prepare to handle EOS and SEGMENT_DONE
9007 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9009 * tests/check/generic/states.c: (GST_START_TEST):
9010 Blacklist cdparanoia element in state test.
9012 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9014 Patch by: Benjamin Pineau
9017 * gst/tcp/gsttcpclientsink.c:
9018 * gst/tcp/gsttcpserversink.c:
9019 * gst/tcp/gsttcpserversrc.c:
9020 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9022 2005-12-15 Michael Smith <msmith@fluendo.com>
9024 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9025 (gst_video_rate_chain):
9026 Fix timestamping for videorate when the first buffer it sees has a
9027 non-zero timestamp. Fix some misleading debug output.
9029 2005-12-15 Michael Smith <msmith@fluendo.com>
9031 * gst/audioresample/gstaudioresample.c:
9032 Don't leak all input buffers to audioresample.
9034 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
9036 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9037 Don't operate on empty text buffers. Strip newlines and
9038 tabs only from the end of the text, but leave them intact
9039 in the middle. Fix typo in gtk-doc description.
9041 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
9043 * gst/playback/gstplaybasebin.c:
9044 * gst/playback/gstplaybin.c: (handoff):
9045 Make sure the video frame buffer we return to apps via the
9046 "frame" property always has caps set on it. Modify
9047 _gst_gvalue_set_object() macro to handle NULL objects
9050 2005-12-14 Stefan Kost <ensonic@users.sf.net>
9052 * gst/audiotestsrc/gstaudiotestsrc.c:
9053 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9054 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9055 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9056 (gst_audio_test_src_create):
9057 * gst/audiotestsrc/gstaudiotestsrc.h:
9058 Adjust to some recent api changes and add wtays new cool seeking
9061 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
9063 * ext/alsa/Makefile.am:
9064 * ext/alsa/gstalsadeviceprobe.c:
9065 * ext/alsa/gstalsadeviceprobe.h:
9066 Helper functions to add device probing via the GstPropertyProbe
9067 interface to a class.
9069 * ext/alsa/gstalsamixer.h:
9070 Comment out GST_ALSA_MIXER, it returns a struct that's not
9073 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9074 Add some debug info.
9076 * ext/alsa/gstalsamixerelement.c:
9077 (gst_alsa_mixer_element_interface_supported),
9078 (gst_implements_interface_init),
9079 (gst_alsa_mixer_element_init_interfaces),
9080 (gst_alsa_mixer_element_class_init),
9081 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9082 (gst_alsa_mixer_element_set_property),
9083 (gst_alsa_mixer_element_get_property),
9084 (gst_alsa_mixer_element_change_state):
9085 * ext/alsa/gstalsamixerelement.h:
9086 Add 'device' and 'device-name' properties. Add GstPropertyProbe
9087 for device handling (gnome-volume-control will need that).
9089 2005-12-12 Christian Schaller <uraeus@gnome.org>
9091 * ext/Makefile.am: fix cdparanoia entry
9092 * gst-plugins-base.spec.in: add cdparanoia
9094 2005-12-12 Michael Smith <msmith@fluendo.com>
9096 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9097 Use the correct function to free list of typefind factories.
9099 2005-12-12 Wim Taymans <wim@fluendo.com>
9101 * gst/videotestsrc/gstvideotestsrc.c:
9102 (gst_video_test_src_class_init), (gst_video_test_src_init),
9103 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9104 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9105 (gst_video_test_src_create):
9106 * gst/videotestsrc/gstvideotestsrc.h:
9107 Implement seeking in videotestsrc.
9110 2005-12-12 Wim Taymans <wim@fluendo.com>
9112 * ext/cdparanoia/Makefile.am:
9113 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9114 (gst_paranoia_endian_get_type), (_do_init),
9115 (cdparanoia_class_init), (cdparanoia_init),
9116 (cdparanoia_set_property), (cdparanoia_get_property),
9117 (cdparanoia_do_seek), (cdparanoia_is_seekable),
9118 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9119 (cdparanoia_convert), (cdparanoia_get_query_types),
9120 (cdparanoia_query), (cdparanoia_set_index),
9121 (cdparanoia_uri_set_uri):
9122 * ext/cdparanoia/gstcdparanoia.h:
9123 Partially ported cdparanoia now that basesrc can support a
9126 2005-12-12 Wim Taymans <wim@fluendo.com>
9128 * tests/examples/seek/scrubby.c: (main):
9129 Set higher priority for bus events so they don't get reordered with
9132 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9133 (flush_toggle_cb), (main):
9134 Added checkbox to disable flushing seeks.
9135 Disable scrubbing when doing non flushing seeks.
9137 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
9139 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9140 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9141 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9142 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9143 Implement some sort of event handling that doesn't rely on
9144 g_return_if_fail; make sure we always push the last chunk of an
9145 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9146 state change function; remove some old cruft. Seeking is still
9147 rather unlikely to work though.
9152 2005-12-11 Julien MOUTTE <julien@moutte.net>
9154 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
9155 Fixed a leak of the current image reference when cleaning up.
9156 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9158 2005-12-09 Michael Smith <msmith@fluendo.com>
9160 * tools/Makefile.am:
9161 * tools/gst-launch-ext-m.m:
9162 Remove gst-launch-ext. It doesn't work, and is no longer
9163 particularly useful.
9165 2005-12-08 Luca Ognibene <luogni@tin.it>
9167 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9168 don't pass random values to ogmparse convert function.
9169 Make seeking possible in the exile1.ogm file.
9171 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
9173 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9174 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9175 Work around refcount problem with g_value_set_object() that occur
9176 if the core has been compiled against GLib-2.6 (g_value_set_object()
9177 will only g_object_ref() the element, but the caller will
9178 gst_object_unref() it and bad things will happen due to the way
9179 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9180 totem for people on FC4 using Thomas's 0.10 RPMs.
9182 2005-12-07 Edward Hervey <edward@fluendo.com>
9184 Time to welcome ogm to 0.10 :)
9186 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9187 (gst_ogg_pad_typefind):
9188 Oggdemux can now properly typefind elements with dynamic pads.
9189 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9190 Properly set caps on src pad, and set caps on outgoing buffers.
9192 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
9194 * ext/alsa/gstalsamixer.h:
9195 * ext/alsa/gstalsamixerelement.h:
9196 * ext/alsa/gstalsamixeroptions.h:
9197 * ext/alsa/gstalsamixertrack.h:
9198 * ext/alsa/gstalsasink.c:
9199 * ext/alsa/gstalsasink.h:
9200 * ext/alsa/gstalsasrc.c:
9201 * ext/alsa/gstalsasrc.h:
9202 * ext/cdparanoia/gstcdparanoia.h:
9203 * ext/gnomevfs/gstgnomevfsuri.h:
9204 * ext/ogg/gstoggdemux.c:
9205 * ext/ogg/gstoggmux.c:
9206 * ext/pango/gsttextoverlay.h:
9207 * ext/theora/theoradec.c:
9208 * ext/theora/theoraenc.c:
9209 * ext/vorbis/vorbisdec.h:
9210 * ext/vorbis/vorbisenc.c:
9211 * ext/vorbis/vorbisenc.h:
9212 * ext/vorbis/vorbisparse.h:
9213 * gst-libs/gst/audio/gstaudioclock.h:
9214 * gst-libs/gst/audio/gstaudiosink.c:
9215 * gst-libs/gst/audio/gstaudiosink.h:
9216 * gst-libs/gst/audio/gstaudiosrc.c:
9217 * gst-libs/gst/audio/gstaudiosrc.h:
9218 * gst-libs/gst/audio/gstbaseaudiosink.c:
9219 * gst-libs/gst/audio/gstbaseaudiosink.h:
9220 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9221 * gst-libs/gst/audio/gstbaseaudiosrc.h:
9222 * gst-libs/gst/audio/gstringbuffer.h:
9223 * gst-libs/gst/audio/multichannel.h:
9224 * gst-libs/gst/floatcast/floatcast.h:
9225 * gst-libs/gst/interfaces/colorbalance.c:
9226 * gst-libs/gst/interfaces/colorbalance.h:
9227 * gst-libs/gst/interfaces/colorbalancechannel.h:
9228 * gst-libs/gst/interfaces/mixer.h:
9229 * gst-libs/gst/interfaces/mixeroptions.h:
9230 * gst-libs/gst/interfaces/mixertrack.h:
9231 * gst-libs/gst/interfaces/navigation.h:
9232 * gst-libs/gst/interfaces/propertyprobe.h:
9233 * gst-libs/gst/interfaces/tuner.h:
9234 * gst-libs/gst/interfaces/tunerchannel.h:
9235 * gst-libs/gst/interfaces/tunernorm.h:
9236 * gst-libs/gst/interfaces/xoverlay.h:
9237 * gst-libs/gst/netbuffer/gstnetbuffer.h:
9238 * gst-libs/gst/riff/riff-ids.h:
9239 * gst-libs/gst/riff/riff-media.h:
9240 * gst-libs/gst/riff/riff-read.h:
9241 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9242 * gst-libs/gst/rtp/gstbasertppayload.c:
9243 * gst-libs/gst/rtp/gstbasertppayload.h:
9244 * gst-libs/gst/rtp/gstrtpbuffer.c:
9245 * gst-libs/gst/rtp/gstrtpbuffer.h:
9246 * gst-libs/gst/tag/gsttageditingprivate.h:
9247 * gst-libs/gst/tag/gstvorbistag.c:
9248 (gst_tag_list_from_vorbiscomment_buffer):
9249 * gst-libs/gst/tag/tag.h:
9250 * gst-libs/gst/video/video.h:
9251 * gst/adder/gstadder.c:
9252 * gst/adder/gstadder.h:
9253 * gst/audioconvert/audioconvert.c:
9254 * gst/audioconvert/audioconvert.h:
9255 * gst/audioconvert/gstaudioconvert.c:
9256 * gst/audioconvert/gstchannelmix.c:
9257 * gst/audioconvert/gstchannelmix.h:
9258 * gst/audiorate/gstaudiorate.c:
9259 * gst/audioresample/buffer.h:
9260 * gst/audioresample/functable.h:
9261 * gst/audioresample/gstaudioresample.c:
9262 * gst/audioresample/resample.h:
9263 * gst/ffmpegcolorspace/avcodec.h:
9264 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9265 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9266 * gst/ffmpegcolorspace/imgconvert.c:
9267 * gst/ffmpegcolorspace/imgconvert_template.h:
9268 * gst/playback/gstdecodebin.c:
9269 * gst/playback/gstplaybasebin.h:
9270 * gst/playback/gstplaybin.c:
9271 * gst/playback/gststreaminfo.h:
9272 * gst/tcp/gstfdset.c:
9273 * gst/tcp/gstfdset.h:
9274 * gst/tcp/gstmultifdsink.c:
9275 * gst/tcp/gstmultifdsink.h:
9277 * gst/tcp/gsttcpclientsrc.c:
9278 * gst/tcp/gsttcpclientsrc.h:
9279 * gst/tcp/gsttcpplugin.h:
9280 * gst/tcp/gsttcpserversink.c:
9281 * gst/tcp/gsttcpserversrc.c:
9282 * gst/typefind/gsttypefindfunctions.c:
9283 * gst/videorate/gstvideorate.c:
9284 * gst/videotestsrc/gstvideotestsrc.h:
9285 * gst/videotestsrc/videotestsrc.h:
9286 * sys/v4l/gstv4lcolorbalance.h:
9287 * sys/v4l/gstv4ltuner.h:
9288 * sys/v4l/gstv4lxoverlay.h:
9289 * sys/v4l/v4l_calls.h:
9290 * sys/v4l/videodev_mjpeg.h:
9291 * tests/check/elements/audioconvert.c:
9292 * tests/check/elements/audioresample.c:
9293 * tests/check/elements/audiotestsrc.c:
9294 * tests/check/elements/videotestsrc.c:
9295 * tests/check/elements/volume.c:
9296 * tests/examples/seek/scrubby.c:
9297 * tests/examples/seek/seek.c:
9300 === release 0.10.0 ===
9302 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9305 releasing 0.10.0, "Mont-d'or"
9307 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
9309 * tests/examples/seek/Makefile.am:
9310 Build fix for when gtk is not available.
9312 2005-12-05 Andy Wingo <wingo@pobox.com>
9314 * ext/libvisual/visual.c: (get_buffer):
9315 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9316 * ext/pango/gsttextrender.c: (gst_text_render_chain):
9317 * ext/theora/theoradec.c: (theora_handle_data_packet):
9318 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9320 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9321 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9322 Update for alloc_buffer changes.
9324 2005-12-05 Andy Wingo <wingo@pobox.com>
9326 patch by: Kai Vehmanen <kv2004 eca cx>
9328 * gst-libs/gst/rtp/gstbasertpdepayload.c
9329 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9331 2005-12-04 Andy Wingo <wingo@pobox.com>
9333 patch by: Sebastien Cote <sebas642 yahoo ca>
9335 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9338 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
9340 * docs/plugins/Makefile.am:
9341 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9342 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9343 * docs/plugins/gst-plugins-base-plugins.hierarchy:
9344 * ext/pango/gstclockoverlay.c:
9345 * ext/pango/gsttextoverlay.c:
9346 * ext/pango/gsttextrender.c:
9347 * ext/pango/gsttimeoverlay.c:
9348 Add gtk-doc blurbs to pango elements.
9350 2005-12-02 Wim Taymans <wim@fluendo.com>
9352 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9353 * gst/audioresample/buffer.h:
9354 * gst/audioresample/gstaudioresample.c:
9355 * gst/audioresample/gstaudioresample.h:
9356 * gst/audioresample/resample.c: (resample_input_flush),
9357 (resample_input_pushthrough), (resample_input_eos),
9358 (resample_get_output_size_for_input),
9359 (resample_get_input_size_for_output), (resample_get_output_size),
9360 (resample_get_output_data):
9361 * gst/audioresample/resample.h:
9362 * gst/audioresample/resample_ref.c: (resample_scale_ref):
9363 Fix audioresample, seek torture, new segments, reverse negotiation
9366 2005-12-02 Wim Taymans <wim@fluendo.com>
9368 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9371 2005-12-02 Wim Taymans <wim@fluendo.com>
9373 * gst/audioconvert/gstaudioconvert.c:
9374 (gst_audio_convert_transform):
9377 === release 0.9.7 ===
9379 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9382 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9384 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9390 add win32 MANIFEST file
9391 do something to the hungarian translation
9393 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
9396 Add $(PANGO_DIR) to SUBDIRS
9398 * ext/pango/gstclockoverlay.c:
9399 * ext/pango/gsttimeoverlay.c:
9400 Fix and improve element descriptions.
9402 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9404 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9405 * docs/plugins/inspect/plugin-libvisual.xml:
9406 * docs/plugins/inspect/plugin-pango.xml:
9407 add pango plugin to docs
9409 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9415 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9418 * tests/Makefile.am:
9419 * tests/icles/.cvsignore:
9420 * tests/icles/Makefile.am:
9421 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9422 (close_display), (resize_window), (move_window), (create_window),
9423 (terminate_playback), (pause_playback), (start_playback), (main):
9424 add stress test for xoverlay from Julien
9426 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9428 * docs/libs/tmpl/gstcolorbalance.sgml:
9429 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9430 * gst-libs/gst/rtp/gstbasertppayload.c:
9431 * gst-libs/gst/rtp/gstrtpbuffer.c:
9432 * gst-libs/gst/rtp/gstrtpbuffer.h:
9433 Do burger's rename for rtp payloaders and depayloaders
9435 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9438 add Visual Studio 6 build files
9440 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9442 * docs/libs/gst-plugins-base-libs-docs.sgml:
9443 * docs/libs/gst-plugins-base-libs-sections.txt:
9444 * docs/libs/tmpl/gstaudio.sgml:
9445 * docs/libs/tmpl/gstringbuffer.sgml:
9446 * gst-libs/gst/interfaces/xoverlay.c:
9447 * gst-libs/gst/video/gstvideofilter.c:
9448 * gst-libs/gst/video/gstvideosink.c:
9449 update documentation
9451 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9453 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9454 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9455 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9456 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9457 (gst_multi_fd_sink_get_stats),
9458 (gst_multi_fd_sink_remove_client_link),
9459 (gst_multi_fd_sink_handle_client_read),
9460 (gst_multi_fd_sink_client_queue_data),
9461 (gst_multi_fd_sink_client_queue_caps),
9462 (gst_multi_fd_sink_client_queue_buffer),
9463 (gst_multi_fd_sink_new_client),
9464 (gst_multi_fd_sink_handle_client_write),
9465 (gst_multi_fd_sink_recover_client),
9466 (gst_multi_fd_sink_queue_buffer),
9467 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9468 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9469 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9470 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9471 * gst/tcp/gstmultifdsink.h:
9472 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9473 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9474 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9475 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9476 (gst_tcp_client_sink_set_property),
9477 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9478 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9479 * gst/tcp/gsttcpclientsink.h:
9480 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9481 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9482 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9483 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9484 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9485 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9486 * gst/tcp/gsttcpclientsrc.h:
9487 * gst/tcp/gsttcpplugin.c: (plugin_init):
9488 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9489 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9490 (gst_tcp_server_sink_finalize),
9491 (gst_tcp_server_sink_handle_server_read),
9492 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9493 (gst_tcp_server_sink_set_property),
9494 (gst_tcp_server_sink_get_property),
9495 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9496 * gst/tcp/gsttcpserversink.h:
9497 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9498 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9499 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9500 (gst_tcp_server_src_set_property),
9501 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9502 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9503 * gst/tcp/gsttcpserversrc.h:
9506 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9508 * docs/plugins/Makefile.am:
9509 * docs/plugins/gst-plugins-base-plugins.args:
9510 * docs/plugins/inspect/plugin-libvisual.xml:
9511 * gst/audioconvert/plugin.h:
9512 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9513 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9514 (gst_audio_rate_setcaps), (gst_audio_rate_init),
9515 (gst_audio_rate_chain), (gst_audio_rate_set_property),
9516 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9518 * gst/audiotestsrc/gstaudiotestsrc.c:
9519 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9520 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9521 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9522 (gst_audio_test_src_get_query_types),
9523 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9524 (gst_audio_test_src_create_square),
9525 (gst_audio_test_src_create_saw),
9526 (gst_audio_test_src_create_triangle),
9527 (gst_audio_test_src_create_silence),
9528 (gst_audio_test_src_create_white_noise),
9529 (gst_audio_test_src_init_pink_noise),
9530 (gst_audio_test_src_generate_pink_noise_value),
9531 (gst_audio_test_src_create_pink_noise),
9532 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9533 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9534 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9536 * gst/audiotestsrc/gstaudiotestsrc.h:
9537 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9538 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9539 (gst_sub_parse_init), (gst_sub_parse_formats),
9540 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9541 (convert_encoding), (get_next_line),
9542 (gst_sub_parse_data_format_autodetect),
9543 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9544 (gst_sub_parse_loop), (gst_sub_parse_chain),
9545 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9547 * gst/subparse/gstsubparse.h:
9548 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9549 (gst_video_rate_base_init), (gst_video_rate_class_init),
9550 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9551 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9552 (gst_video_rate_init), (gst_video_rate_event),
9553 (gst_video_rate_chain), (gst_video_rate_set_property),
9554 (gst_video_rate_get_property), (gst_video_rate_change_state),
9556 * gst/videoscale/gstvideoscale.c:
9557 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9558 (gst_video_scale_src_template_factory),
9559 (gst_video_scale_sink_template_factory),
9560 (gst_video_scale_get_type), (gst_video_scale_base_init),
9561 (gst_video_scale_class_init), (gst_video_scale_init),
9562 (gst_video_scale_set_property), (gst_video_scale_get_property),
9563 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9564 (gst_video_scale_prepare_size), (parse_caps),
9565 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9566 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9567 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9569 * gst/videoscale/gstvideoscale.h:
9570 * gst/videotestsrc/gstvideotestsrc.c:
9571 (gst_video_test_src_pattern_get_type),
9572 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9573 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9574 (gst_video_test_src_set_pattern),
9575 (gst_video_test_src_set_property),
9576 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9577 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9578 (gst_video_test_src_event), (gst_video_test_src_get_times),
9579 (gst_video_test_src_create), (plugin_init):
9580 * gst/videotestsrc/gstvideotestsrc.h:
9581 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9582 (gst_video_test_src_smpte), (gst_video_test_src_snow),
9583 (gst_video_test_src_black):
9584 * gst/videotestsrc/videotestsrc.h:
9586 clean up docs a little
9588 2005-11-30 Wim Taymans <wim@fluendo.com>
9590 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9591 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9592 (gst_basertppayload_event), (gst_basertppayload_push),
9593 (gst_basertppayload_change_state):
9594 * gst-libs/gst/rtp/gstbasertppayload.h:
9597 2005-11-30 Julien MOUTTE <julien@moutte.net>
9599 * docs/libs/gst-plugins-base-libs-docs.sgml:
9600 * docs/libs/gst-plugins-base-libs-sections.txt:
9601 * gst-libs/gst/video/gstvideofilter.c:
9602 * gst-libs/gst/video/gstvideosink.c:
9603 * gst-libs/gst/video/gstvideosink.h: Adding docs.
9605 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9625 * scripts/autoplugins.sh:
9628 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9632 * examples/Makefile.am:
9633 * examples/capsfilter/Makefile.am:
9634 * examples/capsfilter/capsfilter1.c:
9635 * examples/gob/Makefile.am:
9636 * examples/gob/gst-identity2.gob:
9637 * examples/indexing/.cvsignore:
9638 * examples/indexing/Makefile.am:
9639 * examples/indexing/indexmpeg.c:
9640 * examples/seeking/.cvsignore:
9641 * examples/seeking/Makefile.am:
9642 * examples/seeking/cdparanoia.c:
9643 * examples/seeking/cdplayer.c:
9644 * examples/seeking/chained.c:
9645 * examples/seeking/scrubby.c:
9646 * examples/seeking/seek.c:
9647 * examples/stats/Makefile.am:
9648 * examples/stats/mp2ogg.c:
9649 * examples/switch/.cvsignore:
9650 * examples/switch/Makefile.am:
9651 * examples/switch/switcher.c:
9652 * tests/Makefile.am:
9653 * tests/check/generic/.cvsignore:
9654 * tests/check/pipelines/.cvsignore:
9655 * tests/examples/Makefile.am:
9656 * tests/examples/seek/Makefile.am:
9657 reorganize stuff under tests/
9659 2005-11-30 Edward Hervey <edward@fluendo.com>
9661 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9662 Go away you stupid GstStaticPadTemplate memleak.
9664 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
9666 * gst-libs/gst/net/Makefile.am:
9667 * gst-libs/gst/net/README:
9668 * gst-libs/gst/net/gstnetbuffer.c:
9669 * gst-libs/gst/net/gstnetbuffer.h:
9670 this was moved to "netbuffer"
9672 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
9674 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
9675 (gst_video_filter_class_init), (gst_video_filter_init):
9676 * gst-libs/gst/video/gstvideofilter.h:
9677 borgify name to bring in line with other classes
9679 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
9681 * gst/audioscale/.cvsignore:
9682 * gst/audioscale/Makefile.am:
9683 * gst/audioscale/README:
9684 * gst/audioscale/audioscale.vcproj:
9685 * gst/audioscale/dtof.c:
9686 * gst/audioscale/dtos.c:
9687 * gst/audioscale/functable.c:
9688 * gst/audioscale/gstaudioscale.c:
9689 * gst/audioscale/gstaudioscale.h:
9690 * gst/audioscale/private.h:
9691 * gst/audioscale/resample.c:
9692 * gst/audioscale/resample.h:
9693 * gst/audioscale/test.c:
9696 2005-11-30 Edward Hervey <edward@fluendo.com>
9698 * gst-libs/gst/netbuffer/Makefile.am:
9699 really, really tired
9701 2005-11-30 Edward Hervey <edward@fluendo.com>
9703 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9704 Update for new GstTypeFindFactory _register()
9706 2005-11-30 Edward Hervey <edward@fluendo.com>
9708 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
9709 Let's not override libgstnet from core for no reason...
9710 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
9711 Ok, maybe not so quick next time.
9713 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
9716 * gst-libs/gst/Makefile.am:
9717 moved gst-libs/gst/net to netbuffer through CVS surgery
9718 remove old directory
9719 updating build to accomodate
9722 2005-11-29 Andy Wingo <wingo@pobox.com>
9724 * pkgconfig/gstreamer-plugins-base.pc.in:
9725 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9726 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
9729 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
9731 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9732 3rd time's the charm. Correct ref-counting for discarded buffers.
9734 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
9736 * gst/playback/gststreamselector.c:
9737 (gst_stream_selector_class_init),
9738 (gst_stream_selector_set_property),
9739 (gst_stream_selector_get_property),
9740 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9743 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
9745 * gst/subparse/gstsubparse.c: (feed_textbuf):
9746 Don't access already unref'ed buffer.
9748 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
9750 * gst/playback/gststreamselector.c:
9751 (gst_stream_selector_class_init), (gst_stream_selector_init),
9752 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
9753 (gst_stream_selector_get_property),
9754 (gst_stream_selector_get_linked_pad),
9755 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9756 * gst/playback/gststreamselector.h:
9757 Add the active-pad property for playbin to use shortly. Ignore buffers
9758 from any other pad, returning GST_FLOW_NOT_LINKED
9760 2005-11-29 Julien MOUTTE <julien@moutte.net>
9762 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
9763 patch from bug #322704 (Alessandro Decina).
9765 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
9767 * gst-libs/gst/audio/Makefile.am:
9768 folded audiofilter into the audio library
9770 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
9772 * gst/videoscale/gstvideoscale.h:
9773 * gst/videoscale/gstvideoscale.c:
9774 remove unimplemented scale methods
9776 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
9778 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
9781 2005-11-28 Julien MOUTTE <julien@moutte.net>
9783 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9784 (gst_ximagesink_setcaps):
9785 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9786 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
9787 happens (only visible on ximagesink but bug is in xv too) set_caps was
9788 destroying the internal x[v]image used to memcpy non locally alloced
9789 buffers so that it got renewed on next _chain. The issue is that
9790 _expose will try to put that image as it reffed it in _put.
9791 Using gst_buffer_unref instead of destroy fixes it !
9793 2005-11-28 Edward Hervey <edward@fluendo.com>
9795 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9796 (try_to_link_1), (queue_filled_cb):
9797 Better use of the queues. Start with a small size queue and only increase
9798 the size of the queues when the other queues are empty.
9800 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
9802 * gst-libs/gst/video/Makefile.am:
9803 compile in copied-over videofilter into the video library
9804 * gst-libs/gst/video/videosink.h:
9805 rename the header to gstvideosink.h since it's a base GstObject class
9806 * sys/ximage/ximagesink.h:
9807 * sys/xvimage/xvimagesink.h:
9810 2005-11-28 Wim Taymans <wim@fluendo.com>
9812 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
9813 * gst/playback/gstplaybasebin.h:
9814 Prepare to handle errors betters.
9816 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9817 Set sinks to PAUSED first before adding and linking them so that
9818 we don't interrupt dataflow.
9820 2005-11-28 Wim Taymans <wim@fluendo.com>
9822 * gst-libs/gst/audio/TODO:
9825 * gst-libs/gst/audio/gstaudiosink.c:
9826 (gst_audioringbuffer_open_device),
9827 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
9828 (gst_audioringbuffer_release):
9831 * gst-libs/gst/audio/gstbaseaudiosink.c:
9832 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
9833 (gst_base_audio_sink_change_state):
9834 Slave to the master clock when going to PLAYING and unslave when
9837 * gst-libs/gst/audio/gstringbuffer.c:
9838 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
9839 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
9840 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9841 (gst_ring_buffer_clear_all), (wait_segment),
9842 (gst_ring_buffer_commit), (gst_ring_buffer_read),
9843 (gst_ring_buffer_advance):
9844 * gst-libs/gst/audio/gstringbuffer.h:
9845 Add some docs and cleanups.
9847 2005-11-28 Julien MOUTTE <julien@moutte.net>
9849 * sys/xvimage/xvimagesink.c:
9850 (gst_xvimagesink_navigation_send_event): Fix navigation events
9851 coordinates translation with pixel aspect ratios.
9853 2005-11-28 Julien MOUTTE <julien@moutte.net>
9855 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
9856 Use calculated video geometry from _setcaps instead of buffer
9857 caps to respect pixel aspect ratio. (fixes #322388)
9859 2005-11-28 Julien MOUTTE <julien@moutte.net>
9861 * docs/libs/tmpl/gstcolorbalance.sgml:
9862 * docs/libs/tmpl/gstmixer.sgml:
9863 * docs/libs/tmpl/gstxoverlay.sgml:
9864 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
9867 2005-11-28 Julien MOUTTE <julien@moutte.net>
9869 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9870 Refuse to create an XvImage if we can't find the format.
9872 2005-11-28 Edward Hervey <edward@fluendo.com>
9874 * gst-libs/gst/riff/riff-media.c:
9875 (gst_riff_create_audio_template_caps):
9876 Add ATRAC3 to the list of riff-possible audio caps.
9877 I know we still don't have a plugin for atrac3, but it's saner to output
9878 that than a cryptic mimetype.
9880 2005-11-27 Edward Hervey <edward@fluendo.com>
9882 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
9883 Don't try to create a zero-sized subbuffer.
9885 2005-11-27 Julien MOUTTE <julien@moutte.net>
9887 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
9888 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
9889 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
9890 (gst_ximagesink_expose): Fixed a tricky race.
9891 * sys/ximage/ximagesink.h:
9892 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9893 (gst_xvimagesink_expose): Fixed a tricky race.
9894 * sys/xvimage/xvimagesink.h:
9896 2005-11-27 Edward Hervey <edward@fluendo.com>
9898 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9899 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
9900 Remove unused properties, and add queues between demuxers and decoders
9901 so that a lot more files can preroll properly.
9903 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
9905 * gst-libs/gst/net/Makefile.am:
9906 * gst-libs/gst/rtp/Makefile.am:
9907 * gst-libs/gst/tag/Makefile.am:
9908 remove silly include
9909 * gst/tags/Makefile.am:
9910 * gst/tags/gsttagediting.c:
9911 * gst/tags/gsttageditingprivate.h:
9912 * gst/tags/tagedit.vcproj:
9913 remove directory, is as good as empty
9915 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
9918 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
9919 * gst-libs/Makefile.am:
9920 * gst-libs/gst/audio/Makefile.am:
9921 * gst-libs/gst/interfaces/Makefile.am:
9922 * gst-libs/gst/net/Makefile.am:
9923 * gst-libs/gst/riff/Makefile.am:
9924 * gst-libs/gst/rtp/Makefile.am:
9925 * gst-libs/gst/tag/Makefile.am:
9926 * gst-libs/gst/video/Makefile.am:
9929 2005-11-27 Julien MOUTTE <julien@moutte.net>
9931 * docs/libs/tmpl/gstcolorbalance.sgml:
9932 * docs/libs/tmpl/gstmixer.sgml:
9933 * docs/libs/tmpl/gstxoverlay.sgml:
9934 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
9935 * sys/ximage/ximagesink.h:
9936 * sys/xvimage/xvimagesink.h: More and more documentation.
9938 2005-11-26 Julien MOUTTE <julien@moutte.net>
9940 * docs/libs/gst-plugins-base-libs-docs.sgml:
9941 * docs/libs/gst-plugins-base-libs-sections.txt:
9942 * docs/libs/tmpl/gstcolorbalance.sgml:
9943 * docs/libs/tmpl/gstmixer.sgml:
9944 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
9947 2005-11-26 Julien MOUTTE <julien@moutte.net>
9949 * docs/plugins/Makefile.am:
9950 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9951 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9952 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
9954 2005-11-26 Julien MOUTTE <julien@moutte.net>
9956 * docs/plugins/Makefile.am:
9957 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9958 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9959 * docs/plugins/inspect/plugin-adder.xml:
9960 * docs/plugins/inspect/plugin-alsa.xml:
9961 * docs/plugins/inspect/plugin-audioconvert.xml:
9962 * docs/plugins/inspect/plugin-audiorate.xml:
9963 * docs/plugins/inspect/plugin-audioresample.xml:
9964 * docs/plugins/inspect/plugin-audiotestsrc.xml:
9965 * docs/plugins/inspect/plugin-decodebin.xml:
9966 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
9967 * docs/plugins/inspect/plugin-gnomevfs.xml:
9968 * docs/plugins/inspect/plugin-ogg.xml:
9969 * docs/plugins/inspect/plugin-playbin.xml:
9970 * docs/plugins/inspect/plugin-subparse.xml:
9971 * docs/plugins/inspect/plugin-tcp.xml:
9972 * docs/plugins/inspect/plugin-theora.xml:
9973 * docs/plugins/inspect/plugin-typefindfunctions.xml:
9974 * docs/plugins/inspect/plugin-video4linux.xml:
9975 * docs/plugins/inspect/plugin-videorate.xml:
9976 * docs/plugins/inspect/plugin-videoscale.xml:
9977 * docs/plugins/inspect/plugin-videotestsrc.xml:
9978 * docs/plugins/inspect/plugin-volume.xml:
9979 * docs/plugins/inspect/plugin-vorbis.xml:
9980 * docs/plugins/inspect/plugin-ximagesink.xml:
9981 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
9982 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
9984 2005-11-26 Edward Hervey <edward@fluendo.com>
9986 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
9987 Properly return GstFlowReturn from gst_pad_push in chain functions.
9989 2005-11-25 Michael Smith <msmith@fluendo.com>
9991 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
9992 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
9993 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9994 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
9995 Handle various conditions better when we don't understand a stream.
9996 Removes a heap of CRITICALs on ogg streams containing unknown data.
9998 2005-11-24 Andy Wingo <wingo@pobox.com>
10000 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
10003 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10005 * configure.ac: back to HEAD
10007 === release 0.9.6 ===
10009 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10012 releasing 0.9.6, "White Eight"
10014 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10016 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10017 * docs/plugins/inspect/plugin-sine.xml:
10018 remove sinesrc some more
10020 2005-11-23 Wim Taymans <wim@fluendo.com>
10022 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10023 If we are reading too slowly, jump forward in the ringbuffer
10024 instead of blocking.
10026 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10028 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10029 (gst_visual_chain):
10030 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10031 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10032 (gst_videorate_chain):
10033 * gst/videotestsrc/gstvideotestsrc.c:
10034 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10035 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10036 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10037 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10038 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10039 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10040 Updates for API changes
10042 2005-11-23 Wim Taymans <wim@fluendo.com>
10044 * gst-libs/gst/audio/gstbaseaudiosink.c:
10045 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10046 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10047 Fix for calibration API change.
10049 2005-11-23 Michael Smith <msmith@fluendo.com>
10051 * gst-libs/gst/audio/multichannel.c:
10052 (gst_audio_get_channel_positions),
10053 (gst_audio_set_channel_positions),
10054 (gst_audio_set_structure_channel_positions_list),
10055 (gst_audio_fixate_channel_positions):
10056 Use gst_value_array_*() functions on value arrays, not
10057 gst_value_list_*().
10059 2005-11-23 Edward Hervey <edward@fluendo.com>
10062 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10065 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10067 * check/Makefile.am:
10068 * check/elements/videotestsrc.c: (setup_videotestsrc),
10069 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10071 add a test for videotestsrc
10073 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10075 * gst/sine/.cvsignore:
10076 * gst/sine/Makefile.am:
10077 * gst/sine/gstsinesrc.c:
10078 * gst/sine/gstsinesrc.h:
10079 * gst/sine/sinesrc.vcproj:
10080 and remove sinesrc from the repository. Closes #321446
10082 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10085 * gst-plugins-base.spec.in:
10086 remove sinesrc from the build
10088 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10090 * check/Makefile.am:
10091 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10092 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10094 add a test for audiotestsrc, testing all waves. Even seems
10095 leak-free at first glance, nice job Stefan
10097 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10113 Translation string updates
10115 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10116 (gst_v4lsrc_set_caps):
10117 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10118 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10119 * sys/v4l/v4lsrc_calls.h:
10120 Improve v4lsrc, by making it work again.
10122 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10124 * ext/libvisual/visual.c: (gst_visual_chain):
10125 Fix the fps calculations.
10127 * gst/ffmpegcolorspace/avcodec.h:
10128 Move structure element for clarity
10130 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10131 * gst-libs/gst/interfaces/tunernorm.h:
10132 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10133 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10134 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10135 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10136 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10137 (gst_v4lmjpegsrc_getcaps):
10138 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10139 (gst_v4lsrc_set_caps):
10140 * sys/v4l/gstv4lsrc.h:
10141 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10142 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10143 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10144 * sys/v4l/v4lsrc_calls.h:
10145 Fractional framerates...
10147 2005-11-22 Wim Taymans <wim@fluendo.com>
10149 * gst-libs/gst/audio/gstbaseaudiosink.c:
10150 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10151 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10152 And we provide a clock by default, of course...
10154 2005-11-22 Wim Taymans <wim@fluendo.com>
10156 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10157 This clock can be slaved to a master clock now.
10159 * gst-libs/gst/audio/gstbaseaudiosink.c:
10160 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10161 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10162 (gst_base_audio_sink_set_clock),
10163 (gst_base_audio_sink_set_property),
10164 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10165 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10166 * gst-libs/gst/audio/gstbaseaudiosink.h:
10167 Handle slaving the internal clock to the clock selected in the
10169 Add property to make the basesink not provide a clock.
10171 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10172 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10173 (gst_base_rtp_depayload_wait):
10174 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10175 We can use the clock in GstElement, no need to store it ourselves.
10177 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10179 * docs/libs/tmpl/gstaudio.sgml:
10181 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10182 (gst_paranoia_endian_get_type):
10183 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10184 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10185 * gst/audiotestsrc/gstaudiotestsrc.c:
10186 (gst_audiostestsrc_wave_get_type):
10187 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10188 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10189 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10190 (gst_sync_method_get_type), (gst_unit_type_get_type),
10191 (gst_client_status_get_type), (gst_multifdsink_class_init),
10192 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10193 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10194 (gst_multifdsink_get_property):
10195 * gst/tcp/gstmultifdsink.h:
10196 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10197 * gst/videotestsrc/gstvideotestsrc.c:
10198 (gst_videotestsrc_pattern_get_type):
10199 remove deprecated properties
10200 fix up enums to correctly have short lowercase dashed nicks
10202 2005-11-22 Michael Smith <msmith@fluendo.com>
10204 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10205 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10208 2005-11-22 Michael Smith <msmith@fluendo.com>
10210 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10211 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10212 Use utility method for scaling clocktime for fractional framerates.
10214 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
10216 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10217 (gst_visual_chain):
10218 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10219 * ext/theora/theoradec.c: (theora_handle_type_packet):
10220 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10221 (theora_enc_chain):
10222 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10223 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10224 * gst-libs/gst/video/video.h:
10225 * gst/ffmpegcolorspace/avcodec.h:
10226 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10227 (gst_ffmpeg_caps_to_pixfmt):
10228 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10229 (gst_ffmpegcsp_set_caps):
10230 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10231 (gst_videorate_setcaps), (gst_videorate_blank_data),
10232 (gst_videorate_chain):
10233 * gst/videotestsrc/gstvideotestsrc.c:
10234 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10235 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10236 (gst_videotestsrc_event), (gst_videotestsrc_create):
10237 * gst/videotestsrc/gstvideotestsrc.h:
10238 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10239 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10240 (gst_ximagesink_get_times), (gst_ximagesink_init):
10241 * sys/ximage/ximagesink.h:
10242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10243 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10244 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10245 * sys/xvimage/xvimagesink.h:
10246 Convert elements to use fractions for their framerate.
10247 V4L elements to come later tonight.
10249 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10251 * gst-libs/gst/audio/audio.c:
10252 * gst-libs/gst/audio/audio.h:
10253 remove some deprecated functions
10255 2005-11-22 Andy Wingo <wingo@pobox.com>
10257 * Update for gst_tag_setter API changes.
10259 2005-11-22 Andy Wingo <wingo@pobox.com>
10261 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10262 (gst_ogg_demux_perform_seek):
10263 * ext/theora/theoradec.c (theora_dec_sink_event):
10264 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10267 2005-11-22 Wim Taymans <wim@fluendo.com>
10269 * examples/seeking/seek.c: (main):
10270 Give higher priority to bus signals than the gtk events
10271 to fix a race condition in the segment looping.
10273 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10275 * ext/theora/Makefile.am:
10276 * ext/vorbis/Makefile.am:
10277 * gst-libs/gst/tag/Makefile.am:
10278 * gst-plugins-base.spec.in:
10279 Rename libgsttagedit to libgsttag (#322117).
10281 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10283 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10284 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10285 Call gst_x_overlay_prepare_xwindow_id() to give applications
10286 a final chance to set their own xwindow id before the video
10287 sink creates its own window.
10289 2005-11-22 Julien MOUTTE <julien@moutte.net>
10291 * sys/xvimage/xvimagesink.c:
10292 (gst_xvimagesink_navigation_send_event): Handle navigation
10293 events correcly with borders if applicable.
10295 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10297 Patch by: Luca Ognibene
10299 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10300 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10301 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10302 (gst_ffmpegcsp_caps_remove_format_info):
10303 * gst/ffmpegcolorspace/imgconvert.c:
10304 * gst/ffmpegcolorspace/imgconvert_template.h:
10305 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10306 #318353); use gst_structure_has_name().
10308 2005-11-22 Julien MOUTTE <julien@moutte.net>
10310 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10311 (gst_ximagesink_class_init): Add debug macros on functions.
10312 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10313 (gst_xvimagesink_xwindow_draw_borders),
10314 (gst_xvimagesink_xvimage_put),
10315 (gst_xvimagesink_xwindow_update_geometry),
10316 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10317 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10318 (gst_xvimagesink_xcontext_clear),
10319 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10320 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10321 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10322 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10323 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10324 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10325 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10326 expose while being PAUSED, out of data flow navigation events, etc..
10328 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10330 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10331 * gst-libs/gst/audio/audio.h:
10332 fix prototype - wondering why the test worked regardless
10334 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
10336 * check/Makefile.am:
10337 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10338 * gst-libs/gst/audio/audio.h:
10339 add a method that returns a proper GstClockTime
10341 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10343 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10344 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10345 * gst-libs/gst/interfaces/xoverlay.h:
10346 Remove everything having to do with the desired size; add
10347 gst_x_overlay_prepare_xwindow_id() function; remove the
10348 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10349 post a message on the bus instead (#321816).
10351 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10352 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10353 (gst_xvimagesink_xoverlay_init):
10354 Remove desired size stuff (#321816).
10356 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10358 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10359 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10360 (mpeg_video_type_find), (mpeg_video_stream_type_find):
10361 Terminate vararg functions with NULL instead of 0 to
10364 2005-11-21 Andy Wingo <wingo@pobox.com>
10366 patch by: Sebastien Cote <sebas642@yahoo.ca>
10368 * gst-libs/gst/rtp/gstrtpbuffer.h:
10369 * gst-libs/gst/rtp/gstrtpbuffer.c
10370 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10372 2005-11-21 Andy Wingo <wingo@pobox.com>
10374 * gst/playback/gstplaybin.c (gen_audio_element)
10375 (gen_video_element): Use the new MISSING_PLUGIN core error
10376 category. Closes #320060.
10378 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
10379 * gst/videorate/gstvideorate.c (gst_videorate_event):
10380 * ext/theora/theoradec.c (theora_dec_sink_event):
10381 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10384 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10385 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10386 stream lock changes.
10388 2005-11-21 Wim Taymans <wim@fluendo.com>
10390 * gst-libs/gst/audio/gstbaseaudiosink.c:
10391 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10392 (gst_base_audio_sink_provide_clock),
10393 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10394 (gst_base_audio_sink_change_state):
10395 * gst/audioresample/gstaudioresample.c:
10396 Segment update fix.
10398 2005-11-21 Andy Wingo <wingo@pobox.com>
10401 * *.c: Ran scripts/update-macros. Oh yes.
10403 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10405 * sys/ximage/Makefile.am:
10406 * sys/ximage/ximage.c:
10407 Rename ximage plugin to ximagesink (#321426) (Don't forget to
10408 remove your old libgstximage.* manually if necessary).
10410 2005-11-21 Michael Smith <msmith@fluendo.com>
10412 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10413 Minimal fix for bug #320200: set the min/max bitrate in the correct
10414 units. A better fix would be to upgrade to the RATEMANAGE2
10415 interface, rather than using the deprecated interface used here, but
10416 that would require an update in our libvorbis dependency (to 1.1),
10417 which is probably undesirable.
10419 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
10421 * ext/libvisual/visual.c: (get_buffer):
10422 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10423 (gst_base_audio_src_fixate):
10424 * gst/audioconvert/gstaudioconvert.c:
10425 (gst_audio_convert_fixate_caps):
10426 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10427 * gst/audiotestsrc/gstaudiotestsrc.c:
10428 (gst_audiotestsrc_src_fixate):
10429 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10430 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10431 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10432 * gst/videotestsrc/gstvideotestsrc.c:
10433 (gst_videotestsrc_src_fixate):
10434 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10436 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10440 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10442 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10443 (gst_riff_create_iavs_caps):
10444 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10445 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10446 (gst_riff_parse_info):
10447 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10448 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10449 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10450 Fixes for GST_FOURCC_FORMAT API change.
10452 2005-11-21 Andy Wingo <wingo@pobox.com>
10454 patch by: Alessandro Dessina <alessandro nnva org>
10456 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10457 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10458 (gst_ogg_parse_chain):
10459 * ext/theora/theoraenc.c (theora_set_header_on_caps):
10460 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10461 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10462 gst_value_list calls on arrays. Fixes #321962.
10464 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10466 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10467 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10468 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10469 * gst/adder/gstadder.c: (gst_adder_init),
10470 (gst_adder_request_new_pad), (gst_adder_collected),
10471 (gst_adder_change_state):
10472 Update for gst_collectpads_foo() to gst_collect_pads_foo()
10475 2005-11-21 Michael Smith <msmith@fluendo.com>
10477 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10478 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10479 Properly handle pad_push return values.
10481 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
10483 * gst-libs/gst/tag/Makefile.am:
10484 * gst-libs/gst/tag/gstvorbistag.c:
10485 (gst_tag_list_to_vorbiscomment_buffer):
10486 Remove obsolete vorbistag element and debug category.
10488 * gst/playback/gstplaybasebin.c: (check_queue):
10489 Don't divide by 0 when queue-threshold is 0.
10491 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10492 Don't modify an existing pixel-aspect-ratio if we fail to read
10495 2005-11-20 Wim Taymans <wim@fluendo.com>
10497 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10498 (gst_vorbisenc_push_packet):
10499 GST_PAD_IS_USABLE is gone, use the return value of
10500 the push or pad_alloc_buffer instead.
10502 2005-11-18 Julien MOUTTE <julien@moutte.net>
10504 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10505 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10506 (gst_ximagesink_ximage_destroy),
10507 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10508 (gst_ximagesink_xwindow_new),
10509 (gst_ximagesink_xwindow_update_geometry),
10510 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10511 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10512 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10513 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10514 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10515 (gst_ximagesink_navigation_send_event),
10516 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10517 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10518 (gst_ximagesink_finalize), (gst_ximagesink_init),
10519 (gst_ximagesink_class_init):
10520 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10521 This new version brings correct software scaling, non flickering
10522 window while resizing, pixel aspect ratio handling, usage of
10523 hardware buffer pools, out of data flow event thread for
10524 navigation and handling of expose events even when being PAUSED,
10525 a new property to keep video aspect ratio when resizing, etc...
10527 2005-11-18 Julien MOUTTE <julien@moutte.net>
10529 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10530 (gst_videoscale_fixate_caps): Introduce back caps fixate with
10533 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
10535 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
10536 Unsetting IS_SINK flag from the fakesink, so decodebin
10537 never behaves as a sink.
10539 2005-11-17 Wim Taymans <wim@fluendo.com>
10541 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10542 (gst_base_audio_src_change_state):
10543 Fix the audiosrc base class again, we did not unflush.
10545 2005-11-17 Julien MOUTTE <julien@moutte.net>
10547 * examples/seeking/seek.c: (make_dv_pipeline),
10548 (make_vorbis_theora_pipeline), (make_avi_pipeline),
10549 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10550 to ogg/vorbis/theora pipeline.
10552 2005-11-17 Wim Taymans <wim@fluendo.com>
10554 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10555 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10556 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10557 Fix EOS on multiple streams.
10560 2005-11-16 Wim Taymans <wim@fluendo.com>
10562 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10563 (gst_ogg_demux_perform_seek):
10564 Segment done must include stream time.
10566 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10567 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10568 (gst_ogg_mux_change_state):
10569 Fix ogg muxer again.
10571 2005-11-16 Wim Taymans <wim@fluendo.com>
10573 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10576 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10578 * ext/libvisual/visual.c: (gst_visual_init):
10579 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10580 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10581 (gst_ogg_parse_chain):
10582 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10583 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10584 * ext/theora/theoradec.c: (gst_theora_dec_init):
10585 * ext/theora/theoraenc.c: (gst_theora_enc_init):
10586 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10587 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10588 * gst/adder/gstadder.c: (gst_adder_class_init),
10589 (gst_adder_dispose):
10590 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10591 * gst/subparse/gstsubparse.c: (gst_subparse_init):
10592 * gst/videorate/gstvideorate.c: (gst_videorate_init):
10593 Fix a whole set of pad template leaks
10595 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10597 * check/generic/states.c: (GST_START_TEST):
10598 fix the test so that it only checks for elements that are part of
10601 2005-11-16 Michael Smith <msmith@fluendo.com>
10603 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10604 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10605 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10606 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10607 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10608 (gst_ogg_mux_change_state):
10609 Fix leaking collectpads.
10611 2005-11-16 Edward Hervey <edward@fluendo.com>
10613 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10614 (gst_videorate_event), (gst_videorate_chain):
10615 Handle segment seeks
10617 2005-11-16 Wim Taymans <wim@fluendo.com>
10619 * gst-libs/gst/audio/gstbaseaudiosink.c:
10620 (gst_base_audio_sink_provide_clock),
10621 (gst_base_audio_sink_change_state):
10622 Set ringbuffer to non-flushing when going to PAUSED, set to
10623 flushing again when going to READY.
10625 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10626 (gst_ring_buffer_stop):
10627 Start in flushing mode by default.
10628 Don't set flushing in the _stop method, let the app call
10631 2005-11-16 Julien MOUTTE <julien@moutte.net>
10633 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
10634 * gst-libs/gst/video/videosink.h: Add helper function needed
10637 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
10639 * gst/videoscale/gstvideoscale.c:
10640 (gst_videoscale_handle_src_event):
10641 Don't leak reference to pad parent.
10643 2005-11-16 Wim Taymans <wim@fluendo.com>
10645 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
10646 Set ringbuffer to flushing when stopping so that we don't
10647 block on wait_segment anymore and livelock.
10649 2005-11-16 Wim Taymans <wim@fluendo.com>
10651 * examples/seeking/seek.c: (send_event), (do_seek),
10652 (loop_toggle_cb), (segment_done), (main):
10653 Added looping checkbox.
10655 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10657 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10658 (gst_ogg_demux_init):
10659 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10660 (gst_vorbis_dec_init):
10661 revert unrefs, they don't pass make check
10663 2005-11-15 Johan Dahlin <johan@gnome.org>
10665 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10666 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
10667 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10668 (gst_vorbis_dec_init):
10669 Fix pad template leaks.
10671 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
10673 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10674 Make state change function thread safe.
10676 2005-11-15 Edward Hervey <edward@fluendo.com>
10678 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10679 (gst_ogg_demux_class_init):
10680 Implement GstElement::send_event, so we can send seek events
10683 2005-11-14 Julien MOUTTE <julien@moutte.net>
10685 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
10686 Discovered how to take away flickering while resizing the
10687 window. Please don't put that in ximagesink, refactoring in
10690 2005-11-14 Michael Smith <msmith@fluendo.com>
10692 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
10693 (gst_multifdsink_render):
10694 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
10696 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
10698 * gst/playback/gstplaybin.c: (gen_audio_element):
10699 Use autoaudiosink, it tends to be more widely available than
10702 2005-11-14 Andy Wingo <wingo@pobox.com>
10704 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
10705 as well if it is available. Fixes #316442.
10707 2005-11-14 Michael Smith <msmith@fluendo.com>
10709 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
10710 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10711 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10712 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10713 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
10714 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10715 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
10716 (gst_vorbisenc_change_state):
10717 Fix a small memory leak in vorbisenc.
10718 Fix large memory leaks in oggmux, also fix lots of state change
10721 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
10723 * gst/videotestsrc/gstvideotestsrc.c:
10724 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
10725 (gst_videotestsrc_src_fixate):
10726 move fixation to a fixate function
10727 remove negotiate function, basesrc's is good enough
10728 fixes a bug for check when using the element alone
10730 2005-11-13 Edward Hervey <edward@fluendo.com>
10732 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
10733 (key_toggle_cb), (main):
10734 Added checkboxes for adding/removing the accurate and key_unit seek
10737 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
10739 * configure.ac: back to HEAD
10741 === release 0.9.5 ===
10743 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
10746 releasing 0.9.5, "No No Kia"
10748 2005-11-11 Edward Hervey <edward@fluendo.com>
10750 * examples/seeking/seek.c: (make_parselaunch_pipeline):
10751 Added parse-launch syntax seeking mode for the seeking example.
10752 This should help stress-test even more cases.
10753 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
10755 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
10757 * sys/xvimage/xvimagesink.c:
10758 (gst_xvimagesink_navigation_send_event):
10759 Check whether peer pad exists before sending navigation events
10762 2005-11-11 Michael Smith <msmith@fluendo.com>
10764 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
10765 (gst_vorbisenc_buffer_from_packet):
10766 * ext/vorbis/vorbisenc.h:
10767 Set duration on encoded buffers. This allows oggmux's
10768 max_page_delay parameter to actually work.
10770 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
10772 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10773 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10774 (gst_ffmpegcsp_avpicture_fill):
10775 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10776 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
10777 Make palettes work again (see #132341). Use our own macros
10780 2005-11-10 Andy Wingo <wingo@pobox.com>
10782 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
10785 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
10787 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10788 (gst_ffmpegcsp_transform_caps):
10789 Prefer passthrough in transform_caps
10791 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
10793 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10794 check for ALSA errors properly, instead of relying on ALSA's
10795 error strings to serve to the user.
10797 2005-11-10 Wim Taymans <wim@fluendo.com>
10799 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
10800 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
10801 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10802 Modernise the seek code.
10804 2005-11-10 Michael Smith <msmith@fluendo.com>
10806 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
10807 (setup_substreams), (set_active_source):
10808 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
10809 trying to go to NULL if we failed to read a file.
10811 2005-11-10 Wim Taymans <wim@fluendo.com>
10813 * gst/audiotestsrc/gstaudiotestsrc.c:
10814 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
10815 (gst_audiotestsrc_create):
10816 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10817 (gst_sinesrc_get_times), (gst_sinesrc_create):
10818 * gst/videotestsrc/gstvideotestsrc.c:
10819 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
10820 (gst_videotestsrc_create):
10821 The base class can now sync for us.
10823 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
10825 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
10826 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
10827 name=source autoprobe=false autoprobe-fps=false copy-mode=1
10828 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
10829 format=(fourcc)I420" ! xvimagesink
10831 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
10833 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10834 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
10835 (gst_sinesrc_newsegment):
10836 Send newsegment event in TIME format, set duration if
10837 num-buffers is set, fix duration querying.
10839 2005-11-10 Michael Smith <msmith@fluendo.com>
10841 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10842 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10843 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10844 (gst_ogg_mux_collected):
10845 Fix EOS handling, partially. Now forwarding an EOS event once we have
10846 EOS on all pads works correctly. However, we still don't properly set
10847 EOS on the actual ogg stream pages.
10849 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
10851 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
10852 Set elements to NULL state before disposing of them.
10854 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
10856 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10858 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10859 (gst_base_rtp_depayload_init),
10860 (gst_base_rtp_depayload_set_gst_timestamp):
10861 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10862 We need to send a newsegment event for each instance, not
10863 just for the first instance of this class (get rid of
10864 static variable in function). (#321011).
10866 2005-11-08 Michael Smith <msmith@fluendo.com>
10868 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10869 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
10870 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
10871 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
10872 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
10873 This makes us mux things correctly according to the ogg muxing
10874 rules. Still not handling EOS correctly right now, though.
10876 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
10878 * gst/audioconvert/gstaudioconvert.c:
10881 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
10883 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
10884 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
10885 Initialise segment_stop to GST_CLOCK_TIME_NONE when
10886 creating a new chain; should fix live streaming. Also
10887 add more debug output and fix a typo.
10889 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
10891 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10893 * gst/volume/gstvolume.c: (volume_set_caps):
10894 Fix compilation on Solaris with Forte. (#320923)
10896 2005-11-08 Wim Taymans <wim@fluendo.com>
10898 * gst-libs/gst/audio/gstbaseaudiosink.c:
10899 (gst_base_audio_sink_render):
10900 No need to do a typecheck.
10902 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
10904 * ext/alsa/gstalsa.h:
10905 We register a debug category, so let's use it.
10907 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
10909 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10910 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
10911 Fixed a small problem.
10913 2005-11-04 Wim Taymans <wim@fluendo.com>
10915 * examples/seeking/Makefile.am:
10916 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
10917 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
10918 (make_playerbin_pipeline), (format_value), (update_scale),
10919 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
10920 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
10921 (print_usage), (main):
10922 Added app for playback speed testing.
10924 * examples/seeking/seek.c: (dynamic_link),
10925 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
10926 (make_mpeg_pipeline), (do_seek), (set_update_scale),
10927 (message_received), (main):
10928 Updated seek example.
10930 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
10932 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10933 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10934 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
10935 (gst_base_rtp_depayload_set_clock):
10936 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10937 Don't sleep on the bench (system clock) when you have a nice
10938 comfortable bed (Gstreamer clock) to sleep on.
10940 2005-11-03 Wim Taymans <wim@fluendo.com>
10942 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10943 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
10944 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
10945 Handle the case where a pad_block failed.
10947 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
10949 reviewed by: Zeeshan Ali <zeenix@gmail.com>
10951 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10952 (gst_base_rtp_depayload_add_to_queue),
10953 (gst_base_rtp_depayload_push),
10954 (gst_base_rtp_depayload_set_gst_timestamp),
10955 (gst_base_rtp_depayload_queue_release):
10956 Fixes some bugs in the depayloader's queuing/de-queueing code.
10958 2005-10-31 Michael Smith <msmith@fluendo.com>
10960 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10961 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10962 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
10963 Patch from Alessandro Decina <alessandro@nnva.org>.
10964 Make oggdemux only find the final time in a chain, not per-pad,
10965 since the per-pad information can be very expensive to locate, and
10966 it isn't used anywhere. This makes reading a file containing
10967 OggSkeleton reasonably fast.
10968 Also, make chain finding work when there are logical bitstreams that
10969 can't be decoded. Fixes #319110.
10971 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
10973 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10974 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10975 (gst_base_rtp_depayload_chain),
10976 (gst_base_rtp_depayload_add_to_queue),
10977 (gst_base_rtp_depayload_push),
10978 (gst_base_rtp_depayload_set_gst_timestamp),
10979 (gst_base_rtp_depayload_queue_release),
10980 (gst_base_rtp_depayload_start_thread),
10981 (gst_base_rtp_depayload_set_property),
10982 (gst_base_rtp_depayload_get_property):
10983 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10984 Some random fixes, to fullfill the desires of thomas.
10986 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
10988 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10989 (gst_base_rtp_depayload_add_to_queue),
10990 (gst_base_rtp_depayload_push):
10991 Fixed the queueing algorithm.
10993 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
10995 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10996 (gst_base_rtp_depayload_push):
10999 2005-10-31 Wim Taymans <wim@fluendo.com>
11001 * gst-libs/gst/audio/gstringbuffer.h:
11004 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11005 (gst_ffmpeg_caps_to_pixfmt):
11006 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11007 (gst_ffmpegcsp_set_caps):
11008 Some more comments.
11009 Handle missing required caps fields better.
11011 2005-10-31 Wim Taymans <wim@fluendo.com>
11013 * gst-libs/gst/audio/gstbaseaudiosink.c:
11014 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11015 (gst_base_audio_sink_render):
11016 * gst-libs/gst/audio/gstringbuffer.c:
11017 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11018 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11019 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11020 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11021 (gst_ring_buffer_read):
11022 * gst-libs/gst/audio/gstringbuffer.h:
11023 Add flushing mode to the ringbuffer so that it in all cases does
11024 not try to handle more audio. This makes sure it does not try to
11025 block anymore when flushing and fixes a livelock.
11027 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
11029 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11030 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11031 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11032 Explicitly check for -1 values before doing a conversion
11033 and always map them to -1. (#315545)
11035 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
11037 * gst/playback/gstplaybin.c: (gen_video_element):
11038 first try autovideosink, then xvimagesink, then error out
11040 add translatable file
11055 update translations
11057 2005-10-27 Philippe Khalaf <burger at speedy dot org>
11059 * gst-libs/gst/rtp/gstbasedepayload.c:
11060 * gst-libs/gst/rtp/gstbasedepayload.h:
11063 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
11065 * gst/playback/.cvsignore:
11066 * gst/playback/decodetest.c:
11067 * gst/playback/test3.c:
11068 Port these two tests as well.
11070 2005-10-27 Wim Taymans <wim@fluendo.com>
11072 * ext/theora/theoradec.c: (theora_dec_src_query),
11073 (theora_dec_sink_event):
11074 * ext/theora/theoraenc.c: (theora_enc_sink_event),
11075 (theora_enc_change_state):
11076 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11077 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11078 Take proper locks when handling events.
11080 2005-10-27 Wim Taymans <wim@fluendo.com>
11082 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11083 (gst_adder_change_state):
11084 Fix timestamps and fix deadlock when stopping the collectpads.
11086 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
11088 * gst-libs/gst/rtp/gstrtpbuffer.h:
11089 Declaring the payload types as strings too so that they can be used
11090 in the padtemplate inialization.
11092 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
11094 reviewed by: Zeeshan Ali <zeenix@gmail.com>
11096 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11097 (gst_base_rtp_depayload_class_init):
11098 Fixes a small but nasty bug. The derived elements no longer segfaults
11101 2005-10-26 Michael Smith <msmith@fluendo.com>
11103 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11104 When clearing an audioconvert context, set tmpbufsize to zero, so
11105 we'll allocate it again later if required.
11106 This fixes audioconvert re-negotiating formats, which previously
11107 segfaulted with a NULL destination buffer.
11109 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11111 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11112 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11113 (gst_base_rtp_depayload_set_gst_timestamp),
11114 (gst_base_rtp_depayload_queue_release):
11115 Fixed a smalll memleak.
11117 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11118 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11119 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11120 (gst_base_rtp_depayload_finalize),
11121 (gst_base_rtp_depayload_setcaps),
11122 (gst_base_rtp_depayload_add_to_queue),
11123 (gst_base_rtp_depayload_push),
11124 (gst_base_rtp_depayload_set_gst_timestamp),
11125 (gst_base_rtp_depayload_queue_release),
11126 (gst_base_rtp_depayload_thread),
11127 (gst_base_rtp_depayload_change_state):
11128 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11129 Changed the C++ comments to C comments
11131 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
11133 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11134 * gst/tcp/gsttcpclientsrc.h:
11135 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11136 * gst/tcp/gsttcpserversrc.h:
11137 Remove unused 'curoffset' structure member.
11139 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
11141 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11142 (gst_base_rtp_depayload_base_init),
11143 (gst_base_rtp_depayload_finalize):
11144 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11145 * gst-libs/gst/rtp/gstbasertppayload.h:
11146 The pad-template on the sinkpad should be set by the derived classes.
11147 Also added some useful macros.
11149 2005-10-24 Wim Taymans <wim@fluendo.com>
11151 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11152 Correctly flush decoder samples even if we could not
11153 copy them to an output buffer. Fixes #319618.
11155 2005-10-24 Julien MOUTTE <julien@moutte.net>
11157 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11158 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11159 the caps against our xcontext caps.
11161 2005-10-24 Wim Taymans <wim@fluendo.com>
11163 * gst-libs/gst/audio/gstbaseaudiosink.c:
11164 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11166 Use sync property from baseclass to disable sync.
11168 2005-10-24 Wim Taymans <wim@fluendo.com>
11170 * gst-libs/gst/audio/gstbaseaudiosink.c:
11171 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11172 Buffers with no timestamps get aligned with previous buffers or
11173 on underrun, played ASAP.
11175 2005-10-24 Julien MOUTTE <julien@moutte.net>
11177 * gst-libs/gst/video/video.h:
11178 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11179 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11180 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11181 here comes my change on caps for framerate and geometry range.
11182 We are now accepting 1 to MAXINT for width and height, and from
11183 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11184 to be blended correctly in videomixer.
11186 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
11191 === release 0.9.4 ===
11193 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
11198 releasing 0.9.4, "Velociraptor"
11200 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
11202 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11206 2005-10-21 Wim Taymans <wim@fluendo.com>
11208 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11209 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11210 (pad_blocked), (close_pad_link), (new_pad):
11211 Don't try to remove elements twice.
11213 2005-10-21 Wim Taymans <wim@fluendo.com>
11215 * ext/theora/theoradec.c: (theora_dec_src_query),
11216 (theora_dec_sink_event):
11217 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11218 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11219 (vorbis_handle_data_packet):
11220 * ext/vorbis/vorbisdec.h:
11223 * gst-libs/gst/audio/gstbaseaudiosink.c:
11224 (gst_base_audio_sink_render):
11225 Don't try to sync on buffers without a timestamp.
11227 2005-10-21 Wim Taymans <wim@fluendo.com>
11229 * ext/theora/theoradec.c: (theora_dec_src_query),
11230 (theora_dec_sink_event):
11231 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11232 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11233 (vorbis_handle_data_packet):
11234 * ext/vorbis/vorbisdec.h:
11237 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11239 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11240 (gst_vorbisenc_src_query):
11241 Implement position and duration queries.
11243 * gst/playback/test3.c: (update_scale), (main):
11244 Fix for async state changes and print nicer output.
11246 2005-10-20 Wim Taymans <wim@fluendo.com>
11248 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11249 (dump_element_stats), (main):
11250 * gst/playback/test6.c: (main):
11253 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11255 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11256 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11257 Don't use functions for position queries when handling
11260 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11262 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11263 (vorbis_handle_data_packet), (vorbis_dec_chain),
11264 (vorbis_dec_change_state):
11265 * ext/vorbis/vorbisdec.h:
11266 Vorbis streams can be embedded in other container formats
11267 than ogg, container formats where the demuxer might set
11268 timestamps on encoded vorbis buffers instead of those silly
11269 granulepos thingies. In short: make vorbisdec handle
11270 timestamps on incoming buffers as well.
11272 2005-10-20 Wim Taymans <wim@fluendo.com>
11274 * gst/playback/gstplaybasebin.c: (group_destroy),
11275 (gst_play_base_bin_change_state):
11277 Handle case where playbasebin is now ASYNC because
11280 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11282 * gst/audioconvert/Makefile.am:
11283 * gst/audioconvert/bufferframesconvert.c:
11284 * gst/audioconvert/plugin.c: (plugin_init):
11285 * gst/audioconvert/plugin.h:
11286 And bye bye buffer-frames-convert
11288 2005-10-19 Wim Taymans <wim@fluendo.com>
11290 * check/elements/audioconvert.c:
11291 * docs/libs/tmpl/gstaudio.sgml:
11292 * docs/libs/tmpl/gstcolorbalance.sgml:
11293 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11294 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11295 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11296 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11297 * gst-libs/gst/audio/audio.h:
11298 * gst/audioconvert/audioconvert.h:
11299 * gst/audioconvert/gstaudioconvert.c:
11300 (gst_audio_convert_parse_caps):
11301 * gst/volume/gstvolume.c:
11302 Bye bye buffer-frames.
11304 2005-10-19 Wim Taymans <wim@fluendo.com>
11306 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11307 (query_positions_elems), (query_positions_pads), (update_scale),
11308 (do_seek), (set_update_scale), (message_received), (main):
11309 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11310 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11311 (gst_ogg_demux_loop):
11312 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11313 * ext/theora/theoradec.c: (theora_dec_src_query),
11314 (theora_dec_sink_event):
11315 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11316 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11317 * gst/adder/gstadder.c: (gst_adder_query):
11318 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11319 * gst/playback/test3.c: (update_scale):
11320 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11321 (dump_element_stats), (main):
11322 * gst/playback/test6.c: (main):
11323 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11326 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11328 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11329 (xml_check_first_element), (xml_type_find), (smil_type_find),
11331 Add typefinding for SMIL and for generic XML. Based on patch by
11332 Akos Maroy (#308663).
11334 2005-10-18 Wim Taymans <wim@fluendo.com>
11336 * gst/playback/Makefile.am:
11337 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11338 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11339 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11340 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11341 (gst_decode_bin_change_state):
11342 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11343 (gst_play_bin_send_event_to_sink):
11344 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11345 (dump_element_stats), (main):
11346 * gst/playback/test6.c: (main):
11347 Make playbin async, it'll commit state to paused when all streams
11350 Added test6.c to show async behaviour.
11352 2005-10-18 Wim Taymans <wim@fluendo.com>
11354 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11355 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11356 Fix for segment-start/stop API change.
11358 2005-10-18 Wim Taymans <wim@fluendo.com>
11360 * check/Makefile.am:
11361 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11363 Add future test for clock selection.
11365 2005-10-18 Wim Taymans <wim@fluendo.com>
11367 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11368 (gst_alsasink_close):
11369 Set handle to NULL.
11371 * gst-libs/gst/audio/gstringbuffer.c:
11372 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11373 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11374 (gst_ring_buffer_start), (gst_ring_buffer_pause),
11375 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11376 (gst_ring_buffer_read):
11379 2005-10-17 Stefan Kost <ensonic@users.sf.net>
11381 * gst/audiotestsrc/Makefile.am:
11382 * gst/sine/Makefile.am:
11383 * gst/volume/Makefile.am:
11384 fix broken build of controllerized plugins
11386 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11388 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11390 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11391 (gst_riff_create_video_template_caps):
11392 Add support for Indeo-3 (IV32).
11394 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11399 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11401 * gst-libs/gst/video/video.c: (gst_video_get_size):
11402 * gst/audiotestsrc/gstaudiotestsrc.c:
11405 2005-10-17 Andy Wingo <wingo@pobox.com>
11407 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11408 with the collectpads change.
11409 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11411 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11413 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11415 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11416 alloc_buffer flow return to callers.
11417 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11418 change. Fix some memleaks in theoraenc.
11420 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11421 in strange circumstance.
11423 2005-10-17 Julien MOUTTE <julien@moutte.net>
11425 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11426 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11427 from caps, let's use the caps...
11429 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11432 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11434 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11436 * gst-libs/gst/interfaces/Makefile.am:
11439 2005-10-16 Andy Wingo <wingo@pobox.com>
11441 * gst/playback/gstdecodebin.c
11442 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11444 (try_to_link_1): Increase kraziness level.
11446 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11449 restructure like the core one
11450 * gst-libs/gst/audio/Makefile.am:
11451 * gst-libs/gst/interfaces/Makefile.am:
11452 * gst-libs/gst/net/Makefile.am:
11453 * gst-libs/gst/riff/Makefile.am:
11454 * gst-libs/gst/rtp/Makefile.am:
11455 * gst-libs/gst/tag/Makefile.am:
11456 * gst-libs/gst/video/Makefile.am:
11457 use correct linker flags, now the libs are properly versioned
11458 * check/elements/audioconvert.c: (verify_convert):
11459 * ext/alsa/gstalsaplugin.c:
11460 * ext/cdparanoia/gstcdparanoia.c:
11461 * ext/gnomevfs/gstgnomevfs.c:
11462 * ext/libvisual/visual.c:
11463 * ext/ogg/gstogg.c:
11464 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11465 * ext/theora/theora.c:
11466 * ext/vorbis/vorbis.c:
11467 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11468 * gst-libs/gst/tag/gsttagediting.c:
11469 * gst-libs/gst/video/video.c:
11470 * gst/adder/gstadder.c:
11471 * gst/audioconvert/plugin.c:
11472 * gst/audiorate/gstaudiorate.c:
11473 * gst/audioresample/gstaudioresample.c:
11474 * gst/audioresample/resample_ref.c: (resample_scale_ref):
11475 * gst/audioscale/gstaudioscale.c:
11476 * gst/audioscale/resample.c:
11477 * gst/audiotestsrc/gstaudiotestsrc.c:
11478 * gst/ffmpegcolorspace/gstffmpeg.c:
11479 * gst/playback/gstdecodebin.c: (close_pad_link):
11480 * gst/playback/gstplaybin.c: (gen_video_element),
11481 (gen_audio_element):
11482 * gst/sine/gstsinesrc.c:
11483 * gst/subparse/gstsubparse.c:
11484 * gst/tags/gsttagediting.c:
11485 * gst/tcp/gsttcpplugin.c:
11486 * gst/typefind/gsttypefindfunctions.c:
11487 * gst/videorate/gstvideorate.c:
11488 * gst/videoscale/gstvideoscale.c:
11489 * gst/videotestsrc/gstvideotestsrc.c:
11490 * gst/volume/gstvolume.c:
11491 * sys/v4l/gstv4l.c:
11492 * sys/ximage/ximage.c:
11493 * sys/xvimage/xvimagesink.c:
11496 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
11498 * ext/vorbis/vorbisenc.c:
11499 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11500 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11501 (gst_tag_to_vorbis_comments):
11502 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11504 2005-10-13 Stefan Kost <ensonic@users.sf.net>
11506 * examples/stats/mp2ogg.c:
11507 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11510 2005-10-13 Michael Smith <msmith@fluendo.com>
11512 * ext/ogg/gstoggmux.c:
11513 Use magic glib macros to define constants as 64 bit, to ensure
11514 appropriate vararg passing.
11516 2005-10-13 Michael Smith <msmith@fluendo.com>
11518 * ext/ogg/gstoggmux.c:
11519 * gst/audioconvert/audioconvert.c: (float):
11520 Don't use LL suffix, as it's not portable, and neither of these
11521 uses required it anyway.
11523 2005-10-12 Stefan Kost <ensonic@users.sf.net>
11525 * examples/indexing/indexmpeg.c: (main):
11526 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11527 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11528 (cdparanoia_convert), (cdparanoia_query):
11529 * ext/cdparanoia/gstcdparanoia.h:
11530 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11531 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11532 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11533 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11534 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11535 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11536 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11537 (gst_multifdsink_render), (gst_multifdsink_start),
11538 (gst_multifdsink_stop):
11539 * gst/tcp/gstmultifdsink.h:
11540 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11541 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11542 (gst_tcpclientsink_stop):
11543 * gst/tcp/gsttcpclientsink.h:
11544 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11545 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11546 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11547 * gst/tcp/gsttcpclientsrc.h:
11548 * gst/tcp/gsttcpserversink.h:
11549 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11550 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11551 (gst_tcpserversrc_stop):
11552 * gst/tcp/gsttcpserversrc.h:
11553 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11554 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11555 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11556 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11557 moved bitshift from macro to enum definition
11559 2005-10-12 Wim Taymans <wim@fluendo.com>
11561 * examples/seeking/Makefile.am:
11564 2005-10-12 Wim Taymans <wim@fluendo.com>
11566 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11567 (gst_ring_buffer_read), (gst_ring_buffer_clear):
11568 Don't assert on normal stuff.
11570 * gst/playback/gstplaybin.c: (do_playbin_seek):
11573 2005-10-12 Wim Taymans <wim@fluendo.com>
11575 * check/pipelines/simple_launch_lines.c: (run_pipeline):
11576 * examples/seeking/Makefile.am:
11577 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11578 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11579 (do_seek), (set_update_scale), (message_received), (main):
11580 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11581 (gst_ring_buffer_read), (gst_ring_buffer_clear):
11582 Update for _get_state() API change.
11584 2005-10-11 Wim Taymans <wim@fluendo.com>
11586 * gst-libs/gst/audio/gstbaseaudiosink.c:
11587 (gst_base_audio_sink_render):
11588 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11589 (gst_base_audio_src_create):
11590 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11591 (gst_ring_buffer_read):
11593 Commit and read from ringbuffer in samples rather than bytes.
11595 2005-10-11 Wim Taymans <wim@fluendo.com>
11597 * gst-libs/gst/audio/gstbaseaudiosink.c:
11598 (gst_base_audio_sink_render):
11599 Respect segment rate and accum when scheduling samples.
11601 2005-10-11 Julien MOUTTE <julien@moutte.net>
11603 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11604 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11605 EOS correctly, that needs more work.
11607 2005-10-11 Wim Taymans <wim@fluendo.com>
11609 * check/generic/states.c: (GST_START_TEST):
11610 remove old property.
11612 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11613 (gst_ogg_demux_perform_seek):
11614 * ext/theora/theoradec.c: (theora_dec_sink_event):
11615 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11616 (vorbis_handle_data_packet):
11617 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11618 (gst_base_rtp_depayload_set_gst_timestamp):
11619 * gst/videorate/gstvideorate.c: (gst_videorate_event):
11620 Update for newsegment API change.
11622 2005-10-11 Michael Smith <msmith@fluendo.com>
11624 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11625 (do_playbin_seek), (gst_play_bin_send_event):
11626 Override send_event differently, so that we can takes bits of
11627 functionality from GstPipeline (special handling for seeks,
11628 including pausing/resuming, and resetting stream time) and still get
11629 the appropriate behaviour of only forwarding event to a single sink,
11630 rather than all of them.
11631 Unfortunately requires a lot of code duplication, but the
11632 alternatives are equally ugly in the end.
11634 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
11636 * check/elements/audioconvert.c: (setup_audioconvert),
11637 (cleanup_audioconvert), (get_int_caps), (verify_convert),
11638 (GST_START_TEST), (audioconvert_suite):
11639 clean up tests a little, fix some leaks.
11641 2005-10-10 Wim Taymans <wim@fluendo.com>
11643 * ext/alsa/gstalsasink.c:
11644 Also allow unsigned int.
11646 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11647 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11650 2005-10-10 Wim Taymans <wim@fluendo.com>
11652 * check/pipelines/simple_launch_lines.c: (run_pipeline):
11653 Small update, use API as stated in design docs.
11655 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11656 (update_scale), (do_seek), (seek_cb), (set_update_scale),
11657 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
11658 (message_received), (main):
11659 Updated seek example for GOption. Some usability improvements.
11661 2005-10-10 Wim Taymans <wim@fluendo.com>
11663 * gst/audioconvert/audioconvert.h:
11664 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
11665 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
11666 Alloc temp storage somewhere else where we can do it more
11669 2005-10-10 Wim Taymans <wim@fluendo.com>
11671 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
11672 (gst_tcpserversrc_start):
11673 Don't block in accept while doing the state change, move
11674 to poll and make cancellable.
11676 2005-10-09 Philippe Khalaf <burger@speedy.org>
11678 * gst-libs/gst/rtp/rtpbasedepayload.c:
11679 Set timestamp and add queue delay to timestamp
11680 * gst-libs/gst/rtp/rtpbuffer.h:
11681 Set correct payload type for h263
11683 2005-10-09 Stefan Kost <ensonic@users.sf.net>
11685 * gst/audiotestsrc/gstaudiotestsrc.c:
11686 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
11687 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
11688 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
11689 (gst_audiotestsrc_create_triangle),
11690 (gst_audiotestsrc_create_silence),
11691 (gst_audiotestsrc_create_white_noise),
11692 (gst_audiotestsrc_init_pink_noise),
11693 (gst_audiotestsrc_generate_pink_noise_value),
11694 (gst_audiotestsrc_create_pink_noise),
11695 (gst_audiotestsrc_change_wave):
11696 * gst/audiotestsrc/gstaudiotestsrc.h:
11697 fixed typo, added pink noise
11699 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
11701 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
11703 Add wavpack and spc typefind functions from 0.8 branch.
11705 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
11707 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
11708 (ar_type_find), (msdos_type_find), (plugin_init):
11709 Add typefind functions for tar archives, ar archives,
11710 RAR archives, and msdos-executables (dlls, exe, etc.).
11711 Some of those would be wrongly identified as mpeg
11712 streams of some sort before (#315550).
11714 2005-10-09 Stefan Kost <ensonic@users.sf.net>
11717 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11718 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11719 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
11720 * gst/audiotestsrc/Makefile.am:
11721 * gst/audiotestsrc/gstaudiotestsrc.c:
11722 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
11723 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
11724 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
11725 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
11726 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
11727 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
11728 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
11729 (gst_audiotestsrc_create_silence),
11730 (gst_audiotestsrc_create_white_noise),
11731 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
11732 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
11733 (gst_audiotestsrc_start), (plugin_init):
11734 * gst/audiotestsrc/gstaudiotestsrc.h:
11735 add new plugin and element
11736 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
11739 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
11741 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
11742 (gst_adder_init), (gst_adder_request_new_pad),
11743 (gst_adder_change_state):
11744 Add query function to source pad, so adder reports the correct
11745 time/sample position when queried (#315457); fix state change
11746 function; use GST_DEBUG_FUNCPTR() for pad functions.
11748 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
11750 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
11751 Fix leaks in typefind registration
11752 Clean up the gratuitous commenting and whitespacing a little
11754 2005-10-08 Wim Taymans <wim@fluendo.com>
11756 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
11757 Only actually wait for the thread to be stopped if it's
11760 2005-10-08 Wim Taymans <wim@fluendo.com>
11762 * gst-libs/gst/audio/gstbaseaudiosink.c:
11763 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11764 If we receive EOS we can start playback of what we had.
11766 2005-10-08 Wim Taymans <wim@fluendo.com>
11768 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11769 (gst_multifdsink_finalize), (multifdsink_hash_remove),
11770 (gst_multifdsink_stop):
11771 Fix crasher when going to NULL multiple times.
11773 2005-10-06 Wim Taymans <wim@fluendo.com>
11775 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
11776 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11777 * gst-libs/gst/audio/gstbaseaudiosrc.h:
11778 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
11779 patch from Edgard Lima <edgard.lima@indt.org.br>
11780 Fixed gstbaseaudiosrc adding ring buffer sync to it.
11782 2005-10-06 Wim Taymans <wim@fluendo.com>
11784 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11785 Report the FLOW_RETURN as string in the error message.
11787 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
11788 Don't assert when clearing an unnegotiated buffer.
11790 2005-10-04 Michael Smith <msmith@fluendo.com>
11792 * gst/playback/gstplaybasebin.c: (group_destroy),
11793 (gen_preroll_element), (remove_groups), (setup_source):
11794 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
11795 (setup_sinks), (gst_play_bin_send_event),
11796 (gst_play_bin_change_state):
11797 Set state to NULL before removing from bin. Fix refcounting.
11799 2005-10-04 Michael Smith <msmith@fluendo.com>
11801 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11802 Correct refcounting in send_event() function. Previously was wrong
11803 if the first sink was unable to handle the event.
11805 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
11808 back to development
11810 === release 0.9.3 ===
11812 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
11815 Releasing 0.9.3, "De Facto"
11817 2005-10-03 Andy Wingo <wingo@pobox.com>
11819 * gst/playback/gstdecodebin.c (try_to_link_1)
11820 (remove_element_chain): set element to NULL before removing it.
11822 2005-10-02 Johan Dahlin <johan@gnome.org>
11824 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
11825 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
11828 2005-10-02 Andy Wingo <wingo@pobox.com>
11830 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
11831 (gst_ring_buffer_prepare_read):
11832 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
11835 2005-09-29 Wim Taymans <wim@fluendo.com>
11837 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
11838 * ext/theora/theoradec.c: (theora_handle_data_packet):
11839 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11840 Propagate error codes from alloc_buffer too.
11842 2005-09-29 Wim Taymans <wim@fluendo.com>
11844 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11847 * gst/playback/Makefile.am:
11848 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11849 (dump_element_stats), (main):
11850 Added example stream introspection code.
11852 2005-09-28 Stefan Kost <ensonic@users.sf.net>
11854 * gst/adder/gstadder.c: (gst_adder_collected):
11855 fix adder for float elements
11857 2005-09-28 Wim Taymans <wim@fluendo.com>
11859 * gst-libs/gst/audio/gstbaseaudiosink.c:
11860 (gst_base_audio_sink_class_init),
11861 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
11862 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11863 (gst_base_audio_src_class_init),
11864 (gst_base_audio_src_provide_clock):
11865 get_clock -> provide_clock
11867 2005-09-28 Andy Wingo <wingo@pobox.com>
11869 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
11872 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
11875 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
11876 Actually add the pad template.
11877 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
11879 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
11882 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
11883 from fdsrc. Get caps in create() instead of start() so it can be
11884 interrupted. Interruption somewhat untested.
11886 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
11887 Proper EOS handling.
11889 2005-09-27 Andy Wingo <wingo@pobox.com>
11891 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
11893 * gst/tcp/gsttcpserversrc.c: Cleaned up.
11895 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
11897 * gst/tcp/gsttcp.h:
11898 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
11899 out of tcpclientsrc.c. Cancellable.
11900 (gst_tcp_socket_read): Made private, cancellable, with better
11901 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
11902 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
11903 whole buffer, and better diagnostics.
11904 (gst_tcp_gdp_read_caps): Same.
11906 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
11908 2005-09-26 Andy Wingo <wingo@pobox.com>
11910 * gst/sine/gstsinesrc.h:
11911 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
11912 change the 'sync' property to 'is-live' and implement it halfway,
11913 update for controller api change.
11915 * gst/volume/gstvolume.c (volume_transform_ip): Update for
11916 controller api change.
11918 2005-09-24 Wim Taymans <wim@fluendo.com>
11920 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
11921 * gst-libs/gst/audio/gstaudiosink.c:
11922 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
11923 (gst_audioringbuffer_stop):
11924 * gst-libs/gst/audio/gstbaseaudiosink.c:
11925 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
11926 (gst_base_audio_sink_change_state):
11927 * gst-libs/gst/audio/gstbaseaudiosink.h:
11928 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
11929 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11930 (gst_ring_buffer_commit), (gst_ring_buffer_read):
11931 * gst-libs/gst/audio/gstringbuffer.h:
11932 Fix sync again. Moved sample alignment to basesink.
11934 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
11936 * docs/plugins/Makefile.am:
11937 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11938 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11939 * gst/volume/gstvolume.c:
11941 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
11942 * gst-libs/gst/audio/audio.h:
11943 add conversion macros for frames <-> clocktime
11945 2005-09-23 David Schleef <ds@schleef.org>
11947 * gst/audioresample/Makefile.am:
11948 * gst/audioresample/debug.h:
11949 * gst/audioresample/gstaudioresample.c:
11950 * gst/audioresample/resample.c: Convert to using gst debugging
11952 2005-09-22 Wim Taymans <wim@fluendo.com>
11954 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11955 (gst_play_bin_send_event):
11956 Only seek on one sink, the first one that succeeds.
11958 2005-09-22 Michael Smith <msmith@fluendo.com>
11960 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
11961 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11962 Don't flush encoder state unless we have an initialised encoder.
11963 Clear out encoder state on PAUSED_TO_READY.
11965 2005-09-22 Wim Taymans <wim@fluendo.com>
11967 * gst-libs/gst/rtp/gstbasertppayload.c:
11968 (gst_basertppayload_class_init), (gst_basertppayload_init),
11969 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11970 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11971 (gst_basertppayload_is_filled), (gst_basertppayload_push),
11972 (gst_basertppayload_set_property),
11973 (gst_basertppayload_get_property),
11974 (gst_basertppayload_change_state):
11975 * gst-libs/gst/rtp/gstbasertppayload.h:
11976 Added max-ptime to control amount of data in the rtp packets.
11978 2005-09-21 Andy Wingo <wingo@pobox.com>
11980 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
11983 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
11984 can be called multiple times, dogs.
11986 2005-09-21 Wim Taymans <wim@fluendo.com>
11988 * gst-libs/gst/rtp/gstbasertppayload.c:
11989 (gst_basertppayload_class_init), (gst_basertppayload_init),
11990 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11991 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11992 (gst_basertppayload_push), (gst_basertppayload_get_property),
11993 (gst_basertppayload_change_state):
11996 2005-09-21 Stefan Kost <ensonic@users.sf.net>
11998 * docs/libs/compiling.sgml:
12001 2005-09-20 Wim Taymans <wim@fluendo.com>
12003 * gst-libs/gst/rtp/gstbasertppayload.c:
12004 (gst_basertppayload_class_init), (gst_basertppayload_init),
12005 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12006 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12007 (gst_basertppayload_push), (gst_basertppayload_set_property),
12008 (gst_basertppayload_get_property),
12009 (gst_basertppayload_change_state):
12010 * gst-libs/gst/rtp/gstbasertppayload.h:
12011 Added property to configure sequence number offsets.
12013 2005-09-20 Wim Taymans <wim@fluendo.com>
12015 * gst-libs/gst/rtp/gstbasertppayload.c:
12016 (gst_basertppayload_class_init), (gst_basertppayload_init),
12017 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12018 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12019 (gst_basertppayload_push), (gst_basertppayload_set_property),
12020 (gst_basertppayload_get_property),
12021 (gst_basertppayload_change_state):
12022 * gst-libs/gst/rtp/gstbasertppayload.h:
12023 Make timestamp offset configurable.
12025 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
12027 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12028 fix wrong pop/unref
12030 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
12032 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12034 * gst-libs/gst/interfaces/propertyprobe.c:
12035 (gst_property_probe_probe_property_name),
12036 (gst_property_probe_needs_probe_name),
12037 (gst_property_probe_get_values_name),
12038 (gst_property_probe_probe_and_get_values_name):
12039 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12040 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12042 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
12044 * check/Makefile.am:
12045 have some tests be disabled for valgrinding
12046 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12048 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12049 Fix A Leak. Chain To Parent Finalize.
12051 2005-09-19 Wim Taymans <wim@fluendo.com>
12053 * examples/seeking/seek.c: (make_wav_pipeline), (main):
12054 Fixed wav pipeline.
12056 2005-09-19 Wim Taymans <wim@fluendo.com>
12058 * gst-libs/gst/rtp/gstbasertppayload.c:
12059 (gst_basertppayload_class_init), (gst_basertppayload_init),
12060 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12061 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12062 (gst_basertppayload_push), (gst_basertppayload_get_property),
12063 (gst_basertppayload_change_state):
12064 Posting ERROR and WARNING messages is good.
12066 2005-09-19 Wim Taymans <wim@fluendo.com>
12068 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12069 (gst_base_rtp_depayload_add_to_queue),
12070 (gst_base_rtp_depayload_push),
12071 (gst_base_rtp_depayload_set_gst_timestamp),
12072 (gst_base_rtp_depayload_queue_release):
12073 This one was not supposed to go in.
12075 2005-09-19 Wim Taymans <wim@fluendo.com>
12077 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12080 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12081 (gst_base_rtp_depayload_chain),
12082 (gst_base_rtp_depayload_add_to_queue),
12083 (gst_base_rtp_depayload_push),
12084 (gst_base_rtp_depayload_set_gst_timestamp),
12085 (gst_base_rtp_depayload_queue_release):
12088 * gst-libs/gst/rtp/gstbasertppayload.c:
12089 (gst_basertppayload_class_init), (gst_basertppayload_init),
12090 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12091 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12092 (gst_basertppayload_get_property),
12093 (gst_basertppayload_change_state):
12094 Added debugging category.
12096 2005-09-18 David Schleef <ds@schleef.org>
12098 * gst/playback/gstdecodebin.c: free plugin list correctly
12099 * gst/playback/gstplaybin.c: emit warning if autovideosink
12100 and autoaudiosink can't be found (instead of segfaulting)
12102 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
12104 * check/elements/audioconvert.c: (GST_START_TEST):
12105 try out 24 bit conversion
12107 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12109 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12110 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12111 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12112 * ext/vorbis/vorbisenc.h:
12113 Fix EOS handling. Still needs a fix in the ogg muxer to
12114 mark the last page as eos.
12116 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12118 * common/gtk-doc-plugins.mak:
12119 * docs/plugins/Makefile.am:
12120 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12121 * gst/ffmpegcolorspace/Makefile.am:
12122 * gst/ffmpegcolorspace/avcodec.h:
12123 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12124 * gst/tcp/gstmultifdsink.c:
12125 fix up ffmpegcolorspace docs; extract header
12127 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12129 * common/gtk-doc-plugins.mak:
12130 * docs/plugins/Makefile.am:
12131 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12132 * ext/theora/Makefile.am:
12133 * ext/theora/gsttheoraenc.h:
12134 * ext/theora/theoraenc.c:
12135 * ext/vorbis/vorbisenc.c:
12136 pick up signals and args for vorbis; add some docs for vorbis
12138 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12140 * common/gstdoc-scangobj:
12141 * common/gtk-doc-plugins.mak:
12142 * docs/libs/Makefile.am:
12143 * docs/plugins/gst-plugins-base-plugins.args:
12144 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12145 * docs/plugins/gst-plugins-base-plugins.interfaces:
12146 * docs/plugins/gst-plugins-base-plugins.prerequisites:
12147 * docs/plugins/gst-plugins-base-plugins.signals:
12148 only scanobj stuff from our source module. Not sure yet
12149 if that's correct, given the hierarchy stuff :)
12151 2005-09-15 Wim Taymans <wim@fluendo.com>
12153 * gst/audioconvert/gstaudioconvert.c:
12154 And enable 24 bits mode as well..
12156 2005-09-15 Wim Taymans <wim@fluendo.com>
12158 * gst-libs/gst/rtp/Makefile.am:
12159 * gst-libs/gst/rtp/gstbasertppayload.c:
12160 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12161 (gst_basertppayload_class_init), (gst_basertppayload_init),
12162 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12163 (gst_basertppayload_chain), (gst_basertppayload_set_options),
12164 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12165 (gst_basertppayload_set_property),
12166 (gst_basertppayload_get_property),
12167 (gst_basertppayload_change_state):
12168 * gst-libs/gst/rtp/gstbasertppayload.h:
12169 Added rtp payloader base class.
12171 2005-09-15 Andy Wingo <wingo@pobox.com>
12173 * configure.ac (plugindir): Remove the EOL matcher from the
12174 regexp, as it causes me problems. Libtool? Make? Who knows?
12176 2005-09-14 David Schleef <ds@schleef.org>
12178 * check/generic/states.c:
12179 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12180 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12181 Fixes for changes in registry API.
12183 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
12184 to GST_PLUGIN_LDFLAGS.
12185 * ext/libvisual/visual.c: Make the library shut up.
12186 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12187 * gst-libs/gst/audio/gstaudiofilter.c: same
12189 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12191 * docs/plugins/Makefile.am:
12192 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12193 * docs/plugins/inspect/plugin-libvisual.xml:
12194 * docs/plugins/tmpl/element-tcpserversink.sgml:
12195 * ext/theora/theoraenc.c:
12196 add libvisual plugin and theoraenc element to docs
12198 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12200 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12201 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12202 * ext/theora/theoraenc.c:
12205 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
12207 * gst/audioconvert/Makefile.am:
12208 Audioconvert derives from GstBaseTransform and should
12209 link to the library with our base elements to avoid
12210 unresolved symbols. Makes things work with MinGW (#316160)
12212 * gst/playback/test4.c: (main):
12213 Fix MinGW build problem and use g_usleep() instead of
12216 2005-09-12 Wim Taymans <wim@fluendo.com>
12218 * gst/audioconvert/audioconvert.c: (float),
12219 (audio_convert_prepare_context), (audio_convert_convert):
12220 * gst/audioconvert/audioconvert.h:
12221 Cleanups, speedups, simplifications, added back support
12224 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
12226 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12227 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12228 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12229 * docs/plugins/tmpl/element-tcpserversink.sgml:
12230 * gst/ffmpegcolorspace/gstffmpeg.c:
12231 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12232 * gst/videotestsrc/gstvideotestsrc.c:
12233 * gst/volume/gstvolume.c:
12234 add more elements to the docs
12236 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
12238 * check/Makefile.am:
12239 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12240 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12241 Add extra tests for basetransform based components.
12242 Comment out the test_element_negotiation test until we decide
12243 if it's testing correct behaviour.
12244 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12245 (gst_visual_chain), (gst_visual_change_state):
12246 Slightly more correct but still bogus timestamping.
12247 Fix state change function.
12248 * gst/audioconvert/gstaudioconvert.c:
12249 (gst_audio_convert_class_init):
12250 * gst/audioresample/gstaudioresample.c:
12251 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12252 (gst_ffmpegcsp_class_init):
12253 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12254 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12255 (gst_videoscale_prepare_image):
12256 * gst/volume/gstvolume.c: (gst_volume_class_init),
12257 (volume_transform_ip):
12258 Basetransform updates. Enable passthrough modes.
12259 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12260 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12261 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12262 Negotiation fix that allows the window to return to the original
12263 size and renegotiate passthrough upstream. Extra debug output.
12265 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12267 * gst/sine/gstsinesrc.c:
12268 * gst/volume/gstvolume.c:
12269 fix up header include
12271 2005-09-09 Stefan Kost <ensonic@users.sf.net>
12273 * gst-libs/gst/audio/gstbaseaudiosink.c:
12274 (gst_base_audio_sink_render):
12275 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12276 * gst/volume/gstvolume.c: (gst_volume_class_init),
12277 (volume_transform):
12278 fixing lost sync, some more debugging
12280 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
12282 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12283 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12284 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12285 (gst_xvimagesink_check_xshm_calls):
12286 Fix compilation when XShm is not available.
12288 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12290 * ext/libvisual/visual.c: (gst_visual_dispose),
12291 (gst_visual_getcaps), (gst_visual_src_setcaps),
12292 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12293 (gst_visual_change_state):
12294 Finish fixing up libvisual plugin so that it runs.
12296 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12298 * ext/vorbis/vorbisenc.c:
12299 * gst-libs/gst/tag/gstvorbistag.c:
12300 gsttaginterface.h -> gsttagsetter.h
12302 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12304 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12305 added another test that failes for me (test is not active by default)
12307 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12310 v4l2 is no longer in gst-plugins-base
12312 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12315 In the output at the end, don't show the first plugin on the same
12316 line as "Core plug-ins, always built:".
12317 Indent the output as for other plugin categories
12318 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12319 #define that can be used to not use peer buffer_alloc functions for
12321 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12322 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12323 (gst_ximagesink_show_frame):
12324 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12325 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12326 (gst_xvimagesink_show_frame):
12327 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12328 fails gracefully instead of XError aborting or deadlocking.
12330 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12332 * ext/libvisual/Makefile.am:
12333 link against gst-base-libs
12335 2005-09-06 David Schleef <ds@schleef.org>
12337 * configure.ac: Enable libvisual plugin.
12338 * ext/libvisual/Makefile.am:
12339 * ext/libvisual/visual.c: Fixes to make it compile.
12341 === release 0.9.2 ===
12343 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
12348 * docs/random/ChangeLog-0.8:
12349 releasing 0.9.2, "Spoon"
12351 2005-09-05 Michael Smith <msmith@fluendo.com>
12353 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12354 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12355 that in the vorbisenc element.
12357 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
12359 * common/gtk-doc-plugins.mak:
12360 * docs/plugins/Makefile.am:
12362 * gst/audioresample/resample.c:
12363 fix wrong docstring
12365 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
12367 * common/gst-xmlinspect.py:
12368 * common/gtk-doc-plugins.mak:
12369 only inspect plugins for this given package
12370 require gst-python 0.9
12372 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
12376 * common/gst-xmlinspect.py:
12378 * docs/Makefile.am:
12379 * docs/plugins/inspect/plugin-alsa.xml:
12380 * docs/plugins/inspect/plugin-audioresample.xml:
12381 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12382 * docs/plugins/inspect/plugin-ogg.xml:
12383 * docs/plugins/tmpl/element-gnomevfssink.sgml:
12384 * docs/plugins/tmpl/element-multifdsink.sgml:
12385 * docs/plugins/tmpl/element-tcpserversink.sgml:
12386 * docs/plugins/tmpl/element-vorbisenc.sgml:
12387 * gst-plugins-base.spec.in:
12388 various doc-related updates
12390 2005-08-31 Wim Taymans <wim@fluendo.com>
12392 * gst-libs/gst/audio/gstbaseaudiosink.c:
12393 (gst_base_audio_sink_render):
12394 Resync if the buffer timestamps drift more than a 10th
12397 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
12399 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12400 (gst_v4lsrc_get_property):
12401 The 'timestamp-offset' property is registered as an int64, so
12402 let's use g_value_{set|get}_int64() in our setter and getter
12403 functions (makes it work and fixes warnings with gst-inspect).
12405 2005-08-30 Wim Taymans <wim@fluendo.com>
12407 * check/elements/audioconvert.c: (setup_audioconvert):
12408 * check/elements/audioresample.c: (setup_audioresample):
12409 * check/elements/volume.c: (setup_volume):
12412 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12414 * common/gtk-doc-plugins.mak:
12415 * common/plugins.xsl:
12416 * docs/plugins/Makefile.am:
12417 make module a param
12419 2005-08-30 Stefan Kost <ensonic@users.sf.net>
12421 * examples/seeking/seek.c: (make_mp3_pipeline),
12422 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12423 (play_cb), (pause_cb), (stop_cb):
12426 2005-08-30 Stefan Kost <ensonic@users.sf.net>
12428 * gst/volume/gstvolume.c: (gst_volume_class_init),
12429 (volume_transform):
12430 do not update controlled params, if buffer has no timestamp
12432 2005-08-29 Stefan Kost <ensonic@users.sf.net>
12435 * gst/sine/Makefile.am:
12436 * gst/volume/Makefile.am:
12437 controllerized elements also need to link against controller-libs ;)
12439 2005-08-29 Stefan Kost <ensonic@users.sf.net>
12441 * docs/libs/tmpl/gstcolorbalance.sgml:
12442 * docs/libs/tmpl/gstgconf.sgml:
12443 * docs/libs/tmpl/gstmixer.sgml:
12444 * docs/libs/tmpl/gstringbuffer.sgml:
12445 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12446 (gst_sinesrc_create):
12447 * gst/volume/gstvolume.c: (gst_volume_class_init),
12448 (volume_transform):
12449 controllerized two audio plugins
12451 2005-08-29 Andy Wingo <wingo@pobox.com>
12453 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
12454 (vorbis_handle_data_packet): Fix some int overflow errors.
12456 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12458 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12460 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12461 if it's valid. Fixed streaming-mode playback.
12463 * check/elements/volume.c (cleanup_volume): Fix for running
12466 * check/elements/audioconvert.c: Convert from native endian, not
12469 2005-08-29 Michael Smith <msmith@fluendo.com>
12471 * ext/ogg/Makefile.am:
12472 * ext/ogg/gstogg.c: (plugin_init):
12473 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12474 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12475 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12476 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12477 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12478 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12479 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12480 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12481 Add an ogg parser element.
12483 2005-08-28 Andy Wingo <wingo@pobox.com>
12485 * Updates for two-arg init from GST_BOILERPLATE_FULL.
12487 2005-08-26 Wim Taymans <wim@fluendo.com>
12489 * gst/audioconvert/audioconvert.c: (if), (float),
12490 (audio_convert_get_func_index), (check_default),
12491 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12492 (audio_convert_clean_context), (audio_convert_get_sizes),
12493 (audio_convert_convert):
12496 2005-08-26 Wim Taymans <wim@fluendo.com>
12498 * gst/audioconvert/audioconvert.c: (if), (float),
12499 (audio_convert_get_func_index), (check_default),
12500 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12501 (audio_convert_clean_context), (audio_convert_get_sizes),
12502 (audio_convert_convert):
12503 More elegant and working temp buffer selection algo.
12505 2005-08-26 Wim Taymans <wim@fluendo.com>
12507 * gst/audioconvert/audioconvert.c: (if), (float),
12508 (audio_convert_get_func_index), (check_default),
12509 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12510 (audio_convert_clean_context), (audio_convert_get_sizes),
12511 (get_temp_buffer), (audio_convert_convert):
12512 Use realloc else we lose our original data.
12514 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
12516 * gst/audioresample/gstaudioresample.c:
12517 use base class' newsegment to properly timestamp
12519 2005-08-26 Wim Taymans <wim@fluendo.com>
12521 * gst/audioconvert/audioconvert.c: (if), (float),
12522 (audio_convert_get_func_index), (check_default),
12523 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12524 (audio_convert_clean_context), (audio_convert_get_sizes),
12525 (get_temp_buffer), (audio_convert_convert):
12526 * gst/audioconvert/gstaudioconvert.c:
12527 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12528 (gst_audio_convert_transform_caps),
12529 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12530 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12531 Oops, allocate enough space to perform the channel mix.
12533 2005-08-26 Wim Taymans <wim@fluendo.com>
12535 * gst/audioconvert/Makefile.am:
12536 * gst/audioconvert/audioconvert.c: (if), (float),
12537 (audio_convert_get_func_index), (check_default),
12538 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12539 (audio_convert_clean_context), (audio_convert_get_sizes),
12540 (get_temp_buffer), (audio_convert_convert):
12541 * gst/audioconvert/audioconvert.h:
12542 * gst/audioconvert/gstaudioconvert.c:
12543 (gst_audio_convert_class_init), (gst_audio_convert_init),
12544 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12545 (gst_audio_convert_get_unit_size),
12546 (gst_audio_convert_transform_caps),
12547 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12548 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12549 * gst/audioconvert/gstaudioconvert.h:
12550 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12551 (gst_channel_mix_fill_identical),
12552 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12553 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12554 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12555 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12556 (gst_channel_mix_mix):
12557 * gst/audioconvert/gstchannelmix.h:
12558 Cleanups, librarify a bit, optimize, better negotiation and more.
12560 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
12562 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12563 Another from MikeS:
12564 During typefinding, don't support negative offsets
12565 (offsets from the end of the stream) in our typefind->peek() function
12566 - nothing embedded in ogg ever needs them. However, we need to recognise
12567 those requests and reject them, otherwise we return invalid pointers.
12569 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
12571 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12572 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12573 (vorbisdec_finalize), (vorbis_handle_type_packet):
12574 Big shout-out to MikeS for fixing this giant memory leak.
12577 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12579 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12580 (audio_convert_get_unit_size):
12583 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12585 * check/Makefile.am:
12586 * check/elements/audioconvert.c: (setup_audioconvert),
12587 (cleanup_audioconvert), (get_int_caps), (verify_convert),
12588 (GST_START_TEST), (audioconvert_suite), (main):
12589 add a test for audioconvert
12590 * gst/audioresample/gstaudioresample.c:
12591 * gst/audioresample/gstaudioresample.h:
12592 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12593 note that for buffers of 1/3 sec this means DURATION(c) is
12594 one nanosecond more than for a and b
12596 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12598 * check/Makefile.am:
12599 * check/elements/audioresample.c: (setup_audioresample),
12600 (cleanup_audioresample), (fail_unless_perfect_stream),
12601 (test_perfect_stream_instance), (GST_START_TEST),
12602 add a check for audioresample
12603 (audioresample_suite), (main):
12604 * check/elements/volume.c: (GST_START_TEST):
12605 remove unused method
12606 * gst/audioresample/gstaudioresample.c:
12607 set correct buffer parameters since we're changing them
12608 * gst/audioresample/resample_ref.c: (resample_scale_ref):
12611 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12613 * gst/audioresample/debug.c:
12614 * gst/audioresample/gstaudioresample.c:
12615 add room for extra overlap samples when asked to transform size
12616 protect against possible mem corruption and check for discrepancies
12617 between written size and outbuffer's size so we can warn for
12619 * gst/audioresample/resample.c: (resample_init),
12620 (resample_get_output_size_for_input), (resample_get_output_size),
12621 (resample_set_n_channels), (resample_set_format):
12622 set debug level based on RESAMPLE_DEBUG env var
12623 make sure that get_output_size* returns a whole number of
12625 set sample_size each time either channel or format is set
12626 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
12627 * gst/audioresample/resample_functable.c:
12628 (resample_scale_functable):
12629 * gst/audioresample/resample_ref.c: (resample_scale_ref):
12630 remove r->sample_size, it's done in resample.c now
12631 add some debugging to the ref implementation
12632 make sure we only give back bytes that are wholes of the sample
12635 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
12636 * gst/playback/gstplaybasebin.c: (fill_buffer):
12637 Revert unpopular change for GST_MESSAGE_SRC to GObject.
12639 2005-08-25 Stefan Kost <ensonic@users.sf.net>
12641 * gst/volume/gstvolume.c:
12642 made set_caps function static
12644 2005-08-24 Wim Taymans <wim@fluendo.com>
12646 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12647 (gst_vorbisenc_change_state):
12648 Stop leaking taglists.
12650 2005-08-24 Wim Taymans <wim@fluendo.com>
12652 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12653 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
12654 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
12655 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
12656 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12657 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
12658 Parse seeking events better.
12660 Generate correct newsegment events, fixes seeking in live oggs.
12662 * ext/theora/theoradec.c: (theora_dec_src_query),
12663 (theora_dec_src_event), (theora_dec_src_getcaps),
12664 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
12665 Use newsegment values to report correct play time.
12667 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12668 (vorbis_dec_src_event), (vorbis_dec_sink_event):
12669 * ext/vorbis/vorbisdec.h:
12670 Parse and use newsegment values to report correct play time.
12672 * gst-libs/gst/audio/gstbaseaudiosink.c:
12673 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12674 Clear ringbuffer on flush.
12675 Use newsegment values to calculate playback time.
12677 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12678 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
12679 Basesink does newsegment calculations for us now.
12681 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
12683 * check/Makefile.am:
12685 add core's plugins to the mix so that playbin works
12686 * check/generic/states.c: (GST_START_TEST):
12687 set a 0 timeout on pipelines, so they don't force the next
12689 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
12690 (gst_play_base_bin_change_state):
12691 remove the crappy error handling and do GST error handling
12693 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
12695 * check/Makefile.am:
12696 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
12697 add same test as to core, it bitches out on playbin atm.
12699 2005-08-24 Wim Taymans <wim@fluendo.com>
12704 2005-08-24 Wim Taymans <wim@fluendo.com>
12706 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12707 (gst_videoscale_prepare_size), (parse_caps),
12708 (gst_videoscale_set_caps), (gst_videoscale_get_size),
12709 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
12710 (gst_videoscale_transform):
12711 * gst/videoscale/gstvideoscale.h:
12712 Refactor, make use of BaseTranform really well.
12714 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
12717 compile audioresample
12718 * gst/audioresample/Makefile.am:
12719 * gst/audioresample/buffer.c:
12720 * gst/audioresample/functable.c:
12721 * gst/audioresample/gstaudioresample.c:
12722 * gst/audioresample/gstaudioresample.h:
12723 * gst/audioresample/resample.c:
12724 (resample_get_output_size_for_input):
12725 * gst/audioresample/resample.h:
12726 * gst/audioresample/resample_chunk.c:
12727 * gst/audioresample/resample_functable.c:
12728 * gst/audioresample/resample_ref.c:
12729 port to use basetransform; doesn't work in all cases yet
12731 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
12733 * gst/audioconvert/gstaudioconvert.c:
12734 (gst_audio_convert_class_init), (gst_audio_convert_init),
12735 (audio_convert_get_unit_size), (audio_convert_transform_caps),
12736 (audio_convert_fixate_caps), (audio_convert_set_caps),
12737 (audio_convert_transform),
12738 (gst_audio_convert_buffer_to_default_format),
12739 (gst_audio_convert_buffer_from_default_format),
12740 (gst_audio_convert_channels):
12741 * gst/audioconvert/gstchannelmix.c:
12742 * gst/audioconvert/gstchannelmix.h:
12743 port to basetransform
12744 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12745 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
12746 (gst_ffmpegcsp_get_unit_size):
12747 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12748 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
12749 fix for basetransform changes
12751 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
12753 * check/Makefile.am:
12754 Add CHECK_CFLAGS and LDFLAGS
12756 * gst/playback/gstplaybasebin.c: (fill_buffer):
12757 GST_MESSAGE_SRC became a GObject
12759 2005-08-24 Wim Taymans <wim@fluendo.com>
12761 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
12762 (gst_ring_buffer_clear_all):
12763 * gst-libs/gst/audio/gstringbuffer.h:
12764 Added function to clear the ringbuffer.
12766 2005-08-24 Andy Wingo <wingo@pobox.com>
12768 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
12769 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
12770 of _open and _close.
12772 * sys/v4l/gstv4lxoverlay.h:
12773 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
12774 an Xv connection here, instead of all the time. Make Xv only be
12775 loaded if you axe for it. Kindof a workaround for buggy behaviour
12776 of Xv when using remote xservers (XvQueryExtension would block).
12777 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
12778 replace the _open and _close public API. Only start the xv
12779 connection if necessary.
12780 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
12782 2005-08-23 David Schleef <ds@schleef.org>
12784 * gst/audioresample/Makefile.am: Leet audioresampling code
12785 * gst/audioresample/buffer.c:
12786 * gst/audioresample/buffer.h:
12787 * gst/audioresample/debug.c:
12788 * gst/audioresample/debug.h:
12789 * gst/audioresample/functable.c:
12790 * gst/audioresample/functable.h:
12791 * gst/audioresample/gstaudioresample.c:
12792 * gst/audioresample/gstaudioresample.h:
12793 * gst/audioresample/resample.c:
12794 * gst/audioresample/resample.h:
12795 * gst/audioresample/resample_chunk.c:
12796 * gst/audioresample/resample_functable.c:
12797 * gst/audioresample/resample_ref.c:
12799 2005-08-23 Wim Taymans <wim@fluendo.com>
12801 * examples/seeking/seek.c: (make_vorbis_pipeline),
12802 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
12803 Small seek updates.
12805 2005-08-23 Andy Wingo <wingo@pobox.com>
12807 * gst-libs/gst/audio/gstbaseaudiosrc.c
12808 (gst_base_audio_src_fixate): Only fixate endianness if it is
12809 present in the caps.
12811 2005-08-22 Andy Wingo <wingo@pobox.com>
12813 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
12814 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
12815 device-name property.
12817 * gst-libs/gst/audio/gstaudiosrc.h:
12818 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
12819 close_device in the ring buffer, like gstaudiosink.
12821 * ext/alsa/gstalsamixer.h:
12822 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
12823 macro to implement the interface without much code. Cleanups.
12825 * ext/alsa/gstalsasrc.h:
12826 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
12829 * ext/alsa/Makefile.am: Add new files.
12830 * ext/alsa/gstalsamixerelement.c:
12831 * ext/alsa/gstalsamixerelement.c: Split element code out from
12832 mixer code so that alsasrc can be a mixer too.
12834 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
12836 * check/elements/volume.c: (setup_volume), (cleanup_volume),
12838 * check/elements/vorbisdec.c: (setup_vorbisdec),
12839 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
12840 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12841 (vorbis_handle_identification_packet),
12842 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
12843 (vorbis_handle_header_packet), (vorbis_dec_push),
12844 (vorbis_dec_chain):
12845 use the setup/teardown methods to save code. save code is good.
12847 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
12849 * check/Makefile.am:
12850 add ext dir for plugins
12851 add vorbisdec test conditionally
12852 * check/elements/volume.c: (setup_volume), (cleanup_volume),
12853 (GST_START_TEST), (volume_suite):
12854 add a test with wrong caps
12855 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
12856 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
12857 add a vorbisdec test
12858 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
12859 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
12860 clean up debug output
12861 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12862 yay, fix a segfault/security issue in vorbisdec
12863 gst-launch fakesrc ! vorbisdec wasn't happy
12864 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
12865 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
12866 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
12867 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
12868 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
12869 (gst_vorbisenc_set_metadata), (get_constraints_string),
12870 (update_start_message), (gst_vorbisenc_setup),
12871 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12872 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
12873 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
12874 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
12875 * ext/vorbis/vorbisenc.h:
12877 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12878 (gst_ffmpegcsp_transform):
12879 have the kow come home
12880 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
12882 * gst/volume/gstvolume.c: (volume_set_caps):
12885 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
12888 * check/.cvsignore:
12889 * check/Makefile.am:
12890 * check/elements/.cvsignore:
12891 * check/elements/volume.c: (chain_func), (event_func),
12892 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
12895 add unit test structure for gst-plugins-base
12896 add a test for volume
12897 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
12898 (gst_volume_set_volume), (gst_volume_get_volume),
12899 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
12900 (volume_funcfind), (volume_process_float), (volume_process_int16),
12901 (volume_set_caps), (volume_transform), (volume_update_mute),
12902 (volume_update_volume), (volume_set_property),
12903 (volume_get_property):
12904 document a little; use basetransform vmethod _set_caps
12906 2005-08-19 Andy Wingo <wingo@pobox.com>
12908 * ext/alsa/gstalsamixertrack.h:
12909 * ext/alsa/gstalsamixertrack.c:
12910 * ext/alsa/gstalsamixeroptions.h:
12911 * ext/alsa/gstalsamixeroptions.c:
12912 * ext/alsa/gstalsamixer.h:
12913 * ext/alsa/gstalsamixer.c: Port to 0.9.
12915 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
12916 Remove gstalsa.c and alsaclock. No more cruft here.
12918 2005-08-18 Wim Taymans <wim@fluendo.com>
12920 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12921 (gst_base_rtp_depayload_chain),
12922 (gst_base_rtp_depayload_add_to_queue),
12923 (gst_base_rtp_depayload_push),
12924 (gst_base_rtp_depayload_queue_release):
12925 * gst-libs/gst/rtp/gstbasertpdepayload.h:
12926 Fix for RTPBuffer changes.
12928 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
12929 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
12930 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
12931 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
12932 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
12933 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
12934 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
12935 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
12936 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
12937 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
12938 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
12939 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
12940 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
12941 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
12942 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
12943 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
12944 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
12945 (gst_rtpbuffer_get_payload):
12946 * gst-libs/gst/rtp/gstrtpbuffer.h:
12947 Don't subclass GstBuffer but add methods and helper functions
12948 to construct and manipulate RTP packets in regular GstBuffers.
12950 2005-08-18 Stefan Kost <ensonic@users.sf.net>
12952 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
12953 moved statement below switch
12954 * gst/volume/gstvolume.c: (gst_volume_class_init):
12957 2005-08-16 Wim Taymans <wim@fluendo.com>
12959 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12960 (gst_base_audio_src_change_state):
12961 Open and close device in READY<->NULL state change.
12963 2005-08-16 Andy Wingo <wingo@pobox.com>
12965 * examples/seeking/Makefile.am: Don't compile non-compiling
12966 compiled objects with the compiler.
12968 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
12971 2005-08-12 Philippe Khalaf <burger@speedy.org>
12972 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12973 * gst-libs/gst/rtp/gstbasertpdepayload.h:
12974 Made a thread to release the queue.
12975 Removed timestamp conversion for now.
12977 2005-08-10 Philippe Khalaf <burger@speedy.org>
12978 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12979 * gst-libs/gst/rtp/gstbasertpdepayload.h:
12980 Added rtp timestamp -> gst timestamp conversion.
12981 Fixed several problems with queue.
12983 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
12985 * gst-libs/gst/audio/gstaudioclock.h:
12986 * gst-libs/gst/audio/gstaudiofilter.h:
12987 * gst-libs/gst/audio/gstaudiosink.h:
12988 * gst-libs/gst/audio/gstaudiosrc.h:
12989 * gst-libs/gst/audio/gstbaseaudiosink.h:
12990 * gst-libs/gst/audio/gstbaseaudiosrc.h:
12991 * gst-libs/gst/audio/gstringbuffer.h:
12992 * gst-libs/gst/net/gstnetbuffer.h:
12993 * gst-libs/gst/rtp/gstbasertpdepayload.h:
12994 * gst-libs/gst/rtp/gstrtpbuffer.h:
12995 Add padding (you will need to rebuild gst-plugins-base,
12996 gst-plugins and all applications afterwards!)
12998 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
13000 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13001 (gst_riff_parse_chunk):
13002 Fix bug in debug message and add some more debug messages.
13004 2005-08-08 Edward Hervey <edward@fluendo.com>
13006 * gst-libs/gst/riff/riff-media.c:
13007 backported updates since branch
13009 2005-08-08 Andy Wingo <wingo@pobox.com>
13011 * gst-libs/gst/audio/gstbaseaudiosink.c
13012 (gst_base_audio_sink_change_state): Open the device in NULL->READY
13013 like good elements should. Close on READY->NULL too.
13015 * gst-libs/gst/audio/gstaudiosink.c
13016 (gst_audioringbuffer_open_device,
13017 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13018 (gst_audioringbuffer_release): Updates for new ring buffer API,
13019 hook into the new audio sink api.
13021 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13022 (GstAudioSinkClass.close): Just open and close the device -- no
13023 resource allocation or configuration.
13024 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13025 vmethods, handle device setup and resource allocation.
13027 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13028 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13031 * gst-libs/gst/audio/gstringbuffer.h
13032 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13035 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13036 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13037 New API functions. The device should be opened before acquiring
13038 and closed after releasing.
13040 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
13042 * gst-libs/gst/interfaces/mixer.h:
13043 Reset padding to GST_PADDING.
13045 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13047 * gst/playback/gstplaybin.c: (remove_sinks):
13048 Remove visualization from parent explicitely; works around some
13049 apparent refcount issue that I haven't tracked down yet.
13051 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13053 * ext/alsa/gstalsasink.c: (set_hwparams):
13054 Assign debug category, add negotiation debug msgs.
13056 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13058 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13059 Fix error code for file-not-found to NOT_FOUND.
13061 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13063 * common/gtk-doc-plugins.mak:
13064 * docs/plugins/Makefile.am:
13065 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13066 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13067 renamed to actual element names, so much nicer to look at
13068 * docs/plugins/tmpl/gstmultifdsink.sgml:
13070 * docs/plugins/tmpl/multifdsink.sgml:
13071 * docs/plugins/tmpl/tcpserversink.sgml:
13073 * ext/alsa/gstalsa.c:
13074 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13075 * ext/ogg/gstoggmux.c:
13076 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13077 * gst/playback/gstdecodebin.c:
13078 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13079 * gst/tcp/gsttcpserversink.c:
13080 various fixes and documentation additions
13082 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13084 * common/Makefile.am:
13085 * common/gstdoc-scangobj:
13086 * common/gtk-doc-plugins.mak:
13087 * common/gtk-doc.mak:
13088 add a custom scangobj that uses the registry
13089 add a custom gtk-doc-plugins.mak that uses it
13090 some doc build fixes
13092 * docs/Makefile.am:
13093 * docs/plugins/Makefile.am:
13094 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13095 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13096 * docs/plugins/gst-plugins-base-plugins.types:
13097 * docs/plugins/tmpl/gstmultifdsink.sgml:
13098 add docs for one element, multifdsink
13099 * gst/adder/gstadder.h:
13100 * gst/volume/gstvolume.h:
13101 don't privatize enum
13102 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13103 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13104 (gst_sync_method_get_type), (gst_client_status_get_type),
13105 (gst_multifdsink_class_init),
13106 (gst_multifdsink_client_queue_buffer),
13107 (gst_multifdsink_handle_client_write):
13108 * gst/tcp/gstmultifdsink.h:
13109 * gst/tcp/gsttcp.h:
13110 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13111 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13112 (gst_tcpclientsink_render):
13113 * gst/tcp/gsttcpclientsink.h:
13114 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13115 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13116 (gst_tcpclientsrc_start):
13117 * gst/tcp/gsttcpclientsrc.h:
13118 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13119 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13120 * gst/tcp/gsttcpserversrc.h:
13121 * gst/typefind/gsttypefindfunctions.c:
13122 remove superfluous Type stuff
13124 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13126 * gst/playback/gstplaybin.c: (gen_video_element):
13129 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13131 * gst-libs/gst/gconf/gconf.c:
13132 * gst-libs/gst/gconf/gconf.h:
13133 Fix some Andy Problem [tm].
13135 2005-08-04 Andy Wingo <wingo@pobox.com>
13137 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13138 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13139 (gst_ffmpegcsp_get_size): Adapt to API changes.
13141 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13142 Implement an in-place do-nothing transform.
13144 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13146 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13147 (gst_ximagesink_renegotiate_size):
13148 Do not set new window sizes yet if we prepare a new buffer size
13149 for upstream renegotiation (software scaling) at some point in the
13150 future, because this new size waqs not actually accepted yet. Once
13151 accepted, renegotiation later on will set the new sizes just fine.
13152 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13153 embedding testcase.
13155 2005-08-03 Andy Wingo <wingo@pobox.com>
13157 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13158 (gst_ximagesink_buffer_alloc):
13159 Protect the height, width, and desired_caps with the pool_lock.
13160 Fixes videotestsrc ! queue ! ximagesink.
13162 2005-08-02 Edward Hervey <edward@fluendo.com>
13164 * gst/volume/gstvolume.c:
13165 include left from controller cleanup
13167 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
13168 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13169 Stop collectpads before calling the parent state
13170 change function on PAUSED->READY.
13172 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
13174 When testing for X libs, use the X CFlags
13175 * gst/adder/gstadder.c: (gst_adder_change_state):
13176 Stop the collectpads before calling parent state change function
13177 on PAUSED->READY, otherwise we deadlock deactivating pads.
13179 2005-08-01 Stefan Kost <ensonic@users.sf.net>
13182 * docs/libs/tmpl/gstcolorbalance.sgml:
13183 * docs/libs/tmpl/gstmixer.sgml:
13184 * examples/Makefile.am:
13185 * gst/sine/Makefile.am:
13186 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13187 (gst_sinesrc_set_property), (plugin_init):
13188 * gst/sine/gstsinesrc.h:
13189 * gst/volume/Makefile.am:
13190 * gst/volume/gstvolume.c: (gst_volume_set_volume),
13191 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13192 (volume_process_float), (volume_process_int16),
13193 (volume_set_property), (plugin_init):
13194 * gst/volume/gstvolume.h:
13195 deactivate and remove dparams (libgstcontrol)
13197 2005-07-29 Wim Taymans <wim@fluendo.com>
13199 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13200 Convert me to BaseTransform!! help..
13202 2005-07-29 Andy Wingo <wingo@pobox.com>
13204 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13207 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13208 support of both endiannesses.
13210 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
13212 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13213 Fix confusing debug message (s/event/query/)
13215 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
13217 * gst/videotestsrc/videotestsrc.h:
13218 Use "_stdint.h" instead of <stdint.h>
13220 2005-07-27 Wim Taymans <wim@fluendo.com>
13222 * ext/vorbis/Makefile.am:
13223 Revert wrong commit.
13225 2005-07-27 Wim Taymans <wim@fluendo.com>
13227 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13228 More compilation fixen.
13230 2005-07-27 Wim Taymans <wim@fluendo.com>
13232 * gst-libs/gst/audio/gstbaseaudiosink.c:
13233 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13234 (gst_base_audio_sink_create_ringbuffer),
13235 (gst_base_audio_sink_change_state):
13238 2005-07-27 Wim Taymans <wim@fluendo.com>
13240 * examples/seeking/seek.c: (setup_dynamic_link),
13241 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13242 (query_positions_elems), (query_positions_pads), (do_seek):
13243 Update seek example.
13245 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13246 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13247 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13248 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13249 (gst_ogg_demux_handle_event),
13250 (gst_ogg_demux_deactivate_current_chain),
13251 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13252 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13253 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13254 (gst_ogg_demux_loop):
13255 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13256 * ext/theora/theoradec.c: (theora_dec_src_event),
13257 (theora_dec_src_getcaps), (theora_dec_sink_event),
13258 (theora_dec_push), (theora_dec_chain):
13259 * ext/vorbis/Makefile.am:
13260 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13261 (vorbis_dec_sink_event), (vorbis_dec_push),
13262 (vorbis_handle_data_packet):
13263 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13264 (gst_vorbisenc_chain):
13265 * gst/playback/gststreaminfo.c: (cb_probe):
13266 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13267 * gst/videorate/gstvideorate.c: (gst_videorate_event):
13268 * gst/videoscale/gstvideoscale.c:
13269 (gst_videoscale_handle_src_event):
13270 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13271 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13272 (gst_ximagesink_navigation_send_event):
13273 * sys/xvimage/xvimagesink.c:
13274 (gst_xvimagesink_navigation_send_event):
13275 Various event updates and cleanups
13277 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13279 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13280 Fix segfault for I420/YV12.
13282 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13284 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13287 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13289 * gst/playback/gstplaybin.c: (gen_video_element),
13290 (gen_audio_element):
13291 Switch to auto*sink elements as default sinks; add volume element
13292 so that volume control in totem works.
13294 2005-07-21 Wim Taymans <wim@fluendo.com>
13296 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13297 * gst/playback/gstplaybin.c: (setup_sinks),
13298 (gst_play_bin_change_state):
13299 Refcount fix and more comments.
13301 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13303 * sys/ximage/Makefile.am:
13304 * sys/ximage/ximage.c: (plugin_init):
13305 * sys/ximage/ximagesink.c:
13306 Prepare for adding ximagesrc, rename of plugin to ximage etc.
13309 2005-07-21 Wim Taymans <wim@fluendo.com>
13311 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13312 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13313 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13314 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13315 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13316 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13317 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13318 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13319 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13320 Generate correct disconts for live chained oggs.
13322 * gst-libs/gst/audio/gstbaseaudiosink.c:
13323 (gst_base_audio_sink_render),
13324 (gst_base_audio_sink_create_ringbuffer),
13325 (gst_base_audio_sink_change_state):
13326 Handle discont math correctly.
13328 * gst/playback/gstplaybin.c: (add_sink):
13329 Some small debug cleanup.
13331 2005-07-21 Wim Taymans <wim@fluendo.com>
13333 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13334 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13335 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13336 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13337 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13338 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13339 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13340 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13341 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13342 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13343 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13344 (gst_ogg_demux_change_state), (gst_ogg_print):
13345 Reorganize code to send the right disconts when in streaming
13348 2005-07-20 Andy Wingo <wingo@pobox.com>
13350 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13351 fix (?), fixes a seggie mcfalterson (#310894).
13353 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13355 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13356 (gst_ogg_mux_set_header_on_caps):
13357 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13358 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13359 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13360 * gst-libs/gst/audio/multichannel.c:
13361 (gst_audio_set_channel_positions),
13362 (gst_audio_set_structure_channel_positions_list):
13363 * gst/playback/gstdecodebin.c: (dynamic_create):
13364 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13365 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13366 Fixes for API changes in core.
13368 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13370 * gst/playback/gstplaybasebin.c: (fill_buffer):
13371 Use _new_custom() so we can set custom message types for buffering
13374 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13377 * gst-libs/gst/Makefile.am:
13378 * gst-libs/gst/gconf/.cvsignore:
13379 * gst-libs/gst/gconf/Makefile.am:
13380 * gst-libs/gst/gconf/test-gconf.c:
13381 * pkgconfig/Makefile.am:
13382 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13383 * pkgconfig/gstreamer-gconf.pc.in:
13384 Remove gconf stuff, use gconf elements instead from now on.
13386 2005-07-20 Wim Taymans <wim@fluendo.com>
13388 * gst-libs/gst/audio/TODO:
13389 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13390 (gst_audio_clock_get_internal_time):
13391 * gst-libs/gst/audio/gstaudioclock.h:
13392 * gst-libs/gst/audio/gstbaseaudiosink.c:
13393 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13394 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13395 (gst_base_audio_sink_render),
13396 (gst_base_audio_sink_create_ringbuffer),
13397 (gst_base_audio_sink_change_state):
13398 Make sure the audio clock always returns an increasing value.
13400 2005-07-19 Andy Wingo <wingo@pobox.com>
13402 * gst/videotestsrc/: Cleanups.
13404 2005-07-19 Wim Taymans <wim@fluendo.com>
13406 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13409 2005-07-19 Wim Taymans <wim@fluendo.com>
13411 * examples/seeking/seek.c: (make_dv_pipeline),
13412 (make_vorbis_theora_pipeline), (query_rates),
13413 (query_positions_elems), (query_positions_pads), (do_seek):
13414 Make correct DV pipeline.
13416 2005-07-18 Andy Wingo <wingo@pobox.com>
13418 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13419 default. Also because it's the only thing that really works. (This
13420 is used in the GConf elements).
13421 Use AS_LIBTOOL_TAGS.
13423 2005-07-18 Wim Taymans <wim@fluendo.com>
13425 * gst/playback/gstdecodebin.c: (remove_element_chain):
13426 * gst/playback/gstplaybin.c: (add_sink):
13427 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13428 (gst_stream_info_set_mute):
13429 * gst/playback/gststreamselector.c:
13430 (gst_stream_selector_get_linked_pad),
13431 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13432 More leak and compile fixes.
13434 2005-07-18 Wim Taymans <wim@fluendo.com>
13436 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13437 (query_rates), (query_positions_elems), (query_positions_pads),
13438 (do_seek), (seek_cb), (stop_seek):
13439 Updated seek example.
13441 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13442 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13443 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13444 * gst/playback/gstplaybin.c: (add_sink):
13445 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13446 (gst_stream_info_set_mute):
13447 Some refcount leak fixes.
13449 2005-07-16 Wim Taymans <wim@fluendo.com>
13451 * gst-libs/gst/audio/gstbaseaudiosink.c:
13452 (gst_base_audio_sink_render):
13453 Align samples even if we have roundoff errors in the
13454 timestamp conversion.
13456 2005-07-16 Wim Taymans <wim@fluendo.com>
13458 * docs/libs/tmpl/gstringbuffer.sgml:
13459 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13460 (query_rates), (query_positions_elems), (query_positions_pads),
13461 (update_scale), (do_seek):
13462 Updated seek example.
13464 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13465 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13466 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13467 (gst_ogg_demux_loop):
13468 Push out correct discont values.
13470 * ext/theora/theoradec.c: (theora_dec_src_convert),
13471 (theora_dec_sink_convert), (theora_dec_src_getcaps),
13472 (theora_dec_sink_event), (theora_handle_type_packet),
13473 (theora_handle_header_packet), (theora_dec_push),
13474 (theora_handle_data_packet), (theora_dec_chain),
13475 (theora_dec_change_state):
13476 Better timestamping.
13478 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13479 (vorbis_dec_sink_event), (vorbis_dec_push),
13480 (vorbis_handle_data_packet), (vorbis_dec_chain):
13481 * ext/vorbis/vorbisdec.h:
13482 Better timestamping.
13484 * gst-libs/gst/audio/gstbaseaudiosink.c:
13485 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13486 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13487 Handle syncing on timestamps instead of sample offsets. Make
13488 use of DISCONT values as described in design docs.
13490 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13491 (gst_base_audio_src_get_time):
13492 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13493 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13494 (gst_ring_buffer_read):
13495 * gst-libs/gst/audio/gstringbuffer.h:
13496 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13497 (gst_ximagesink_show_frame):
13498 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13499 Correcly convert buffer timestamp to stream time.
13501 2005-07-16 Wim Taymans <wim@fluendo.com>
13503 * gst/audioconvert/gstaudioconvert.c:
13504 (gst_audio_convert_get_buffer):
13505 Timestamp buffers correctly.
13507 * gst/playback/gstplaybin.c: (gen_video_element):
13508 Make internal fakesink silent.
13510 2005-07-15 Wim Taymans <wim@fluendo.com>
13512 * gst/ffmpegcolorspace/Makefile.am:
13513 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13514 (gst_ffmpegcsp_caps_remove_format_info),
13515 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13516 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13517 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13518 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13519 Ported ffmpegcolorspace to basetransform.
13521 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13522 * gst/volume/gstvolume.c: (volume_transform):
13525 2005-07-14 Wim Taymans <wim@fluendo.com>
13527 * gst/videotestsrc/Makefile.am:
13528 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13529 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13530 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13531 (gst_videotestsrc_init), (gst_videotestsrc_event),
13532 (gst_videotestsrc_create), (gst_videotestsrc_start),
13533 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13534 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13535 (gst_videotestsrc_get_property):
13536 * gst/videotestsrc/gstvideotestsrc.h:
13537 Make videotestsrc a pushsrc.
13539 2005-07-14 Wim Taymans <wim@fluendo.com>
13541 * gst/tcp/gstfdset.c: (gst_fdset_free):
13542 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13543 (gst_multifdsink_add), (gst_multifdsink_remove),
13544 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13545 (gst_multifdsink_remove_client_link),
13546 (gst_multifdsink_client_queue_data),
13547 (gst_multifdsink_client_queue_caps),
13548 (gst_multifdsink_client_queue_buffer),
13549 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13550 (gst_multifdsink_stop):
13551 * gst/tcp/gstmultifdsink.h:
13554 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13555 Also draw image when not from a pool.
13557 2005-07-14 Wim Taymans <wim@fluendo.com>
13559 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13560 (mute_stream), (silence_stream):
13561 Small debug additions.
13563 2005-07-14 Wim Taymans <wim@fluendo.com>
13565 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13566 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13567 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13568 Better error recovery, ignore unconnected pads and
13571 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13573 * docs/libs/tmpl/gstaudio.sgml:
13574 * docs/libs/tmpl/gstcolorbalance.sgml:
13575 * docs/libs/tmpl/gstgconf.sgml:
13576 * docs/libs/tmpl/gstmixer.sgml:
13577 * docs/libs/tmpl/gstringbuffer.sgml:
13578 * docs/libs/tmpl/gsttuner.sgml:
13579 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13580 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13581 (gst_tcpclientsrc_class_init):
13582 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13583 (gst_tcpserversrc_class_init):
13584 * sys/v4l/gstv4lelement.c:
13585 more autistic cleanliness in functions/names/defines
13587 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
13590 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13591 added manually to each Makefile.am so we are sure it goes
13592 *last* and doesn't add -L flags before linking in libs of our
13593 own, like, say, internal .la libs, that then accidentally pick
13594 up the installed copy.
13595 * docs/libs/Makefile.am:
13596 * ext/alsa/Makefile.am:
13597 * ext/cdparanoia/Makefile.am:
13598 * ext/gnomevfs/Makefile.am:
13599 * ext/libvisual/Makefile.am:
13600 * ext/ogg/Makefile.am:
13601 * ext/theora/Makefile.am:
13602 * ext/vorbis/Makefile.am:
13603 * gst-libs/gst/video/Makefile.am:
13604 * gst/adder/Makefile.am:
13605 * gst/audioconvert/Makefile.am:
13606 * gst/audiorate/Makefile.am:
13607 * gst/audioscale/Makefile.am:
13608 * gst/ffmpegcolorspace/Makefile.am:
13609 * gst/playback/Makefile.am:
13610 * gst/sine/Makefile.am:
13611 * gst/subparse/Makefile.am:
13612 * gst/tags/Makefile.am:
13613 * gst/tcp/Makefile.am:
13614 * gst/typefind/Makefile.am:
13615 * gst/videorate/Makefile.am:
13616 * gst/videoscale/Makefile.am:
13617 * gst/videotestsrc/Makefile.am:
13618 * gst/volume/Makefile.am:
13619 * sys/v4l/Makefile.am:
13620 * sys/ximage/Makefile.am:
13621 * sys/xvimage/Makefile.am:
13622 adapt properly to this change. This should make sure that
13623 plugins and libs properly link to the as-yet-uninstalled
13624 copies of stuff like libgstinterfaces and libgstvideo
13626 2005-07-13 Andy Wingo <wingo@pobox.com>
13628 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
13629 (gst_v4lsrc_fixate): Fixate on format as well.
13631 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
13632 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
13633 buffer points to it.
13634 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
13635 rather just doing X calls ourselves. Also fixes a memleak.
13637 2005-07-12 Andy Wingo <wingo@pobox.com>
13639 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
13640 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
13641 (gst_v4lsrc_create): Re-add the copy-mode property, default to
13642 TRUE to avoid deadlocks if an element holds on to our buffers.
13644 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
13646 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13647 (gst_sinesrc_init), (gst_sinesrc_create),
13648 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13649 (gst_sinesrc_start):
13650 * gst/sine/gstsinesrc.h:
13651 removing num-buffers property before moving it
13653 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
13656 use overridable ERROR_CFLAGS
13657 * docs/libs/gst-plugins-base-libs.types:
13658 * docs/libs/tmpl/gstringbuffer.sgml:
13659 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
13660 (gst_alsasink_class_init):
13661 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13662 (gst_alsasrc_class_init):
13663 * gst-libs/gst/audio/audio.h:
13664 * gst-libs/gst/audio/gstaudioclock.h:
13665 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
13666 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
13667 (gst_audio_filter_link), (gst_audio_filter_init),
13668 (gst_audio_filter_chain), (gst_audio_filter_set_property),
13669 (gst_audio_filter_get_property),
13670 (gst_audio_filter_class_add_pad_templates):
13671 * gst-libs/gst/audio/gstaudiofilter.h:
13672 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13673 (gst_audio_filter_template_get_type),
13674 (gst_audio_filter_template_base_init),
13675 (gst_audio_filter_template_class_init),
13676 (gst_audio_filter_template_init),
13677 (gst_audio_filter_template_set_property),
13678 (gst_audio_filter_template_get_property), (plugin_init),
13679 (gst_audio_filter_template_setup),
13680 (gst_audio_filter_template_filter),
13681 (gst_audio_filter_template_filter_inplace):
13682 * gst-libs/gst/audio/gstaudiosink.c:
13683 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13684 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
13685 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13686 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13687 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
13688 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
13689 * gst-libs/gst/audio/gstaudiosink.h:
13690 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13691 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13692 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13693 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
13694 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
13695 (gst_audio_src_class_init), (gst_audio_src_init),
13696 (gst_audio_src_create_ringbuffer):
13697 * gst-libs/gst/audio/gstaudiosrc.h:
13698 * gst-libs/gst/audio/gstbaseaudiosink.c:
13699 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
13700 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13701 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
13702 (gst_base_audio_sink_set_property),
13703 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
13704 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
13705 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
13706 (gst_base_audio_sink_create_ringbuffer),
13707 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
13708 * gst-libs/gst/audio/gstbaseaudiosink.h:
13709 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13710 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
13711 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
13712 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
13713 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
13714 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
13715 (gst_base_audio_src_event), (gst_base_audio_src_create),
13716 (gst_base_audio_src_create_ringbuffer),
13717 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
13718 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13719 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
13720 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
13721 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
13722 (gst_ring_buffer_debug_spec_caps),
13723 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
13724 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
13725 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
13726 (gst_ring_buffer_start), (gst_ring_buffer_pause),
13727 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
13728 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13729 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
13730 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
13731 (gst_ring_buffer_clear):
13732 * gst-libs/gst/audio/gstringbuffer.h:
13733 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
13734 (gst_video_sink_class_init), (gst_video_sink_get_type):
13735 * gst-libs/gst/video/videosink.h:
13736 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13737 (gst_multifdsink_class_init),
13738 (gst_multifdsink_handle_client_write),
13739 (gst_multifdsink_change_state):
13740 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13741 (gst_tcpclientsink_setcaps):
13742 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13743 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
13744 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
13745 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13746 (gst_ximagesink_send_pending_navigation),
13747 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
13748 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
13749 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
13750 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13751 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
13752 (gst_xvimagesink_send_pending_navigation),
13753 (gst_xvimagesink_navigation_send_event),
13754 (gst_xvimagesink_set_xwindow_id),
13755 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
13756 (gst_xvimagesink_get_type):
13757 more macro splitting
13759 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
13761 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13762 plug a memleak, allows me to import 1479 albums in one go
13764 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13765 (vorbis_handle_type_packet), (vorbis_dec_chain),
13766 (vorbis_dec_change_state):
13767 fix some format strings
13769 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
13771 * docs/libs/tmpl/gstcolorbalance.sgml:
13772 * docs/libs/tmpl/gstmixer.sgml:
13773 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
13774 (gst_alsasink_set_property), (gst_alsasink_get_property):
13775 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
13776 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
13777 add device property
13779 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
13781 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13782 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13783 (audiocast_register_listener), (audiocast_thread_run),
13784 (gst_gnomevfssrc_send_additional_headers_callback),
13785 (gst_gnomevfssrc_received_headers_callback),
13786 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
13787 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
13788 (gst_gnomevfssrc_get_size):
13789 add/clean up debugging
13790 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13793 2005-07-07 Andy Wingo <wingo@pobox.com>
13795 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
13796 framerate. Need to get a handle on when exactly this function is
13799 * sys/v4l/v4lsrc_calls.h:
13800 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
13801 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
13802 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
13804 * sys/v4l/v4l_calls.h: Cast to V4lElement.
13805 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
13806 v4lelements are sources.
13808 * sys/v4l/gstv4lxoverlay.h:
13809 * sys/v4l/gstv4lxoverlay.c:
13810 * sys/v4l/gstv4ltuner.h:
13811 * sys/v4l/gstv4ltuner.c: Header loc fixen.
13813 * sys/v4l/gstv4lsrc.h:
13814 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
13815 PushSrc/BaseSrc. Removed most sync-related properties, videorate
13816 or something should handle that. Made a live source.
13818 * sys/v4l/gstv4lelement.h:
13819 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
13820 signals. Some cleanups.
13822 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
13824 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
13827 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
13830 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
13832 2005-07-07 Wim Taymans <wim@fluendo.com>
13834 * ext/theora/theoradec.c: (theora_get_query_types),
13835 (theora_dec_src_getcaps), (theora_dec_push):
13836 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
13837 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
13838 Remove deprecated/unused query types.
13840 2005-07-06 Wim Taymans <wim@fluendo.com>
13842 * ext/alsa/Makefile.am:
13843 * ext/alsa/gstalsaplugin.c: (plugin_init):
13844 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13845 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13846 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
13847 (gst_alsasrc_class_init), (gst_alsasrc_init),
13848 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
13849 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
13850 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
13851 (gst_alsasrc_reset):
13852 * ext/alsa/gstalsasrc.h:
13853 * gst-libs/gst/audio/Makefile.am:
13854 * gst-libs/gst/audio/gstaudiosink.c:
13855 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13856 (gst_audioringbuffer_start):
13857 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13858 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13859 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
13860 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13861 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13862 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13863 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
13864 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
13865 * gst-libs/gst/audio/gstaudiosrc.h:
13866 * gst-libs/gst/audio/gstbaseaudiosink.c:
13867 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
13868 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
13869 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
13870 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13871 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
13872 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
13873 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
13874 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
13875 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
13876 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
13877 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
13878 (gst_baseaudiosrc_change_state):
13879 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13880 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13881 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
13882 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
13883 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
13884 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
13885 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
13886 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
13887 * gst-libs/gst/audio/gstringbuffer.h:
13888 Added audiosource base classes.
13889 Ported alsasrc, still very basic.
13891 2005-07-06 Wim Taymans <wim@fluendo.com>
13893 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
13894 (theora_dec_push), (theora_handle_data_packet):
13895 Prepare for better timestamp fix later.
13897 * gst/audioconvert/gstaudioconvert.c:
13898 List most accurate caps first
13900 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
13901 Use proper pad task function.
13903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13904 (gst_xvimagesink_show_frame):
13905 Fix deadlock when alloc failed.
13907 2005-07-05 Andy Wingo <wingo@pobox.com>
13909 * ext/gnomevfs/gstgnomevfssrc.c:
13910 * gst/sine/gstsinesrc.c:
13911 * gst/tcp/gsttcpserversrc.c:
13912 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
13914 * sys/v4l/: Port from 0.8.
13916 * Many files: Null if we got it....
13918 2005-07-05 Andy Wingo <wingo@pobox.com>
13920 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
13921 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
13924 2005-07-05 Wim Taymans <wim@fluendo.com>
13927 * gst/tcp/Makefile.am:
13929 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13930 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
13931 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13932 (is_sync_frame), (gst_multifdsink_handle_client_write),
13933 (gst_multifdsink_render), (gst_multifdsink_start),
13934 (gst_multifdsink_stop), (gst_multifdsink_change_state):
13935 * gst/tcp/gstmultifdsink.h:
13936 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
13937 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
13938 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
13939 * gst/tcp/gsttcp.h:
13940 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13941 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13942 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
13943 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
13944 * gst/tcp/gsttcpclientsink.h:
13945 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13946 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
13947 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
13948 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
13949 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
13950 * gst/tcp/gsttcpclientsrc.h:
13951 * gst/tcp/gsttcpplugin.c: (plugin_init):
13952 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
13953 * gst/tcp/gsttcpserversink.h:
13954 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13955 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
13956 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
13957 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
13958 (gst_tcpserversrc_stop):
13959 * gst/tcp/gsttcpserversrc.h:
13960 * gst/tcp/gsttcpsink.c:
13961 * gst/tcp/gsttcpsink.h:
13962 * gst/tcp/gsttcpsrc.c:
13963 * gst/tcp/gsttcpsrc.h:
13964 Ported tcp plugins to 0.9.
13967 2005-07-05 Andy Wingo <wingo@pobox.com>
13969 * gst/playback/gstplaybasebin.c (fill_buffer):
13970 message_new_application fixen.
13972 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
13975 2005-07-04 Wim Taymans <wim@fluendo.com>
13977 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13978 Set caps on output buffer.
13980 2005-07-04 Andy Wingo <wingo@pobox.com>
13982 * ext/gnomevfs/gstgnomevfssrc.c
13983 (gst_gnomevfssrc_received_headers_callback)
13984 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
13987 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
13988 No refcount leakage.
13990 * configure.ac: Enable -Werror.
13992 * ext/theora/theoradec.c (theora_dec_src_getcaps):
13993 * gst/audioconvert/bufferframesconvert.c
13994 (buffer_frames_convert_fixate):
13995 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
13996 (gst_audio_convert_fixate):
13997 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
13998 (gst_sinesrc_create): Fixate func changes.
14000 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14001 (gst_ximagesink_buffer_alloc): Unused var.
14003 2005-07-01 Andy Wingo <wingo@pobox.com>
14005 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
14006 getcaps to do explicit caps. Needs to be done in all decoders,
14007 possibly via a base class.
14009 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
14011 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14012 caps on the sink pad, just rely on the pad template. Also, setting
14013 ANY caps on a pad is not valid because the caps are not fixed.
14015 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14016 caps on the buffer, and get the width from the desired_caps if
14018 (gst_ximagesink_renegotiate_size): Implement via setting the
14019 desired_caps on the ximagesink.
14020 (gst_ximagesink_setcaps): Only reset the width of the player if it
14021 wasn't already set. Not sure if this is right.
14022 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14024 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14025 that the user wants. NULL unless the window has been resized.
14027 * gst/volume/gstvolume.c (volume_transform): Adapt to
14028 basetransform refcount changes.
14030 2005-07-01 Andy Wingo <wingo@pobox.com>
14032 * gst/videoscale/gstvideoscale.c:
14033 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14034 from BaseTransform, implements a transform_caps. Removed dead code
14035 including some PAR stuff that was never reached -- should probably
14036 be added back somehow.
14038 2005-07-01 Andy Wingo <wingo@pobox.com>
14040 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14043 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
14046 * docs/libs/Makefile.am:
14047 * docs/libs/gst-plugins-libs.types:
14048 * ext/alsa/Makefile.am:
14049 * ext/alsa/gstalsamixer.h:
14050 * ext/alsa/gstalsamixeroptions.h:
14051 * ext/alsa/gstalsamixertrack.h:
14052 * gst-libs/gst/Makefile.am:
14053 * gst-libs/gst/colorbalance/.cvsignore:
14054 * gst-libs/gst/colorbalance/Makefile.am:
14055 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14056 * gst-libs/gst/colorbalance/colorbalance.c:
14057 * gst-libs/gst/colorbalance/colorbalance.h:
14058 * gst-libs/gst/colorbalance/colorbalance.vcproj:
14059 * gst-libs/gst/colorbalance/colorbalancechannel.c:
14060 * gst-libs/gst/colorbalance/colorbalancechannel.h:
14061 * gst-libs/gst/interfaces/Makefile.am:
14062 * gst-libs/gst/interfaces/colorbalance.c:
14063 (gst_color_balance_class_init):
14064 * gst-libs/gst/interfaces/colorbalance.h:
14065 * gst-libs/gst/interfaces/interfaces-marshal.list:
14066 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14067 * gst-libs/gst/interfaces/mixer.h:
14068 * gst-libs/gst/interfaces/mixeroptions.h:
14069 * gst-libs/gst/interfaces/navigation.c:
14070 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14071 * gst-libs/gst/interfaces/tuner.h:
14072 * gst/volume/Makefile.am:
14073 * gst/volume/gstvolume.c:
14074 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14075 * sys/ximage/Makefile.am:
14076 * sys/ximage/ximagesink.c:
14077 * sys/xvimage/Makefile.am:
14078 * sys/xvimage/xvimagesink.c:
14079 fold in all interfaces into an interfaces dir, preserving CVS
14082 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14084 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14085 Fix build after riff changes.
14087 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14089 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14090 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14091 (gst_riff_create_video_template_caps),
14092 (gst_riff_create_audio_template_caps),
14093 (gst_riff_create_iavs_template_caps):
14094 * gst-libs/gst/riff/riff-media.h:
14095 * gst-libs/gst/riff/riff-read.h:
14096 * gst-libs/gst/riff/riff.c: (gst_riff_init):
14097 Add gst_riff_init() to initialize the debug category, instead
14098 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14100 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14102 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14103 Oops, I shouldn't apply hacks.
14105 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14107 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14108 Remove pad_loop function which doesn't work.
14110 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14112 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14113 Send EOS when deactivating.
14114 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14115 (check_queue), (queue_threshold_reached), (queue_out_of_data),
14116 (gen_preroll_element), (probe_triggered), (mute_stream),
14117 (silence_stream), (new_decoded_pad), (setup_substreams),
14118 (set_active_source):
14119 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14120 (remove_sinks), (add_sink):
14121 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14122 Change for new probe API.
14124 2005-06-29 Wim Taymans <wim@fluendo.com>
14126 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14127 * gst-libs/gst/audio/gstbaseaudiosink.c:
14128 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14129 (gst_baseaudiosink_change_state):
14130 * gst-libs/gst/audio/gstbaseaudiosink.h:
14131 * gst-libs/gst/audio/gstringbuffer.c:
14132 (gst_ringbuffer_set_callback):
14133 Fix compilation error.
14134 Ringbuffer starts out as not running.
14135 Free our clock in dispose.
14136 When releasing the ringbuffer we need to renegotiate so
14137 clear the pad caps.
14139 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14143 * docs/Makefile.am:
14144 * docs/libs/Makefile.am:
14145 * docs/libs/gst-plugins-libs-docs.sgml:
14146 * docs/libs/gst-plugins-libs-sections.txt:
14147 * docs/libs/gst-plugins-libs.types:
14148 * docs/libs/tmpl/gstaudio.sgml:
14149 * docs/libs/tmpl/gstcolorbalance.sgml:
14150 * docs/libs/tmpl/gstringbuffer.sgml:
14151 * gst-libs/gst/audio/gstringbuffer.c:
14152 (gst_ringbuffer_set_callback):
14153 reinstate gtk-doc docs for plugin libs
14155 2005-06-28 Wim Taymans <wim@fluendo.com>
14157 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14158 (gst_ogg_demux_init):
14159 Removed pad loop function.
14161 2005-06-28 Wim Taymans <wim@fluendo.com>
14163 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14164 If we're building a chain we are not in an error case
14165 when we queue a buffer.
14167 2005-06-28 Andy Wingo <wingo@pobox.com>
14169 * *.c: Don't cast to GstObject before reffing/unreffing.
14171 2005-06-27 Andy Wingo <wingo@pobox.com>
14173 * gst/videotestsrc/gstvideotestsrc.c
14174 (gst_videotestsrc_activate_push): Activation API changes.
14176 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
14177 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14178 they have refs on the decodebin.
14180 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14182 (gst_ogg_pad_typefind): Don't leak a pad ref.
14183 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14184 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
14185 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14187 2005-06-27 Edward Hervey <edward@fluendo.com>
14189 * ext/theora/theoradec.c: (theora_dec_change_state):
14190 re-arranged call to parent's state change in order to avoid locks (or
14193 2005-06-26 Edward Hervey <edward@fluendo.com>
14195 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14196 2nd argument of 'unknow-type' signal is a GstCaps and not a
14199 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
14200 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14201 Set the worker thread's running flag to TRUE before starting the
14203 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14204 Catch a failure to add typefind to the bin.
14206 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14208 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14209 (gst_sinesrc_init), (gst_sinesrc_create),
14210 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14211 (gst_sinesrc_start):
14212 * gst/sine/gstsinesrc.h:
14213 add num-buffers and timestamp-offset properties
14214 * gst/videotestsrc/gstvideotestsrc.c:
14215 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14216 (gst_videotestsrc_get_property):
14217 add timestamp-offset property
14219 2005-06-23 Christian Schaller <uraeus@gnome.org>
14221 * configure.ac: add videorate
14222 * gst-plugins-base.spec.in: add videorate
14224 2005-06-23 Wim Taymans <wim@fluendo.com>
14226 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14227 (gst_videorate_getcaps), (gst_videorate_setcaps),
14228 (gst_videorate_event), (gst_videorate_chain):
14229 Fixed videorate, fixating an already fixated caps is not
14232 2005-06-23 Wim Taymans <wim@fluendo.com>
14235 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14236 Buffer on caps is not boxed anymore.
14238 2005-06-22 Wim Taymans <wim@fluendo.com>
14240 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14241 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14242 Set buffers on caps as miniobjects and not as boxed.
14244 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
14249 === release 0.9.1 ===
14251 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
14272 updates for release
14274 2005-06-09 Andy Wingo <wingo@pobox.com>
14276 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14278 2005-06-09 Andy Wingo <wingo@pobox.com>
14281 * gst-libs/gst/Makefile.am:
14282 * gst-libs/gst/net/Makefile.am:
14283 Add gstnet to build.
14285 2005-06-09 Andy Wingo <wingo@pobox.com>
14287 * gst-libs/gst/gconf/gconf.c:
14288 * gst/playback/test.c:
14289 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14292 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14294 * ext/theora/theoraenc.c (theora_enc_chain):
14295 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14297 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14300 2005-06-02 Wim Taymans <wim@fluendo.com>
14302 * gst-libs/gst/net/Makefile.am:
14303 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14304 * pkgconfig/gstreamer-libs.pc.in:
14305 Added net stuff, version net lib.
14307 2005-06-02 Wim Taymans <wim@fluendo.com>
14309 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14310 (query_rates), (query_positions_elems), (query_positions_pads),
14312 Updated seek example.
14314 2005-06-02 Andy Wingo <wingo@pobox.com>
14316 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14317 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14320 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14321 remove the typefind, the bin dispose will do it for us. When it's
14322 removed and unreffed, the signal handler will be disconnected,
14324 (unlinked): It's too difficult to disconnect from unlinked
14325 handlers, as they are on pads not elements. Just punt if the pads
14326 aren't grandkids of the bin.
14328 2005-06-02 Wim Taymans <wim@fluendo.com>
14331 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14332 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14333 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14334 * ext/theora/theoradec.c: (theora_dec_src_query),
14335 (theora_handle_data_packet):
14336 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14337 (theora_enc_chain):
14338 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14339 (vorbis_handle_data_packet):
14340 * gst/audioconvert/bufferframesconvert.c:
14341 (buffer_frames_convert_chain):
14342 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14343 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14344 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14345 (gst_ffmpegcsp_chain):
14346 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14347 (gst_videorate_getcaps), (gst_videorate_setcaps),
14348 (gst_videorate_event), (gst_videorate_chain):
14349 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14350 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14351 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14352 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14353 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14354 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14355 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14356 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14357 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14358 Cleanups and buffer alloc.
14360 2005-05-31 Wim Taymans <wim@fluendo.com>
14362 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14363 Don't try to call the delay method when the device is not
14366 2005-05-31 Wim Taymans <wim@fluendo.com>
14368 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14369 Get actual segment size and buffer size after opening
14372 2005-05-30 Wim Taymans <wim@fluendo.com>
14374 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14375 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14376 Also FLUSH upstream, makes the loop function exit faster.
14378 * ext/theora/theoradec.c: (theora_dec_src_query):
14379 Some more debug info in the query.
14381 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14382 (gst_ximagesink_setcaps):
14383 Release lock on par error, better error reporting.
14385 2005-05-26 Wim Taymans <wim@fluendo.com>
14387 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14388 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14389 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14390 Clear chains in READY
14391 Queue packets until the chain is activated.
14393 2005-05-25 Wim Taymans <wim@fluendo.com>
14395 * gst-libs/gst/audio/gstaudiosink.c:
14396 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14397 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14398 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14399 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14400 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14401 (gst_audiosink_create_ringbuffer):
14402 * gst-libs/gst/audio/gstbaseaudiosink.c:
14403 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14404 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14405 (gst_baseaudiosink_set_property), (build_linear_format),
14406 (debug_spec_caps), (debug_spec_buffer),
14407 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14408 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14409 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14410 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14411 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14412 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14413 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14414 (gst_ringbuffer_play), (gst_ringbuffer_pause),
14415 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14416 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14417 (wait_segment), (gst_ringbuffer_commit),
14418 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14419 (gst_ringbuffer_clear):
14420 Various small cleanups.
14422 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14423 (gst_audio_convert_change_state):
14424 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14425 No need to take the locks anymore.
14427 2005-05-25 Wim Taymans <wim@fluendo.com>
14429 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14430 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14431 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14433 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14434 (group_destroy), (group_commit), (queue_overrun),
14435 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14436 (mute_stream), (new_decoded_pad), (setup_substreams),
14437 (setup_source), (mute_group_type), (set_active_source),
14438 (gst_play_base_bin_change_state):
14439 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14440 (gen_video_element), (gen_text_element), (gen_audio_element),
14441 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14442 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14443 (gst_stream_info_dispose), (gst_stream_info_set_mute):
14444 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14445 Some playbin cleanups mostly refcounting sloppyness.
14447 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14449 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14450 Work with streaming input.
14452 2005-05-25 Wim Taymans <wim@fluendo.com>
14454 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14455 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14456 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14457 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14458 No need to take the STREAM lock anymore.
14460 2005-05-25 Wim Taymans <wim@fluendo.com>
14462 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14463 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14464 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14465 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14466 (gst_ogg_demux_sink_activate):
14467 * ext/theora/theoradec.c: (theora_dec_src_event),
14468 (theora_handle_comment_packet), (theora_dec_chain),
14469 (theora_dec_change_state):
14470 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14471 (vorbis_handle_data_packet), (vorbis_dec_chain),
14472 (vorbis_dec_change_state):
14473 Remove STREAM locks as they are taken in core now.
14474 Never set bogus granulepos on vorbis/theora.
14475 Fix leaks in theoradec tag parsing.
14477 2005-05-25 Wim Taymans <wim@fluendo.com>
14479 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14480 Fix memleaks, GST_BUFFER_DATA() is not freed.
14482 2005-05-25 Wim Taymans <wim@fluendo.com>
14484 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14485 Open non-blocking, set to blocking mode afterwards to avoid
14486 lockups when audio device is busy.
14488 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14490 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14491 This can't be good.
14493 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14495 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14496 (gst_audio_convert_chain), (gst_audio_convert_link_src),
14497 (gst_audio_convert_setcaps):
14498 Implement instant setup switching.
14500 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14502 * gst/playback/gstplaybasebin.c: (probe_triggered):
14503 Fix missing unlock.
14504 * gst/playback/gstplaybin.c: (add_sink):
14505 First add, then link (otherwise pad link fails).
14507 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14509 * examples/Makefile.am:
14510 fix buildbot (make distcheck)
14512 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14514 * gst/playback/gstplaybin.c: (gen_vis_element):
14515 Remove some wrong code. Doesn't work yet.
14517 2005-05-19 Wim Taymans <wim@fluendo.com>
14519 * gst-libs/gst/net/Makefile.am:
14520 * gst-libs/gst/net/README:
14521 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14522 (gst_netbuffer_class_init), (gst_netbuffer_init),
14523 (gst_netbuffer_finalize), (gst_netbuffer_copy),
14524 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14525 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14526 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14527 * gst-libs/gst/net/gstnetbuffer.h:
14528 Added buffer subclass to store extra to/from addresses for
14529 network sources/sinks.
14531 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14533 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14534 Don't lock an unassigned variable.
14536 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14538 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14539 Increase buffer for video, decrease buffer for other media types.
14540 * gst/playback/gstplaybin.c: (gen_video_element),
14541 (gen_audio_element):
14542 Change names for debugging purposes.
14544 2005-05-18 Wim Taymans <wim@fluendo.com>
14546 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14547 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14548 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14549 (gst_ffmpegcsp_chain):
14550 Enable buffer alloc passthrough if the source and dest
14551 formats are the same.
14553 2005-05-17 Wim Taymans <wim@fluendo.com>
14555 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14556 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14557 (gst_ogg_demux_chain_unlocked):
14558 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14559 (gst_audio_convert_caps_remove_format_info),
14560 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14561 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14562 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14563 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14564 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14565 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14566 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14567 (gst_ffmpegcsp_get_property):
14568 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14569 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14570 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14571 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14572 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14573 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14574 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14575 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14576 Leak fixes in oggdemux.
14577 Some cleanups in audioconvert.
14578 Make passthrough work along with buffer_alloc etc.
14579 Make buffer_alloc and buffer recycling actually work in
14582 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
14584 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14585 make the compiler happy
14587 2005-05-17 Wim Taymans <wim@fluendo.com>
14589 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14590 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14591 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14592 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14593 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14594 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14595 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14596 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14597 (gst_xvimagesink_set_xwindow_id):
14598 * sys/xvimage/xvimagesink.h:
14599 Port xvimagesink to new MiniObject.
14601 2005-05-17 Wim Taymans <wim@fluendo.com>
14603 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14604 (gst_audiofilter_chain):
14605 * gst-libs/gst/audio/gstaudiosink.c:
14606 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14607 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14608 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14609 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14610 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14611 (gst_audiosink_create_ringbuffer):
14612 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14613 (gst_audio_convert_caps_remove_format_info),
14614 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14615 (gst_audio_convert_fixate), (gst_audio_convert_channels):
14616 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14617 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14618 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14619 Fix passthrough in ffmpegcolorspace.
14620 Fix memset in audiosink on wrong memory.
14622 2005-05-16 David Schleef <ds@schleef.org>
14624 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14627 2005-05-16 David Schleef <ds@schleef.org>
14629 Port from GstData to GstMiniObject.
14630 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14631 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
14632 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
14633 (gst_ogg_mux_collected):
14634 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14635 * ext/theora/theoradec.c: (theora_handle_comment_packet),
14636 (theora_handle_data_packet):
14637 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14638 (theora_set_header_on_caps), (theora_enc_chain):
14639 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14640 (vorbis_handle_comment_packet):
14641 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14642 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14643 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
14644 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
14645 * gst/audioconvert/gstaudioconvert.c:
14646 (gst_audio_convert_get_buffer):
14647 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14648 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14649 (mute_stream), (silence_stream):
14650 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14651 * gst/volume/gstvolume.c: (volume_transform):
14652 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14653 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
14654 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
14655 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14656 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
14657 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
14658 (gst_ximagesink_buffer_alloc):
14659 * sys/ximage/ximagesink.h:
14661 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14663 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14664 (fill_buffer), (check_queue), (queue_threshold_reached),
14665 (queue_out_of_data):
14666 * gst/playback/gstplaybasebin.h:
14667 Post buffer-fullness on the bus.
14669 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14671 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14673 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14674 (group_commit), (probe_triggered), (setup_source),
14675 (gst_play_base_bin_change_state):
14676 * gst/playback/gstplaybasebin.h:
14677 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14678 (gst_play_bin_init), (remove_sinks), (setup_sinks),
14679 (gst_play_bin_change_state):
14680 Move setup_output_pads into a virtual function, remove
14681 group-switch (no longer needed) and redirect (handled by bus
14684 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14686 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14687 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
14688 (get_active_group), (get_building_group), (group_destroy),
14689 (group_commit), (check_queue), (queue_overrun),
14690 (queue_threshold_reached), (queue_out_of_data),
14691 (gen_preroll_element), (remove_groups), (unknown_type),
14692 (add_element_stream), (no_more_pads), (probe_triggered),
14693 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
14694 (setup_substreams), (setup_source), (finish_source),
14695 (prepare_output), (muted_group_change_state),
14696 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14697 (gst_play_base_bin_change_state):
14698 * gst/playback/gstplaybasebin.h:
14699 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14700 (gst_play_bin_init), (gst_play_bin_set_property),
14701 (gen_video_element), (gen_text_element), (gen_audio_element),
14702 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
14703 (gst_play_bin_change_state):
14704 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14705 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
14706 (stream_info_change_state), (gst_stream_info_set_mute),
14707 (gst_stream_info_get_property):
14708 * gst/playback/gststreaminfo.h:
14709 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
14710 (gst_stream_selector_get_linked_pad),
14711 (gst_stream_selector_getcaps),
14712 (gst_stream_selector_get_linked_pads),
14713 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14714 * gst/playback/gststreamselector.h:
14715 Rough port of playbin. Needs some more work, but is mostly done,
14716 and uses a few locks in important places, which should make stuff
14717 like chain-switches clean. Still uses GST_STATE() in a few places,
14718 which isn't all that good an idea, subtitles/elements disabled
14719 because no elements to test with and thus probably broken, query
14720 and event handling moved to GstBin, internal thread removed
14721 alltogether because the pipeline does that for us now. Can play
14722 Ogg/Vorbis files. Haven't tested anything else yet.
14724 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14726 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
14727 Do no-more-pads (needed for autoplugging).
14729 2005-05-10 Andy Wingo <wingo@pobox.com>
14731 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
14732 message to the bus with the tags. Still not sent downstream tho.
14734 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
14736 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
14737 avoid refcounting hassles.
14739 2005-05-09 Andy Wingo <wingo@pobox.com>
14741 * gst/volume/Makefile.am:
14742 * gst/volume/demo.c
14743 * gst/volume/gstvolume.h
14744 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
14745 basetransform. Probably need an audio filter base class.
14747 2005-05-09 Wim Taymans <wim@fluendo.com>
14749 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
14750 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
14751 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
14752 (gst_vorbisenc_chain):
14753 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14754 (gst_audio_convert_caps_remove_format_info),
14755 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14756 (gst_audio_convert_fixate), (gst_audio_convert_channels):
14757 Make caps writable before writing to it.
14758 Fix negotiation in audioconvert some more.
14760 2005-05-09 Wim Taymans <wim@fluendo.com>
14762 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14763 (gst_videorate_getcaps), (gst_videorate_setcaps),
14764 (gst_videorate_event), (gst_videorate_chain):
14765 Better negotiation.
14767 2005-05-09 Wim Taymans <wim@fluendo.com>
14769 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14770 (gst_videorate_getcaps), (gst_videorate_setcaps),
14771 (gst_videorate_blank_data), (gst_videorate_init),
14772 (gst_videorate_event), (gst_videorate_chain),
14773 (gst_videorate_change_state):
14774 Port videorate, do a better job at negotiation while we're at
14777 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
14782 * examples/Makefile.am:
14783 * gst-libs/gst/audio/Makefile.am:
14784 * gst-libs/gst/riff/Makefile.am:
14785 * gst-libs/gst/tag/Makefile.am:
14786 * gst-libs/gst/video/Makefile.am:
14787 Fixups for missing variables.
14789 2005-05-09 Wim Taymans <wim@fluendo.com>
14791 * examples/seeking/seek.c: (make_theora_pipeline),
14792 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
14793 (query_rates), (query_positions_elems), (query_positions_pads),
14794 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
14795 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14796 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
14797 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
14798 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
14799 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
14800 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14801 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14802 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14803 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14804 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
14805 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
14806 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14807 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
14808 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
14809 (theora_dec_src_convert), (theora_dec_sink_convert),
14810 (theora_dec_src_query), (theora_dec_sink_query),
14811 (theora_dec_src_event), (theora_dec_sink_event),
14812 (theora_handle_comment_packet), (theora_handle_type_packet),
14813 (theora_handle_header_packet), (theora_handle_data_packet),
14814 (theora_dec_chain):
14815 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14816 (vorbis_dec_convert), (vorbis_dec_src_query),
14817 (vorbis_dec_sink_query), (vorbis_dec_src_event),
14818 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14819 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14820 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
14821 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
14822 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
14823 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
14824 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14825 (gst_play_bin_query):
14826 * gst/playback/test3.c: (update_scale):
14827 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
14828 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
14829 * gst/subparse/gstsubparse.c: (gst_subparse_init):
14830 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14831 (gst_videotestsrc_src_query):
14832 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
14833 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
14834 (paint_hline_YUV9):
14835 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
14836 Port to new query API.
14838 Cleanups in x[v]imagesink
14840 2005-05-09 Andy Wingo <wingo@pobox.com>
14842 * ext/alsa/gstalsasink.h:
14843 * ext/gnomevfs/gstgnomevfssrc.c:
14844 (gst_gnomevfssrc_get_icy_metadata):
14845 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
14846 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
14847 * ext/theora/theoradec.c (theora_dec_src_query)
14848 (theora_dec_src_event, theora_dec_sink_event)
14849 (theora_handle_comment_packet, theora_handle_data_packet):
14850 * ext/theora/theoraenc.c (theora_enc_chain):
14851 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
14852 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
14853 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14854 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
14856 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
14857 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
14858 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
14859 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
14860 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
14861 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
14862 (paint_setup_xBGR8888, paint_setup_RGBx8888)
14863 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
14864 (paint_setup_RGB565, paint_setup_xRGB1555):
14865 * gst/videotestsrc/videotestsrc.h:
14866 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
14867 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
14868 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
14871 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
14872 gst_pad_query_position. Fixes oggdemux.
14874 2005-05-08 David Schleef <ds@schleef.org>
14876 * configure.ac: Require liboil.
14877 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
14879 * gst/videotestsrc/videotestsrc.c:
14880 * gst/videotestsrc/videotestsrc.h:
14882 2005-05-06 Wim Taymans <wim@fluendo.com>
14884 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14885 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14886 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14887 Well, unreffing a buffer right before pushing it is asking
14890 2005-05-06 Christian Schaller <uraeus@gnome.org>
14892 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
14894 2005-05-06 Wim Taymans <wim@fluendo.com>
14896 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14897 (gst_audio_convert_caps_remove_format_info),
14898 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14899 (gst_audio_convert_fixate), (gst_audio_convert_channels):
14900 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14901 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14902 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14903 * gst/sine/Makefile.am:
14904 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
14905 (gst_sinesrc_class_init), (gst_sinesrc_init),
14906 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
14907 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
14908 (gst_sinesrc_update_freq):
14909 * gst/sine/gstsinesrc.h:
14910 * gst/tcp/gstmultifdsink.c:
14911 * sys/xvimage/xvimagesink.c:
14912 Fixed negotiation wrt _peer_get_caps()
14916 2005-05-06 Wim Taymans <wim@fluendo.com>
14918 * gst-libs/gst/audio/gstaudiosink.c:
14919 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14920 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14921 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14922 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14923 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14924 (gst_audiosink_create_ringbuffer):
14925 * gst-libs/gst/audio/gstbaseaudiosink.c:
14926 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14927 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14928 (gst_baseaudiosink_set_property), (build_linear_format),
14929 (debug_spec_caps), (debug_spec_buffer),
14930 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14931 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14932 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14933 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14934 * gst-libs/gst/audio/gstbaseaudiosink.h:
14935 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14936 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14937 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14938 (gst_ringbuffer_play), (gst_ringbuffer_pause),
14939 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14940 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14941 (wait_segment), (gst_ringbuffer_commit),
14942 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14943 (gst_ringbuffer_clear):
14944 * gst-libs/gst/audio/gstringbuffer.h:
14945 Make the base audiosink return an error when there is no
14946 audiobuffer negotiated.
14948 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14951 Disable cdparanoia until someone ports it!
14953 2005-05-06 Wim Taymans <wim@fluendo.com>
14955 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14956 (gst_ogg_demux_sink_activate):
14957 And revert after wingo's revert.. sigh..
14959 2005-05-05 Andy Wingo <wingo@pobox.com>
14961 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
14963 * configure.ac: Return audiorate and subparse from the ghetto.
14964 Re-enable -Wall -Werror.
14965 * gst/subparse/gstsubparse.c:
14966 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
14967 or chain-based. Cleaned up a bit. Not tested.
14969 2005-05-05 Christian Schaller <christian@fluendo.com>
14971 * Makefile.am: remove stuff that is not building
14972 * configure.ac: remove stuff that is not building
14973 * examples/Makefile.am: remove stuff that is not building
14974 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
14975 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
14976 * sys/Makefile.am: remove stuff that is not building
14977 * testsuite/Makefile.am: remove stuff that is not building
14979 2005-05-05 Andy Wingo <wingo@pobox.com>
14981 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14982 * gst-libs/gst/tag/gstvorbistag.c:
14983 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
14984 * gst/adder/gstadder.h:
14985 * gst/audioconvert/gstchannelmix.c:
14986 (gst_audio_convert_fill_one_other):
14987 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
14988 (gst_audiorate_init), (gst_audiorate_chain):
14989 * gst/playback/gstplaybasebin.c: (setup_source):
14990 * gst/playback/test3.c: (update_scale):
15008 2005-05-05 Wim Taymans <wim@fluendo.com>
15010 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15011 (gst_audio_convert_caps_remove_format_info),
15012 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15013 (gst_audio_convert_change_state), (gst_audio_convert_channels):
15014 * gst/videotestsrc/gstvideotestsrc.c:
15015 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15016 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15017 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15018 (gst_videotestsrc_init), (gst_videotestsrc_loop):
15019 Don't ignore _push() return values.
15020 Make sure no processing is done when shutting down.
15021 Videotestsrc pad activation fix.
15023 2005-05-05 Wim Taymans <wim@fluendo.com>
15025 * gst/adder/Makefile.am:
15026 * gst/adder/gstadder.c: (gst_adder_setcaps),
15027 (gst_adder_class_init), (gst_adder_init),
15028 (gst_adder_request_new_pad), (gst_adder_collected),
15029 (gst_adder_change_state):
15030 * gst/adder/gstadder.h:
15031 Ported adder as an example of a mixer element using
15032 collect pads. Needs more negotiation work.
15034 2005-05-05 Wim Taymans <wim@fluendo.com>
15036 * ext/theora/theoradec.c: (_inc_granulepos),
15037 (theora_dec_src_event), (theora_dec_sink_event),
15038 (theora_handle_comment_packet), (theora_handle_type_packet),
15039 (theora_handle_header_packet), (theora_handle_data_packet),
15040 (theora_dec_chain):
15041 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15042 (gst_theora_enc_init), (theora_enc_sink_setcaps),
15043 (theora_push_buffer), (theora_push_packet),
15044 (theora_enc_sink_event), (theora_enc_chain),
15045 (theora_enc_change_state), (theora_enc_set_property),
15046 (theora_enc_get_property):
15047 Added stream lock to decoder so that we can serialize
15049 More theoraenc porting, recover from errors, do clean
15052 2005-05-05 Wim Taymans <wim@fluendo.com>
15054 * ext/ogg/Makefile.am:
15056 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15057 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15059 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15060 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15061 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15062 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15063 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15064 (gst_ogg_mux_change_state):
15067 2005-05-05 Wim Taymans <wim@fluendo.com>
15069 * docs/design-audiosinks.txt:
15070 * gst-libs/gst/audio/TODO:
15071 * gst-libs/gst/audio/gstaudiosink.c:
15072 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15073 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15074 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15075 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15076 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15077 (gst_audiosink_create_ringbuffer):
15078 * gst-libs/gst/audio/gstbaseaudiosink.c:
15079 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15080 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15081 (gst_baseaudiosink_set_property), (build_linear_format),
15082 (debug_spec_caps), (debug_spec_buffer),
15083 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15084 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15085 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15086 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15087 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15088 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15089 (gst_ringbuffer_release), (gst_ringbuffer_play),
15090 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15091 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15092 (gst_ringbuffer_set_sample), (wait_segment),
15093 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15094 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15095 More work on the audiosink, mostly debugging and a race in
15098 2005-04-28 Wim Taymans <wim@fluendo.com>
15100 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15101 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15102 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15103 (vorbis_dec_src_query), (vorbis_dec_src_event),
15104 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15105 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15106 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15107 Don't crap out when seeking back to position 0.
15109 2005-04-28 Wim Taymans <wim@fluendo.com>
15111 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15112 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15113 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15114 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15115 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15116 Make audio sink configurable, use alsasink as default.
15118 2005-04-28 Wim Taymans <wim@fluendo.com>
15120 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15121 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15122 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15123 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15124 (vorbis_dec_change_state):
15125 * ext/vorbis/vorbisdec.h:
15126 Refactor, use STREAM_LOCK.
15128 2005-04-28 Wim Taymans <wim@fluendo.com>
15130 * ext/theora/theoradec.c: (_inc_granulepos),
15131 (theora_dec_sink_event), (theora_handle_comment_packet),
15132 (theora_handle_type_packet), (theora_handle_header_packet),
15133 (theora_handle_data_packet), (theora_dec_chain),
15134 (theora_dec_change_state):
15135 Refactor a bit, use STREAM_LOCK.
15137 2005-04-28 Wim Taymans <wim@fluendo.com>
15139 * ext/alsa/Makefile.am:
15140 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15141 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15142 (gst_alsa_link), (gst_alsa_close_audio):
15143 * ext/alsa/gstalsaplugin.c: (plugin_init):
15144 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15145 (gst_alsasink_dispose), (gst_alsasink_base_init),
15146 (gst_alsasink_class_init), (gst_alsasink_init),
15147 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15148 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15149 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15150 (gst_alsasink_reset):
15151 * ext/alsa/gstalsasink.h:
15152 Implement alsasink with simple open/write/close API.
15153 Make alsa dir build by disabling compilation of code.
15155 2005-04-28 Wim Taymans <wim@fluendo.com>
15157 * gst-libs/gst/audio/Makefile.am:
15158 * gst-libs/gst/audio/audio.h:
15159 * gst-libs/gst/audio/audioclock.c:
15160 * gst-libs/gst/audio/audioclock.h:
15161 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15162 (gst_audio_clock_class_init), (gst_audio_clock_init),
15163 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15164 * gst-libs/gst/audio/gstaudioclock.h:
15165 * gst-libs/gst/audio/gstaudiosink.c:
15166 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15167 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15168 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15169 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15170 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15171 (gst_audiosink_create_ringbuffer):
15172 * gst-libs/gst/audio/gstbaseaudiosink.c:
15173 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15174 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15175 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15176 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15177 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15178 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15179 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15180 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15181 * gst-libs/gst/audio/gstbaseaudiosink.h:
15182 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15183 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15184 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15185 (gst_ringbuffer_release), (gst_ringbuffer_play),
15186 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15187 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15188 (gst_ringbuffer_set_sample), (wait_segment),
15189 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15190 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15191 * gst-libs/gst/audio/gstringbuffer.h:
15192 Make ringbuffer faster and more simple by removing the locks
15193 in the playback thread.
15194 Add sample accurate playback based on buffer sample offsets.
15195 Make the baseaudiosink provide a clock.
15196 Parse caps in the base class.
15197 Correctly handle seeking, flushing and state changes.
15199 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
15202 * gst/audioconvert/Makefile.am:
15203 * gst/audioscale/Makefile.am:
15204 Fix part of the build. Come on guys, autogen didn't even work :)
15206 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15209 * gst-libs/gst/Makefile.am:
15210 * gst-libs/gst/media-info/.cvsignore:
15211 * gst-libs/gst/media-info/Makefile.am:
15212 * gst-libs/gst/media-info/README:
15213 * gst-libs/gst/media-info/media-info-priv.c:
15214 * gst-libs/gst/media-info/media-info-priv.h:
15215 * gst-libs/gst/media-info/media-info-test.c:
15216 * gst-libs/gst/media-info/media-info.c:
15217 * gst-libs/gst/media-info/media-info.h:
15218 * gst-libs/gst/media-info/media-info.vcproj:
15219 * pkgconfig/Makefile.am:
15220 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15221 * pkgconfig/gstreamer-media-info.pc.in:
15222 Remove media-info, which is also successed by playbin (see Totem
15225 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15228 * examples/Makefile.am:
15229 * examples/gstplay/.cvsignore:
15230 * examples/gstplay/Makefile.am:
15231 * examples/gstplay/player.c:
15232 * gst-libs/gst/Makefile.am:
15233 * gst-libs/gst/play/.cvsignore:
15234 * gst-libs/gst/play/Makefile.am:
15235 * gst-libs/gst/play/play.c:
15236 * gst-libs/gst/play/play.h:
15237 * gst-libs/gst/play/play.vcproj:
15238 * pkgconfig/Makefile.am:
15239 * pkgconfig/gstreamer-play-uninstalled.pc.in:
15240 * pkgconfig/gstreamer-play.pc.in:
15241 Remove libgstplay, playbin is now the official successor.
15243 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15246 * gst-libs/gst/Makefile.am:
15247 * gst-libs/gst/xwindowlistener/Makefile.am:
15248 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15249 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15250 Remove deprecated xwindowlistener (I've moved xwindowlistening
15251 in the v4l/v4l2 plugins over to serverside).
15253 2005-04-25 David Schleef <ds@schleef.org>
15255 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15256 to examples/dynparams. Examples do not belong interspersed with
15258 * examples/dynparams/demo-dparams.c:
15259 * gst/sine/Makefile.am:
15260 * gst/sine/demo-dparams.c:
15262 2005-04-25 David Schleef <ds@schleef.org>
15264 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15265 * gst-libs/gst/audio/Makefile.am:
15266 * gst-libs/gst/riff/Makefile.am:
15267 * gst-libs/gst/tag/Makefile.am:
15268 * gst-libs/gst/video/Makefile.am:
15269 * gst-libs/gst/xwindowlistener/Makefile.am:
15271 Convert to 0.9 API, seems to work:
15272 * sys/ximage/Makefile.am:
15273 * sys/ximage/ximagesink.c:
15275 2005-04-24 David Schleef <ds@schleef.org>
15277 Link plugins against libraries:
15278 * ext/alsa/Makefile.am:
15279 * gst/tcp/Makefile.am:
15281 Remove asm code that should be in liboil
15282 * gst/videoscale/Makefile.am:
15283 * gst/videoscale/videoscale_x86_asm.s:
15285 gettext wants these checked in:
15301 2005-04-24 David Schleef <ds@schleef.org>
15303 Convert gst_main() to g_main_loop_run()
15304 * gst/playback/decodetest.c: (main):
15305 * gst/playback/test2.c: (main):
15306 * gst/playback/test3.c: (main):
15307 * gst/playback/test4.c: (main):
15309 Link plugins against libraries:
15310 * ext/libvisual/Makefile.am:
15311 * sys/xvimage/Makefile.am:
15313 2005-04-24 David Schleef <ds@schleef.org>
15315 * configure.ac: Remove idct and resample libs
15316 * gst-libs/gst/Makefile.am: same
15318 Remove usage of gst_library_load():
15319 * ext/alsa/gstalsaplugin.c: (plugin_init):
15320 * ext/libvisual/visual.c: (plugin_init):
15321 * ext/ogg/gstogg.c: (plugin_init):
15322 * ext/theora/theora.c: (plugin_init):
15323 * ext/vorbis/vorbis.c: (plugin_init):
15324 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15325 * gst/audioscale/gstaudioscale.c:
15326 * gst/adder/gstadder.c: (plugin_init):
15327 * gst/audioconvert/plugin.c: (plugin_init):
15328 * sys/ximage/ximagesink.c: (plugin_init):
15329 * sys/xvimage/xvimagesink.c: (plugin_init):
15330 * gst/tcp/gsttcpplugin.c: (plugin_init):
15332 Link plugins against libraries:
15333 * ext/ogg/Makefile.am:
15334 * ext/theora/Makefile.am:
15335 * ext/vorbis/Makefile.am:
15336 * gst/audioconvert/Makefile.am:
15338 Create proper libraries:
15339 * gst-libs/gst/riff/Makefile.am:
15340 * gst-libs/gst/audio/Makefile.am:
15341 * gst-libs/gst/video/Makefile.am:
15343 Move resample library to audioscale plugin directory:
15344 * gst-libs/gst/resample/Makefile.am:
15345 * gst-libs/gst/resample/README:
15346 * gst-libs/gst/resample/dtof.c:
15347 * gst-libs/gst/resample/dtos.c:
15348 * gst-libs/gst/resample/functable.c:
15349 * gst-libs/gst/resample/private.h:
15350 * gst-libs/gst/resample/resample.c:
15351 * gst-libs/gst/resample/resample.h:
15352 * gst-libs/gst/resample/resample.vcproj:
15353 * gst-libs/gst/resample/test.c:
15354 * gst/audioscale/Makefile.am:
15355 * gst/audioscale/README:
15356 * gst/audioscale/dtof.c:
15357 * gst/audioscale/dtos.c:
15358 * gst/audioscale/functable.c:
15359 * gst/audioscale/private.h:
15360 * gst/audioscale/resample.c:
15361 * gst/audioscale/resample.h:
15362 * gst/audioscale/test.c:
15364 Move tagedit library to gst-libs:
15365 * gst-libs/gst/tag/Makefile.am:
15366 * gst-libs/gst/tag/gstid3tag.c:
15367 * gst-libs/gst/tag/gsttagediting.c:
15368 * gst-libs/gst/tag/gsttageditingprivate.h:
15369 * gst-libs/gst/tag/gstvorbistag.c:
15370 * gst/tags/Makefile.am:
15371 * gst/tags/gstid3tag.c:
15372 * gst/tags/gstvorbistag.c:
15374 Fix for core changes:
15375 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15376 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15377 (gst_sinesrc_getrange):
15379 2005-04-23 David Schleef <ds@schleef.org>
15381 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
15382 in gst-plugins in a long time, and properly belongs in liboil.
15383 * gst-libs/gst/idct/Makefile.am:
15384 * gst-libs/gst/idct/README:
15385 * gst-libs/gst/idct/dct.h:
15386 * gst-libs/gst/idct/doieee:
15387 * gst-libs/gst/idct/fastintidct.c:
15388 * gst-libs/gst/idct/floatidct.c:
15389 * gst-libs/gst/idct/idct.c:
15390 * gst-libs/gst/idct/idct.h:
15391 * gst-libs/gst/idct/idtc.vcproj:
15392 * gst-libs/gst/idct/ieeetest.c:
15393 * gst-libs/gst/idct/intidct.c:
15395 2005-04-20 Wim Taymans <wim@fluendo.com>
15397 * docs/design-audiosinks.txt:
15398 * gst-libs/gst/audio/Makefile.am:
15399 * gst-libs/gst/audio/TODO:
15400 * gst-libs/gst/audio/gstaudiosink.c:
15401 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15402 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15403 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15404 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15405 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15406 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15407 (gst_audiosink_class_init), (gst_audiosink_init),
15408 (gst_audiosink_create_ringbuffer):
15409 * gst-libs/gst/audio/gstaudiosink.h:
15410 * gst-libs/gst/audio/gstbaseaudiosink.c:
15411 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15412 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15413 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15414 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15415 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15416 (gst_baseaudiosink_create_ringbuffer),
15417 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15418 * gst-libs/gst/audio/gstbaseaudiosink.h:
15419 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15420 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15421 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15422 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15423 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15424 (gst_ringbuffer_play), (gst_ringbuffer_pause),
15425 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15426 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15427 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15428 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15429 * gst-libs/gst/audio/gstringbuffer.h:
15430 An attempt at a set of audio base classes together with some
15433 2005-04-20 Wim Taymans <wim@fluendo.com>
15435 * gst/audioconvert/Makefile.am:
15436 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15437 (gst_audio_convert_caps_remove_format_info),
15438 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15439 (gst_audio_convert_channels):
15440 Link against audio libs.
15441 Fix audio convert plugin.
15443 2005-04-20 Wim Taymans <wim@fluendo.com>
15445 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15446 (gst_ogg_demux_sink_activate):
15447 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15448 (theora_set_header_on_caps), (theora_enc_sink_event),
15449 (theora_enc_chain):
15450 Fix theora encoder.
15452 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15454 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15455 * gst/playback/gstdecodebin.c: (find_compatibles):
15456 Work with staticpadtemplates in elementfactories.
15458 2005-04-12 Wim Taymans <wim@fluendo.com>
15460 * gst/playback/README:
15461 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15462 (compare_ranks), (print_feature), (gst_decode_bin_init),
15463 (dynamic_create), (dynamic_free), (find_compatibles),
15464 (mimetype_is_raw), (close_pad_link), (got_redirect),
15465 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15466 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15467 (gst_decode_bin_change_state):
15468 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15469 (gst_play_base_bin_init), (group_destroy), (group_commit),
15470 (check_queue), (queue_overrun), (queue_threshold_reached),
15471 (queue_out_of_data), (gen_preroll_element), (unknown_type),
15472 (new_decoded_pad), (setup_subtitle), (gen_source_element),
15473 (got_redirect), (setup_source), (play_base_eos),
15474 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15475 (gst_play_base_bin_remove_element):
15476 * gst/playback/gstplaybasebin.h:
15477 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15478 (gst_play_bin_init), (gst_play_bin_dispose),
15479 (gst_play_bin_set_property), (gen_video_element),
15480 (gen_text_element), (gen_audio_element), (remove_sinks),
15481 (gst_play_bin_send_event):
15482 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15483 (stream_info_change_state), (gst_stream_info_set_mute):
15484 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15485 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15486 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15487 (gst_stream_selector_chain):
15488 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15490 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15491 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15492 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15493 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15494 Raw and crude port of decodebin.
15495 Make playbin compile.
15497 2005-04-06 Wim Taymans <wim@fluendo.com>
15499 * ext/gnomevfs/Makefile.am:
15500 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15501 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15502 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15503 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15504 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15505 (gst_gnomevfssrc_stop):
15506 * ext/ogg/Makefile.am:
15507 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15508 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15509 * ext/theora/Makefile.am:
15510 * ext/theora/theoradec.c: (_inc_granulepos),
15511 (theora_dec_sink_event), (theora_dec_chain):
15512 * ext/vorbis/Makefile.am:
15513 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15514 (vorbis_dec_sink_event), (vorbis_dec_chain):
15515 * gst-libs/gst/audio/Makefile.am:
15516 * sys/xvimage/Makefile.am:
15517 Make gnomevfssrc extend the source base class.
15518 Fix linking against libs in various plugins.
15520 2005-04-06 Andy Wingo <wingo@pobox.com>
15522 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15525 * configure.ac: Add check and AC_SUBST for libgstbase.
15527 2005-03-31 Wim Taymans <wim@fluendo.com>
15529 * examples/seeking/Makefile.am:
15530 * examples/seeking/cdparanoia.c: (main):
15531 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15532 (play_cb), (pause_cb), (stop_cb), (main):
15533 * examples/seeking/playbin.c:
15534 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15535 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15536 (make_sid_pipeline), (make_vorbis_pipeline),
15537 (make_theora_pipeline), (make_vorbis_theora_pipeline),
15538 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15539 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15540 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15541 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15543 * examples/seeking/spider_seek.c:
15544 * examples/seeking/vorbisfile.c:
15545 * ext/gnomevfs/Makefile.am:
15546 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15547 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15548 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15549 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15550 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15551 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15552 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15553 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15555 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15556 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15557 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15558 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15559 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15560 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15561 (gst_ogg_pad_event), (gst_ogg_pad_reset),
15562 (gst_ogg_demux_factory_filter), (compare_ranks),
15563 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15564 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15565 (gst_ogg_chain_new), (gst_ogg_chain_free),
15566 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15567 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15568 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15569 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15570 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15571 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15572 (gst_ogg_demux_get_prev_page),
15573 (gst_ogg_demux_deactivate_current_chain),
15574 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15575 (gst_ogg_demux_bisect_forward_serialno),
15576 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15577 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15578 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15579 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15580 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15581 (gst_ogg_demux_change_state), (gst_ogg_print):
15582 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15583 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15584 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15585 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15586 (gst_ogg_mux_loop):
15587 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15588 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15589 (theora_dec_src_convert), (theora_dec_sink_convert),
15590 (theora_dec_src_query), (theora_dec_src_event),
15591 (theora_dec_sink_event), (theora_dec_chain),
15592 (theora_dec_change_state):
15593 * ext/theora/theoraenc.c: (gst_theora_enc_init),
15594 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15595 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15596 (theora_enc_change_state):
15597 * ext/vorbis/Makefile.am:
15598 * ext/vorbis/oggvorbisenc.c:
15599 * ext/vorbis/oggvorbisenc.h:
15600 * ext/vorbis/vorbis.c: (plugin_init):
15601 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15602 (vorbis_dec_src_query), (vorbis_dec_src_event),
15603 (vorbis_dec_sink_event), (vorbis_dec_chain),
15604 (vorbis_dec_change_state):
15605 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15606 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15607 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15608 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15609 (gst_vorbisenc_change_state):
15610 * ext/vorbis/vorbisenc.h:
15611 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15612 * gst-libs/gst/audio/audioclock.c:
15613 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15614 (gst_audiofilter_init), (gst_audiofilter_chain):
15615 * gst-libs/gst/audio/testchannels.c: (main):
15616 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15617 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15618 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15619 (gmip_find_track_streaminfo), (gmip_find_track_format):
15620 * gst-libs/gst/media-info/media-info.c:
15621 (gst_media_info_read_idler):
15622 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15623 (gst_play_get_all_by_interface):
15624 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15625 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15626 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15627 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
15628 (gst_riff_parse_info):
15629 * gst-libs/gst/riff/riff-read.h:
15630 * gst-libs/gst/riff/riff.c: (plugin_init):
15631 * gst-libs/gst/video/Makefile.am:
15632 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
15633 (gst_videosink_class_init), (gst_videosink_get_type):
15634 * gst-libs/gst/video/videosink.h:
15635 * gst/audioconvert/bufferframesconvert.c:
15636 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
15637 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
15638 * gst/audioconvert/channelmixtest.c: (main):
15639 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15640 (gst_audio_convert_chain),
15641 (gst_audio_convert_caps_remove_format_info),
15642 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
15643 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
15644 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
15645 (gst_audio_convert_buffer_to_default_format),
15646 (gst_audio_convert_buffer_from_default_format),
15647 (gst_audio_convert_channels):
15648 * gst/audioconvert/gstchannelmix.h:
15649 * gst/ffmpegcolorspace/avcodec.h:
15650 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15651 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15652 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
15653 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
15654 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
15655 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15656 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15657 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15658 (mpeg_video_type_find), (mpeg_video_stream_type_find),
15660 * gst/videotestsrc/gstvideotestsrc.c:
15661 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
15662 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
15663 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
15664 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
15665 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
15666 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
15667 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
15668 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15669 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
15670 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
15671 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
15672 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15673 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15674 (gst_xvimagesink_navigation_send_event),
15675 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
15676 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
15677 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15678 * sys/xvimage/xvimagesink.h:
15679 Plugin port to 0.9, ogg/theora playback should work in the seek
15681 Removed old examples.
15682 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
15683 explained in 0.9 TODO doc.
15686 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
15708 * testsuite/Makefile.am:
15709 remove a whole bunch of plugins. This module now contains a set
15710 of free reference plugins/elements as agreed.
15712 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
15715 hunting season on 0.9 is now OPEN
15717 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15719 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15720 Kick the hell out of gcc for not warning me about a symbol conflict.
15722 2005-02-22 Luca Ognibene <luogni@tin.it>
15724 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15726 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
15727 Don't leak caps string (fixes #168134)
15729 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
15730 (gst_jpegenc_init), (gst_jpegenc_finalize),
15731 (gst_jpegenc_change_state):
15732 Don't leak line buffers and context struct (fixes #168133).
15734 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
15737 * ext/dirac/gstdiracdec.cc:
15738 (gst_diracdec_chain):
15739 Since dirac 0.5.0 the framerate in dirac is expressed as a
15740 rational number. Fix build and up requirement to 0.5.0, and
15741 also pass parameters to gst_diracdec_link in the right order
15744 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
15746 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
15747 * ext/faad/gstfaad.h:
15748 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
15749 certain invalid muxed streams, where some packets will contain
15750 junk after decoder data. Partially fixes #149158.
15752 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
15753 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
15754 Make sure we only write to writable buffers
15756 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
15758 * gst-libs/gst/riff/riff-media.c:
15759 (gst_riff_create_audio_caps_with_data):
15760 Do actually fix invalid RIFF fmt header values for alaw
15761 and mulaw audio instead of just saying so.
15763 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15764 Give gst_riff_create_audio_caps_with_data() a chance to
15765 fix up broken format header fields before extracting any
15766 parameters from the header. (fixes #167633)
15768 2005-02-19 Martin Holters <martin.holters@gmx.de>
15770 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15772 * gst/audioconvert/bufferframesconvert.c:
15773 (buffer_frames_convert_link):
15774 Don't leak othercaps. (fixes #167878)
15776 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
15779 * ext/libvisual/visual.c: (gst_visual_srclink),
15780 (gst_visual_change_state):
15781 Support libvisual 0.2.0.
15783 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
15785 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
15786 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
15787 Use same rowstrides for I420 as used everywhere else.
15789 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
15791 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15792 Declare variables at beginning of block and make gcc-2.95 happy
15793 (fixes # 167482, patch by Gergely Nagy).
15795 * gst/tcp/gsttcpclientsrc.c:
15796 * gst/tcp/gsttcpclientsrc.h:
15797 Move some includes into the header, so that struct sockaddr_in is
15798 defined when it should be defined on FreeBSD as well (fixes
15801 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15802 Don't pass uninitialised values to setsockopt() here either.
15804 2005-02-17 Luca Ognibene <luogni at tin dot it>
15806 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15808 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
15809 Don't pass uninitialised values to setsockopt(). (fixes #167704)
15811 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15813 * gst/playback/gstplaybin.c: (add_sink):
15814 Invert bin_add/link order to workaround deadlock in opt.
15816 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15818 * gst/modplug/gstmodplug.cc:
15819 Add missing break causing position queries to fail.
15821 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15823 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
15824 Granpos can apparently be -1, which screws up calculations...
15826 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
15828 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15829 (gst_ximagesink_send_pending_navigation),
15830 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
15831 (gst_ximagesink_init):
15832 * sys/ximage/ximagesink.h:
15833 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15834 (gst_xvimagesink_send_pending_navigation),
15835 (gst_xvimagesink_navigation_send_event),
15836 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
15837 * sys/xvimage/xvimagesink.h:
15838 Use a mutex protected list to marshal navigation
15839 events into the stream thread from whichever thread
15842 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
15844 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
15845 Display current position and track length; misc. clean-ups.
15847 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
15848 (speed_init), (speed_chain):
15849 Add query function, so that the stream length and current position
15850 get adjusted when queried (note that current position queries may
15851 still be wrong if the audio sink returns values based on buffer
15852 timestamps instead of passing on the query).
15854 2005-02-13 Benjamin Otte <otte@gnome.org>
15856 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15857 (gst_audio_convert_channels):
15858 create channel conversion matrix when linking
15859 * gst/audioconvert/.cvsignore:
15860 * gst/audioconvert/Makefile.am:
15861 * gst/audioconvert/channelmixtest.c: (main):
15862 add (ugly) test that ensures stereo <=> mono conversion works
15865 2005-02-13 Benjamin Otte <otte@gnome.org>
15867 * gst/audioconvert/gstchannelmix.h:
15868 include missing header file
15869 * gst/audioconvert/gstchannelmix.c:
15870 (gst_audio_convert_fill_compatible):
15871 use same sign for both channels when converting to/from compatible
15872 channel. Previously used different signs made the signals cancel
15873 each other out and appear like silence. (fixes #167269)
15875 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
15877 * gst/ffmpegcolorspace/avcodec.h:
15878 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15879 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15880 (gst_ffmpegcsp_avpicture_fill):
15881 * gst/ffmpegcolorspace/imgconvert.c:
15882 Convert to and from YV12 (fixes #156379).
15884 2005-02-12 Julien MOUTTE <julien@moutte.net>
15886 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15887 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15888 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15889 (gst_ximagesink_expose), (gst_ximagesink_set_property),
15890 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
15891 methods from chain and negotiation and vice versa (Fixes #166142).
15892 * sys/ximage/ximagesink.h: Add stream_lock.
15893 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15894 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15895 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15896 (gst_xvimagesink_expose): Check for xcontext before trying to link.
15898 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
15900 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
15901 Don't send "Hey! You gave me a NULL pointer you naughty person" as
15902 error message when we can't open the DVD device (when dvdnav_open()
15903 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
15904 the above). Send something more useful instead (fixes #167117).
15906 2005-02-11 Julien MOUTTE <julien@moutte.net>
15908 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15909 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
15910 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15911 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15912 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15913 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
15914 methods from chain and negotiation and vice versa (Fixes #166142).
15915 Fix a possible bug of images in the buffer pool being discarded because
15916 we are looking at the wrong geometry.
15917 * sys/xvimage/xvimagesink.h: Add stream_lock.
15919 2005-02-11 David Schleef <ds@schleef.org>
15921 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
15922 unsigned int. (fixes #167128)
15924 2005-02-11 David Schleef <ds@schleef.org>
15926 * gst/librfb/Makefile.am: Testing stuff before committing is
15927 for wimps... and people with fast machines. Fix stupid
15930 2005-02-11 David Schleef <ds@schleef.org>
15932 * configure.ac: Pull in librfb from my CVS tree, because it is
15933 too small and annoying to be separate. Move rfbsrc plugin
15936 * ext/librfb/Makefile.am:
15937 * ext/librfb/gstrfbsrc.c:
15938 * gst/librfb/Makefile.am:
15939 * gst/librfb/gstrfbsrc.c:
15940 * gst/librfb/rfb.c:
15941 * gst/librfb/rfb.h:
15942 * gst/librfb/rfbbuffer.c:
15943 * gst/librfb/rfbbuffer.h:
15944 * gst/librfb/rfbbytestream.c:
15945 * gst/librfb/rfbbytestream.h:
15946 * gst/librfb/rfbcontext.h:
15947 * gst/librfb/rfbdecoder.c:
15948 * gst/librfb/rfbdecoder.h:
15949 * gst/librfb/rfbutil.h:
15951 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
15953 * gst/speed/Makefile.am:
15954 * gst/speed/demo-mp3.c: (main):
15955 * gst/speed/filter.func:
15956 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
15957 (speed_class_init), (speed_init), (speed_chain_int16),
15958 (speed_chain_float32), (speed_chain), (speed_set_property),
15959 (speed_get_property), (speed_change_state):
15960 * gst/speed/gstspeed.h:
15961 Fix speed element and make it chain-based (fixes #156467),
15962 and make it handle more than one channel.
15964 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
15966 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
15967 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
15968 (gst_dtsdec_chain), (gst_dtsdec_change_state):
15969 * ext/dts/gstdtsdec.h:
15970 Don't clobber the stack constructing the channels array.
15971 Make the element chain-based. DTS tracks can now be played.
15973 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
15975 * gst-libs/gst/audio/multichannel.h:
15976 * gst-libs/gst/gconf/gconf.h:
15977 * gst-libs/gst/idct/idct.h:
15978 * gst-libs/gst/media-info/media-info-priv.h:
15979 * gst-libs/gst/play/play.h:
15980 * gst-libs/gst/resample/private.h:
15981 * gst-libs/gst/resample/resample.h:
15982 * gst-libs/gst/riff/riff-ids.h:
15983 * gst-libs/gst/video/video.h:
15984 * gst-libs/gst/video/videosink.h:
15985 Add G_BEGIN_DECLS and G_END_DECLS around headers where
15986 missing, so that they work when included from C++ code.
15988 2005-02-09 David Schleef <ds@schleef.org>
15990 * testsuite/gst-lint: Check for non-statically scoped
15991 parent_class variables. This won't be a problem once
15992 plugins are loaded with RTLD_LOCAL.
15994 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15996 * ext/mplex/gstmplexibitstream.cc:
15999 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16001 * ext/ogg/gstogmparse.c:
16002 * gst/debug/gstnavigationtest.c:
16003 Die, thou faulty symbol pollutors (non-static parent_class).
16005 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16007 * ext/mplex/gstmplexibitstream.cc:
16008 Fix event handling (#165525).
16010 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16012 * ext/mikmod/gstmikmod.c:
16013 * gst/modplug/gstmodplug.cc:
16014 Add missing endianness to template (fixes #165509).
16016 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16018 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16019 Fix wrong order of reading of optional bytes (#165290).
16021 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16023 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16024 Implement FILLER event awareness.
16026 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16028 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16029 Fix track calculations (#166208).
16031 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
16033 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16035 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16036 * ext/libpng/gstpngenc.c:
16037 Fix byte-order, use proper fixed caps. Fixes #164197.
16039 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16044 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16045 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16046 Don't push buffers if the src pad isn't negotiated yet.
16048 * gst/audioconvert/gstaudioconvert.c:
16049 (gst_audio_convert_buffer_to_default_format),
16050 (gst_audio_convert_buffer_from_default_format):
16051 Add support for 24-bit width.
16053 * gst/dvdlpcmdec/.cvsignore:
16054 * gst/dvdlpcmdec/Makefile.am:
16055 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16056 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16057 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16058 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16060 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16061 New decoder for rearranging DVD LPCM into our audio/x-raw-int
16062 format. Needs support for the channels maps if someone can find
16063 a DVD LPCM track with > 2 channels.
16065 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16066 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16067 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16068 * gst/mpegstream/gstdvddemux.h:
16069 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16070 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16071 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16072 * gst/mpegstream/gstmpegdemux.h:
16073 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16074 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16075 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16076 (gst_mpeg_parse_handle_src_query),
16077 (gst_mpeg_parse_handle_src_event):
16078 Use audio/x-dvd-lpcm for LPCM output.
16081 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
16083 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16085 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16086 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16087 Add BGRA handling (#165736).
16089 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
16091 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16093 * gst/law/alaw-decode.c: (alawdec_link):
16094 * gst/law/alaw-encode.c: (alawenc_link):
16095 * gst/law/mulaw-decode.c: (mulawdec_link):
16096 * gst/law/mulaw-encode.c: (mulawenc_link):
16097 Fix caps memleaks (#166600).
16099 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
16101 * ext/tarkin/mem.h:
16102 * ext/tarkin/wavelet.h:
16103 * ext/tarkin/yuv.h:
16104 * gst/ffmpegcolorspace/avcodec.h:
16105 Include "_stdint.h" instead of <stdint.h>. Fixes build on
16106 systems that don't have stdint.h, like Solaris9 (fixes #166631).
16108 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16110 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16112 (gst_xvimagesink_change_state):
16113 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16114 Xv video (and thereby regenerate Xv colourkey) in clear() so
16115 that PLAY -> READY -> PLAY works (fixes #162504).
16117 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16119 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16120 Switch to list instead of range, since MJPEG-devices really just
16121 support decimations, not any size.
16123 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16124 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16125 (gst_mpeg2dec_reset), (free_all_buffers),
16126 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16127 * ext/mpeg2dec/gstmpeg2dec.h:
16128 The libmpeg2 user-allocated buffer management is awkward,
16129 to say the least. Hopefully this fixes things.
16131 2005-02-04 Andy Wingo <wingo@pobox.com>
16133 * gst/audioconvert/bufferframesconvert.c
16134 (buffer_frames_convert_fixate): New function, fixates to 256
16135 frames per buffer by default. (Much better than 1.)
16136 (buffer_frames_convert_init): Set the fixate function for both src
16138 (buffer_frames_convert_link): After success setting nonfixed caps,
16139 get the negotiated caps so we can know how many buffer-frames it
16140 will be. No idea how this worked at all before.
16142 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16144 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16145 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16146 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16147 (handle_sequence), (handle_picture):
16148 * ext/mpeg2dec/gstmpeg2dec.h:
16149 Rearrange buffer tracking and refcounting and refactor
16150 a little for readability.
16152 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
16153 * sys/v4l/gstv4l.c: (plugin_init):
16154 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16155 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16156 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16157 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16158 * sys/v4l/gstv4ljpegsrc.h:
16159 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16160 * sys/v4l/v4l_calls.h:
16161 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16162 (gst_v4lsrc_get_fps):
16163 * sys/v4l/v4lsrc_calls.h:
16164 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16165 you jpeg inside rgb frames" driver.
16166 Don't error in the v4lsrc link function, just return
16169 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16171 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16172 (gst_qcamsrc_open):
16173 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16175 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16177 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16178 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16180 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16182 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16183 Reset negotiated state on PAUSED->READY.
16185 2005-02-02 David Schleef <ds@schleef.org>
16187 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16188 whereever possible. (Fixes #165997)
16189 * examples/capsfilter/capsfilter1.c: (main):
16190 * examples/dynparams/filter.c: (create_ui):
16191 * examples/seeking/cdparanoia.c: (get_track_info), (main):
16192 * examples/seeking/chained.c: (main):
16193 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16194 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16195 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16196 (make_mpeg_pipeline), (make_mpegnt_pipeline):
16197 * examples/seeking/spider_seek.c: (make_spider_pipeline):
16198 * examples/switch/switcher.c: (main):
16199 * ext/dv/demo-play.c: (main):
16200 * ext/faad/gstfaad.c: (gst_faad_change_state):
16201 * ext/mad/gstmad.c: (gst_mad_chain):
16202 * ext/smoothwave/demo-osssrc.c: (main):
16203 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16204 (gst_gconf_render_bin_from_description),
16205 (gst_gconf_get_default_audio_sink),
16206 (gst_gconf_get_default_video_sink),
16207 (gst_gconf_get_default_audio_src),
16208 (gst_gconf_get_default_video_src),
16209 (gst_gconf_get_default_visualization_element):
16210 * gst/level/demo.c: (main):
16211 * gst/level/plot.c: (main):
16212 * gst/playback/gstplaybin.c: (gen_video_element),
16213 (gen_audio_element):
16214 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16215 * gst/playondemand/demo-mp3.c: (setup_pipeline):
16216 * gst/sine/demo-dparams.c: (main):
16217 * gst/spectrum/demo-osssrc.c: (main):
16218 * gst/speed/demo-mp3.c: (main):
16219 * gst/volume/demo.c: (main):
16220 * testsuite/embed/embed.c: (main):
16222 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
16224 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16225 (gst_tcpclientsink_finalize):
16226 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16227 (gst_tcpclientsrc_finalize):
16228 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16229 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16230 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16231 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16232 Don't leak the hostname when shutting down.
16233 In tcpserversrc, take a copy of the default hostname.
16235 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16237 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16238 Set caps to systemstream=TRUE.
16240 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16242 * testsuite/Makefile.am:
16243 Fix more OSX buildbots.
16245 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
16247 * ext/mpeg2dec/gstmpeg2dec.c:
16248 Don't send things to NULL PAD_PEERs
16250 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16251 Copy-on-write the incoming buffer.
16253 * gst/mpegstream/gstdvddemux.h:
16254 * gst/mpegstream/gstmpegclock.h:
16255 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16256 (normal_seek), (gst_mpeg_demux_handle_src_event):
16257 * gst/mpegstream/gstmpegdemux.h:
16258 * gst/mpegstream/gstmpegpacketize.h:
16259 * gst/mpegstream/gstmpegparse.c:
16260 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16261 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16262 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16263 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16264 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16265 * gst/mpegstream/gstmpegparse.h:
16266 * gst/mpegstream/gstrfc2250enc.h:
16267 Various changes to the way time is computed that make seeking and
16268 total time estimation much better here.
16269 Use G_BEGIN/END_DECLS instead of __cplusplus
16271 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16272 Use gst_buffer_stamp instead of only copying the TIMESTAMP
16274 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16276 * gst/subparse/gstsubparse.c:
16279 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
16281 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16282 (theora_enc_chain), (theora_enc_change_state):
16283 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16284 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16285 (gst_vorbisenc_change_state):
16286 * ext/vorbis/vorbisenc.h:
16287 Set granulepos and timestamp correctly for streams not
16288 starting at 0, taking into account the initial delay.
16290 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
16292 * gst/mpegstream/gstdvddemux.c:
16293 Add audio/x-dts to audio pad template caps
16295 2005-01-30 David Schleef <ds@schleef.org>
16297 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16298 (create_context), (gst_polypsink_link): Fix silly endianness
16299 bug. Add some debugging. Remove float from caps; it doesn't
16300 work. Attempt to get remote audio working.
16302 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16304 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16307 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16309 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16310 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16311 (gst_avi_demux_stream_data):
16312 * gst/avi/gstavidemux.h:
16313 Invert DIB images. Fixes #132341.
16315 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16317 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16318 (gst_ffmpegcsp_chain):
16319 D'oh, reference the palette data, not the palette structure.
16320 Fixes color distortion in #132341.
16322 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16324 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16325 PAR can be non-fixed when not provided as argument (#162626).
16327 2005-01-29 David Moore <dcm@acm.org>
16329 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16331 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16332 (gst_qtdemux_loop_header):
16333 Re-apply patch from #142272 that allows non-seekable sources,
16334 re-proposed by Daniel Drake <dsd@gentoo.org>.
16336 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16338 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16339 Use the src template for creating the src pad (#162330).
16341 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16344 * ext/musepack/Makefile.am:
16345 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16346 (gst_musepackdec_init), (gst_musepackdec_dispose),
16347 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16348 (gst_musepack_stream_init), (gst_musepackdec_loop),
16349 (gst_musepackdec_change_state):
16350 * ext/musepack/gstmusepackdec.cpp:
16351 * ext/musepack/gstmusepackdec.h:
16352 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16353 (gst_musepack_reader_read), (gst_musepack_reader_seek),
16354 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16355 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16356 * ext/musepack/gstmusepackreader.cpp:
16357 * ext/musepack/gstmusepackreader.h:
16358 Update to 1.1 API (#165446).
16360 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16365 2005-01-28 Andy Wingo <wingo@pobox.com>
16367 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16368 to reflect a different dubious internet source. Add a reference
16369 and some commentary.
16371 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16373 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16374 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16375 * gst/playback/gststreamselector.h:
16376 Be more selective when we're redoing caps negotiation from
16377 within the chain function on a stream change.
16379 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16383 * ext/amrnb/Makefile.am:
16384 * ext/amrnb/amrnb.c: (plugin_init):
16385 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16386 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16387 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16388 (gst_amrnbdec_state_change):
16389 * ext/amrnb/amrnbdec.h:
16390 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16391 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16392 (gst_amrnbparse_init), (gst_amrnbparse_formats),
16393 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16394 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16395 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16396 * ext/amrnb/amrnbparse.h:
16397 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16398 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16399 Add AMR-NB/-WB raw formats.
16400 * ext/alsa/gstalsa.c: (gst_alsa_link):
16401 Keep valid time when changing format.
16402 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16403 (qtdemux_parse_trak):
16404 Add some more format-specific options (#140141, #143555, #155163).
16406 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16408 * gst/matroska/matroska-demux.c:
16409 (gst_matroska_demux_parse_blockgroup):
16410 Fix logic error in timing of subtitle stream synchronization.
16411 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16412 Add skip-chunk, which is found in kodak-camera streams.
16414 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
16418 Adding Vietnamese translation (submitted by Clytie Siddall)
16420 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16422 * gst/playback/gstdecodebin.c: (try_to_link_1):
16423 Use realpad for signal.
16425 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16427 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16428 Fix category so decodebin picks it up.
16430 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16432 * ext/mad/Makefile.am:
16433 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16434 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16435 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16436 (found_type), (gst_id3demux_bin_change_state):
16437 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16438 (gst_id3_tag_init), (gst_id3_tag_handle_event),
16439 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16440 (gst_id3_tag_change_state), (plugin_init):
16441 * ext/mad/gstmad.h:
16442 Add id3demuxbin (which is a simple bin consisting of id3demux
16443 and typefind), take over rank from id3demux, remove typefind
16444 code from id3demux. Makes all broken mp3s that I know of work,
16445 and thereby fixes #152688.
16447 2005-01-27 Edward Hervey <bilboed@bilboed.com>
16449 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16451 * ext/mad/gstmad.c: (gst_mad_src_event):
16452 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16453 Allow seeks on audio pad, make mad forward those (#164826).
16454 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16455 Set duration (#165335).
16457 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16459 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16460 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16461 (gst_asf_demux_process_ext_content_desc),
16462 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16463 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16464 * gst/asfdemux/gstasfdemux.h:
16465 Improve metadata display, e.g. if the metadata comes before the
16466 streams are loaded (which is perfectly valid).
16468 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16470 * tools/gst-launch-ext-m.m:
16471 Fix AVI/ASF pipelines (#165340).
16473 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
16474 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
16475 build failure on amd64
16477 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
16479 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16480 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16481 Check environment variables GST_ID3V2_TAG_ENCODING,
16482 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16483 list of character encodings to force interpretation of non-unicode
16484 strings stored in an ID3v2 tag to a particular encoding. If none
16485 is specified, try to use current locale's encoding, then fall back
16486 to ISO-8859-1 (which will always succeed). (Resolves #149274)
16487 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16488 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16489 Check environment variables GST_ID3V1_TAG_ENCODING,
16490 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16491 list of character encodings to use in case a string encountered
16492 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16493 specified, try to use the current locale's encoding, then fall
16494 back to ISO-8859-1 (which will always succeed).
16496 2005-01-25 Benjamin Otte <otte@gnome.org>
16498 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16499 - on half framerate, compute the rate in advance so the comparisons
16500 don't compare wrong values
16501 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16503 - don't use mad_header_decode anymore, mad_frame_decode does that
16505 - when getting rid of consumed bytes, reset the stream's skiplen
16508 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
16510 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16511 Use 1/2 a second for default max_discont, as PES streams from DVB
16512 seem to have larger spacings in the SCR.
16515 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16517 * gst/playback/gstplaybasebin.c: (group_commit):
16518 Notify delayed stream-info availability.
16520 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
16521 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16522 (gst_a52dec_handle_event), (gst_a52dec_chain):
16523 Add some debug output. Check that a discont has a valid
16525 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16526 (gst_alsa_sink_loop):
16527 Ignore TAG events. A little extra debug for broken timestamps.
16528 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16529 (dvdnavsrc_change_state):
16530 Ensure we send a discont to engage the link before we send any
16532 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16533 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16534 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16535 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16536 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16537 dvd://title works in totem because typefinding sends a seek that ends
16538 up going back to chapter 1 regardless.
16539 * ext/mpeg2dec/gstmpeg2dec.c:
16540 * ext/mpeg2dec/gstmpeg2dec.h:
16541 Output correct timestamps and handle disconts.
16542 * ext/ogg/gstoggdemux.c: (get_relative):
16543 Small guard against a null dereference.
16544 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16545 (gst_textoverlay_set_property):
16546 Free memory when done. Don't call gst_event_filler_get_duration on
16547 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16549 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16550 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16551 (gst_sw_srclink), (gst_smoothwave_chain):
16552 Draw solid lines, prettier colours.
16553 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16554 Add a default palette that'll work for some movies.
16555 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16556 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16557 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16558 * gst/mpegstream/gstdvddemux.h:
16559 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16560 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16561 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16562 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16563 * gst/mpegstream/gstmpegparse.h:
16564 Use PTM/NAV events when for timestamp adjustment when connected to
16565 dvdnavsrc. Don't use many discont events where one suffices.
16566 * gst/playback/gstplaybasebin.c: (group_destroy),
16567 (gen_preroll_element), (gst_play_base_bin_add_element):
16568 * gst/playback/gstplaybasebin.h:
16569 Make sure we remove subtitles from the same bin we put them in.
16570 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16571 (gst_subparse_buffer_format_autodetect),
16572 (gst_subparse_change_state):
16573 Fix some memleaks and invalid accesses.
16574 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16575 (oggskel_type_find), (cmml_type_find), (plugin_init):
16576 Some typefind functions for Annodex v3.0 files
16577 * gst/wavparse/gstwavparse.h:
16578 GstRiffReadClass is the correct parent class.
16580 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16582 * gst-libs/gst/riff/riff-media.c:
16583 (gst_riff_create_video_caps_with_data):
16584 Add extradata to huffyuv (fixes #165013).
16585 * gst-libs/gst/riff/riff-read.c:
16586 (gst_riff_read_strf_vids_with_data):
16587 Fix extradata extraction if it is in the chunk size.
16589 2005-01-25 Edward Hervey <bilboed@bilboed.com>
16591 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16593 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16594 (gst_quarktv_change_state), (gst_quarktv_dispose):
16595 Memory free'ing location fix (#164708).
16597 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16599 * gst/playback/gstplaybasebin.c: (group_commit),
16600 (gen_preroll_element), (probe_triggered), (gen_source_element),
16601 (setup_source), (gst_play_base_bin_change_state),
16602 (gst_play_base_bin_add_element):
16603 Don't block for streams.
16604 * gst/playback/gststreaminfo.c: (stream_info_change_state),
16605 (gst_stream_info_set_mute):
16606 Use gst_pad_set_active_recursive.
16608 2005-01-25 Andy Wingo <wingo@pobox.com>
16610 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16611 for #ifndef HAVE_XVIDEO.
16613 2005-01-24 Jeffrey C. Ollie
16615 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
16617 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16618 * ext/gsm/gstgsmdec.h:
16619 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16620 * ext/gsm/gstgsmenc.h:
16621 Fix rate to 8kHz as per spec, removes obscure errors when no rate
16622 was given by property. Add proper buffer timestamps and offsets.
16624 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16626 * gst-libs/gst/riff/riff-media.c:
16627 (gst_riff_create_audio_caps_with_data):
16628 Audio can be <8000Hz.
16630 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16632 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16633 Explicit state change to workaround refcount bugs.
16635 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16637 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
16638 (gst_avimux_riff_get_avi_header):
16641 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16643 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
16644 (gst_riff_read_element_data):
16645 * gst-libs/gst/riff/riff-read.h:
16646 Add _peek version (req'ed in CDXA).
16647 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
16648 (gst_cdxaparse_loop):
16649 Fix parsing in playbin.
16650 * gst/playback/gstdecodebin.c: (close_pad_link):
16651 Ignore current_ pads, they cause major annoyance.
16653 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16655 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16658 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16660 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
16663 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16665 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
16666 Allow for 0-sized buffers. Fixes length query problems in
16667 starwars.mkv from the testsuite.
16669 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
16671 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
16672 (gst_video_box_i420), (gst_video_box_chain):
16673 Fix row strides for I420 (fixes #163159)
16675 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16677 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16678 MPEG2 has a useful rate property, so we can actually use that.
16679 For MPEG-1, continue using the bytes/time properties.
16681 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16683 * gst-libs/gst/riff/riff-media.c:
16684 (gst_riff_create_video_caps_with_data),
16685 (gst_riff_create_video_template_caps):
16688 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16690 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16691 Fail if caps negotiation fails. Should fix #162184, and should
16692 definately be in there regardless of it fixing the actual bug.
16693 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
16694 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
16695 (gst_avimux_riff_get_avix_header),
16696 (gst_avimux_riff_get_video_header),
16697 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
16698 (gst_avimux_start_file), (gst_avimux_handle_event),
16699 (gst_avimux_change_state):
16700 * gst/avi/gstavimux.h:
16701 Refactor structure writing to use GST_WRITE_UINT macros, add
16702 metadata writing support.
16704 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16706 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
16707 Elements may already be destroyed when this function is called.
16709 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16711 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16712 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
16713 More memory leak fixes (#149162).
16715 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16717 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16718 (gst_qtdemux_add_stream):
16721 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16723 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16726 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16728 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16729 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
16730 when fixating to six channels in Totem.
16732 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
16734 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
16735 Fix compile warnings on Solaris 10 buildbot
16737 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
16739 * ext/dvdread/dvdreadsrc.c: (_read):
16740 Don't read beyond the last cell in a chapter (fixes
16741 invalid memory access)
16743 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
16745 * ext/dvdread/stream_labels.c:
16746 (dvdreadsrc_get_audio_stream_labels):
16747 Use NULL for an empty GList instead of g_list_alloc(); fix
16748 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
16749 of GString (easier to bulk free later)
16751 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
16753 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16755 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16756 (gst_ffmpeg_pixfmt_to_caps):
16757 Fix BGRA32 caps (#164209).
16759 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
16761 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16763 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16764 (gst_ffmpeg_caps_to_pixfmt):
16765 alpha_mask can be RGBA/ABGR. Fixes #164265.
16767 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
16769 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16771 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
16772 (gst_mpeg2dec_alloc_buffer):
16773 * ext/mpeg2dec/gstmpeg2dec.h:
16774 Crop if decoding size is not the actual image size (#163676).
16776 2005-01-17 Steve Baker <steve@stevebaker.org>
16778 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16780 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
16781 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
16782 Add libsndfile typefind functions (#163309).
16784 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16786 * tools/gst-launch-ext-m.m:
16787 Add .aac, fix .m1v/.m2v (#163891).
16789 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16791 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
16792 Sanity check, don't wait endlessly since the clock might not
16793 actually run at this point (which is a deadlock). Fixes #164069.
16795 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16797 * gst/playback/gstplaybasebin.c: (probe_triggered):
16798 Of course, only pause if group is done...
16800 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16802 * gst/playback/gstplaybasebin.c: (probe_triggered):
16805 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
16807 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
16808 Don't return state change success when the parent
16811 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16813 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
16814 Free events (fix memleak in #162905).
16816 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
16818 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16820 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16821 (gst_ffmpeg_caps_to_pixfmt):
16822 Fix for depth = 15. Fixes #161675.
16824 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16826 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
16827 Set FPS correctly, even for webcams and the like.
16828 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
16829 Don error on setting while capturing.
16831 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
16833 * ext/dv/gstdvdec.c:
16834 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16835 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16836 I'm a bad boy. using /1001. to force C to do float division
16837 and not integer division (as it did in my last commit)
16838 Thanks to David I. Lehn for pointing this mistake.
16840 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16842 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
16843 Revert Johan's 1.35->1.36 since it breaks compat.
16845 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
16847 * ext/dv/gstdvdec.c:
16848 * ext/libfame/gstlibfame.c:
16849 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16850 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16851 replace framerate aproximations by their real value
16852 (24000/1001, 30000/1001, 60000/1001)
16853 Finish fixing bug #164049
16855 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16857 * ext/ogg/gstoggmux.c:
16859 * gst/tcp/gstmultifdsink.c:
16860 * gst/tcp/gstmultifdsink.h:
16861 * gst/tcp/gsttcp.c:
16862 * gst/tcp/gsttcp.h:
16863 * gst/tcp/gsttcpclientsink.c:
16864 * gst/tcp/gsttcpclientsrc.c:
16865 * gst/tcp/gsttcpserversink.c:
16866 * gst/tcp/gsttcpserversrc.c:
16867 improve reusability of elements after state changes and errors
16868 make multifdsink throw away streamheaders when receiving new ones
16870 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16872 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16873 Fix for if items are already in list...
16875 2005-01-12 Benjamin Otte <otte@gnome.org>
16877 * gst/adder/gstadder.c: (gst_adder_loop):
16878 fix adder a bit so it doesn't screw up with events as much anymore
16880 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
16882 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
16883 (pixbufscale_scale), (gst_pixbufscale_chain):
16884 * ext/gdk_pixbuf/pixbufscale.h:
16885 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
16886 to ensure rowstrides are calculated the same way as
16888 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
16889 that we pick up duration and offset also.
16891 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16893 * gst/avi/gstavimux.c: (gst_avimux_class_init),
16894 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
16897 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16899 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
16900 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16901 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
16902 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
16903 Update flags when requested.
16905 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16907 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16910 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16912 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16913 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
16914 (probe_triggered), (new_decoded_pad), (gen_source_element),
16915 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
16916 * gst/playback/gstplaybasebin.h:
16917 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16918 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
16919 (gst_play_bin_change_state):
16920 Implement group-switch signal for use in apps to clear metadata
16921 cache, clean up subtitle, add suburi property instead of # hack,
16922 some error-out fixes.
16924 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16926 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16928 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
16929 If we got a state change in the _get handler, don't return success.
16931 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
16933 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
16934 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
16935 Make jpegdec quiet on MJPEG decoding
16936 * gst/asfdemux/README:
16937 Fix mimetypes for MJPEG and H263
16939 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16941 * ext/theora/theoradec.c: (theora_dec_chain):
16942 Fix broken code generation by gcc by swapping arguments.
16943 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16946 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
16949 delete this file, it is by far outdated
16950 * ext/alsa/gstalsa.1: remove
16951 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
16952 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
16953 (gst_alsa_get_caps):
16954 Add HW probing for supported sample rates. Fixes #161704
16956 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16958 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16959 Don't crash, biatch! :).
16961 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16963 * ext/musepack/gstmusepackreader.cpp:
16964 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
16965 Some work on tags - still doesn't work in playbin...
16966 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16969 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16971 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16972 Also shove tags on kid pads.
16974 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16976 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
16977 Don't bail on unknown events.
16978 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16979 Don't crash on events before negotiation.
16980 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16981 Send tags on pads, too.
16982 * gst/playback/gststreamselector.c:
16983 (gst_stream_selector_request_new_pad):
16984 Forward events on first pad if no input was selected yet.
16986 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16988 * gst/playback/gstplaybasebin.c: (setup_substreams):
16989 Don't disable streamtype if the stream doesn't exist, since
16990 then playing a video after audio will disable both and nothing
16991 will happen. Fixes the testsuite.
16993 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16995 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
16996 (gst_v4l_xoverlay_set_xwindow_id):
16997 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
16998 (gst_v4l2_xoverlay_set_xwindow_id):
16999 Add debug categories, fix overlay disabling.
17001 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17003 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
17004 * ext/alsa/gstalsa.h:
17005 Add HW probing for period_count/size and buffer_size MIX/MAX
17006 Adjust default/user defined value if out of bounds
17007 Should fix bug #162024
17009 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17011 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17012 Fix warning (#161191).
17014 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17016 * ext/dvdread/stream_labels.c:
17017 (dvdreadsrc_get_audio_stream_labels):
17018 Fix warning (init the good variable in switch default)
17020 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
17022 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17024 * gst/tta/gstttaparse.c: (gst_tta_src_event):
17025 Fix gcc-2.95 compile (#163485).
17027 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17030 * ext/flac/gstflacenc.c: (gst_flacenc_init),
17031 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17032 (gst_flacenc_tell_callback), (gst_flacenc_chain),
17033 (gst_flacenc_change_state):
17034 * ext/flac/gstflacenc.h:
17035 Update for API change in flac-1.1.1. Update requirement in
17036 configure.ac. Fixes #162974.
17038 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17040 * gst/playback/gstplaybasebin.c: (group_destroy):
17041 Remove hack to get rid of assert and get rid of unlinked
17044 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17046 * gst/playback/gstplaybasebin.c: (setup_source):
17047 Set source to NULL so that resources are free'ed. Fixes issues
17048 with playback of CDDA and similar device-accessing things.
17050 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17052 * testsuite/embed/Makefile.am:
17053 test->noinst, fix make test in buildbot.
17055 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17057 * ext/dvdread/stream_labels.c: new file
17058 * ext/dvdread/stream_labels.h: new file
17059 * ext/dvdread/Makefile.am:
17060 * ext/dvdread/dvdreadsrc.c: (_seek_title):
17061 Extract audio stream label from DVD IFO files.
17062 It only dump them on the console for now, still have to
17063 make playbin aware of them.
17065 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17067 * gst/playback/gstplaybasebin.c: (setup_source):
17070 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17072 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17073 (gen_preroll_element), (remove_groups), (setup_subtitle),
17074 (gen_source_element), (setup_source):
17075 * gst/playback/gstplaybasebin.h:
17076 Multiple .sub files is just a stupid idea... Fix some threading
17077 mistakes. Interestingly, external .sub files cause playbin to
17078 hang, I don't know why... Parsing fixes contributed by Fran??ois
17079 Kooman <fkooman@tuxed.net>.
17081 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17083 * testsuite/embed/Makefile.am:
17086 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
17088 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17090 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17091 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17092 (gst_pngenc_set_property):
17093 * ext/libpng/gstpngenc.h:
17094 Add compression level property (#163323).
17096 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17099 * examples/capsfilter/capsfilter1.c: (main):
17100 * examples/seeking/spider_seek.c: (make_spider_pipeline):
17101 * ext/dvdread/Makefile.am:
17102 * ext/dvdread/demo-play:
17103 * ext/dvdread/demo-play.c:
17104 * gconf/gstreamer.schemas.in:
17105 * gst-libs/gst/gconf/gconf.c:
17107 * testsuite/Makefile.am:
17108 * testsuite/embed/Makefile.am:
17109 * testsuite/embed/embed.c: (cb_expose), (main):
17110 Remove all references to xvideosink, fix examples (#140845).
17111 * gst/playback/gstplaybasebin.c: (group_destroy):
17112 Apparently, disposal does not unlink - so do explicitely.
17113 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17116 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
17118 * README: fix PKG_CONFIG_PATH instructions, what was there
17119 previously was breaking default search path, not nice.
17122 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17124 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17125 (gst_audioscale_chain):
17126 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17127 when resampling - how the ^@$^!@^! is this possible?!?
17129 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17131 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17132 Reset variables on READY.
17133 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17134 (gst_matroska_mux_loop):
17135 Require data before writing header.
17137 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
17139 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17141 * ext/mad/gstmad.c: (gst_mad_chain):
17142 Don't call mad_stream_sync() directly after recovering sync.
17145 2005-01-09 Martin Eikermann <meiker@upb.de>
17147 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17149 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17150 (snapshot_handler), (gst_snapshot_sinkconnect),
17151 (gst_snapshot_chain):
17152 Allocate resources when required, fix recursive signal emission
17153 and fix caps. Fixes #161667.
17155 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
17157 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17159 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17160 (gst_pngdec_chain):
17161 Handle only 8-bppc (bits-per-pixel-component) images, better
17162 error handling and correct strides. Fixes #163177.
17163 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17164 (gst_pngenc_chain):
17165 Better error handling. Fixes #163348.
17167 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17169 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17170 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17171 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17172 (dvdnavsrc_uri_handler_init):
17173 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17174 * gst/playback/gstplaybasebin.c: (gen_source_element):
17175 Add MMS to streaming URIs.
17177 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17179 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17180 * sys/xvimage/xvimagesink.c:
17181 (gst_xvimagesink_navigation_send_event):
17182 Check for pad availability before sending event.
17184 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17186 * gst-plugins.spec.in:
17189 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17192 Since we use functions from CVS, up requirement.
17194 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17196 * gst/playback/Makefile.am:
17197 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17198 (group_destroy), (group_commit), (group_is_muted),
17199 (gen_preroll_element), (add_stream), (unknown_type),
17200 (probe_triggered), (preroll_unlinked), (mute_stream),
17201 (silence_stream), (new_decoded_pad), (setup_substreams),
17202 (setup_source), (get_active_source), (mute_group_type),
17203 (muted_group_change_state), (set_active_source),
17204 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17205 (play_base_eos), (gst_play_base_bin_change_state):
17206 * gst/playback/gstplaybasebin.h:
17207 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17208 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17209 (gst_stream_info_dispose), (stream_info_mute_pad),
17210 (stream_info_change_state), (gst_stream_info_set_mute):
17211 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17212 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17213 (gst_stream_selector_init), (gst_stream_selector_dispose),
17214 (gst_stream_selector_get_linked_pad),
17215 (gst_stream_selector_get_caps), (gst_stream_selector_link),
17216 (gst_stream_selector_get_linked_pads),
17217 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17218 * gst/playback/gststreamselector.h:
17219 Adding stream selection support plus required properties for
17220 applications to use this. Fully fixes #100931.
17222 2005-01-08 Benjamin Otte <otte@gnome.org>
17224 * gst/games/gstpuzzle.c: (nav_event_handler):
17225 - handle nav events differently: forward every event no matter if it
17226 was handled or not.
17228 You can now cheat by using navigationtest ! puzzle and moving the
17229 mouse close to the edge of a tile. ;)
17231 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17234 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17235 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17236 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17237 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17238 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17239 (gst_ogm_parse_plugin_init):
17240 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17241 (gst_textoverlay_link), (gst_textoverlay_getcaps),
17242 (gst_textoverlay_event), (gst_textoverlay_video_chain),
17243 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17244 * ext/pango/gsttextoverlay.h:
17245 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17246 (gst_matroska_demux_handle_seek_event),
17247 (gst_matroska_demux_sync_streams),
17248 (gst_matroska_demux_parse_blockgroup),
17249 (gst_matroska_demux_subtitle_caps),
17250 (gst_matroska_demux_plugin_init):
17251 * gst/matroska/matroska-ids.h:
17252 * gst/playback/gstdecodebin.c: (close_pad_link):
17253 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17254 (gen_preroll_element), (remove_groups), (add_stream),
17255 (new_decoded_pad), (setup_subtitles), (gen_source_element),
17257 * gst/playback/gstplaybasebin.h:
17258 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17259 * gst/subparse/Makefile.am:
17260 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17261 (gst_subparse_base_init), (gst_subparse_class_init),
17262 (gst_subparse_init), (gst_subparse_formats),
17263 (gst_subparse_eventmask), (gst_subparse_event),
17264 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17265 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17266 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17267 (parse_mpsub_deinit), (parse_mpsub_init),
17268 (gst_subparse_buffer_format_autodetect),
17269 (gst_subparse_format_autodetect), (gst_subparse_loop),
17270 (gst_subparse_change_state), (gst_subparse_type_find),
17272 * gst/subparse/gstsubparse.h:
17273 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17275 Add subtitle support, .sub parser (supports SRT and MPsub),
17276 OGM text support, Matroska UTF-8 text support, deadlock fixes
17277 all over the place, subtitle awareness in decodebin/playbin
17278 and some fixes to textoverlay to handle subtitles in a stream
17279 correctly. Fixes #100931.
17281 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17283 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17284 Check for pad availability before doing a query on it.
17286 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17288 * ext/dv/gstdvdec.c:
17289 really fix bpp24/32 dvdec caps (classic rgba indeed)
17290 * gst/asfdemux/gstasfdemux.c:
17291 (gst_asf_demux_process_ext_content_desc):
17292 don't send text tags if they are empty (bis repetita)
17294 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17296 * ext/dv/gstdvdec.c:
17297 remove unneeded comment from dvdec
17298 (related to DV 4CC codes in AVI files)
17299 moved them in gstreamer/docs/random/mimetypes
17300 * gst/asfdemux/gstasfdemux.c:
17301 (gst_asf_demux_process_ext_content_desc):
17302 don't send text tags if they are empty
17303 fix mem leak on error path
17304 * gst/ffmpegcolorspace/avcodec.h:
17305 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17306 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17307 (gst_ffmpegcsp_avpicture_fill):
17308 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17309 * gst/ffmpegcolorspace/imgconvert_template.h:
17310 adds BGR32 and BGRA32 to ffmpegcolorspace
17311 (still bad colors, fixing it on next commit)
17312 helps with dvdec outputing BGR32
17314 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17316 * ext/dv/gstdvdec.c:
17317 Fix audio caps i just broke (missing ',')
17318 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17319 (gst_matroska_mux_reset):
17320 Fix typo + add FIXME about old "x-gst-metadata" crap
17322 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17324 * ext/dv/demo-play.c: (main):
17325 xvideosink -> xvimagesink
17326 * ext/dv/gstdvdec.c:
17327 change rgb 32/32 caps to 24/32 (no alpha)
17328 change nb of channels to be a list (2 or 4, not 2)
17329 change sample rate to be a list (32, 44.1, 48 kHz) not a range
17330 * gst/asfdemux/gstasfdemux.c:
17331 (gst_asf_demux_process_ext_content_desc):
17332 Add 'date/year' to extracted metadata list
17334 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17336 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17337 The return value of fixate_to does not imply that the requested
17338 value was set, so don't assume.
17340 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
17342 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17344 * ext/libpng/gstpngdec.c:
17345 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17346 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17347 * ext/libpng/gstpngenc.h:
17348 Alpha support (encoder; #163161), mime fixage.
17350 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
17352 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17354 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17355 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17356 (gst_faac_set_property), (gst_faac_get_property):
17357 * ext/faac/gstfaac.h:
17358 Allow for ADTS output (#153434).
17360 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17362 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17363 Fix against template (#150576).
17365 2005-01-06 Benjamin Otte <otte@gnome.org>
17367 * gst/games/gstpuzzle.c: (draw_puzzle):
17368 don't draw a puzzle if either width or height of tiles would be 0.
17370 2005-01-06 Benjamin Otte <otte@gnome.org>
17372 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17373 (gst_puzzle_class_init), (gst_puzzle_finalize):
17374 no memleaks, please
17375 (gst_puzzle_create), (gst_puzzle_init),
17376 (gst_puzzle_set_property), (gst_puzzle_setup):
17377 change initialization code around so we don't reshuffle on resize
17379 fix another stupid typo
17381 2005-01-06 Benjamin Otte <otte@gnome.org>
17383 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17384 fix stupid typo that borked copying on YUY2
17386 2005-01-06 Benjamin Otte <otte@gnome.org>
17388 * gst/games/gstpuzzle.c: (draw_puzzle):
17389 fix edges when image sizes aren't multiples of tile sizes
17391 2005-01-06 Benjamin Otte <otte@gnome.org>
17393 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17394 make RGB endianness work correctly
17395 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17396 refactor and fix race with initial shuffling
17397 (nav_event_handler):
17398 allow using the mouse to puzzle
17400 insist on tiles having width and height as multiples of 4 to get
17401 clean YUV image handling
17402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17403 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17404 s/DEBUG/LOG/ for common messages
17405 (gst_xvimagesink_navigation_send_event):
17406 fix mouse event translation to not include screen PAR
17407 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17408 fix mouse event translation to actually work
17410 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17412 * gst/asfdemux/gstasfdemux.c:
17413 (gst_asf_demux_process_ext_content_desc):
17414 Extract TrackNumber metadata + clean up code
17415 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17416 Hope this is the good fix (var used unitialised)
17418 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17420 * ext/faad/gstfaad.c: (gst_faad_chain):
17421 Only increment timestamp if it's valid. Fixes raw AAC streams.
17423 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
17426 * gst/games/Makefile.am:
17427 * gst/games/gstpuzzle.c:
17428 add a puzzle game with...
17429 * gst/games/gstvideoimage.c:
17430 * gst/games/gstvideoimage.h:
17431 ... full colorspace support (that includes YUV9 and RGB16)) stolen
17432 from videotestsrc and made into something that would be a nice
17433 library for a lot of other plugins.
17435 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17438 don't compile faad plugin if a RC of 2.0 is found
17439 Fixes #155346 (and FC1 buildbot)
17440 * gst/asfdemux/gstasfdemux.c:
17441 (gst_asf_demux_process_ext_content_desc):
17442 try to make Solaris compiler happier
17444 2005-01-06 Paul Jack <pjack@sfaf.org>
17446 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17448 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17449 Fix segfault (#161667).
17451 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17453 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17454 Fix framerate reporting.
17456 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17458 * gst-libs/gst/riff/riff-ids.h:
17459 * gst/wavenc/riff.h:
17460 Add AMR (VBR and CBR) ids to riff.h audio codec list
17461 * gst/asfdemux/gstasfdemux.c:
17462 (gst_asf_demux_process_ext_content_desc),
17463 (gst_asf_demux_process_object):
17464 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17466 2005-01-05 Martin Eikermann <meiker@upb.de>
17468 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17470 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17471 (gst_dvd_demux_handle_discont):
17472 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17473 (gst_mpeg_demux_handle_discont):
17474 Recreate pads on new-media (#160730).
17475 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17476 Send discont even if manager changes timestamps (#161929).
17478 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
17480 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17482 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17483 Fix invalid memory access (#159211).
17485 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17487 * examples/gstplay/player.c: (main):
17489 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17490 Add visualizations.
17491 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17492 (gst_a52dec_handle_frame):
17494 * ext/dvdnav/gst-dvd:
17495 Add audioconvert. Fixes #161325.
17496 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17497 Explicitely case to gint64. Possible valgrind error.
17498 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17499 (gst_play_tick_callback), (gst_play_change_state),
17500 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17501 (gst_play_set_location), (gst_play_get_location),
17502 (gst_play_seek_to_time), (gst_play_set_data_src),
17503 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17504 (gst_play_set_visualization), (gst_play_connect_visualization),
17505 (gst_play_get_framerate), (gst_play_get_all_by_interface),
17507 Use playbin. Fixes #139749 and #147744.
17508 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17510 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17511 (audioscale_get_type), (gst_audioscale_base_init),
17512 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17513 (gst_audioscale_getcaps), (gst_audioscale_fixate),
17514 (gst_audioscale_link), (gst_audioscale_get_buffer),
17515 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17516 (gst_audioscale_init), (gst_audioscale_dispose),
17517 (gst_audioscale_chain), (gst_audioscale_set_property),
17518 (gst_audioscale_get_property), (plugin_init):
17520 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17522 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17523 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17524 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17525 Add more metadata (fixes #162656).
17527 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17532 === release 0.8.7 ===
17534 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17539 releasing 0.8.7, "Hyperspace"
17541 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17543 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
17545 * gst/playback/gstplaybasebin.c:
17546 Fix for #162924 - free caps after use, not before
17548 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
17550 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17552 * gst/playback/gstplaybasebin.c:
17553 * gst/wavparse/gstwavparse.c:
17554 Fix for #154773 - fixes playback of small .wav files
17556 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
17558 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17560 * gst/audioscale/gstaudioscale.c:
17561 Fix for #162819 - make audioscale reusable
17562 Fixes playback of more than one file with playbin/totem
17564 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
17566 * gst/ffmpegcolorspace/avcodec.h:
17567 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17568 * gst/ffmpegcolorspace/imgconvert.c:
17569 clean up the mess that made me cry and avoid needless duplication
17571 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
17573 * gst/ffmpegcolorspace/imgconvert.c:
17574 give some indication of why we're segfaulting
17576 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17579 Fix indentation, fix v4l2 plugin detection.
17581 Fix libmms location (Maciej, use diff -u!).
17582 * ext/alsa/gstalsa.c: (gst_alsa_init):
17583 Initialize caps cache to NULL.
17584 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17585 Only change state on audiosink if it exists.
17587 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
17589 * gst/matroska/matroska-demux.c:
17590 * gst/matroska/matroska-ids.h:
17591 * gst/matroska/matroska-demux.h:
17592 Fix Vorbis streams failing to decode in some files, where cluster_time
17593 isn't 0, because then it doesn't send codec_priv before actual data.
17594 Remove time-based test and replace it with marker set on beginning of
17597 2004-12-28 David Schleef <ds@schleef.org>
17599 Merge patch from Ronald fixing problems with streaming
17601 * ext/cairo/gstcairo.c: (plugin_init):
17602 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17603 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17604 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17605 (gst_textoverlay_font_init), (gst_textoverlay_init),
17606 (gst_textoverlay_set_property):
17607 * ext/cairo/gsttextoverlay.h:
17609 2004-12-27 David Schleef <ds@schleef.org>
17611 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17612 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17613 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17614 (gst_textoverlay_font_init), (gst_textoverlay_init),
17615 (gst_textoverlay_set_property): Improvements to actually
17616 render text as white on black outline on video, including
17617 font selection and horizontal/vertical alignment. (Ronald's
17619 * ext/cairo/gsttextoverlay.h:
17621 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17623 * ext/ogg/gstogg.c:
17624 * ext/ogg/gstogmparse.c:
17625 fix ogm[audio/video]parse plugin registration
17626 (riff won't load if bytestream is already loaded)
17628 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17630 * gst/audioconvert/gstchannelmix.c:
17633 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17637 disable docs again until it actually passes make distcheck.
17639 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17641 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
17642 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17644 Add 3GP (variables name Q3GP because they can't start with a
17645 number). Add samr audio fourcc (used in .3gp files), decoder
17646 is work in progress. Also do a GST_WARNING instead of ERROR
17647 in case of unknown nodes, to decrease output.
17649 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17654 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
17657 * ext/speex/gstspeexdec.h:
17658 * ext/speex/gstspeexenc.h:
17659 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
17660 Fix detection code in configure.ac
17662 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17664 * gst/matroska/matroska-demux.c:
17665 (gst_matroska_demux_parse_blockgroup):
17666 Save position, so that queries give proper return values. Don't
17667 know how this could ever have worked before...
17669 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
17672 Put additional LAME check inside the conditional. Fixes #152339
17674 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17676 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17677 (gst_avi_demux_stream_scan):
17678 Add some more debug. Fix logic error when setting movi offset
17679 while reading index.
17681 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17683 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17684 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
17685 (gst_avi_demux_process_next_entry):
17686 Add some debugging. Better detection of broken indexes and the
17687 accompanying index recovery. No infinite loops on state changes
17688 when we're still in our loopfunction.
17690 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17695 2004-12-22 Archana Shah <archana.shah@wipro.com>
17697 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17699 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
17700 Normalizing the value before setting
17701 (gst_sunaudiomixer_get_volume):
17702 Normalizing the value after getting. Fixes bug# 161980
17704 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
17706 * Makefile.am: Make sure docs gets disted
17707 * docs/Makefile.am: Make sure all needed files get disted
17708 * gst-plugins.spec.in: latest updates
17710 2004-12-22 Wim Taymans <wim@fluendo.com>
17712 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17713 Revert patch 1.38 as clock distribution over schedulers does
17714 not work correcly in the core yet.
17716 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17718 * sys/oss/README: remove this file, which predates my birth
17719 (and which content is by far outdated)
17721 2004-12-20 Stefan Kost <ensonic@users.sf.net>
17725 * docs/Makefile.am:
17726 * docs/libs/Makefile.am:
17727 * docs/libs/gst-plugins-libs-docs.sgml:
17728 * docs/libs/gst-plugins-libs-sections.txt:
17729 * docs/libs/tmpl/gstgconf.sgml:
17731 * docs/version.entities.in:
17732 Added boilerplate gtk-doc files for plugin-libs documentation.
17734 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17736 * gst/auparse/gstauparse.c: fix int and float audio caps
17738 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17740 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17741 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
17742 g_assert() can be a macro, don't use #ifdef inside it.
17744 2004-12-19 Edward Hervey <bilboed@bilboed.com>
17746 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17748 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
17749 (gst_videorate_init), (gst_videorate_chain),
17750 (gst_videorate_change_state):
17751 Event handling (fixes #159986).
17753 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17755 * gst-libs/gst/riff/riff-media.c:
17756 (gst_riff_create_video_caps_with_data):
17757 Add BLZ0 (Blizzard's version of DivX) fourcc.
17759 2004-12-18 David Schleef <ds@schleef.org>
17761 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
17764 2004-12-18 David Schleef <ds@schleef.org>
17766 * gst/tta/ttadec.h: Disable some header code that isn't used
17767 and clearly isn't portable.
17769 2004-12-18 David Schleef <ds@schleef.org>
17771 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
17772 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17773 (avcodec_get_pix_fmt), (avpicture_layout),
17774 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
17775 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
17776 Fix code to not use GCC extensions (and c99 extensions that
17777 Forte does not like.)
17779 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
17781 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17783 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17784 (gst_deinterlace_chain):
17785 Rowstride fixes. Fixes #161039.
17786 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
17787 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
17788 (gst_video_crop_getcaps), (gst_video_crop_link),
17789 (gst_video_crop_i420), (gst_video_crop_chain),
17790 (gst_video_crop_change_state):
17791 Rework of negotiation. Actually works now. Fixes #158650.
17793 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17795 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
17796 That was very stupid.
17798 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17800 * gst/matroska/matroska-demux.c:
17801 (gst_matroska_demux_parse_blockgroup):
17802 Fix possible crasher.
17804 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17806 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
17807 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
17808 Lace sizes can be zero.
17810 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17812 * ext/musepack/gstmusepackdec.cpp:
17813 Fetch error return values. Fixes #161624.
17814 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17817 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17819 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
17820 Work for truncated (unfinished download etc.) files. Fixes #160514.
17822 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17824 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17825 Fix for integer overflow. Makes #156001 not crash. Probably masks
17828 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17830 * gst/ac3parse/gstac3parse.c: (plugin_init):
17831 Parsers never have ranks. Fixes #159651.
17833 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
17835 * gst/playback/gstdecodebin.c: (compare_ranks):
17836 make sure the facotries are ordered the same every time even if they
17837 have the same rank by using the name
17838 * gst/playback/gstdecodebin.c: (find_compatibles):
17839 make sure we don't add factories to the list twice
17841 2004-12-16 David Schleef <ds@schleef.org>
17843 * configure.ac: look for musepack headers as musepack/*.h
17845 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
17846 * ext/musepack/gstmusepackreader.h: same
17848 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17850 * gst-libs/gst/riff/riff-read.c:
17851 (gst_riff_read_strf_auds_with_data):
17852 Read extradata correctly (fixes #155879).
17854 2004-12-16 David Schleef <ds@schleef.org>
17856 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
17857 audio. does _not_ attempt or allow conversion unless channels
17860 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
17862 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
17864 2004-12-16 David Schleef <ds@schleef.org>
17866 * gst/audioscale/gstaudioscale.c: the resample library only
17867 handles 1 or 2 channels. Change caps to compensate.
17869 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17871 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
17872 (gst_matroska_demux_audio_caps):
17873 Some MPEG-AAC hacks, because else it doesn't work...
17875 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17877 * gst-libs/gst/riff/riff-media.c:
17878 (gst_riff_create_video_caps_with_data),
17879 (gst_riff_create_video_template_caps):
17882 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17884 * gst-libs/gst/audio/Makefile.am:
17885 Try to fix buildbot.
17887 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
17889 * gst/tcp/gstmultifdsink.c:
17890 Clean up and uniformize debugging.
17892 2004-12-16 Edward Hervey <bilboed@bilboed.com>
17894 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17896 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17897 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
17898 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
17899 (gst_mpeg_demux_change_state):
17900 Reset on ready. Fixes 160276.
17902 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
17904 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17906 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17907 (gst_ffmpegcsp_pad_link):
17908 Fix memleak (#154815).
17910 2004-12-16 James Bowes <bowes@cs.dal.ca>
17912 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17914 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
17915 (gst_musicbrainz_init), (gst_musicbrainz_chain),
17916 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
17917 * ext/musicbrainz/gsttrm.h:
17918 Add support for using a proxy server when getting a trm id from
17919 the MusicBrainz database (#149613).
17921 2004-12-16 Christophe Fergeau <teuf@gnome.org>
17923 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17925 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
17926 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
17927 Fix memleaks (#157233).
17929 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
17931 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17933 * gst-libs/gst/resample/resample.c: (gst_resample_close):
17934 * gst-libs/gst/resample/resample.h:
17935 * gst/audioscale/gstaudioscale.c:
17936 Fix memleak (#159215).
17938 2004-12-16 Toni Willberg <toniw@iki.fi>
17940 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17942 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17943 * sys/oss/oss_probe.c: (main):
17944 Check for mono/stereo support (similar to samplerate probing),
17945 fixes #159433. Also add missing copyright header to oss_probe.c.
17947 2004-12-15 David Schleef <ds@schleef.org>
17949 * configure.ac: add audioresample and cairo plugins. Remove
17950 HAVE_MMX stuff, because it's not used.
17951 * ext/Makefile.am: same
17952 * ext/audioresample/Makefile.am: You are not ready for an
17953 audio resampling element based on audioresample.
17954 * ext/audioresample/gstaudioresample.c:
17955 * ext/audioresample/gstaudioresample.h:
17956 * ext/cairo/Makefile.am: You are not ready for overlay elements
17957 based on cairo. Don't look too closely, these elements kinda
17959 * ext/cairo/gstcairo.c: new
17960 * ext/cairo/gsttextoverlay.c: new
17961 * ext/cairo/gsttextoverlay.h: new
17962 * ext/cairo/gsttimeoverlay.c: new
17963 * ext/cairo/gsttimeoverlay.h: new
17964 * gst-libs/gst/media-info/media-info-priv.h: fix compile
17965 problem with compilers that don't support variadic macros.
17967 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
17969 Reviewed by: David Schleef <ds@schleef.org>
17971 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
17972 Bala, registering sunaudiosrc (oops!), and cleaning up code a
17973 bit. Also ran indent-gst.
17974 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
17975 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
17976 (gst_sunaudiosrc_setparams):
17978 2004-12-14 David Schleef <ds@schleef.org>
17980 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
17981 output rate to 16000. Should fix #160235.
17983 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17985 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
17986 Add typefinding for mpeg2 pes streams
17988 2004-12-13 David Schleef <ds@schleef.org>
17990 * configure.ac: Applied patch from bug #143659, making default
17991 sources and sinks OS-dependent (for Solaris), and added code
17993 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
17995 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17997 * gst-libs/gst/riff/riff-media.c:
17998 forgot to add h2.64 to avidemux template caps
18000 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18002 * gst/wavenc/riff.h:
18003 * gst-libs/gst/riff/riff-media.c:
18004 * gst-libs/gst/riff/riff-ids.h:
18005 * gst/avi/gstavimux.c
18006 add 4CC code for VideoSoft h264 in AVI (VSSH)
18008 remove s323 from riff, it's quicktime specific :(
18010 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18012 * gst/asfdemux/README
18013 * gst/wavenc/riff.h
18014 * gst-libs/gst/riff/riff-ids.h
18015 * gst-libs/gst/riff/riff-media.c
18016 * gst/qtdemux/qtdemux.c:
18017 add new 4CC codes for h263 related codecs
18018 fixes partially bug #155163
18020 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
18022 * configure.ac: Update polyaudio requirement to 0.7
18023 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18025 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18027 * gst/interleave/deinterleave.c:
18028 fix my name's spelling! :)
18030 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18032 * AUTHORS ChangeLog
18033 * gst/auparse/gstauparse.c
18034 * gst/interleave/deinterleave.c
18036 alaw-decode.c alaw-encode.c
18037 mulaw-decode.c mulaw-encode.c
18038 * gst/oneton/gstoneton.c
18040 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18042 cocoawindow.h cocoawindow.m
18043 osxvideosink.h osxvideosink.m
18045 put the same mail address for Zaheer Abbas Merali everywhere
18047 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18049 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18050 Align by packetsize, and assert that we a packet available before
18051 playing. The first makes webstreams work (they often include
18052 trailing padding data in a packet), the second allows pausing a
18053 ASF stream in totem without getting demux errors afterwards.
18055 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18057 * ext/ogg/gstoggdemux.c: (get_relative):
18058 Check for non-NULL before accessing member (end-of-chain).
18060 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18062 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18063 (cdparanoia_set_property), (cdparanoia_get_property):
18064 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18065 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18066 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18067 (dvdreadsrc_init), (dvdreadsrc_set_property),
18068 (dvdreadsrc_get_property):
18069 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18070 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18071 Synchronize property names where not yet the case. Devices are
18072 now device=X, other versions are deprecated (but still exist).
18073 Also use g_free() unconditionally.
18074 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18075 (setup_source), (gst_play_base_bin_get_property):
18078 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
18080 * configure.ac: move GCONF macro outside conditional for the am
18081 conditional. Fixes #160439
18083 2004-12-08 David Schleef <ds@schleef.org>
18085 * tools/gst-visualise-m.m: Switch to elements that currently
18088 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18090 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18091 We love wrong commas.
18093 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18095 * gst/matroska/matroska-demux.c:
18096 (gst_matroska_demux_handle_src_query):
18097 Don't set DEFAULT, unsupported - makes length display incorrectly
18100 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18102 * gst/monoscope/README: remove blurb about files being GPL
18103 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18104 * gst/monoscope/monoscope.c: Change license to BSD with explanation
18105 monoscope is now effectively LGPL licensed
18107 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18109 * gst/monoscope/README: Update information to be more correct
18110 * gst/monoscope/convolve.c: Relicense to LGPL
18111 * gst/monoscope/convolve.h: Relicense to LGPL
18113 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
18115 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18116 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18117 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18118 set default_duration for mpeg1 audio
18120 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
18122 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18123 * ext/alsa/gstalsa.h:
18124 refactor big chunks of the core caps negotiation code to make it
18125 a lot faster, because people claim it's really slow
18126 (actually, just cache the getcaps when the device is opened)
18128 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18130 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18131 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18132 (gst_a52dec_handle_frame), (gst_a52dec_chain),
18133 (gst_a52dec_change_state), (plugin_init):
18134 * ext/a52dec/gsta52dec.h:
18135 Do something useful with timestamps. Make chain-based (since
18136 there's really no reason to be loopbased).
18137 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18138 Update current_byte/frame correctly.
18140 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18142 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18143 (gst_ape_demux_stream_init):
18146 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18148 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18149 Let's make sure we're done typefinding when detecting tags.
18151 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18153 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18154 (gst_ebml_read_init), (gst_ebml_read_use_event),
18155 (gst_ebml_read_element_id), (gst_ebml_peek_id),
18156 (gst_ebml_read_seek), (gst_ebml_read_skip),
18157 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18158 (gst_ebml_read_master):
18159 * gst/matroska/ebml-read.h:
18160 * gst/matroska/matroska-demux.c:
18161 (gst_matroska_demux_parse_contents),
18162 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18163 Disgustingly evil hack for working around INTERRUPT events and
18164 their extremely annoying habit of being a pain in the ass. We
18165 simply peek a cluster before reading any of it.
18167 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18169 * ext/musepack/gstmusepackdec.cpp:
18170 There's also floating point libmusepacks.
18172 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18174 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18175 (gst_faad_chanpos_to_gst), (gst_faad_chain):
18176 Set DURATION even if source buffer didn't. Also use increasing
18178 * gst-libs/gst/riff/riff-media.c:
18179 (gst_riff_create_audio_caps_with_data):
18180 Block_align can have larger values than 8192.
18182 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18184 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18185 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18186 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18187 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18190 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18192 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18195 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18197 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18200 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18202 * ext/esd/esdsink.c: (gst_esdsink_chain):
18203 Make error actually say something useful (fixes #156798).
18204 * gst-libs/gst/riff/riff-media.c:
18205 (gst_riff_create_video_caps_with_data),
18206 (gst_riff_create_video_template_caps):
18207 Add Intel Video 5.0 fourcc (IV50).
18209 2004-12-01 Christophe Fergeau <teuf@gnome.org>
18211 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18212 detection on mono and stereo mp3 files.
18214 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18216 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18217 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18218 the contained stream).
18220 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18222 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18223 Oops, remove debug.
18225 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
18227 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18229 * gst/law/alaw-decode.c: (alawdec_getcaps):
18230 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18231 Prevent warnings when negotiating caps (fixes #159338).
18233 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18235 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18236 (gst_ffmpegcsp_chain):
18237 Remove old leftover that shouldn't be there...
18239 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
18241 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18243 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18244 Don't forward DISCONT events (fixes #159684).
18246 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18248 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18249 Unlink manually since sometimes bin disposal (and therefore
18250 pad unlinking) is delayed, which will cause a new media file
18251 to not be able to start playing instantly.
18253 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18255 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18256 On mute of an unlinked stream, check for pad availability so
18257 we don't crash on unlinked pad.
18259 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18261 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18262 (gst_avi_demux_massage_index):
18263 Fix quite humiliating bug in omitting 0-sized index chunks but
18264 forgetting to count them for timestamps.
18266 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18268 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18269 Actually leave the loop if we failed to sync. Don't crash.
18271 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18273 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18274 (gst_dvd_demux_process_private):
18275 * gst/mpegstream/gstdvddemux.h:
18276 Fix crash (#159759). Doesn't work, though. :-(.
18278 2004-11-28 Benjamin Otte <otte@gnome.org>
18280 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18281 more overwriting protection due to modifying channels one by one
18282 instead of all at once
18284 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18286 * gst/audioconvert/gstchannelmix.c:
18287 (gst_audio_convert_fill_normalize):
18288 Normalize using absolute values.
18290 2004-11-28 Julien MOUTTE <julien@moutte.net>
18294 * ext/directfb/Makefile.am:
18295 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18296 (gst_directfbvideosink_get_pixel_format),
18297 (gst_directfbvideosink_get_format_from_fourcc),
18298 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18299 (gst_directfbvideosink_sink_link),
18300 (gst_directfbvideosink_change_state),
18301 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18302 (gst_directfbvideosink_buffer_alloc),
18303 (gst_directfbvideosink_interface_supported),
18304 (gst_directfbvideosink_interface_init),
18305 (gst_directfbvideosink_navigation_send_event),
18306 (gst_directfbvideosink_navigation_init),
18307 (gst_directfbvideosink_set_property),
18308 (gst_directfbvideosink_get_property),
18309 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18310 (gst_directfbvideosink_base_init),
18311 (gst_directfbvideosink_class_init),
18312 (gst_directfbvideosink_get_type), (plugin_init):
18313 * ext/directfb/directfbvideosink.h: Adding a first version of
18315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18318 2004-11-28 Benjamin Otte <otte@gnome.org>
18320 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18321 walk the samples backwards if out_channels > in_channels so we don't
18324 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18326 * gst/audioconvert/Makefile.am:
18327 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18328 (gst_audio_convert_link), (gst_audio_convert_change_state),
18329 (gst_audio_convert_channels):
18330 * gst/audioconvert/gstchannelmix.c:
18331 (gst_audio_convert_unset_matrix),
18332 (gst_audio_convert_fill_identical),
18333 (gst_audio_convert_fill_compatible),
18334 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18335 (gst_audio_convert_fill_others),
18336 (gst_audio_convert_fill_normalize),
18337 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18338 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18339 * gst/audioconvert/gstchannelmix.h:
18340 Implement a channel mixer.
18342 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
18344 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18345 * ext/alsa/gstalsa.h:
18346 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18347 Make alsasink actually honor gst_element_set_clock and use that
18348 clock instead of its internal one.
18350 2004-11-27 Christophe Fergeau <teuf@gnome.org>
18352 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18353 (gst_play_base_bin_change_state): nullify source and decoder when
18354 going from READY to NULL so that we don't try to do weird stuff with
18355 them when going from NULL to READY
18356 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18357 instead of g_object_unref
18358 (gen_video_element), (gen_audio_element): more refcounting fixes, now
18359 it should be correct
18360 (gst_play_bin_change_state): don't call remove_sinks if we are
18361 currently disposing the object
18363 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18365 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18366 Don't forget bass if it's there. Else left channel is silent...
18368 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18370 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18371 (gst_a52dec_change_state):
18372 Don't do sample adjusting anymore, we use float audio now.
18373 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18374 Don't fixate to non-existing properties.
18376 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18378 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18379 (gst_a52dec_change_state):
18380 Advertise that we can do surround sound.
18382 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18384 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18385 Add buffer-frames=0.
18386 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18387 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18388 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18389 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18390 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18391 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18392 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18393 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18394 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18395 * ext/dvdread/dvdreadsrc.h:
18396 Add seeking, querying for bytes, sectors, title, angle and
18397 chapter. Handle multiple chapters. Relicense to LGPL because
18398 Billy agreed on that (thanks Billy!).
18400 2004-11-27 Christophe Fergeau <teuf@gnome.org>
18402 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18403 call parent dispose method
18405 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
18407 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18408 (gst_audio_clock_get_internal_time):
18409 Fix active <-> inactive transitions: ensure time value always
18410 grows and avoid abrupt value changes.
18412 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
18415 * gst/tta/Makefile.am:
18417 * gst/tta/filters.h:
18418 * gst/tta/gsttta.c:
18419 * gst/tta/gstttadec.c:
18420 * gst/tta/gstttadec.h:
18421 * gst/tta/gstttaparse.c:
18422 * gst/tta/gstttaparse.h:
18423 * gst/tta/ttadec.h:
18424 added TTA parser and decoder
18426 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18428 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18429 (probe_triggered), (check_queue), (buffer_underrun),
18430 (buffer_running), (buffer_overrun), (gen_source_element),
18432 * gst/playback/gstplaybasebin.h:
18433 Implement buffering. Needs some more work.
18435 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18437 * ext/theora/theoradec.c: (theora_dec_chain):
18438 Fix ilog mask range overflow.
18440 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18442 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18443 Don't omit the last (which in case of dmix is the only :) )
18444 channel count. Don't set channels if <= 2.
18446 2004-11-26 Christophe Fergeau <teuf@gnome.org>
18448 * gst/playback/gstplaybin.c: (gen_video_element),
18449 (gen_audio_element): Removed 2 obsolete comments
18451 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18453 * ext/vorbis/oggvorbisenc.c
18454 * ext/vorbis/vorbisenc.c :
18455 change description fields of those plugins to differentiate them
18456 (pitivi show Encoders by description, they had the same one)
18458 2004-11-25 Christophe Fergeau <teuf@gnome.org>
18460 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18462 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18463 (gst_play_bin_set_property), (gen_video_element),
18464 (gen_audio_element):
18465 Refcounting fixes for provided audio-/videosinks.
18467 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18469 * gst/playback/gstplaybin.c: (gen_video_element),
18470 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18471 Don't reference all sinks, but only the video- and audiosinks.
18472 The vis. element should be disposed when we're done with it.
18473 We don't have any reason to keep it around. This fixes warnings
18474 when reusing playbin for playing multiple audio files with
18475 vis. enabled. Also release audio device on pause - idea stolen
18478 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18480 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18481 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18482 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18483 * ext/alsa/gstalsaplugin.c: (plugin_init):
18484 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18485 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18486 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18487 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18488 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18489 (gst_faad_change_state), (plugin_init):
18490 * ext/faad/gstfaad.h:
18491 * ext/vorbis/vorbis.c: (plugin_init):
18492 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18493 * gst-libs/gst/audio/Makefile.am:
18494 * gst-libs/gst/audio/audio.c: (plugin_init):
18495 * gst-libs/gst/audio/multichannel.c:
18496 (gst_audio_check_channel_positions),
18497 (gst_audio_get_channel_positions),
18498 (gst_audio_set_channel_positions),
18499 (gst_audio_set_structure_channel_positions_list),
18500 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18501 (gst_audio_fixate_channel_positions):
18502 * gst-libs/gst/audio/multichannel.h:
18503 * gst-libs/gst/audio/testchannels.c: (main):
18504 * gst/audioconvert/gstaudioconvert.c:
18505 (gst_audio_convert_class_init), (gst_audio_convert_init),
18506 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18507 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18508 (gst_audio_convert_fixate), (gst_audio_convert_channels):
18509 * gst/audioconvert/plugin.c: (plugin_init):
18510 Surround sound support.
18512 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18514 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18515 Fix position for discont if we're close as well. Nitpicking, but
18516 saves a few milliseconds of extra waiting or skipping.
18518 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18520 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18521 We sometimes need parsers for playback, so add those too.
18523 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18526 * gst/apetag/Makefile.am:
18527 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18528 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18529 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18530 (gst_ape_demux_get_src_query_types),
18531 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18532 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18533 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18534 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18535 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18536 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18537 (gst_ape_demux_change_state):
18538 * gst/apetag/apedemux.h:
18539 * gst/apetag/apetag.c: (plugin_init):
18540 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18542 APE v1/2 tag reader plus typefind function.
18544 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18547 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18548 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18549 Remove hacks for older core. Require newer core version
18552 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18554 * gst/cdxaparse/Makefile.am:
18555 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18556 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18557 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18558 * gst/cdxaparse/gstcdxaparse.h:
18559 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18560 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18561 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18562 (gst_cdxastrip_get_src_query_types),
18563 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18564 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18565 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18566 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18567 * gst/cdxaparse/gstcdxastrip.h:
18568 SVCD/VCD header stripping separated from CDXA image parsing.
18569 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18571 Add VCD/SVCD header typefinding for VCD/SVCD.
18572 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18573 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18574 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18575 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18576 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18577 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18578 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18579 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18580 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18581 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18582 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18583 * sys/vcd/vcdsrc.h:
18584 Fix up, add seeking, querying, URI interface. Works in totem now.
18586 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18591 === release 0.8.6 ===
18593 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18611 releasing 0.8.6, "IOU Love"
18613 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18615 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18617 * gst/playback/gstplaybasebin.c:
18618 Fix unplayable files error handling. Fixes #158365
18620 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18622 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18624 * gst/typefind/gsttypefindfunctions.c:
18625 Fix broken mp3 typefinding. Fixes #158375
18627 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18629 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18631 * ext/ogg/gstoggdemux.c:
18632 Fix sync on broken files. Fixes #158976
18634 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18636 patch by: Edward Hervey <bilboed@bilboed.com>
18638 * ext/libpng/gstpngenc.c:
18639 Copy over buffer properties. Fixes #158832
18641 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18643 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
18645 * ext/dvdread/dvdreadsrc.c:
18646 Fixes invalid reads (#158462)
18648 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18650 * sys/v4l/gstv4lsrc.c:
18651 * sys/v4l/gstv4lsrc.h:
18652 * sys/v4l/v4lsrc_calls.c:
18653 Probe less and cache it. Fixes #159187.
18655 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18657 * gst/videorate/gstvideorate.c:
18658 Handle all video formats. Fixes #159186.
18660 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
18661 * gst/synaesthesia/gstsynaesthesia.c:
18662 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
18663 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
18664 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
18665 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
18666 (gst_synaesthesia_change_state), (plugin_init):
18667 Fix up synaesthesia to work under different samplerates/ buffer sizes.
18668 Force 320x200 output, as that's the only thing the underlying
18669 synaesthesia implementation supports. Still needs to be made
18672 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18675 Fix mpeg2enc configure check (similar to mplex check below).
18677 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
18679 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18681 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18682 Fix for gcc-2.95 (fixes #158221).
18684 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18686 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18687 Re-add clock distribution hack (until new core is released).
18690 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
18692 fix mplex configure check segfaulting on some systems (bug #140994)
18694 2004-11-13 Benjamin Otte <otte@gnome.org>
18696 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
18698 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18699 do a wait when we enter the loop func with no data available to
18700 write instead of getting into an 100% CPU loop by just returning and
18701 being called again by the scheduler
18703 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
18706 * ext/libvisual/visual.c: (gst_visual_get_type),
18707 (libvisual_log_handler), (gst_visual_getcaps),
18708 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
18710 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
18711 * ext/smoothwave/Makefile.am:
18712 * ext/smoothwave/demo-osssrc.c: (main):
18713 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
18714 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
18715 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
18717 * ext/smoothwave/gstsmoothwave.h:
18718 Make gstsmoothwave a working element in the 20th century.
18720 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
18721 Fix incorrect link function
18723 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18725 * gst/volume/gstvolume.c:
18726 Allow buffer-frames=0.
18728 2004-11-12 Iain <iaingnome@gmail.com>
18730 * configure.ac: Check for polypaudio
18732 * ext/Makefile.am: Build the polyp dir
18734 * ext/polyp: The polypsink sources.
18736 2004-10-30 Iain <iaingnome@gmail.com>
18738 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
18739 caps to reflect the new number of channels.
18741 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18743 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18744 Fix for negotiation order problem. This would show when the
18745 ALSA loopfuction was called before any other function. ALSA
18746 wouldn't do anything because we're not negotiated yet, leading
18747 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
18749 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
18751 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18753 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18754 No warnings (#157986).
18756 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18758 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18759 Prefer apev1/2 and id3v1 (at end of file) over musepack.
18761 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18763 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
18764 Signal no-more-pads (so it works in playbin).
18766 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18768 * ext/musepack/gstmusepackreader.cpp:
18769 Workaround for older core.
18771 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18773 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
18774 Actually test for odd width/height rather than testing whether
18775 a temporary variable that was 0 before we subtracted 1 is now
18776 not equal to zero (which it always is).
18778 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18780 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18781 Fix compilation if HAVE_XVIDEO is not defined
18783 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18785 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18786 Fix compilation if HAVE_XVIDEO is not defined
18788 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
18790 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18791 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
18792 (gst_goom_change_state), (plugin_init):
18793 Use the bytestream adapter so goom doesn't depend on the input
18795 Add a debug category
18797 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18799 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18800 Only set hardware parameters *after* negotiation. Before
18801 negotiation, it will set ANY and that seems to cause crashes
18802 (see e.g. #151288, #153227).
18804 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18806 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18807 This seems to be antique leftover. It needs to pass error
18809 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18810 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
18811 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18812 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
18813 Fix GstXOverlay implementation (#151059).
18815 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18817 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18818 Don't assert (#157853).
18820 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18822 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18823 Fix bytes/samples confustion.
18824 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
18825 Fix for underrun (#144389).
18827 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18829 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18830 Disable halfway-seek for pending release (since it needs a new
18833 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
18835 * sys/v4l/gstv4lsrc.c:
18836 * sys/v4l/gstv4lsrc.h:
18837 * sys/v4l/v4lsrc_calls.c:
18838 add autoprobe-fps property so we can separate autoprobing parts
18840 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
18842 * sys/v4l/gstv4lsrc.c:
18843 * sys/v4l/v4lsrc_calls.c:
18844 initialise fourcc to catch unset fourcc's, and debug
18846 2004-11-09 Wim Taymans <wim@fluendo.com>
18848 * gst/playback/README:
18849 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18850 * gst/playback/gstplaybin.c: (gst_play_bin_init),
18851 (gst_play_bin_dispose), (gst_play_bin_set_property),
18852 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
18853 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
18854 (gst_play_bin_get_formats), (gst_play_bin_convert),
18855 (gst_play_bin_get_query_types), (gst_play_bin_query):
18856 Cleanups and some more documentation.
18858 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
18860 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18861 (gst_cacasink_init), (gst_cacasink_chain):
18862 * ext/libcaca/gstcacasink.h:
18863 Cacasink inherits from VideoSink, so let that store the clock.
18865 2004-11-09 Wim Taymans <wim@fluendo.com>
18867 * gst/playback/README:
18868 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
18869 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
18870 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
18871 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
18872 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
18874 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
18875 (gst_stream_info_is_mute), (gst_stream_info_set_property):
18876 * gst/playback/gststreaminfo.h:
18878 Only switch groups if all streams have muted (EOSed).
18879 Send Tags in sync with the stream playback instead of in
18880 the playback/preroll phase.
18881 Some cleanups, free the fakesrc elements.
18883 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
18885 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
18886 buffer-frames property was missing
18887 * ext/arts/gst_arts.c:
18888 rate missing from sinkcaps
18889 * ext/audiofile/gstafparse.c:
18890 * ext/audiofile/gstafsink.c:
18891 * ext/audiofile/gstafsrc.c:
18892 * ext/swfdec/gstswfdec.c:
18893 int audio doesn't know buffer-frames
18894 * ext/cdparanoia/gstcdparanoia.c:
18895 int audio doesn't know chunksize either
18896 * ext/nas/nassink.c:
18897 it's endianness, not endianess
18898 * gst-libs/gst/audio/audio.h:
18899 make float standard pad template caps really describe float
18900 * gst/law/mulaw.c: (linear_factory):
18901 signed only, please
18902 * gst/mpegstream/gstdvddemux.c:
18903 widths of 20 are not valid
18905 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
18907 Submitted by: Luca Ferretti <elle.uca@infinito.it>
18913 2004-11-08 Wim Taymans <wim@fluendo.com>
18915 * gst/playback/README:
18916 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18917 * gst/playback/gstplaybasebin.c: (probe_triggered),
18918 (gst_play_base_bin_change_state):
18919 Updated README, added more comments for fixmes etc..
18921 2004-11-08 Wim Taymans <wim@fluendo.com>
18923 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18924 We can remove this hack now.
18926 2004-11-08 Wim Taymans <wim@fluendo.com>
18928 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
18929 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18930 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
18931 Only mix AYUV for maximum quality.
18933 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18935 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
18936 (gst_ogg_demux_push), (gst_ogg_pad_push):
18937 Let's act as if we're synchronized now! :).
18938 * ext/theora/theoradec.c: (theora_dec_chain):
18941 2004-11-08 Wim Taymans <wim@fluendo.com>
18943 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18944 (gst_alpha_set_property), (gst_alpha_sink_link),
18945 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
18946 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
18947 (gst_alpha_init_params), (gst_alpha_chain):
18948 Implement alpha functions for AYUV too, this increases
18949 accuracy quite a bit.
18951 2004-11-08 Wim Taymans <wim@fluendo.com>
18953 * gst/ffmpegcolorspace/avcodec.h:
18954 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18955 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18956 (gst_ffmpegcsp_avpicture_fill):
18957 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18958 (gst_ffmpegcsp_caps_remove_format_info):
18959 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18960 (shrink12), (img_get_alpha_info), (deinterlace_line),
18961 (deinterlace_line_inplace):
18962 * gst/ffmpegcolorspace/imgconvert_template.h:
18963 Added AYUV colorspace and handle RGBA a bit more respectful.
18965 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18967 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18968 Actually always send a discont (cornercase when resending the
18969 same serial-tagged chain twice).
18971 2004-11-08 Julien MOUTTE <julien@moutte.net>
18973 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
18974 (gst_ximagesink_finalize):
18975 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
18976 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
18978 2004-11-08 Wim Taymans <wim@fluendo.com>
18980 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
18981 Don't segfault on NULL data.
18983 2004-11-08 Wim Taymans <wim@fluendo.com>
18985 * gst/playback/gstdecodebin.c: (unlinked):
18986 * gst/playback/gstplay-marshal.list:
18987 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18988 (gst_play_base_bin_init), (group_create), (get_active_group),
18989 (get_building_group), (group_destroy), (group_commit),
18990 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
18991 (add_element_stream), (no_more_pads), (probe_triggered),
18992 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
18993 (state_change), (setup_source), (gst_play_base_bin_get_property),
18994 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18995 (gst_play_base_bin_link_stream),
18996 (gst_play_base_bin_get_streaminfo):
18997 * gst/playback/gstplaybasebin.h:
18998 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18999 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
19000 Add support for chained ogg files. Prepare for playlist
19001 support. This patch introduces the concept of pad groups, which
19002 together compose one playable media file.
19004 2004-11-07 David Schleef <ds@schleef.org>
19006 * testsuite/gst-lint: Check for pad templates that aren't statically
19009 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19013 * ext/musepack/Makefile.am:
19014 * ext/musepack/gstmusepackdec.cpp:
19015 * ext/musepack/gstmusepackdec.h:
19016 * ext/musepack/gstmusepackreader.cpp:
19017 * ext/musepack/gstmusepackreader.h:
19018 Add musepack decoder.
19019 * ext/faad/gstfaad.c: (gst_faad_base_init):
19020 Make pad templates static.
19021 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19023 Add musepack typefinder, make mp3 typefinding work halfway stream,
19024 which doesn't actually work yet because id3demux doesn't implement
19027 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19029 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19030 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19031 Fix interrupt event handling (#144436).
19033 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19035 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19038 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
19040 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19042 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19043 Fix weird caps (#157548).
19045 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
19047 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19049 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19050 Add missing NULL terminator (#157543).
19052 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
19054 * gst/tcp/gsttcp.h:
19055 * gst/tcp/gsttcpclientsink.c:
19056 * gst/tcp/gsttcpclientsrc.c:
19057 * gst/tcp/gsttcpserversink.c:
19058 * gst/tcp/gsttcpserversrc.c:
19059 ports can go up to 65535. Move common defines to gsttcp.h
19061 2004-11-05 Wim Taymans <wim@fluendo.com>
19063 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19064 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19065 Added two more colorspaces.
19067 2004-11-05 Wim Taymans <wim@fluendo.com>
19069 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19070 (gst_ffmpegcsp_avpicture_fill):
19071 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19072 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19073 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19076 2004-11-05 Wim Taymans <wim@fluendo.com>
19078 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19079 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19080 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19081 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19082 (gst_videomixer_loop):
19085 2004-11-05 Benjamin Otte <otte@gnome.org>
19087 * ext/mad/gstmad.c: (gst_mad_chain):
19088 don't overflow data buffer. Flush not needed sync data when syncing
19091 2004-11-04 Wim Taymans <wim@fluendo.com>
19093 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19094 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19095 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19096 (gst_alpha_init_params), (gst_alpha_chain),
19097 (gst_alpha_change_state):
19098 Updated the chroma keying algorithm with something more
19101 2004-11-03 Wim Taymans <wim@fluendo.com>
19103 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19104 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19105 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19106 Fix stride issues. Does not completely work for odd
19109 2004-11-03 Wim Taymans <wim@fluendo.com>
19111 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19112 (gst_alpha_chroma_key), (gst_alpha_chain):
19113 Fix stride issues. Does not completely work for odd
19116 2004-11-03 Christophe Fergeau <teuf@gnome.org>
19118 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19119 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19122 2004-11-03 Wim Taymans <wim@fluendo.com>
19124 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19125 (gst_ffmpegcsp_avpicture_fill):
19126 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19128 * gst/ffmpegcolorspace/imgconvert_template.h:
19129 Use correct _fill function to get correct strides.
19131 2004-11-02 David Schleef <ds@schleef.org>
19133 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19134 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19135 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19136 Change all g_print()s to debugging. Add a bunch of consistency
19139 2004-11-02 Wim Taymans <wim@fluendo.com>
19141 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19142 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19143 (unlinked), (no_more_pads), (close_link):
19144 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19145 (unknown_type), (add_element_stream), (new_decoded_pad),
19146 (removed_decoded_pad), (setup_source):
19147 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19148 (gst_stream_info_class_init), (gst_stream_info_init),
19149 (gst_stream_info_new), (gst_stream_info_dispose),
19150 (stream_info_mute_pad), (gst_stream_info_set_property),
19151 (gst_stream_info_get_property):
19152 * gst/playback/gststreaminfo.h:
19153 Fix playback of multiple files.
19154 a slightly different approach to handling dynamic pad removals.
19155 This one only looks at pads that we have linked.
19157 2004-11-01 Christophe Fergeau <teuf@gnome.org>
19159 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19160 free" warning from libc.
19162 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19164 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19165 (get_unconnected_element), (remove_starting_from), (pad_removed),
19167 Implement support for dynamic pad changing. We listen to "live"
19168 pad removals (i.e. while playing) and re-setup autoplugging
19169 after that. Playbasebin/playbin need some more work for this
19170 to finally work, but decodebin supports (and replugs) chained
19173 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
19175 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19176 (gst_alsa_finalize):
19177 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19178 (gst_cdaudio_finalize):
19179 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19180 (cdparanoia_finalize):
19181 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19182 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19183 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19184 (dvdreadsrc_finalize):
19185 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19186 (gst_flacdec_finalize):
19187 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19188 (gst_flacenc_finalize):
19189 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19190 (gst_gnomevfssink_finalize):
19191 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19192 (gst_gnomevfssrc_finalize):
19193 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19194 (gst_fameenc_finalize):
19195 * ext/nas/nassink.c: (gst_nassink_class_init),
19196 (gst_nassink_finalize):
19197 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19198 (gst_sdlvideosink_class_init):
19199 * ext/sndfile/gstsf.c: (gst_sf_dispose):
19200 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19201 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19202 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19203 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19204 (gst_x_window_listener_dispose):
19205 * gst/audioscale/gstaudioscale.c:
19206 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19207 (play_on_demand_finalize):
19208 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19209 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19210 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19211 (cdplayer_finalize):
19212 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19213 (gst_glimagesink_class_init):
19214 * sys/oss/gstosselement.c: (gst_osselement_class_init),
19215 (gst_osselement_finalize):
19216 * sys/oss/gstosssink.c: (gst_osssink_dispose):
19217 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19218 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19219 Fixes a bunch of problems with finalize and dispose functions,
19220 either assumptions that dispose is only called once, or not calling
19221 the parent class dispose/finalize function
19223 2004-11-01 Stefan Kost <ensonic@users.sf.net>
19225 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19226 added two api precondition guards
19227 use g_strdup with getenv to fix crash when using ENVVAR
19229 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
19230 * ext/esd/esdsink.c: (gst_esdsink_class_init),
19231 (gst_esdsink_finalize):
19232 Use a finalize function, not dispose, and more importantly,
19233 call the parent class finalize function too
19235 2004-11-01 Johan Dahlin <johan@gnome.org>
19237 * ext/ogg/gstoggdemux.c:
19238 * gst/tags/gstvorbistag.c:
19241 2004-10-31 Benjamin Otte <otte@gnome.org>
19243 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19244 lotsa memleaks today. But they're all small...
19246 2004-10-31 Benjamin Otte <otte@gnome.org>
19248 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19249 another memleak crushed
19251 2004-10-31 Benjamin Otte <otte@gnome.org>
19253 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19256 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19258 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19259 Hack to prevent crash when going to READY inside signal handler
19260 while this function is active.
19262 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19264 * gst/ffmpegcolorspace/Makefile.am:
19265 * gst/ffmpegcolorspace/avcodec.h:
19266 * gst/ffmpegcolorspace/common.h:
19267 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19268 * gst/ffmpegcolorspace/dsputil.h:
19269 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19270 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19271 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19272 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19273 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19274 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19275 (gst_ffmpegcsp_avpicture_fill):
19276 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19277 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19278 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19279 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19280 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19281 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19282 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19283 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19284 * gst/ffmpegcolorspace/imgconvert.c:
19285 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19286 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19287 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19288 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19289 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19290 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19291 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19292 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19293 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19294 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19295 (grow21), (grow22), (grow41), (grow44), (conv411),
19296 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19297 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19298 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19299 (avpicture_free), (is_yuv_planar), (img_convert),
19300 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19301 (deinterlace_line_inplace), (deinterlace_bottom_field),
19302 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19303 * gst/ffmpegcolorspace/imgconvert_template.h:
19304 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19305 * gst/ffmpegcolorspace/mmx.h:
19306 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19307 (av_fast_realloc), (av_mallocz_static), (av_free_static),
19308 (av_freep), (avcodec_get_context_defaults),
19309 (avcodec_alloc_context), (avcodec_init):
19310 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19311 handling plus update from ffmpeg CVS. Large clean-up.
19313 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19315 * gst/playback/Makefile.am:
19316 We need the marshallers for decodebin, too.
19318 2004-10-30 David Schleef <ds@schleef.org>
19320 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19321 quicktime typefinding work with 64-bit offsets.
19323 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
19325 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19326 Set EOS on the element when processing an EOS event.
19327 * ext/speex/gstspeexdec.h:
19328 * ext/speex/gstspeexenc.h:
19329 Only keep a const ptr to the mode
19330 * gst-libs/gst/riff/riff-media.c:
19331 (gst_riff_create_audio_caps_with_data),
19332 (gst_riff_create_audio_template_caps):
19333 Allow WMAV3, with up to 6 channels.
19334 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19335 Don't call gst_pad_set_event_function on a sink pad.
19336 * gst/mpegstream/gstdvddemux.c:
19337 (gst_dvd_demux_get_subpicture_stream),
19338 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19339 Copy the explicit caps that were set across to the cur_* pads,
19340 instead of trying to use a possibly non-existent negotiated caps.
19341 Reset the type of subpicture pads to UNKNOWN after calling
19342 init_stream, so that the caps get set.
19344 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
19346 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19348 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19349 Don't touch buffer if it is of size 0 (fixes #151064).
19351 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19353 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19354 Synchronized discont handling.
19356 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19358 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19359 (gst_ogg_demux_push):
19360 Make seeking sort-of exact again (fixes #156387).
19362 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19364 * gst/playback/gstplaybasebin.c: (unknown_type),
19365 (add_element_stream), (new_decoded_pad),
19366 (gst_play_base_bin_change_state):
19367 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19368 (gst_stream_info_init), (gst_stream_info_new),
19369 (gst_stream_info_dispose), (gst_stream_info_get_property):
19370 * gst/playback/gststreaminfo.h:
19371 Make caps explicitely available. Makes testing for unsupported
19372 types possible. Improves error reporting.
19374 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19376 * gst/audioconvert/gstaudioconvert.c:
19377 (gst_audio_convert_buffer_to_default_format):
19378 Really don't touch read-only buffers (#156563).
19380 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
19382 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19384 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19385 Fix memleak (#155223).
19387 2004-10-29 Wim Taymans <wim@fluendo.com>
19389 * gst/tcp/.cvsignore:
19390 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19391 (gst_multifdsink_class_init), (gst_multifdsink_init),
19392 (gst_multifdsink_add), (gst_multifdsink_remove),
19393 (gst_multifdsink_remove_client_link), (is_sync_frame),
19394 (gst_multifdsink_new_client),
19395 (gst_multifdsink_handle_client_write),
19396 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19397 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19398 (gst_multifdsink_get_property):
19399 * gst/tcp/gstmultifdsink.h:
19400 Added burst on connect sync_method, deprecated sync_clients,
19401 streamlined the sync code some more.
19403 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19405 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19406 (gst_play_base_bin_change_state):
19407 Improve error reporting.
19409 2004-10-28 Wim Taymans <wim@fluendo.com>
19411 * gst/tcp/Makefile.am:
19412 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19413 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19414 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19415 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19416 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19417 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19419 Added more locks around fdset structures. Fixed/reworked
19420 the poll array resizing code.
19421 Added stress test for fdset.
19423 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19425 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19428 2004-10-28 Benjamin Otte <otte@gnome.org>
19430 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19431 fix link function to always query channels and query width for
19435 * gst/equalizer/Makefile.am:
19436 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19437 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19438 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19439 (arg_to_scale), (setup_filter),
19440 (gst_iir_equalizer_compute_frequencies),
19441 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19442 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19446 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
19448 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19452 Added Norwegian Bokmaal translation
19454 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19456 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19457 Don't break on options (fixes #156488).
19459 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
19462 * ext/cdaudio/Makefile.am:
19464 fix build on older automake
19466 2004-10-26 Wim Taymans <wim@fluendo.com>
19468 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19469 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19470 Allow a little margin when negotiating the framerate.
19472 2004-10-26 Stefan Kost <ensonic@users.sf.net>
19474 * gst/level/gstlevel.c:
19475 synchonised naming of pads and pad-templates
19477 2004-10-26 Wim Taymans <wim@fluendo.com>
19479 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19480 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19481 (_find_streams_check), (gst_ogg_demux_push):
19482 Fix EOS again. Needs to be done in a better way. We should not
19483 remove the pad if there is no new chained stream.
19485 2004-10-26 Iain <iaingnome@gmail.com>
19487 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19488 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19490 * gst/interleave/interleave.c (interleave_class_init): Hook up release
19492 (interleave_release_pad): Remove the pad.
19493 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19494 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19496 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19498 (gst_xvimagesink_xcontext_clear): Free the xcontext.
19499 (gst_xvimagesink_finalize): Free the par.
19501 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19503 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19504 (gst_avimux_stop_file):
19505 First calculate the rate, and only then use it. Hdr.rate is a
19506 multiple and not a derivative of hdr.scale. Scale is not the
19507 same as blockalign but is solely related to rate.
19509 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19511 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19512 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19515 2004-10-25 James Henstridge <james@jamesh.id.au>
19517 Reviewed by: David Schleef <ds@schleef.org>
19519 * examples/gstplay/player.c: (got_stream_length), (main):
19520 * examples/seeking/cdplayer.c: (update_scale):
19521 * examples/seeking/seek.c: (format_value), (update_scale):
19522 * examples/seeking/spider_seek.c: (format_value), (update_scale),
19524 Build fixes on AMD64.
19526 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19528 reviewed by: Ronald Bultje <rbultje at gnome dot org>
19530 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19531 Fix for some v4l cards which hang in v4lsrc
19533 2004-10-25 Wim Taymans <wim@fluendo.com>
19535 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19536 (gst_ogg_demux_push), (gst_ogg_chains_clear):
19537 Make sure to remove the pad when a new chain is
19538 encountered. Set some vars to NULL so we don't try
19539 to reference freed memory.
19541 2004-10-25 Wim Taymans <wim@fluendo.com>
19543 * examples/seeking/Makefile.am:
19544 * examples/seeking/cdplayer.c: (update_scale):
19545 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19546 * examples/seeking/playbin.c: (make_playerbin_pipeline),
19547 (format_value), (update_scale), (iterate), (start_seek),
19548 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19549 (print_usage), (main):
19550 Added some more examples, update others.
19552 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19554 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19555 * ext/speex/gstspeexdec.c: (speex_dec_chain):
19556 * ext/theora/theoradec.c: (theora_dec_chain):
19557 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19558 Add codec-name metadata.
19560 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
19562 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19564 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19565 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19566 * ext/alsa/gstalsamixertrack.h:
19568 ALSA mixer track label internationalization (#154054).
19570 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19572 * ext/theora/theoradec.c: (theora_dec_chain):
19573 Export bitrate as metadata.
19575 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19577 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19578 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19579 * ext/alsa/gstalsamixertrack.h:
19580 Fix names, fix loop.
19582 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19584 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19585 (speex_dec_convert):
19586 sinkconvert function so oggdemux can get the file length (totem).
19588 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
19590 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19592 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19593 Don't push incomplete packets.
19594 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19595 Fix MPEG-4 audio typefinding.
19597 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19599 * sys/v4l/Makefile.am:
19600 * sys/v4l/gstv4l.c: (plugin_init):
19601 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19602 (gst_v4lelement_init), (gst_v4lelement_dispose),
19603 (gst_v4lelement_change_state):
19604 * sys/v4l/gstv4lelement.h:
19605 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19606 (gst_v4l_xoverlay_close), (idle_refresh),
19607 (gst_v4l_xoverlay_set_xwindow_id):
19608 * sys/v4l/gstv4lxoverlay.h:
19609 * sys/v4l/v4l-overlay_calls.c:
19610 * sys/v4l/v4l_calls.h:
19611 * sys/v4l2/Makefile.am:
19612 * sys/v4l2/gstv4l2.c: (plugin_init):
19613 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19614 (gst_v4l2element_init), (gst_v4l2element_dispose),
19615 (gst_v4l2element_change_state):
19616 * sys/v4l2/gstv4l2element.h:
19617 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19618 (gst_v4l2_xoverlay_close), (idle_refresh),
19619 (gst_v4l2_xoverlay_set_xwindow_id):
19620 * sys/v4l2/gstv4l2xoverlay.h:
19621 * sys/v4l2/v4l2-overlay_calls.c:
19622 * sys/v4l2/v4l2_calls.h:
19623 Remove client-side overlay handling, use the X-server v4l plugin
19624 for that. Nicer overlay, less code. Also make the plugin
19625 compileable without X (but then without overlay, obviously).
19626 Makes xwindowlistener obsolete, should we remove that?
19628 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19630 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
19631 (gst_osssrc_src_query):
19632 * sys/oss/gstosssrc.h:
19633 OK, so people want offset in DEFAULT. This time, actually fix all
19635 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19638 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19640 * gst/asfdemux/gstasfmux.c:
19641 * gst/avi/gstavimux.c:
19644 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19646 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
19647 Fix properties (channel, norm, frequency).
19649 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19651 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
19653 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
19656 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19658 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
19661 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19663 * sys/v4l2/gstv4l2element.h:
19664 Yet Another Hack (tm) for kernel header borkedness.
19665 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19666 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
19667 (gst_v4l2src_link), (gst_v4l2src_getcaps),
19668 (gst_v4l2src_change_state):
19669 * sys/v4l2/gstv4l2src.h:
19670 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19671 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
19672 Fix caps, keep track of state, work.
19674 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19676 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19679 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19681 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19682 Don't mix bytes and samples.
19684 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19686 * ext/ogg/gstoggmux.c:
19687 Basic pad template which accepts OGM tracks, speex, flac, vorbis
19688 and theora. Any is incorrect.
19689 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
19691 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19692 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19693 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
19694 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
19695 * sys/v4l/gstv4lmjpegsrc.h:
19696 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19697 (gst_v4lsrc_change_state):
19698 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
19699 (gst_v4lmjpegsrc_capture_stop):
19700 Fix caps. Keep track of internal state. Work.
19702 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19705 Fix the build fixes.
19707 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19709 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19710 (gst_ogg_demux_src_event), (_find_chain_seek),
19711 (gst_ogg_pad_push):
19712 Check for pad availability before using it.
19713 * ext/ogg/gstoggdemux.c: (_find_chain_process):
19714 Fix parsing of chained ogg. Needs more work on the decoder side.
19716 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
19718 * gst/spectrum/Makefile.am:
19719 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
19721 Fix demo and reenable it. Yes, I'm currently playing with audio
19724 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19726 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19727 We love it if files that start at zero work too...
19729 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19731 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19732 Handle files with missing EOS headers.
19734 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19736 * gst/tcp/gsttcpserversink.c:
19737 (gst_tcpserversink_handle_server_read),
19738 (gst_tcpserversink_init_send):
19739 Zero some variables first (need for accept not to return EINVAL)
19741 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19743 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19744 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19745 * ext/theora/theoradec.c: (theora_dec_sink_convert),
19746 (theora_dec_chain):
19747 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19748 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
19749 Seeking and querying finetune.
19751 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
19755 * ext/raw1394/Makefile.am:
19758 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19760 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19762 * gst/playback/Makefile.am:
19763 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19764 * gst/playback/gstplay-marshal.list:
19765 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
19768 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19770 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
19773 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19775 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19776 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19777 (gst_ogg_pad_push):
19778 Yay for non-lineair granulepos in theora.
19780 2004-10-18 Wim Taymans <wim@fluendo.com>
19782 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19783 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19784 * ext/dv/gstdvdec.h:
19785 Make sure we renegotiate aspect ratio when the camera switches.
19787 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19789 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19790 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19792 * ext/theora/theoradec.c: (theora_dec_chain):
19793 Skip headers. Bad idea for chained ogg, but fixes seeking.
19795 2004-10-18 Wim Taymans <wim@fluendo.com>
19798 I swear, this is the last time I touch this.
19800 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19802 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19803 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19804 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
19806 * ext/theora/theoradec.c: (theora_dec_sink_convert):
19807 Time-to-default conversion.
19808 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19809 Don't error on unknown packets, just skip. We should probably
19810 read them if we want to support chained ogg.
19812 2004-10-18 Wim Taymans <wim@fluendo.com>
19815 Added cdaudio to wrong list.
19817 2004-10-18 Wim Taymans <wim@fluendo.com>
19822 2004-10-18 Wim Taymans <wim@fluendo.com>
19824 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19825 (gst_dvdec_video_link), (gst_dvdec_push):
19826 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
19827 (gst_smokeenc_resync), (gst_smokeenc_chain):
19828 Fix mimetype on smoke encoder.
19829 Add aspect ratio to dvdec. Not sure if these
19830 values are correct though....
19832 2004-10-18 Wim Taymans <wim@fluendo.com>
19834 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
19835 Fix vorbis property descriptions and ranges.
19837 2004-10-18 Wim Taymans <wim@fluendo.com>
19839 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19840 Really do nothing when no data is available.
19841 Go to the playing state when the stream is not seekable
19842 instead of failing.
19844 2004-10-18 Wim Taymans <wim@fluendo.com>
19846 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
19847 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
19848 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
19849 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
19850 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
19851 Added uri handler for cd://
19854 2004-10-18 Wim Taymans <wim@fluendo.com>
19856 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19857 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19858 (try_to_link_1), (no_more_pads), (close_link), (type_found):
19859 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
19860 (remove_prerolls), (unknown_type), (add_element_stream),
19861 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
19862 (gst_play_base_bin_remove_element),
19863 (gst_play_base_bin_link_stream):
19864 * gst/playback/gstplaybin.c: (gen_video_element),
19865 (gen_vis_element), (remove_sinks), (setup_sinks):
19866 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19867 (gst_stream_info_get_type), (gst_stream_info_class_init),
19868 (gst_stream_info_init), (gst_stream_info_new),
19869 (gst_stream_info_dispose), (stream_info_mute_pad),
19870 (gst_stream_info_set_property), (gst_stream_info_get_property):
19871 * gst/playback/gststreaminfo.h:
19872 Add sink padtemplate to decodebin.
19873 Added some more comments.
19874 Make queue size configurable in playbasebin.
19875 Added possibility to use elements as sinks (ex cdaudio).
19877 2004-10-15 Wim Taymans <wim@fluendo.com>
19879 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
19880 (gst_speexenc_chain):
19881 Fix speex timestamps so that it gets muxed properly.
19883 2004-10-15 Wim Taymans <wim@fluendo.com>
19885 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
19886 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
19887 (gst_dv1394src_init), (gst_dv1394src_dispose),
19888 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
19889 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
19890 (gst_dv1394src_event), (gst_dv1394src_get_formats),
19891 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
19892 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
19893 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
19894 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
19895 * ext/raw1394/gstdv1394src.h:
19896 Added conversion/query functions.
19897 Update buffer timestamps,
19899 Added uri dv:// so it might play from the firewire in playbin.
19900 Fix a possible leak.
19903 2004-10-15 Wim Taymans <wim@fluendo.com>
19905 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19906 (gst_dv1394src_init), (gst_dv1394src_set_property),
19907 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
19908 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
19909 * ext/raw1394/gstdv1394src.h:
19910 Added AV/C VTR control support needed for some cameras.
19911 Added automatic port detection.
19912 Added properties for selecting the channel.
19913 The configure.ac script is not yet updated to reflect the
19914 new libavc1394 and librom1394 dependencies.
19916 2004-10-15 Wim Taymans <wim@fluendo.com>
19918 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19919 (qtdemux_parse), (gst_qtdemux_handle_esds):
19920 An esds box is not a container.
19921 Fix parsing of mp4v boxes.
19922 Do not try to renegotiate fps for each frame. Need to
19923 find a better method. This should fix mp4 playback.
19925 2004-10-14 David Schleef <ds@schleef.org>
19927 * configure.ac: update for swfdec-0.3 and liboil-0.2
19928 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
19929 * ext/swfdec/gstswfdec.h: same
19930 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
19931 * gst/videotestsrc/videotestsrc.c: same
19933 2004-10-14 Wim Taymans <wim@fluendo.com>
19935 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
19936 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
19937 (is_sync_frame), (gst_multifdsink_new_client),
19938 (gst_multifdsink_handle_client_write),
19939 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19940 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
19941 Turn warnings into info.
19942 Don't allow a state change in the streaming thread.
19944 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
19946 * ext/vorbis/oggvorbisenc.c:
19947 * ext/vorbis/vorbisdec.c:
19948 fix template sample rate
19950 2004-10-13 Wim Taymans <wim@fluendo.com>
19952 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19953 Decoding the header first fixes some problems in resyncing
19956 2004-10-12 Wim Taymans <wim@fluendo.com>
19958 * gst/playback/gstplaybin.c: (gen_video_element),
19959 (gen_vis_element), (remove_sinks), (setup_sinks):
19960 Added vis plugin support, need to configure the vis
19961 element to activate it.
19963 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19965 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
19966 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
19968 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19969 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
19970 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
19971 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
19972 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
19973 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
19974 * gst/avi/gstavidemux.h:
19975 Support for openDML-2.0 indx/ix## chunks. Support for broken index
19976 recovery (where, if part of the index is broken, we will still read
19977 the rest of the index and recover the broken part by stream
19978 scanning). More broken media support. EOS workarounds. General AVI
19979 braindamage headache recovery. Aspirin included.
19981 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19983 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
19984 (cdparanoia_event), (cdparanoia_query):
19985 Get rid of hideous lead-in.
19987 2004-10-11 Wim Taymans <wim@fluendo.com>
19989 * gst/playback/gstplaybasebin.c: (setup_source):
19990 Wrong var used to get g_list_next.
19992 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19994 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19995 (cdparanoia_get), (cdparanoia_open):
19996 Report discid as metadata, add duration.
19998 2004-10-11 Wim Taymans <wim@fluendo.com>
20000 * gst/playback/gstplaybasebin.c: (setup_source):
20001 Cleanup the previous pipeline a little earlier for the
20002 case that a source element provides raw data.
20004 2004-10-11 Benjamin Otte <otte@gnome.org>
20006 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20007 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
20008 consuming the last 128 bytes, even though it was valid mp3 data.
20010 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20012 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20013 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20014 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20015 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20017 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20019 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20020 Fix for webcams that support only specific width or height
20022 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
20024 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20026 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20027 Fix wrong discont event setup (fixes #154967).
20029 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
20031 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20033 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20034 Error out on invalid data (fixes #154807).
20036 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
20038 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20040 * ext/dvdread/dvdreadsrc.c: (_read):
20041 Make titles > 0 work again (fixes #154834).
20043 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20045 * gst-libs/gst/riff/riff-media.c:
20046 (gst_riff_create_video_template_caps):
20047 WMV3 missing in template caps.
20049 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20051 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20052 OK, so the original code was too strict. It makes random AVI files
20053 hang for seconds upon opening, which is unacceptable and is far
20054 beyond the original goal of getting multiple chunks for one-chunk
20055 sounc stream files. So now do just that.
20057 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20059 * gst/playback/gstplaybasebin.c: (setup_source),
20060 (gst_play_base_bin_change_state):
20061 Actually clean up streaminfo if output fails. This would trigger
20062 if, for example, there was no CD in the drive. No preroll, so
20063 a streaminfo structure is created, but the subsequent state change
20064 of the thread fails.
20065 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20066 Don't change state if parent failed.
20068 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20070 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20071 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20072 (gen_video_element), (remove_sinks):
20073 Add small bits of code for screenshot handling.
20075 2004-10-08 Wim Taymans <wim@fluendo.com>
20077 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20078 (gen_video_element), (gen_audio_element), (setup_sinks):
20079 Don't assume the user provided sinks are named "sink"...
20081 2004-10-08 Wim Taymans <wim@fluendo.com>
20083 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20084 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20085 (gst_play_base_bin_link_stream):
20086 Do not try to autoplug sources that generate raw streams like
20088 disconnect the preroll overrun signal when we don't need it anymore.
20090 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
20092 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20093 Added reworked patch from #154903 from milosz derezynski (deadchip).
20095 2004-10-08 Wim Taymans <wim@fluendo.com>
20097 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20098 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20099 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20100 (cdparanoia_convert), (cdparanoia_uri_get_type),
20101 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20102 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20103 * ext/cdparanoia/gstcdparanoia.h:
20104 This adds the cdda://<tracknum> uri.
20106 2004-10-08 Wim Taymans <wim@fluendo.com>
20108 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20109 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20110 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20111 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20112 (unknown_type), (gst_play_base_bin_remove_element),
20113 (gst_play_base_bin_link_stream):
20114 * gst/playback/gstplaybasebin.h:
20115 * gst/playback/gstplaybin.c: (gst_play_bin_init),
20116 (gst_play_bin_set_property), (gen_video_element),
20117 (gen_audio_element), (setup_sinks):
20118 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20119 (gst_stream_info_get_type), (gst_stream_info_class_init),
20120 (gst_stream_info_init), (gst_stream_info_new),
20121 (gst_stream_info_dispose), (stream_info_mute_pad),
20122 (gst_stream_info_set_property), (gst_stream_info_get_property):
20123 * gst/playback/gststreaminfo.h:
20124 Reuse the audio and video bins.
20125 Some internal cleanups in the stream selection code.
20127 2004-10-08 Julien MOUTTE <julien@moutte.net>
20129 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20130 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20131 * sys/ximage/ximagesink.h:
20132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20133 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20134 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20135 not coming from those elements. Moreover these elements should not keep
20136 the xid they have been given when in NULL state.
20138 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20140 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20141 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20142 * sys/ximage/ximagesink.h:
20143 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20144 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20145 * sys/xvimage/xvimagesink.h:
20146 Actually only create a new toplevel window if we're not gonna
20147 embed it right after.
20149 2004-10-07 Wim Taymans <wim@fluendo.com>
20151 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20152 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20153 * gst/playback/gstplaybin.c: (setup_sinks):
20154 Implement muting/unmuting of streams, mute streams that are not
20157 2004-10-07 Wim Taymans <wim@fluendo.com>
20159 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20161 Added lame audio/x-ac3 typefind function.
20163 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20168 === release 0.8.5 ===
20170 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20175 releasing 0.8.5, "Take You On"
20177 2004-10-06 Wim Taymans <wim@fluendo.com>
20179 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20180 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20181 (no_more_pads), (close_link), (type_found):
20182 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20183 * gst/playback/gstplaybin.c: (gen_video_element):
20184 Do not signal the no_more_pads after the first pad when
20185 we are plugging a non dynamic element with multiple
20186 output pads (like swfdec, dvdec, ...).
20188 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
20191 bump for prerelease
20193 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20195 * gst/wavparse/gstwavparse.c:
20196 add ATRAC3 to STATIC CAPS to fix a warning
20198 * gst/matroska/ebml-read.c:
20199 * gst-libs/gst/riff/riff-read.c:
20202 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20204 * gst-libs/gst/riff/riff-media.c:
20205 generate caps for ATRAC3 audio streams
20207 * gst/realmedia/rmdemux.c:
20208 generate caps for ATRAC3 audio streams
20210 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20212 * gst/wavparse/Makefile.am
20213 * gst/wavparse/riff.h
20214 * gst/wavparse/wavparse.vcproj
20215 riff.h removal (unused and duplication with riff-ids.h)
20217 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20219 * gst/wavparse/gstwavparse.h
20220 remove duplicated defines for audio codec codes
20222 * gst-libs/gst/riff/riff-ids.h
20223 * gst/wavenc/riff.h:
20224 add "4CC" code for ATRAC3 audio streams
20225 add "4CC" code for ITU_G721_ADPCM (unused for now)
20227 2004-10-06 Wim Taymans <wim@fluendo.com>
20229 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20230 Actually _do_ negotiation. Pass gdouble as arg instead
20231 of guint64 for the framerate.
20233 2004-10-06 Wim Taymans <wim@fluendo.com>
20235 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20236 (find_compatibles), (close_pad_link), (try_to_link_1),
20237 (no_more_pads), (close_link), (type_found):
20238 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20239 * gst/playback/gstplaybin.c: (gen_video_element),
20240 (gen_audio_element):
20241 Set state on newly added element to READY so that negotiation
20243 Addes some more debug info.
20244 Do not try to plug pads with multiple caps structures or ANY
20245 because it is too dangerous since we do not do dynamic
20248 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
20250 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20254 add Oriya translation
20256 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20258 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20259 Prevent overwrite of size member. Makes audio sound crappy.
20261 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20263 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20264 Add rmvb to the list of known RealMedia extensions
20266 2004-10-05 Wim Taymans <wim@fluendo.com>
20268 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20269 (mngdec_openstream), (mngdec_closestream),
20270 (mngdec_handle_sink_event), (mngdec_readdata),
20271 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20272 (mngdec_getcanvasline), (mngdec_refresh),
20273 (gst_mngdec_change_state):
20274 Set the framerate correctly.
20276 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20278 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20279 There was something wrong with the index massaging.
20281 2004-10-04 Wim Taymans <wim@fluendo.com>
20283 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20284 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20285 (gst_smokedec_chain):
20286 * ext/jpeg/gstsmokedec.h:
20287 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20288 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20289 * ext/jpeg/gstsmokeenc.h:
20290 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20291 (smokecodec_decode_new), (smokecodec_info_free),
20292 (smokecodec_set_quality), (smokecodec_get_quality),
20293 (smokecodec_set_threshold), (smokecodec_get_threshold),
20294 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20295 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20296 (smokecodec_encode), (smokecodec_parse_id),
20297 (smokecodec_parse_header), (smokecodec_decode):
20298 * ext/jpeg/smokecodec.h:
20299 * ext/jpeg/smokeformat.h:
20300 Updated smoke, new bitstream, allows embedding in ogg.
20302 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20304 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20305 Fix seeking in some files. All this code is no longer needed (and
20306 actually breaks stuff) because we now synchronize the full index
20307 right when reading the header.
20309 2004-10-04 Wim Taymans <wim@fluendo.com>
20312 configure update for libmng.
20314 2004-10-04 Wim Taymans <wim@fluendo.com>
20316 * ext/libmng/Makefile.am:
20317 * ext/libmng/gstmng.c: (plugin_init):
20318 * ext/libmng/gstmng.h:
20319 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20320 (gst_mngdec_base_init), (gst_mngdec_class_init),
20321 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20322 (gst_mngdec_loop), (gst_mngdec_get_property),
20323 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20324 (mngdec_closestream), (mngdec_handle_sink_event),
20325 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20326 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20327 (gst_mngdec_change_state):
20328 * ext/libmng/gstmngdec.h:
20329 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20330 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20331 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20332 (gst_mngenc_chain), (gst_mngenc_get_property),
20333 (gst_mngenc_set_property):
20334 * ext/libmng/gstmngenc.h:
20335 Added basic MNG decoder. Needs more work. The encoder does
20338 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20340 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20341 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20342 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20343 Don't hang on length=0 chunks. Some negotiation fixes. Signal
20346 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
20349 you need at least 1.0.4 of speex
20351 2004-10-04 Iain <iaingnome@gmail.com>
20353 * ext/speex/gstspeexdec.h: Revert the includes changes.
20355 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20357 2004-09-30 Iain <iaingnome@gmail.com>
20359 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20360 found during init or set as a property instead of hardcoding /dev/audio
20362 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20364 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20365 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20366 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20367 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20368 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20369 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20370 (gst_rmdemux_dump_data):
20371 Use debug category, fix EOS handling. filesrc ! rmdemux now
20374 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20376 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20377 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20378 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20379 Improve allocation, cutting and sorting of the index. How takes a
20380 few seconds instead of minutes.
20382 2004-10-03 Christophe Fergeau <teuf@gnome.org>
20384 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20387 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20389 * gst-libs/gst/riff/riff-media.c:
20390 (gst_riff_create_video_caps_with_data),
20391 (gst_riff_create_video_template_caps):
20392 Add wing commander format mimetype/fourccs.
20393 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20394 Don't crash if some value is 0.
20396 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20398 * gst-libs/gst/riff/riff-media.c:
20399 (gst_riff_create_video_caps_with_data),
20400 (gst_riff_create_video_template_caps):
20401 Add DIB fourcc (raw, palettized 8-bit RGB).
20402 * gst-libs/gst/riff/riff-read.c:
20403 (gst_riff_read_strf_vids_with_data):
20404 Oops, fix strf_data reading bug.
20405 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20406 Use a non-NULL tag.
20407 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20408 Time for hacks. Sorry Dave. At least one quicktime movie (a
20409 trailer) that I've encountered contains multiple video tracks.
20410 One of those is the actual video track, the other are one-frame
20411 tracks (images). Unfortunately, the number of frames according
20412 to the trak header is 1 for each, so that doesn't help. So
20413 instead, I look at the duration and discard tracks with a
20414 duration shorter than 20% of the length of the stream. Better
20417 2004-10-01 Christian Schaller <christian@fluendo.com>
20419 * ext/ivorbis/vorbis.c:
20420 Patch from Phil Blundell (Bug 152341)
20422 2004-10-01 Wim Taymans <wim@fluendo.com>
20424 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20425 (speex_dec_get_formats), (speex_dec_convert),
20426 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20427 (speex_dec_chain), (gst_speexdec_get_property),
20428 (gst_speexdec_set_property):
20431 2004-10-01 Wim Taymans <wim@fluendo.com>
20433 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20434 (gst_wavparse_stream_init), (gst_wavparse_fmt),
20435 (gst_wavparse_other), (gst_wavparse_loop),
20436 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20437 (gst_wavparse_srcpad_event):
20438 * gst/wavparse/gstwavparse.h:
20439 Added some more debugging info.
20440 Fix the case where the length of the file is 0.
20441 Make sure we seek to sample borders.
20443 2004-10-01 Wim Taymans <wim@fluendo.com>
20445 * gst/playback/README:
20446 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20447 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20448 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20449 Add some debug info to decodebin, update README
20451 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20453 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20454 Don't use g_print(); use GST_DEBUG().
20456 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20458 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20459 (gst_ogg_mux_queue_pads):
20460 Handle EOS properly.
20462 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
20464 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20466 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20467 (gst_faad_chain), (gst_faad_change_state):
20468 * ext/faad/gstfaad.h:
20469 Allow playback of raw (unframed) MPEG AAC files (#148993).
20471 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
20473 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20475 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20476 Throw error if we didn't recognize the stream. Fixes #152289.
20478 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20480 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20483 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
20485 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20487 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20490 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
20492 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20494 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20496 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20499 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20501 * gst-libs/gst/riff/riff-media.c:
20502 (gst_riff_create_video_caps_with_data),
20503 (gst_riff_create_audio_caps_with_data):
20504 Add codec_data handling (like asfdemux used to do).
20505 * gst/asfdemux/gstasf.c: (plugin_init):
20506 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20507 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20508 Use riff-media for caps creation instead of our own (mostly
20509 broken) copy of its functions.
20511 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20513 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20514 Don't actually error out if we get another return value than
20515 -EINVAL. Opposite to what I first thought, drivers have random
20516 return values for this, although -EINVAL is the expected return
20517 value. Since this is not fatal, we shouldn't use
20518 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20520 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20522 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20523 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20524 (dvdreadsrc_get_property), (_open), (_seek), (_read),
20525 (dvdreadsrc_get), (dvdreadsrc_open_file),
20526 (dvdreadsrc_change_state):
20527 Fix. Don't do one big huge loop around the whole DVD, that will
20528 cache all data and thus eat sizeof(dvd) (several GB) before we
20530 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20531 Actually NULL'ify event after using it.
20532 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20533 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20534 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20535 (gst_ebml_read_seek), (gst_ebml_read_skip):
20537 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20538 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20539 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20540 Fix timing (this will probably break if I seek using menus, but
20541 I didn't get there yet). VOBs and normal DVDs should now work.
20542 Add a mpeg2-only pad with high rank so this get autoplugged for
20544 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20545 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20546 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20547 (gst_mpeg_demux_get_audio_stream),
20548 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20549 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20550 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20551 MPEG-1 but use dvddemux for MPEG-2.
20552 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20553 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20554 (gst_mpeg_parse_parse_packhead):
20555 Timing. Only add pad template if it exists. Add sink template from
20556 class and not from ourselves. This means we will always use the
20557 correct sink template even if it is not the one defined in this
20560 2004-09-29 Wim Taymans <wim@fluendo.com>
20562 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20563 (gst_mpeg_demux_parse_pes):
20564 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20565 Fix playback of mpeg again, timestamps where screwed up by
20568 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20570 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20571 Only return true if we actually filled something in. Prevents
20572 player applications from showing a random length for flac files.
20573 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20574 (gst_riff_read_use_event), (gst_riff_read_handle_event),
20575 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20576 (gst_riff_read_strf_vids_with_data),
20577 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20578 OK, ok, so I implemented event handling. Apparently it's normal
20579 that we receive random events at random points without asking
20581 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20582 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20583 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20584 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20585 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20586 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20587 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20588 * gst/avi/gstavidemux.h:
20589 Implement non-lineair chunk handling and subchunk processing.
20590 The first solves playback of AVI files where the audio and video
20591 data of individual buffers that we read are not synchronized.
20592 This should not happen according to the wonderful AVI specs, but
20593 of course it does happen in reality. It is also a prerequisite for
20594 the second. Subchunk processing allows us to cut chunks in small
20595 pieces and process each of these pieces separately. This is
20596 required because I've seen several AVI files with incredibly large
20597 audio chunks, even some files with only one audio chunk for the
20598 whole file. This allows for proper playback including seeking.
20599 This patch is supposed to fix all AVI A/V sync issues.
20600 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20601 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20603 * gst/modplug/gstmodplug.cc:
20604 Proper return value setting for the query() function.
20605 * gst/playback/gstplaybasebin.c: (setup_source):
20606 Being in non-playing state (after, e.g., EOS) is not necessarily
20607 a bad thing. Allow for that. This fixes playback of short files.
20608 They don't actually playback fully now, because the clock already
20609 runs. This means that small files (<500kB) with a small length
20610 (<2sec) will still not or barely play. Other files, such as mod
20611 or flx, will work correctly, however.
20613 2004-09-28 Wim Taymans <wim@fluendo.com>
20615 * ext/speex/gstspeex.c: (plugin_init):
20616 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20617 (gst_speex_dec_class_init), (speex_dec_get_formats),
20618 (speex_get_event_masks), (speex_get_query_types),
20619 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20620 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20621 (gst_speexdec_get_property), (gst_speexdec_set_property),
20622 (speex_dec_change_state):
20623 * ext/speex/gstspeexdec.h:
20624 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20625 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20626 (gst_speexenc_base_init), (gst_speexenc_class_init),
20627 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
20628 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
20629 (gst_speexenc_src_query), (gst_speexenc_init),
20630 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
20631 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
20632 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
20633 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
20634 (gst_speexenc_chain), (gst_speexenc_get_property),
20635 (gst_speexenc_set_property), (gst_speexenc_change_state):
20636 * ext/speex/gstspeexenc.h:
20637 Rewrote speex encoder, make sure it can be embedded in ogg.
20638 Implemented speex decoder.
20640 2004-09-28 Christian Schaller <christian@fluendo.com>
20643 Remove kioslave plugin. Markey is brewing a new working one
20644 * ext/Makefile.am: Remove kioslave plugin
20646 * gst-plugins.spec.in: remove kio plugin from spec
20648 2004-09-27 Wim Taymans <wim@fluendo.com>
20650 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20651 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20652 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
20653 (gst_multifdsink_new_client),
20654 (gst_multifdsink_handle_client_write),
20655 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20656 (gst_multifdsink_handle_clients):
20657 * gst/tcp/gstmultifdsink.h:
20658 Make syncing to keyframes actually work for new clients and lagging
20661 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
20663 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
20664 (gst_navigationtest_handle_src_event), (draw_box_planar411),
20665 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
20666 * gst/debug/gstnavigationtest.h:
20667 make navigationtest display button-press and button-release events
20669 2004-09-26 Iain <iaingnome@gmail.com>
20671 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
20672 the channels have received a new media event.
20673 (interleave_buffered_loop): Compresses a new media event on all
20676 2004-09-26 Iain <iaingnome@gmail.com>
20678 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
20679 call the sinkpad's default event handler and not the srcpads. He also
20680 says this is confusing :)
20681 (gst_wavenc_stop_file): Company says that seek events only go upstream
20682 we should send a discontinuous downstream instead.
20684 2004-09-25 Christian Schaller <christian@fluendo.com>
20686 * Update SPEC file to be usable in conjunction with Fedora Core,
20687 Fedora.us and freshrpms packages
20688 * Fix typo in multifilesrc test Makefile
20690 2004-09-24 Wim Taymans <wim@fluendo.com>
20692 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20693 Only signal the no_more_pads signal when we have
20694 added the stream to our list.
20696 2004-09-24 Wim Taymans <wim@fluendo.com>
20698 * gst/playback/gstplaybasebin.c: (remove_prerolls),
20700 * gst/playback/gstplaybasebin.h:
20701 * gst/playback/gstplaybin.c: (setup_sinks):
20702 Don't try to preroll or decode more than one audio/video
20705 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20707 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20708 Throw error if we failed to find a suitable output. This should
20709 throw an error if we successfully set up a pipeline (e.g. because
20710 we recognized a media file) but found no decodable streams in it
20711 (e.g. because it contains only media stream types for which we
20712 have no decoders, or because it's not a media type).
20714 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20716 * ext/dirac/Makefile.am:
20717 * ext/dirac/gstdirac.cc:
20718 * ext/dirac/gstdiracdec.cc:
20719 * ext/dirac/gstdiracdec.h:
20720 Do something. Don't actually know if this works because I don't
20721 have a demuxer yet.
20722 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
20723 Add channels=1 to caps returned from _getcaps().
20724 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
20725 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
20726 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
20727 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
20728 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
20729 (gst_ogm_parse_change_state):
20730 Separate between audio/video so ogmaudioparse actually uses the
20731 audio pad templates. Both audio and video work now, including
20732 autoplugging. Also use sometimes-srcpad hack.
20733 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20734 Handle events better. Don't hang on infinite loops.
20735 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
20736 (gst_avi_demux_init), (gst_avi_demux_reset),
20737 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20738 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
20739 (gst_avi_demux_change_state):
20740 * gst/avi/gstavidemux.h:
20741 Improve A/V sync. Still not perfect.
20742 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
20743 (gst_ebml_read_skip):
20744 Handle events better.
20745 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20746 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
20747 (qtdemux_audio_caps):
20748 Add IMA4. Improve event handling. Save offset after a seek when
20749 the headers are at the end of the file so that we don't end up in
20751 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20752 Add low-priority typefind support for files with no length.
20754 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20756 * testsuite/multifilesink/Makefile.am:
20759 2004-09-22 Julien MOUTTE <julien@moutte.net>
20761 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20762 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
20763 mistakes from thaytan's patches.
20765 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
20767 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20768 For completeness, XSync in the destroy function as xvimage does.
20770 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
20772 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
20773 Correct caps negotiation
20774 * gst/volume/gstvolume.c: (volume_chain_float),
20775 (volume_chain_int16):
20776 Modify debug output to be little more informative
20777 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
20778 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20779 (gst_xvimagesink_xvimage_destroy):
20780 Add XSync calls after detaching from the shared memory segment to
20783 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20785 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20786 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
20787 * ext/vorbis/vorbis.c: (plugin_init):
20788 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20789 (gst_vorbisenc_chain):
20790 * ext/vorbis/vorbisenc.h:
20791 remove explicit newmedia support from oggmux and vorbisenc
20792 add debug category to vorbisenc
20793 * gst/multifilesink/gstmultifilesink.c:
20794 (gst_multifilesink_class_init), (gst_multifilesink_init),
20795 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
20796 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
20797 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
20799 * gst/multifilesink/gstmultifilesink.h:
20800 add support for streamheader in multifilesink
20802 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20804 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
20805 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
20806 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
20807 Prevent infinite loops. More correct error reporting.
20808 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20809 Error out if negotiation fails.
20810 * gst/playback/gstplaybasebin.c: (setup_source),
20811 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
20812 (gst_play_base_bin_found_tag):
20813 Error/tag forwarding. Pre-roll fixes for source errors on state
20814 changes (e.g. "file does not exist") to prevent hangs.
20816 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20818 * testsuite/multifilesink/Makefile.am:
20819 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
20820 (gst_newmedia_class_init), (gst_newmedia_init),
20821 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20822 (newfile_signal), (test_signal), (main):
20823 * testsuite/multifilesink/multifilesrc_test.c: (main):
20824 * testsuite/multifilesink/oggtheora_test.c:
20825 (gst_newmedia_base_init), (gst_newmedia_class_init),
20826 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20827 (test_format), (newfile_signal), (test_signal), (main):
20828 * testsuite/multifilesink/oggvorbis_test.c:
20829 (gst_newmedia_base_init), (gst_newmedia_class_init),
20830 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20831 (test_format), (newfile_signal), (test_signal), (main):
20832 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
20833 (gst_newmedia_class_init), (gst_newmedia_init),
20834 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20835 (newfile_signal), (test_signal), (main):
20838 2004-09-20 Christian Schaller <christian@fluendo.com>
20840 * Fix mikmod license to LGPL as they have relicensed
20841 * Move Dirac and Effectv into LGPL section of README_license
20843 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20845 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
20846 (gst_mad_change_state):
20847 Allow for mp3 rate/channels changes. However, only very
20848 conservatively. Reason that we *have* to enable this is smiply
20849 because the mad find_sync() function is not good enough, it will
20850 regularly sync on random data as valid frames and therefore make
20851 us provide random caps as *final* caps of the stream. The best fix
20852 I could think of is to simply require several of the same stream
20853 changes in a row before we change caps.
20854 The actual testcase that works now is #
20855 * ext/ogg/Makefile.am:
20856 * ext/ogg/gstogg.c: (plugin_init):
20857 * ext/ogg/gstogmparse.c:
20858 OGM support (video only for now; I need an audio sample file).
20859 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20860 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
20861 (gst_asf_demux_add_video_stream):
20863 * gst/playback/gstplaybasebin.c: (unknown_type):
20864 Don't error out on single unknown-types after all. It's wrong.
20865 If we found type of video and audio but not of a subtitle stream,
20866 it will still error out (which is unwanted). Will find a better fix
20868 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
20869 (ogmaudio_type_find), (plugin_init):
20872 2004-09-20 Johan Dahlin <johan@gnome.org>
20874 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
20875 after setting caps.
20877 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20879 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
20880 * gst/wavenc/gstwavenc.h:
20881 Added newmedia support to wavenc
20883 2004-09-17 Wim Taymans <wim@fluendo.com>
20885 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
20886 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
20887 (gst_fdset_fd_can_write), (gst_fdset_wait):
20888 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
20889 (gst_multifdsink_init), (gst_multifdsink_add),
20890 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
20891 (gst_multifdsink_remove_client_link),
20892 (gst_multifdsink_client_queue_buffer),
20893 (gst_multifdsink_handle_client_write),
20894 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
20895 (gst_multifdsink_close), (gst_multifdsink_change_state):
20896 * gst/tcp/gstmultifdsink.h:
20897 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20898 (gst_tcpserversink_removed):
20899 Small cleanups in fdset.c
20900 Use a hastable to map fd to the client structure for faster
20901 lookup in _remove and get_stats.
20902 Added virtual function to close the fds.
20903 Handle clients even when the select/poll call was unblocked because
20905 Implement syncing to keyframe in the recovery procedure.
20907 2004-09-16 Iain <iaingnome@gmail.com>
20909 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
20912 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20914 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
20915 Caps are only set if the type of the stream is unknown, but this
20916 is initialized in ->init_stream(), so set to UNKNOWN after calling
20917 ->init_stream() so that capsnego starts.
20919 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20921 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20922 (gst_avi_demux_stream_data):
20923 Just hardcode for raw audio then. AVI audio sucks.
20925 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
20927 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20928 * gst/matroska/matroska-mux.c: (audiosink_templ),
20929 (gst_matroska_mux_audio_pad_link):
20930 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
20931 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
20933 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20935 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20936 (gst_avi_demux_stream_data):
20937 Try to fix a/v sync issues.
20939 2004-09-15 David Schleef <ds@schleef.org>
20941 * configure.ac: remove NASM check, since we don't use it. Update
20943 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
20944 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20945 Initialized variables.
20946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20947 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
20948 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
20951 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20953 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20954 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
20955 * gst/avi/gstavidemux.h:
20956 Fix for compressed audio (mp3) timestamp generation. How did this
20959 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20961 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
20962 Volume is a double not a float.
20964 2004-09-15 Wim Taymans <wim@fluendo.com>
20966 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
20967 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20968 Don't close the fd in multifdsink as we didn't open it in the
20969 first place. Some cleanups.
20971 2004-09-15 Wim Taymans <wim@fluendo.com>
20973 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20974 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20975 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20976 Fix the case where the muxer would mark pages as delta
20977 frames when they are not (vorbis only ogg).
20979 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20981 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
20982 (gst_play_base_bin_change_state):
20983 Handle the case where we failed to setup a clear pipeline. This
20984 will throw an error (or EOS, another nice case) and if you don't
20985 catch that, the app will wait for the signal forever (and thus
20988 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20990 * ext/gnomevfs/gstgnomevfssink.c:
20991 (gst_gnomevfssink_uri_get_protocols):
20992 * ext/gnomevfs/gstgnomevfssrc.c:
20993 (gst_gnomevfssrc_uri_get_protocols):
20994 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20995 * ext/gnomevfs/gstgnomevfsuri.h:
20996 Use _uri_new() instead of _open(), so it doesn't take as long and
20997 Christophe's computer won't hang.
20998 * gst/playback/gstplaybasebin.c: (unknown_type):
20999 Throw error on unknown media type, so apps actually display it.
21001 2004-09-14 Brian Cameron <brian.cameron@sun.com
21003 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
21004 this script to work on Solaris since bash shell handles echo
21005 differenly than bash.
21007 2004-09-17 Wim Taymans <wim@fluendo.com>
21009 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
21010 (setup_source), (gst_play_base_bin_set_property),
21011 (gst_play_base_bin_add_element):
21012 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21013 Some more work on making sure seeking pauses the pipeline and
21014 that changing the uri actually does something.
21016 2004-09-17 Wim Taymans <wim@fluendo.com>
21018 * gst/tcp/gstfdset.c: (gst_fdset_wait):
21019 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21020 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21021 (gst_tcpserversink_close):
21022 Be a bit more paranoid when freeing memory.
21024 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21026 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21027 (qtdemux_parse_trak):
21028 Don't crash by dividing by zero (see sample movie in #126922).
21030 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21032 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21033 Don't touch non-existing data (fixes crash on file in #140147).
21035 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21037 * gst/playback/gstplaybasebin.c:
21038 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21039 Handle double disposals, and proper change of URIs.
21041 2004-09-13 Martin Eikermann <meiker@upb.de>
21043 * gst/mpegstream/gstmpegparse.c:
21044 fix synchronistation for streams recorded from digital PCR
21047 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21049 * ext/gnomevfs/Makefile.am:
21050 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21051 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21052 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21053 (gst_gnomevfssink_uri_get_type),
21054 (gst_gnomevfssink_uri_get_protocols),
21055 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21056 (gst_gnomevfssink_uri_handler_init),
21057 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21058 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21059 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21060 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21061 (gst_gnomevfssrc_uri_get_type),
21062 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21063 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21064 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21065 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21066 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21067 * ext/gnomevfs/gstgnomevfsuri.h:
21068 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21069 of fake URIs to see which this version of Gnome-VFS likes, and
21070 uses that for the Gst-URI interface. Makes playbin support http://
21071 streams. Also fix up some stupid behaviour in gnomevfssrc.
21073 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21075 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21076 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21077 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21078 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21079 Update mixer (to sync with other sessions) if we try to obtain
21080 a new value. This makes alsamixer work accross applications.
21081 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21082 Only call sync functions if we're running, else alsalib asserts.
21083 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21084 Sometimes fails to compile. Possibly a gcc bug.
21085 * gst/playback/gstplaybin.c: (gen_video_element),
21086 (gen_audio_element):
21087 Add a reference to an application-provided object, because we lose
21088 this same reference if we add it to the bin. If we don't do this,
21089 we can only use this object once and thus crash if we go from
21090 ready to playing, back to ready and back to playing again.
21091 Also add an audioscale element because several cheap soundcards -
21092 like mine - don't support all samplerates.
21093 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21094 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21095 Fix wrong order or PAR calls. Makes automatically obtained PAR
21096 from the X server atually being used.
21098 2004-09-12 David Schleef <ds@schleef.org>
21100 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21101 #151887, #152102, #152247.
21102 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21103 * examples/seeking/cdparanoia.c: same
21104 * examples/seeking/cdplayer.c: same
21105 * examples/seeking/seek.c: same
21106 * examples/seeking/spider_seek.c: same
21107 * examples/seeking/vorbisfile.c: same
21108 * examples/stats/mp2ogg.c: same
21109 * ext/esd/esdsink.c: (gst_esdsink_class_init),
21110 (gst_esdsink_dispose): Dispose of element properly.
21111 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21113 * ext/nas/nassink.c: (gst_nassink_class_init),
21114 (gst_nassink_dispose): Dispose of element correctly.
21115 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21116 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21117 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21118 Fix 64-bit warning.
21119 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21120 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21121 Fix 64-bit warning.
21123 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21125 * configure.ac : change speex detection as 1.1.6 now uses
21126 .pc/pkg-config and they changed their headers location.
21128 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
21130 * gst/matroska/matroska-mux.h:
21131 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21132 (gst_matroska_mux_start), (gst_matroska_mux_finish),
21133 (gst_matroska_mux_write_data):
21134 Write multiple blocks/frames per cluster.
21135 Write meta-seek information (seek heads).
21137 2004-09-09 Scott Wheeler <wheeler@kde.org>
21139 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21140 (gst_play_bin_set_property), (gst_play_bin_get_property),
21141 (gen_audio_element), (gen_audio_element):
21142 Add a volume element / property to the pipeline.
21144 2004-09-07 Wim Taymans <wim@fluendo.com>
21146 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21147 Copy timestamps from the master pad to the output buffers.
21149 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
21151 * ext/raw1394/gstdv1394src.c:
21152 throw errors when applicable
21154 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
21156 * gst/matroska/ebml-ids.h:
21157 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21158 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21159 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21160 automatically convert unix time <-> ebml time when reading/writing
21161 a date, use gst_ebml_write_uint to write CUETIME,
21162 not gst_ebml_write_date.
21163 * gst/matroska/matroska-ids.h:
21164 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21165 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21166 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21167 (gst_matroska_mux_write_data):
21168 Write track and segment UIDs, write muxing date, write
21169 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21170 Create cues for audio only files.
21172 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21174 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21175 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21176 Re-commit ALSA switches.
21177 * gst/adder/gstadder.c: (gst_adder_loop):
21178 64-bit fix (#151416).
21179 * gst/debug/progressreport.c: (gst_progressreport_report):
21180 64-bit fix (#151419).
21181 * gst/matroska/matroska-demux.c:
21182 (gst_matroska_demux_parse_contents):
21183 64-bit fix (#151420).
21184 * gst/playback/test3.c: (update_scale):
21185 64-bit fix (#151421).
21187 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21192 === release 0.8.4 ===
21194 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
21196 * configure.ac: releasing 0.8.4, "Alias"
21198 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21200 * ext/theora/Makefile.am:
21201 fix makefile. Fixes #151462.
21203 2004-08-30 Wim Taymans <wim@fluendo.com>
21205 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21206 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21207 (gst_multifdsink_remove_client_link),
21208 (gst_multifdsink_client_queue_buffer),
21209 (gst_multifdsink_handle_client_write):
21210 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21211 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21212 Fix some memory leaks.
21214 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21216 Patch by: David Schleef
21220 rename our detection macro for V4L2. Fixes #151236.
21222 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21224 Patch by: David Schleef
21227 check to define LAMEPRESET. Fixes #151232.
21229 2004-08-27 David Schleef <ds@schleef.org>
21231 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21232 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21233 (gst_glimagesink_fixate): Move local variable declarations to
21234 make gcc-2.95 happy.
21236 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
21239 bump nano for prerelease
21241 2004-08-27 David Schleef <ds@schleef.org>
21243 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21244 * sys/sunaudio/gstsunaudiosrc.c:
21245 * sys/sunaudio/gstsunaudiosrc.h:
21247 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21249 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21250 handle EOS correctly
21251 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21252 * gst/matroska/matroska-mux.h:
21253 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21254 VFW compatibility mode
21256 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
21258 patch by: Zaheer Abbas Merali
21260 * ext/ogg/gstoggmux.c:
21261 * ext/vorbis/vorbisenc.c:
21262 * ext/vorbis/vorbisenc.h:
21265 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21267 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21268 fix byte order reversion on little endian machines.
21269 * gst/matroska/matroska-mux.c: (audiosink_templ),
21270 (gst_matroska_mux_audio_pad_link):
21271 add TTA codec to the list of supported codecs.
21272 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21273 (gst_matroska_mux_start), (gst_matroska_mux_finish),
21274 (gst_matroska_mux_write_data):
21275 * gst/matroska/matroska-mux.h:
21276 write segment duration correctly, write muxing app string, fixes bugs
21277 #140897 and #140898.
21278 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21279 wait for all pads to be negotiated before starting to mux.
21281 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21283 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21284 * ext/lame/gstlame.h:
21285 Added new media support to lame
21287 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21289 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21290 send vorbis headers at the beginning of a stream, fixes bug #141554.
21291 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21293 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21294 (gst_matroska_demux_plugin_init):
21295 * gst/matroska/matroska-ids.h:
21296 enable demuxing of TTA audio streams, fixes bug #148951.
21297 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21298 enable typefinding for TTA audio files, fixes bug #148711.
21299 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21300 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21301 fixes playback of packed bitstream and xvid with bframes, bug #135407.
21303 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
21305 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21306 (gst_riff_read_element_data), (gst_riff_read_seek),
21307 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21308 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21311 2004-08-23 Iain <iaingnome@gmail.com>
21313 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21314 tags. They appear to be handled differently to normal.
21315 (tag_list_to_id3_tag_foreach): Ditto.
21317 2004-08-22 Wim Taymans <wim@fluendo.com>
21319 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21320 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21321 Make sure we never send -1 granulepos.
21323 2004-08-20 Wim Taymans <wim@fluendo.com>
21325 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21326 (gst_ogg_mux_loop):
21327 I will accept bitchslappings with non sharp objects.
21329 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21332 Clean up the test for lame presets
21334 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21337 * ext/lame/Makefile.am:
21338 * ext/lame/gstlame.c: (gst_lame_class_init),
21339 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21340 Only enable lame presets if version of lame has presets in API
21342 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
21343 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21344 * gst/udp/gstudpsrc.h:
21345 Don't call gst_pad_push in a get function. Fixes #150449
21347 2004-08-18 Wim Taymans <wim@fluendo.com>
21349 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21350 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21351 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21352 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21353 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21355 * gst/tcp/gstfdset.h:
21356 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21357 (gst_multifdsink_client_queue_buffer),
21358 (gst_multifdsink_handle_client_write):
21359 * gst/tcp/gstmultifdsink.h:
21360 Some extra checks in gstfdset.
21361 Only use send() when the fd is a socket. Don't try to
21362 read from write only fds.
21364 2004-08-18 Wim Taymans <wim@fluendo.com>
21366 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21367 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21368 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21369 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21371 Add more locking and bounds checking.
21373 2004-08-18 Wim Taymans <wim@fluendo.com>
21375 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21376 Realloc test fdset in the lock and right before starting
21377 the poll call. Bump the limit to 4096.
21379 2004-08-17 David Schleef <ds@schleef.org>
21381 * sys/sunaudio/Makefile.am:
21382 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21383 of rates and channels. Make debugging less obnoxious.
21385 Patch from Balamurali Viswanathan implementing a mixer for
21386 Sun audio. (bug #144091):
21387 * sys/sunaudio/gstsunelement.c:
21388 * sys/sunaudio/gstsunelement.h:
21389 * sys/sunaudio/gstsunmixer.c:
21390 * sys/sunaudio/gstsunmixer.h:
21392 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21394 * gst/audioscale/gstaudioscale.c:
21395 * gst/audioscale/gstaudioscale.h:
21396 made audioscale resample from any sample rate to any sample rate
21398 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
21400 * ext/libpng/gstpngdec.c:
21401 error out on unsupported types
21403 2004-08-17 Iain <iaingnome@gmail.com>
21405 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21406 mid_side and loose_mid_side properties if its a stereo stream.
21408 2004-08-17 Wim Taymans <wim@fluendo.com>
21410 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21411 (theora_get_formats), (theora_dec_src_convert),
21412 (theora_dec_sink_convert), (theora_dec_src_query),
21413 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21416 2004-08-17 Wim Taymans <wim@fluendo.com>
21418 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21419 (gst_ogg_pad_push):
21420 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21421 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21422 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21423 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21424 Mark delta units in the muxer.
21425 Try to decode the packet after an out-of-sync error from
21428 2004-08-17 Wim Taymans <wim@fluendo.com>
21430 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21431 (gst_multifdsink_init), (gst_multifdsink_add),
21432 (gst_multifdsink_client_queue_buffer),
21433 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21434 * gst/tcp/gstmultifdsink.h:
21435 Added option to send a keyframe to clients as the first buffer.
21436 Make timeout property writable.
21438 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
21440 patch by: Wim Taymans
21442 * gst/tcp/gstfdset.c:
21443 * gst/tcp/gstmultifdsink.c:
21444 fix index comparison, should include 0
21446 2004-08-16 Wim Taymans <wim@fluendo.com>
21448 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21449 (gst_fdset_add_fd), (gst_fdset_remove_fd),
21450 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21451 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21453 copy when reallocing for poll so the select arguments don't get
21454 changed during the call
21456 2004-08-16 Wim Taymans <wim@fluendo.com>
21458 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21459 (gst_theora_enc_class_init), (theora_enc_sink_link),
21460 (theora_buffer_from_packet), (theora_enc_chain):
21461 Fix bug where buffers were not marked as keyframes
21464 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21466 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21467 (gst_lame_preset_get_type), (gst_lame_class_init):
21468 describe the enum values for vbr mode and presets more verbosely
21470 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21472 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21473 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21474 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21475 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21476 * ext/lame/gstlame.h:
21477 add preset property to lame so it can use lame presets
21479 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21481 * ext/lame/gstlame.c: (gst_lame_get_property):
21482 whoops forgot break, thanks teuf
21484 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21486 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21487 (gst_lame_class_init), (gst_lame_src_getcaps),
21488 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21489 (gst_lame_get_property), (gst_lame_setup):
21490 * ext/lame/gstlame.h:
21491 fix lame's broken vbr stuff, allow it to resample if need be, and also
21492 make xing header optional
21494 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21496 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21497 added getcaps function so samplerate doesnt get fixated to silly values
21499 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21501 * ext/lame/gstlame.c: (gst_lame_src_link):
21502 revert previous fix
21504 2004-08-12 Johan Dahlin <johan@gnome.org>
21506 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21507 checks. Doesn't matter what state we are in. Interfaces are a
21508 compile time thing, not runtime. It also broke the python bindings.
21510 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21512 * ext/lame/gstlame.c: (gst_lame_src_link):
21513 made source pad link function check if sinkpad is ok..fixes the problem
21514 where core fixates the output rate of lame stupidly
21516 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21518 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21519 * sys/v4l/v4l_calls.c:
21520 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21521 fix fixate function to handle nonsimple caps.
21522 remove bogus check in _link
21525 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21527 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21528 set default compression ratio parameter to 0.0 so bitrate parameter
21531 2004-08-11 David Schleef <ds@schleef.org>
21533 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21535 2004-08-11 David Schleef <ds@schleef.org>
21537 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21540 2004-08-11 David Schleef <ds@schleef.org>
21542 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21544 2004-08-11 David Schleef <ds@schleef.org>
21546 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21548 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21549 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21551 * gst/auparse/gstauparse.c: Fix plugin license field.
21552 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21553 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21554 * gst/rtp/gstrtp.c: Fix plugin license field.
21556 2004-08-11 Wim Taymans <wim@fluendo.com>
21558 * gst/tcp/Makefile.am:
21559 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21560 (ensure_size), (gst_fdset_new), (gst_fdset_free),
21561 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21562 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21563 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21564 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21565 (gst_fdset_fd_can_write), (gst_fdset_wait):
21566 * gst/tcp/gstfdset.h:
21567 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21568 (gst_multifdsink_class_init), (gst_multifdsink_init),
21569 (gst_multifdsink_add), (gst_multifdsink_remove),
21570 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21571 (gst_multifdsink_remove_client_link),
21572 (gst_multifdsink_handle_client_read),
21573 (gst_multifdsink_client_queue_data),
21574 (gst_multifdsink_client_queue_caps),
21575 (gst_multifdsink_client_queue_buffer),
21576 (gst_multifdsink_handle_client_write),
21577 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21578 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21579 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21580 (gst_multifdsink_close):
21581 * gst/tcp/gstmultifdsink.h:
21582 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21583 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21584 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21585 (gst_tcpserversink_close):
21586 * gst/tcp/gsttcpserversink.h:
21587 Abstracted away the select call, implemented poll (yes we ran into
21588 the 1024 limit in production).
21590 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
21592 * gst/tcp/gsttcp.c:
21593 * gst/tcp/gsttcpplugin.c:
21594 improve debuggging, remove assert
21596 2004-08-10 Wim Taymans <wim@fluendo.com>
21598 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21599 (gst_client_status_get_type), (gst_multifdsink_class_init),
21600 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21601 (gst_multifdsink_handle_client_read),
21602 (gst_multifdsink_handle_client_write),
21603 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21604 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21605 (gst_multifdsink_get_property):
21606 * gst/tcp/gstmultifdsink.h:
21607 * gst/tcp/gsttcp-marshal.list:
21608 Starting to prepare for specifying buffer time in other units
21609 than buffers. Expose remove reason in signal.
21611 2004-08-10 Wim Taymans <wim@fluendo.com>
21613 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21614 (gst_multifdsink_remove), (gst_multifdsink_clear),
21615 (gst_multifdsink_remove_client_link),
21616 (gst_multifdsink_handle_client_read),
21617 (gst_multifdsink_client_queue_data),
21618 (gst_multifdsink_client_queue_buffer),
21619 (gst_multifdsink_handle_client_write),
21620 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21621 (gst_multifdsink_chain), (gst_multifdsink_close):
21622 * gst/tcp/gstmultifdsink.h:
21623 Added more debugging info. Changed the way clients are
21624 removed from the lists. Fixed a bug where a bad file descriptor
21625 could cause many clients to be removed.
21627 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
21629 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
21630 allow all pixel-aspect-ratios, not just 1:1
21632 2004-08-09 David Schleef <ds@schleef.org>
21634 * sys/glsink/ARB_multitexture.h: Remove old files.
21635 * sys/glsink/EXT_paletted_texture.h:
21636 * sys/glsink/NV_register_combiners.h:
21637 * sys/glsink/gstgl_nvimage.c:
21638 * sys/glsink/gstgl_pdrimage.c:
21639 * sys/glsink/gstgl_rgbimage.c:
21640 * sys/glsink/gstglsink.c:
21641 * sys/glsink/gstglsink.h:
21642 * sys/glsink/gstglxwindow.c:
21643 * sys/glsink/regcomb_yuvrgb.c:
21645 2004-08-09 David Schleef <ds@schleef.org>
21647 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
21648 GL sink plugin. (Bug #147302)
21650 * configure.ac: Test for OpenGL
21651 * sys/Makefile.am: Use test for OpenGL
21652 * sys/glsink/Makefile.am:
21653 * sys/glsink/glimagesink.c: rewrite
21654 * sys/glsink/glimagesink.h: rewrite
21656 2004-08-09 David Schleef <ds@schleef.org>
21658 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
21660 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
21661 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
21662 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
21664 2004-08-09 Wim Taymans <wim@fluendo.com>
21666 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21667 (gst_multifdsink_add), (gst_multifdsink_get_stats),
21668 (gst_multifdsink_client_remove),
21669 (gst_multifdsink_handle_client_read),
21670 (gst_multifdsink_handle_client_write),
21671 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21672 Do a bit more logging, make the client_read code more robust.
21674 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
21676 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
21677 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
21678 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
21679 (gst_jpegdec_init), (gst_jpegdec_chain):
21680 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
21681 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
21682 cleanups, debugging fixes and memleak plugging
21684 2004-08-09 Wim Taymans <wim@fluendo.com>
21686 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21687 (theora_get_formats), (theora_dec_src_convert),
21688 (theora_dec_sink_convert), (theora_dec_src_query),
21689 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
21690 (theora_dec_change_state):
21691 Don't crash on missing header packets.
21693 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
21697 Added Albanian translation (Laurent Dhima)
21701 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
21703 * ext/lame/gstlame.c:
21706 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
21708 * sys/ximage/ximagesink.c:
21709 * sys/xvimage/xvimagesink.c:
21710 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
21712 2004-08-06 Wim Taymans <wim@fluendo.com>
21714 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21715 (gst_multifdsink_add), (gst_multifdsink_get_stats),
21716 (gst_multifdsink_client_remove),
21717 (gst_multifdsink_handle_client_read),
21718 (gst_multifdsink_handle_client_write),
21719 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21720 Make sure we don't try to read more from a client that what
21721 ioctl says us or we deadlock.
21723 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
21725 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
21726 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
21727 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
21728 decouple running_time and n_frames so it can handle changing
21729 framerate while running
21731 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
21735 updated translations
21737 2004-08-04 Benjamin Otte <otte@gnome.org>
21739 * gst/videotestsrc/gstvideotestsrc.c:
21740 (gst_videotestsrc_get_capslist), (generate_capslist),
21742 generate the list of supported caps at startup and reuse it instead
21743 of always generating it
21745 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21747 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
21748 whoops, last checkin broke normal build
21750 2004-08-03 Benjamin Otte <otte@gnome.org>
21752 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
21753 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
21754 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
21755 (gst_alsa_mixer_get_option):
21756 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
21757 (dvdnavsrc_print_event):
21758 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
21759 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
21760 (gst_ogg_mux_pad_unlink):
21761 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
21762 (gst_multipart_mux_pad_unlink):
21763 * gst/videofilter/gstvideobalance.c:
21764 (gst_videobalance_colorbalance_set_value):
21765 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
21766 (gst_videomixer_pad_unlink):
21768 * sys/oss/gstossmixer.c:
21769 * sys/v4l/gstv4lcolorbalance.c:
21770 * sys/v4l/gstv4ltuner.c:
21771 * sys/v4l/v4lsrc_calls.c:
21772 * sys/v4l2/gstv4l2colorbalance.c:
21773 * sys/v4l2/gstv4l2tuner.c:
21774 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
21776 2004-08-03 Benjamin Otte <otte@gnome.org>
21778 * examples/dynparams/filter.c: (ui_control_create):
21779 * examples/gstplay/player.c: (print_tag):
21780 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
21781 * ext/gdk_pixbuf/gstgdkanimation.c:
21782 (gst_gdk_animation_iter_may_advance):
21783 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
21784 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
21785 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
21786 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
21787 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
21788 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21789 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
21790 * gst/sine/demo-dparams.c: (main):
21791 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
21792 * testsuite/alsa/formats.c: (create_pipeline):
21793 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
21794 fixes for G_DISABLE_ASSERT and friends
21795 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
21796 (mp3_type_frame_length_from_header), (mp3_type_find),
21798 require mp3 typefinding to have at least MIN_HEADERS valid headers
21799 add typefinding for AAC adts files
21801 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
21803 * sys/ximage/ximagesink.c:
21804 (gst_ximagesink_calculate_pixel_aspect_ratio):
21805 * sys/xvimage/xvimagesink.c:
21806 (gst_xvimagesink_calculate_pixel_aspect_ratio):
21807 Make sure we calculate pixel-aspect-ratio using floating point maths
21809 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
21812 updated translation
21814 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
21816 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21817 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
21818 add debugging for display PAR calculation
21820 2004-08-02 David Schleef <ds@schleef.org>
21822 * configure.ac: Fix mikmod CFLAGS.
21824 2004-07-27 Benjamin Otte <otte@gnome.org>
21826 * gst/audioscale/gstaudioscale.c:
21827 - fix templates to only support S16, it's the only format that works
21828 - make caps nego code use try_set_caps_nonfixed and fixation instead
21829 of try_set_caps twice, which is not nice for autopluggers
21830 - change rank to secondary, so autopluggers can pick it up after
21833 2004-08-02 Iain <iain@prettypeople.org>
21835 * gst/interleave/interleave.c (interleave_init),
21836 (interleave_request_new_pad),
21837 (interleave_pad_removed),
21838 (interleave_buffered_loop): Use the real pad count, not the artificial
21841 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
21843 * configure.ac: bump nano back to development
21845 === release 0.8.3 ===
21847 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
21849 * configure.ac: releasing 0.8.3, "Water"
21851 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
21853 * sys/xvimage/xvimagesink.c:
21854 (gst_xvimagesink_calculate_pixel_aspect_ratio),
21855 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
21856 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
21857 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21858 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
21859 * sys/xvimage/xvimagesink.h:
21860 apply similar PAR fixes as to ximagesink
21862 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
21864 patch from: Benjamin Otte
21866 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
21867 add link function to lame. Fixes #148986.
21869 2004-08-02 Johan Dahlin <johan@gnome.org>
21871 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
21874 2004-07-30 David Schleef <ds@schleef.org>
21876 * gst/videomixer/Makefile.am: Fix things that should have been
21877 fixed in the last checkin.
21879 2004-07-30 David Schleef <ds@schleef.org>
21881 * gst/multipart/Makefile.am: Fix things that should have been
21882 fixed in the last checkin.
21884 2004-07-30 David Schleef <ds@schleef.org>
21886 * testsuite/multifilesink/Makefile.am: Fix unused variable.
21888 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
21891 bump nano for prerelease
21903 2004-07-30 Wim Taymans <wim@fluendo.com>
21905 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21906 (gst_multifdsink_add), (gst_multifdsink_remove),
21907 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21908 (gst_multifdsink_client_remove),
21909 (gst_multifdsink_handle_client_write),
21910 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21911 * gst/tcp/gstmultifdsink.h:
21912 Recover from a select with a bad file descriptor by removing
21915 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
21918 fix requirement of core
21919 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
21920 (gst_play_pipeline_setup):
21921 don't use colorspace element. do use hermescolorspace element.
21922 make macro to get a colorspace element.
21923 mark strings for translation.
21935 update translations
21937 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21939 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
21940 fix default for newmedia flag
21942 2004-07-30 Wim Taymans <wim@fluendo.com>
21944 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21945 (gst_theora_dec_init), (theora_get_formats),
21946 (theora_dec_src_convert), (theora_dec_sink_convert),
21947 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21948 (theora_dec_chain), (theora_dec_set_property),
21949 (theora_dec_get_property):
21950 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21951 (gst_theora_enc_class_init), (gst_theora_enc_init),
21952 (theora_enc_sink_link), (theora_enc_chain),
21953 (theora_enc_set_property), (theora_enc_get_property):
21954 Added cropping option to theora decoder.
21955 Added border option to theora encoder.
21957 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21959 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21960 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21961 (gst_pngenc_set_property):
21962 * ext/libpng/gstpngenc.h:
21963 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
21965 2004-07-30 Wim Taymans <wim@fluendo.com>
21967 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21968 (theora_enc_sink_link), (theora_enc_chain),
21969 (theora_enc_set_property), (theora_enc_get_property):
21970 Fix encoding of non-multiple-of-16 video.
21972 2004-07-29 David Schleef <ds@schleef.org>
21974 * configure.ac: make test for audiofile more strict
21976 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
21978 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21979 give different names to typefind functions
21981 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
21983 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21984 (gst_ximagesink_calculate_pixel_aspect_ratio),
21985 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21986 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
21987 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
21988 (gst_ximagesink_get_property), (gst_ximagesink_init):
21989 * sys/ximage/ximagesink.h:
21990 allocate PAR's dynamically.
21991 use autodetected PAR if no object-set PAR is given.
21992 add workaround for directfb's X not setting physical size.
21993 fix to xvimagesink will follow tomorrow.
21995 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21997 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
21998 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
21999 (gst_shout2send_get_type), (gst_shout2send_set_clock),
22000 (gst_shout2send_class_init), (gst_shout2send_init),
22001 (set_shout_metadata), (gst_shout2send_set_metadata),
22002 (gst_shout2send_chain), (gst_shout2send_set_property),
22003 (gst_shout2send_get_property), (gst_shout2send_connect),
22004 (gst_shout2send_change_state):
22005 * ext/shout2/gstshout2.h:
22006 - fix for sending mp3 audio to icecast2 server, if pad link function not
22007 called before PAUSED state
22008 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
22009 - added tagging support for mp3 audio broadcasted
22010 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22013 2004-07-28 Wim Taymans <wim@fluendo.com>
22015 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22016 (gst_ogg_demux_push):
22017 Return query failure when we don't know the length of
22018 an ogg stream insteda of returning TRUE with a bogus value.
22020 2004-07-28 Wim Taymans <wim@fluendo.com>
22022 * ext/theora/theoradec.c: (theora_get_formats),
22023 (theora_dec_src_convert), (theora_dec_sink_convert),
22024 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22025 (theora_dec_chain):
22026 Don't screw up the 1 Chroma for 1 luma sample situation when we
22027 have an odd offset/width by adding a black border in those cases.
22029 2004-07-28 Wim Taymans <wim@fluendo.com>
22031 * ext/theora/theoradec.c: (theora_get_formats),
22032 (theora_dec_src_convert), (theora_dec_sink_convert),
22033 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22034 (theora_dec_chain):
22035 * ext/theora/theoraenc.c: (theora_enc_sink_link):
22036 Added first attempt at cropping of the image as required by the
22037 theora spec. We need more properties in the caps (offset_x,
22038 offset_y,stride) to implement this correctly.
22040 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
22042 * ext/dvdnav/README:
22043 Update the README to use dvddemux
22044 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22045 Ensure getcaps returns a subset of the template caps
22046 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22047 (gst_mpeg2subt_init):
22048 Ensure getcaps returns a subset of the template caps
22049 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22050 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22051 (gst_dvd_demux_get_subpicture_stream),
22052 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22053 * gst/mpegstream/gstdvddemux.h:
22054 Set the explicit caps on the current_video pad before pushing
22056 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22057 (gst_mpeg_demux_get_audio_stream):
22058 Free caps used to gst_pad_set_explicit_caps, which takes a const
22061 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
22063 * configure.ac: update GStreamer requirement to 0.8.4 because of
22066 2004-07-28 Wim Taymans <wim@fluendo.com>
22068 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22069 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22070 Add the pad to the element after setting up the caps. This
22071 makes it a lot easier to autoplug.
22073 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22075 * gst/median/gstmedian.c:
22076 * gst/mpeg2subt/gstmpeg2subt.c:
22077 * gst/mpegaudioparse/gstmpegaudioparse.c:
22078 * gst/mpegstream/gstdvddemux.c:
22079 * gst/mpegstream/gstmpegdemux.c:
22080 * gst/mpegstream/gstmpegpacketize.c:
22081 * gst/rtjpeg/gstrtjpeg.c:
22082 * gst/rtjpeg/gstrtjpegdec.c:
22083 * gst/rtjpeg/gstrtjpegenc.c:
22084 * gst/sine/gstsinesrc.c:
22085 * gst/smooth/gstsmooth.c:
22086 * gst/smpte/gstsmpte.c:
22087 * gst/smpte/gstsmpte.h:
22088 * gst/stereo/gststereo.c:
22089 * gst/videofilter/gstgamma.c:
22090 * gst/videofilter/gstvideobalance.c:
22091 * gst/videofilter/gstvideofilter.c:
22092 * gst/videofilter/gstvideoflip.c:
22093 * gst/videoscale/gstvideoscale.c:
22094 * gst/videoscale/videoscale.c:
22095 * gst/videotestsrc/gstvideotestsrc.c:
22096 * gst/videotestsrc/videotestsrc.c:
22097 * gst/wavenc/gstwavenc.c:
22098 * gst/wavparse/gstwavparse.c:
22099 fix local includes and 64 bits constants
22101 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22104 * gst-libs/gst/*/*.vcproj:
22106 more working plugins
22108 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22110 * testsuite/alsa/Makefile.am:
22111 * testsuite/alsa/srcstate.c:
22112 add test for alsasrc changing state
22114 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22116 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22118 * gst/silence/gstsilence.h:
22119 fix silence generation for 16bit raw audio
22121 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22123 * gst/matroska/matroska-demux.c:
22124 (gst_matroska_demux_parse_metadata),
22125 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22126 * gst/mpegaudio/common.c:
22127 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22128 (gst_videoscale_getcaps), (gst_videoscale_link),
22129 (gst_videoscale_src_fixate), (gst_videoscale_init),
22130 (gst_videoscale_finalize):
22131 * gst/videoscale/gstvideoscale.h:
22132 * gst/videotestsrc/gstvideotestsrc.c:
22133 (gst_videotestsrc_get_capslist):
22134 * gst/wavenc/gstwavenc.c:
22135 * sys/oss/gstossmixer.c: (fill_labels):
22136 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22137 (gst_ximagesink_handle_xevents),
22138 (gst_ximagesink_calculate_pixel_aspect_ratio),
22139 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22140 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22141 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22142 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22143 (gst_ximagesink_init), (gst_ximagesink_class_init):
22144 * sys/ximage/ximagesink.h:
22145 * sys/xvimage/xvimagesink.c:
22146 (gst_xvimagesink_calculate_pixel_aspect_ratio),
22147 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22148 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22149 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22150 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22151 * sys/xvimage/xvimagesink.h:
22152 first batch of pixel aspect ratio commits.
22154 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22156 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22157 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22158 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22159 handle stride, needs work if we want to move stride handling
22160 upstream, but works correctly for our purposes.
22162 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22164 * gst/videoscale/README:
22165 add testing examples
22166 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22167 (gst_videoscale_chain):
22168 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22169 (gst_videoscale_get_size):
22170 add get_size function that handles stride like videotestsrc.
22171 fixes conversion for YUV formats for as much as I can test them.
22173 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22175 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22176 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22177 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22178 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22179 (gst_xvimagesink_xvimage_put):
22180 further cleanups, logging, error handling and synchronizing
22182 2004-07-27 Wim Taymans <wim@fluendo.com>
22184 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22185 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22186 (gst_videomixer_pad_set_property),
22187 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22188 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22189 (gst_videomixer_class_init), (gst_videomixer_init),
22190 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22191 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22192 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22193 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22194 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22195 (gst_videomixer_loop), (plugin_init):
22196 Be a nicer negotiation citizen and provide a getcaps function on
22197 the srcpad. This also fixes a crash when resizing.
22199 2004-07-27 Julien MOUTTE <julien@moutte.net>
22201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22202 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22204 2004-07-27 Wim Taymans <wim@fluendo.com>
22206 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22207 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22208 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22209 (gst_pngenc_set_property):
22210 * ext/libpng/gstpngenc.h:
22211 Added snapshot property to pngenc.
22212 removed g_print from pngdec
22214 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22216 * gst/ac3parse/ac3parse.vcproj
22217 * gst/adder/adder.vcproj
22218 * gst/alpha/alpha.vcproj
22219 * gst/alpha/alphacolor.vcproj
22220 * gst/asfdemux/asf.vcproj
22221 * gst/audioconvert/audioconvert.vcproj
22222 * gst/audiorate/audiorate.vcproj
22223 * gst/audioscale/audioscale.vcproj
22224 * gst/auparse/auparse.vcproj
22225 * gst/avi/avi.vcproj
22226 * gst/cdxaparse/cdxaparse.vcproj
22227 * gst/chart/chart.vcproj
22228 * gst/colorspace/colorspace.vcproj
22229 * gst/cutter/cutter.vcproj
22230 * gst/debug/debug.vcproj
22231 * gst/debug/efence.vcproj
22232 * gst/debug/navigationtest.vcproj
22233 * gst/deinterlace/deinterlace.vcproj
22234 * gst/effectv/effectv.vcproj
22235 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22236 * gst/filter/filter.vcproj
22237 * gst/flx/flxdec.vcproj
22238 * gst/goom/goom.vcproj
22239 * gst/interleave/interleave.vcproj
22240 * gst/law/alaw.vcproj
22241 * gst/law/mulaw.vcproj
22242 * gst/matroska/matroska.vcproj
22243 * gst/median/median.vcproj
22244 * gst/mixmatrix/mixmatrix.vcproj
22245 * gst/mpeg1sys/mpeg1systemencode.vcproj
22246 * gst/mpeg1videoparse/mp1videoparse.vcproj
22247 * gst/mpeg2sub/mpeg2subt.vcproj
22248 * gst/mpegaudio/mpegaudio.vcproj
22249 * gst/mpegaudioparse/mpegaudioparse.vcproj
22250 * gst/mpegstream/mpegstream.vcproj
22251 * gst/multifilesink/multifilesink.vcproj
22252 * gst/multipart/multipart.vcproj
22253 * gst/oneton/oneton.vcproj
22254 * gst/overlay/overlay.vcproj
22255 * gst/passthrough/passthrough.vcproj
22256 * gst/qtdemux/qtdemux.vcproj
22257 * gst/realmedia/rmdemux.vcproj
22258 * gst/rtjpeg/rtjpeg.vcproj
22259 * gst/rtp/rtp.vcproj
22260 * gst/silence/silence.vcproj
22261 * gst/sine/sinesrc.vcproj
22262 * gst/smooth/smooth.vcproj
22263 * gst/smpte/smpte.vcproj
22264 * gst/spectrum/spectrum.vcproj
22265 * gst/speed/speed.vcproj
22266 * gst/stereo/stereo.vcproj
22267 * gst/switch/switch.vcproj
22268 * gst/tags/tagedit.vcproj
22269 * gst/tcp/tcp.vcproj
22270 * gst/typefind/typefindfunctions.vcproj
22271 * gst/udp/udp.vcproj
22272 * gst/videobox/videobox.vcproj
22273 * gst/videocrop/videocrop.vcproj
22274 * gst/videodrop/videodrop.vcproj
22275 * gst/videofilter/gamma.vcproj
22276 * gst/videofilter/videobalance.vcproj
22277 * gst/videofilter/videofilter.vcproj
22278 * gst/videofilter/videoflip.vcproj
22279 * gst/videoflip/videoflip.vcproj
22280 * gst/videomixer/videomixer.vcproj
22281 * gst/videorate/videorate.vcproj
22282 * gst/videoscale/videoscale.vcproj
22283 * gst/videotestsrc/videotestsrc.vcproj
22284 * gst/virtualdub/virtualdub.vcproj
22285 * gst/volenv/volenv.vcproj
22286 * gst/volume/volume.vcproj
22287 * gst/wavenc/wavenc.vcproj
22288 * gst/wavparse/wavparse.vcproj
22289 * gst/y4m/y4menc.vcproj
22290 * gst-libs/gst/audio/audio.vcproj
22291 * gst-libs/gst/audio/audiofilter.vcproj
22292 * gst-libs/gst/colorbalance/colorbalance.vcproj
22293 * gst-libs/gst/idct/idtc.vcproj
22294 * gst-libs/gst/media-info/media-info.vcproj
22295 * gst-libs/gst/mixer/mixer.vcproj
22296 * gst-libs/gst/navigation/navigation.vcproj
22297 * gst-libs/gst/play/play.vcproj
22298 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22299 * gst-libs/gst/resample/resample.vcproj
22300 * gst-libs/gst/riff/riff.vcproj
22301 * gst-libs/gst/tuner/tuner.vcproj
22302 * gst-libs/gst/video/video.vcproj
22303 * gst-libs/gst/xoverlay/xoverlay.vcproj
22304 avoid problems with math.h, fix release dependancy
22305 rename GStreamer-0.8.lib to libgstreamer.lib
22307 2004-07-27 Julien MOUTTE <julien@moutte.net>
22309 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22311 the atom is not available we have to unlock the mutex. Fixes #148023
22313 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22315 * gst-libs/gst/media-info/media-info.h:
22316 issue for a vararg macro with MSVC
22318 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22320 * gst/effectv/effectv.vcproj
22321 * gst-libs/gst/idct/idct.vcproj:
22322 * gst-libs/gst/media-info/media-info.vcproj:
22323 * gst-libs/gst/navigation/navigation.vcproj:
22324 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22325 * gst-libs/gst/video/video.vcproj:
22326 * gst-libs/gst/xoverlay/xoverlay.vcproj:
22327 fixes for build problems
22329 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22331 * gst-libs/gst/audio/audio.def:
22332 * gst-libs/gst/audio/riff.def:
22333 add some definitions needed by plugins
22335 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22337 * gst/asfdemux/gstasfmux.c
22338 Fix some 64 bits constants to be glib friendly
22340 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22342 * gst/ac3parse/gstac3parse.c
22343 * gst/audioscale/gstaudioscale.c
22344 * gst/auparse/gstauparse.c
22345 * gst/colorspace/gstcolorspace.c
22346 * gst/colorspace/yuv2rgb.h
22347 local include fixes
22349 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22352 add more plugins to the build
22354 2004-07-26 Julien MOUTTE <julien@moutte.net>
22356 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22357 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22359 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22361 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22362 (gst_level_set_property), (gst_level_get_property),
22363 (gst_level_base_init), (gst_level_class_init):
22364 add debugging categories. cleanups.
22366 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22368 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22369 (gst_videoscale_planar411), (gst_videoscale_planar400),
22370 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22371 (gst_videoscale_scale_nearest_str1),
22372 (gst_videoscale_scale_nearest_str2),
22373 (gst_videoscale_scale_nearest_str4),
22374 (gst_videoscale_scale_nearest_16bit),
22375 (gst_videoscale_scale_nearest_24bit):
22376 fixed stride issues
22377 tested with 320x240 -> 321, 322, 324 x240
22378 tested with YV12, I420, YUY2, UYVY
22379 fixed packed422rev (don't think it could have worked before)
22380 by testing with UYVY
22382 2004-07-26 Benjamin Otte <otte@gnome.org>
22384 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22385 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22387 add debugging category, add error checks like checking return values
22388 of setup calls, make sure it still works after
22389 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22391 2004-07-26 Wim Taymans <wim@fluendo.com>
22393 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22394 (gst_mpeg_demux_get_audio_stream),
22395 (gst_mpeg_demux_process_private):
22396 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22397 Check for error codes from the negotiation functions. Make sure
22398 we really set the pad caps when a new pad is created.
22400 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22402 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22403 (gst_ffmpeg_caps_to_pix_fmt):
22404 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22405 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22406 (gst_ffmpegcolorspace_pad_link):
22407 don't make function do two things at the same time without reason.
22409 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22411 * gst/ac3parse/ac3parse.vcproj
22412 * gst/adder/adder.vcproj
22413 * gst/alpha/alpha.vcproj
22414 * gst/alpha/alphacolor.vcproj
22415 * gst/asfdemux/asf.vcproj
22416 * gst/audioconvert/audioconvert.vcproj
22417 * gst/audiorate/audiorate.vcproj
22418 * gst/audioscale/audioscale.vcproj
22419 * gst/auparse/auparse.vcproj
22420 * gst/avi/avi.vcproj
22421 * gst/cdxaparse/cdxaparse.vcproj
22422 * gst/chart/chart.vcproj
22423 * gst/colorspace/colorspace.vcproj
22424 * gst/cutter/cutter.vcproj
22425 * gst/debug/debug.vcproj
22426 * gst/debug/efence.vcproj
22427 * gst/debug/navigationtest.vcproj
22428 * gst/deinterlace/deinterlace.vcproj
22429 * gst/effectv/effectv.vcproj
22430 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22431 * gst/filter/filter.vcproj
22432 * gst/flx/flxdec.vcproj
22433 * gst/goom/goom.vcproj
22434 * gst/interleave/interleave.vcproj
22435 * gst/law/alaw.vcproj
22436 * gst/law/mulaw.vcproj
22437 * gst/matroska/matroska.vcproj
22438 * gst/median/median.vcproj
22439 * gst/mixmatrix/mixmatrix.vcproj
22440 * gst/mpeg1sys/mpeg1systemencode.vcproj
22441 * gst/mpeg1videoparse/mp1videoparse.vcproj
22442 * gst/mpeg2sub/mpeg2subt.vcproj
22443 * gst/mpegaudio/mpegaudio.vcproj
22444 * gst/mpegaudioparse/mpegaudioparse.vcproj
22445 * gst/mpegstream/mpegstream.vcproj
22446 * gst/multifilesink/multifilesink.vcproj
22447 * gst/multipart/multipart.vcproj
22448 * gst/oneton/oneton.vcproj
22449 * gst/overlay/overlay.vcproj
22450 * gst/passthrough/passthrough.vcproj
22451 * gst/qtdemux/qtdemux.vcproj
22452 * gst/realmedia/rmdemux.vcproj
22453 * gst/rtjpeg/rtjpeg.vcproj
22454 * gst/rtp/rtp.vcproj
22455 * gst/silence/silence.vcproj
22456 * gst/sine/sinesrc.vcproj
22457 * gst/smooth/smooth.vcproj
22458 * gst/smpte/smpte.vcproj
22459 * gst/spectrum/spectrum.vcproj
22460 * gst/speed/speed.vcproj
22461 * gst/stereo/stereo.vcproj
22462 * gst/switch/switch.vcproj
22463 * gst/tags/tagedit.vcproj
22464 * gst/tcp/tcp.vcproj
22465 * gst/typefind/typefindfunctions.vcproj
22466 * gst/udp/udp.vcproj
22467 * gst/videobox/videobox.vcproj
22468 * gst/videocrop/videocrop.vcproj
22469 * gst/videodrop/videodrop.vcproj
22470 * gst/videofilter/gamma.vcproj
22471 * gst/videofilter/videobalance.vcproj
22472 * gst/videofilter/videofilter.vcproj
22473 * gst/videofilter/videoflip.vcproj
22474 * gst/videoflip/videoflip.vcproj
22475 * gst/videomixer/videomixer.vcproj
22476 * gst/videorate/videorate.vcproj
22477 * gst/videoscale/videoscale.vcproj
22478 * gst/videotestsrc/videotestsrc.vcproj
22479 * gst/virtualdub/virtualdub.vcproj
22480 * gst/volenv/volenv.vcproj
22481 * gst/volume/volume.vcproj
22482 * gst/wavenc/wavenc.vcproj
22483 * gst/wavparse/wavparse.vcproj
22484 * gst/y4m/y4menc.vcproj
22485 more plugins supported under windows
22487 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22489 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22490 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22491 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22492 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22493 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22494 Add debugging statements. Use the sizes as returned by the
22495 *CreateImage calls.
22497 2004-07-26 Johan Dahlin <johan@gnome.org>
22499 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22500 the pad is negotiated.
22502 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22504 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22506 * gst-libs/gst/colorbalance/colorbalance.vcproj:
22507 * gst-libs/gst/idct/idct.vcproj:
22508 * gst-libs/gst/media-info/media-info.vcproj:
22509 * gst-libs/gst/mixer/mixer.vcproj:
22510 * gst-libs/gst/navigation/navigation.vcproj:
22511 * gst-libs/gst/play/play.vcproj:
22512 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22513 * gst-libs/gst/resample/resample.vcproj:
22514 * gst-libs/gst/tuner/tuner.vcproj:
22515 * gst-libs/gst/video/video.vcproj:
22516 * gst-libs/gst/xoverlay/xoverlay.vcproj:
22517 more plugins supported under windows
22519 2004-07-25 Iain <iain@prettypeople.org>
22521 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22522 pad now rather than when the pad is created because state changes wipe
22523 explicit caps (fixes #148043).
22525 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
22527 reviewed by Benjamin Otte <otte@gnome.org>
22529 * ext/mad/gstmad.c:
22530 fix mad plugin crashing on Sun (fixes #148289)
22532 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22535 * gst/avi/avi.vcproj:
22536 * gst/matroska/matroska.def:
22537 * gst/matroska/matroska.vcproj:
22538 remove unused .def files
22540 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22542 * gst-libs/gst/audio/gstaudiofilter.c:
22543 Clean the local include
22545 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22548 * gst-libs/gst/audio/audio.def:
22549 * gst-libs/gst/audio/audio.vcproj:
22550 * gst-libs/gst/audio/audiofilter.vcproj:
22551 * gst-libs/gst/audio/riff.def:
22552 * gst-libs/gst/audio/riff.vcproj:
22553 * gst-libs/gst/gst-libs.def:
22554 * gst-libs/gst/gst-libs.vcproj:
22555 * gst/avi/avi.vcproj:
22556 * gst/avi/avi.vcproj:
22557 Copy the files where needed after building, cleaner projects
22559 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22561 * gst/matroska/ebml-write.c:
22562 Fix some 64 bits constants to be glib friendly
22564 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
22567 * gst-libs/gst/gst-libs.def:
22568 * gst-libs/gst/gst-libs.vcproj:
22569 * gst/matroska/matroska.def:
22570 * gst/matroska/matroska.vcproj:
22571 Add the preliminary canvas to build plugins on Win32
22573 2004-07-23 Benjamin Otte <otte@gnome.org>
22575 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22576 don't enfore negotiation from source side, it breaks
22577 sinesrc ! audioconvert ! osssink
22579 2004-07-22 David Schleef <ds@schleef.org>
22581 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22582 for ELF files, since they can easily be recognized as audio/mpeg.
22585 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
22587 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22588 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22589 (gst_videoscale_scale_nearest_24bit),
22590 (gst_videoscale_scale_nearest_16bit):
22591 fix 16bit and 24bit for stride (24bit might need testing)
22592 don't pretend we do more than one algorithm
22594 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22598 * gst/multifilesink/Makefile.am:
22599 * gst/multifilesink/gstmultifilesink.c:
22600 (gst_multifilesink_get_formats),
22601 (gst_multifilesink_get_query_types), (_do_init),
22602 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22603 (gst_multifilesink_init), (gst_multifilesink_dispose),
22604 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22605 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22606 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22607 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22608 (gst_multifilesink_chain), (gst_multifilesink_change_state),
22609 (gst_multifilesink_uri_get_type),
22610 (gst_multifilesink_uri_get_protocols),
22611 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22612 (gst_multifilesink_uri_handler_init), (plugin_init):
22613 * gst/multifilesink/gstmultifilesink.h:
22614 * testsuite/Makefile.am:
22615 * testsuite/multifilesink/Makefile.am:
22616 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22617 (gst_newmedia_class_init), (gst_newmedia_init),
22618 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22619 (newfile_signal), (test_signal), (main):
22620 multifilesink plugin for creating new files every time a new media
22621 discontinuity event occurs
22623 2004-07-22 Wim Taymans <wim@fluendo.com>
22625 * gst/alpha/Makefile.am:
22626 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
22627 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
22628 (gst_alpha_color_init), (gst_alpha_color_set_property),
22629 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
22630 (transform), (gst_alpha_color_chain),
22631 (gst_alpha_color_change_state), (plugin_init):
22632 Stupid plugin to to RGBA to AYUV conversion because none of
22633 the colorspace plugins can handle that yet.
22635 2004-07-22 Wim Taymans <wim@fluendo.com>
22637 * examples/seeking/seek.c: (update_scale), (main):
22638 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22639 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22640 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22641 (gst_decode_bin_init), (gst_decode_bin_dispose),
22642 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22643 (no_more_pads), (close_link), (type_found),
22644 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22646 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22647 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22648 (gst_play_base_bin_dispose), (queue_overrun),
22649 (gen_preroll_element), (remove_prerolls), (unknown_type),
22650 (no_more_pads), (new_stream), (setup_source),
22651 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22652 (play_base_eos), (gst_play_base_bin_change_state),
22653 (gst_play_base_bin_add_element),
22654 (gst_play_base_bin_remove_element),
22655 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22656 (gst_play_base_bin_unlink_stream),
22657 (gst_play_base_bin_get_streaminfo):
22658 * gst/playback/gstplaybin.c: (gen_video_element),
22659 (gen_audio_element):
22660 * gst/playback/gststreaminfo.h:
22661 More playback updates, attempt to fix things after the state change
22664 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
22666 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
22667 (gst_videoscale_scale_nearest_16bit):
22670 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
22672 * gst/videotestsrc/gstvideotestsrc.c:
22673 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
22674 (gst_videotestsrc_init), (gst_videotestsrc_get),
22675 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22676 (gst_videotestsrc_get_property):
22677 * gst/videotestsrc/gstvideotestsrc.h:
22678 * gst/videotestsrc/videotestsrc.c:
22679 * gst/videotestsrc/videotestsrc.h:
22680 cleanup and commenting
22682 2004-07-21 Wim Taymans <wim@fluendo.com>
22684 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
22685 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
22686 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
22687 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
22688 (_find_chain_get_unknown_part), (_find_streams_check),
22689 (gst_ogg_demux_push), (gst_ogg_pad_push):
22690 * ext/theora/theoradec.c: (theora_get_formats),
22691 (theora_dec_src_convert), (theora_dec_sink_convert),
22692 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22693 (theora_dec_chain):
22694 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22695 (vorbis_dec_convert), (vorbis_dec_src_query),
22696 (vorbis_dec_src_event), (vorbis_dec_event):
22697 More seeking fixes, oggdemux now supports seeking to time and
22698 uses the downstream element to convert granulepos to time.
22699 Seeking in theora-only ogg files now works.
22701 2004-07-21 Wim Taymans <wim@fluendo.com>
22703 * ext/theora/theoradec.c: (gst_theora_dec_init),
22704 (theora_get_formats), (theora_get_event_masks),
22705 (theora_get_query_types), (theora_dec_src_convert),
22706 (theora_dec_sink_convert), (theora_dec_src_query),
22707 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22708 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22709 (vorbis_get_event_masks), (vorbis_get_query_types),
22710 (gst_vorbis_dec_init), (vorbis_dec_convert),
22711 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
22712 Added query/convert/formats functions to vorbis and theora decoders
22713 so that the outside world can use them too. Fixed seeking on an
22714 ogg/theora/vorbis file by disabling the seeking seeking on the
22717 2004-07-21 Julien MOUTTE <julien@moutte.net>
22719 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22720 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
22721 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
22722 images creation for both elements. We don't create the image on caps
22723 nego or renego, we just destroy the internal one if present if it does
22724 not match the needs. The chain function takes care of creating a new
22726 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22727 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
22728 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22729 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
22730 the image format information. The buffer pool checks for the context
22731 image format and discard images with different formats.
22732 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
22734 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
22736 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22737 (gst_ffmpegcolorspace_chain):
22738 no point in doing any chaining if the pad we want to push from
22741 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22743 * gst-libs/gst/riff/riff-media.c:
22744 (gst_riff_create_audio_caps_with_data):
22745 Fix double end-to-native symbol conversion (#148021).
22747 2004-07-20 David Schleef <ds@schleef.org>
22749 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22750 Don't use an Atom that doesn't exist.
22752 2004-07-20 Wim Taymans <wim@fluendo.com>
22754 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22755 (gst_multifdsink_add), (gst_multifdsink_get_stats),
22756 (gst_multifdsink_client_remove),
22757 (gst_multifdsink_handle_client_write),
22758 (gst_multifdsink_queue_buffer):
22759 * gst/tcp/gstmultifdsink.h:
22760 More multifdsink stats. Avoid deadlock by releasing locks
22761 before sending out a signal.
22763 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
22767 added Hungarian translation (Laszlo Dvornik)
22769 2004-07-20 Wim Taymans <wim@fluendo.com>
22771 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22772 (gst_multifdsink_add), (gst_multifdsink_client_remove),
22773 (gst_multifdsink_handle_client_write),
22774 (gst_multifdsink_queue_buffer):
22775 * gst/tcp/gsttcp-marshal.list:
22776 Fixed the stupid marshal definition.
22778 2004-07-20 Wim Taymans <wim@fluendo.com>
22780 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22781 (gst_multifdsink_init), (gst_multifdsink_add),
22782 (gst_multifdsink_client_remove),
22783 (gst_multifdsink_handle_client_write),
22784 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
22785 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
22786 (gst_multifdsink_init_send):
22787 * gst/tcp/gstmultifdsink.h:
22788 Added more stats, added timeout for a client, fixed some typos
22789 and added some comments.
22791 2004-07-20 Wim Taymans <wim@fluendo.com>
22793 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22794 (gst_multifdsink_add), (gst_multifdsink_get_stats),
22795 (gst_multifdsink_client_remove),
22796 (gst_multifdsink_handle_client_write):
22797 * gst/tcp/gstmultifdsink.h:
22798 * gst/tcp/gsttcp-marshal.list:
22799 Added get_stats method that returns a GValueArray of
22802 2004-07-19 Benjamin Otte <otte@gnome.org>
22804 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22805 make sure longname, description and author are valid UTF-8
22807 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
22809 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
22810 (gst_ximagesink_set_property):
22811 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
22812 (gst_xvimagesink_set_property):
22813 make sure SYNCHRONOUS is respected after getting the X context
22815 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
22817 * gst/matroska/matroska-demux.c:
22818 (gst_matroska_demux_handle_src_event),
22819 (gst_matroska_demux_parse_blockgroup):
22820 * gst/matroska/matroska-ids.h:
22821 add BlockReference tag and ignore it to clear out log.
22822 ignore NAVIGATION events to clear out log.
22824 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
22826 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
22827 (gst_matroska_demux_add_stream):
22828 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
22829 add debug categories
22831 2004-07-16 Wim Taymans <wim@fluendo.com>
22833 * ext/libpng/Makefile.am:
22834 * ext/libpng/gstpng.c: (plugin_init):
22835 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
22836 (gst_pngdec_get_type), (gst_pngdec_base_init),
22837 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
22838 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
22839 * ext/libpng/gstpngdec.h:
22842 2004-07-16 Julien MOUTTE <julien@moutte.net>
22844 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22845 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
22846 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
22847 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22848 (gst_ximagesink_buffer_alloc):
22849 * sys/ximage/ximagesink.h:
22850 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22851 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22852 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22853 (gst_xvimagesink_buffer_alloc):
22854 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
22855 again. Using internal data pointer of the x(v)image to store image's
22856 data to be coherent with the buffer alloc mechanism. Investigated the
22857 image destruction code to be sure that everything gets freed correctly.
22859 2004-07-16 Wim Taymans <wim@fluendo.com>
22861 * gst-libs/gst/riff/riff-read.c:
22862 (gst_riff_read_strf_vids_with_data),
22863 (gst_riff_read_strf_auds_with_data):
22864 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22865 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22866 Make sure we don't create 0 sized subbuffers in riff-read.
22867 Signal the no more pads signal after reading the avi header.
22869 2004-07-16 Wim Taymans <wim@fluendo.com>
22871 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22872 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22873 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22874 (gst_decode_bin_init), (gst_decode_bin_dispose),
22875 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22876 (no_more_pads), (close_link), (type_found),
22877 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22878 (gst_decode_bin_change_state), (plugin_init):
22879 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22880 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22881 (gst_play_base_bin_dispose), (queue_overrun),
22882 (gen_preroll_element), (remove_prerolls), (unknown_type),
22883 (no_more_pads), (new_stream), (setup_source),
22884 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22885 (play_base_eos), (gst_play_base_bin_change_state),
22886 (gst_play_base_bin_add_element),
22887 (gst_play_base_bin_remove_element),
22888 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22889 (gst_play_base_bin_unlink_stream),
22890 (gst_play_base_bin_get_streaminfo):
22891 * gst/playback/gstplaybasebin.h:
22892 Better error recovery. Added configurable preroll queue size. Faster
22893 detection of no-more-pads.
22895 2004-07-16 Wim Taymans <wim@fluendo.com>
22897 * gst-libs/gst/video/video.h:
22898 Added 32 bits RGBA. Not sure if we should use another mime-type
22899 for alpha rgb. Currently the presence of the alpha_mask property
22900 signals an alpha channel.
22902 2004-07-16 Wim Taymans <wim@fluendo.com>
22904 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22905 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22906 FPS seems to be 0.0 to MAX everywhere else.
22908 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22910 * gst-libs/gst/riff/riff-media.c:
22911 (gst_riff_create_video_caps_with_data):
22912 mp42/mp43 (no caps) exist too.
22913 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
22914 Set pixel_width/height; we've got them in-caps.
22915 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22916 * gst/wavparse/gstwavparse.c: (plugin_init):
22917 Both are valid primary.
22918 * sys/oss/gstossmixer.c:
22919 Remove i18n hack and enable translations.
22921 2004-07-15 Benjamin Otte <otte@gnome.org>
22923 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22924 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
22925 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
22927 2004-07-15 Benjamin Otte <otte@gnome.org>
22929 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22930 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
22931 (gst_alsa_close_audio):
22932 disable some of the debugging code for now. Writing debugging to a
22933 buffer is broken in current alsalib releases.
22935 2004-07-12 Benjamin Otte <otte@gnome.org>
22937 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
22940 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
22942 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22943 (theora_dec_src_query), (theora_dec_event):
22944 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
22945 add debugging categories. Remove \n's.
22947 2004-07-13 Johan Dahlin <johan@gnome.org>
22949 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
22950 (gst_play_bin_get_property): Impl.
22952 2004-07-13 Wim Taymans <wim@fluendo.com>
22954 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
22955 When trying to find the stream length, seek back N pages
22956 instead of just one, where N is the number of streams in
22959 2004-07-13 Wim Taymans <wim@fluendo.com>
22961 * gst-libs/gst/riff/riff-media.c:
22962 (gst_riff_create_audio_caps_with_data),
22963 (gst_riff_create_audio_caps),
22964 (gst_riff_create_audio_template_caps):
22965 * gst-libs/gst/riff/riff-media.h:
22966 * gst-libs/gst/riff/riff-read.c:
22967 (gst_riff_read_strf_vids_with_data),
22968 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
22969 * gst-libs/gst/riff/riff-read.h:
22970 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22971 (gst_avi_demux_add_stream):
22972 Set codec_data on caps for avidemuxer.
22974 2004-07-12 David Schleef <ds@schleef.org>
22976 * configure.ac: Fix test for Objective C
22978 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
22979 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
22980 (gst_gdk_pixbuf_chain):
22981 Add svg and pcx to template caps, and ensure that getcaps returns a
22982 subset of the template caps.
22983 Copy each row manually for output, as gdkpixbuf may pad the
22984 rowstride to a 32-bit word boundary.
22986 2004-07-12 Wim Taymans <wim@fluendo.com>
22988 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
22989 (gst_riff_create_video_template_caps):
22990 Fix the template caps to include some more media types.
22992 2004-07-12 Wim Taymans <wim@fluendo.com>
22994 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22995 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22996 (compare_ranks), (print_feature), (gst_decode_bin_init),
22997 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22998 (try_to_link_1), (new_pad), (close_link), (type_found),
22999 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23000 (gst_decode_bin_change_state), (plugin_init):
23001 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23002 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23003 (gst_play_base_bin_dispose), (queue_overrun),
23004 (gen_preroll_element), (remove_prerolls), (no_more_pads),
23005 (new_stream), (setup_source), (gst_play_base_bin_set_property),
23006 (gst_play_base_bin_get_property), (play_base_eos),
23007 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23008 (gst_play_base_bin_remove_element),
23009 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23010 (gst_play_base_bin_unlink_stream),
23011 (gst_play_base_bin_get_streaminfo):
23012 * gst/playback/gstplaybasebin.h:
23013 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23014 (gst_play_bin_class_init), (gst_play_bin_init),
23015 (gst_play_bin_dispose), (gst_play_bin_set_property),
23016 (gst_play_bin_get_property), (gen_video_element),
23017 (gen_audio_element), (remove_sinks), (setup_sinks),
23018 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23019 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23020 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23021 (gst_play_bin_query), (plugin_init):
23022 * gst/playback/test4.c: (main):
23023 More fixes on reusing of the element.
23025 2004-07-11 Benjamin Otte <otte@gnome.org>
23027 * ext/mad/gstmad.c: (normal_seek):
23028 allow seeking for other methods than just SET
23030 2004-07-11 Andy Wingo <wingo@pobox.com>
23032 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23033 float, "any" caps -> buffer_frames=[0,MAX].
23035 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23036 doesn't intersect our caps with the template any more. Do it
23038 (interleave_buffered_loop): Use g_newa instead of malloc/free.
23040 2004-07-09 Wim Taymans <wim@fluendo.com>
23042 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23043 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23044 (compare_ranks), (print_feature), (gst_decode_bin_init),
23045 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23046 (try_to_link_1), (new_pad), (close_link), (type_found),
23047 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23048 (gst_decode_bin_change_state), (plugin_init):
23049 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23050 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23051 (gst_play_base_bin_dispose), (queue_overrun),
23052 (gen_preroll_element), (remove_prerolls), (no_more_pads),
23053 (new_stream), (setup_source), (gst_play_base_bin_set_property),
23054 (gst_play_base_bin_get_property), (play_base_eos),
23055 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23056 (gst_play_base_bin_remove_element),
23057 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23058 (gst_play_base_bin_unlink_stream),
23059 (gst_play_base_bin_get_streaminfo):
23060 * gst/playback/gstplaybasebin.h:
23061 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23062 (gst_play_bin_class_init), (gst_play_bin_init),
23063 (gst_play_bin_dispose), (gst_play_bin_set_property),
23064 (gst_play_bin_get_property), (gen_video_element),
23065 (gen_audio_element), (remove_sinks), (setup_sinks),
23066 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23067 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23068 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23069 (gst_play_bin_query), (plugin_init):
23070 * gst/playback/test4.c: (main):
23071 Work on object reuse and seeking.
23073 2004-07-09 Wim Taymans <wim@fluendo.com>
23075 * examples/seeking/seek.c: (iterate):
23076 Don't consume all CPU in the idle loop.
23078 2004-07-09 Wim Taymans <wim@fluendo.com>
23080 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23081 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23082 Add pad to element *after* setting the pad functions so that
23083 the scheduler can use the correct ones.
23085 2004-07-09 Wim Taymans <wim@fluendo.com>
23087 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23088 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23089 Sync to keyframe after seek
23091 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23093 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23094 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23095 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23096 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23097 * ext/libvisual/visual.c: (gst_visual_change_state):
23098 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23099 * ext/theora/theoradec.c: (theora_dec_change_state):
23100 * ext/theora/theoraenc.c: (theora_enc_change_state):
23101 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23102 * gst-libs/gst/navigation/navigation.c:
23103 * gst/adder/gstadder.c: (gst_adder_change_state):
23104 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23105 (gst_audio_convert_get_buffer):
23106 * gst/multipart/multipartdemux.c:
23107 (gst_multipart_demux_change_state):
23108 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23109 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23110 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23111 * gst/videoscale/gstvideoscale.c:
23112 (gst_videoscale_handle_src_event):
23113 * gst/volume/gstvolume.c: (volume_chain_int16):
23114 don't assert in state change, this should be done by the base
23116 various debugging fixes.
23118 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23121 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23122 (gst_play_dispose), (gst_play_set_location),
23123 (gst_play_set_data_src), (gst_play_set_video_sink),
23124 (gst_play_set_audio_sink), (gst_play_set_visualization),
23125 (gst_play_connect_visualization), (gst_play_get_sink_element),
23126 (gst_play_get_all_by_interface):
23127 * gst-libs/gst/play/play.h:
23128 add new method to get elements implementing an interface.
23129 add various error logging
23131 2004-07-08 Wim Taymans <wim@fluendo.com>
23133 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23134 (make_mpeg_pipeline), (make_mpegnt_pipeline),
23135 (make_playerbin_pipeline), (query_durations_elems),
23136 (query_durations_pads), (query_positions_elems),
23137 (query_positions_pads), (update_scale), (iterate), (stop_seek),
23139 Added playbin seeking example.
23141 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23143 * gst-libs/gst/play/play.c: (gst_play_set_location),
23144 (gst_play_set_data_src), (gst_play_set_video_sink),
23145 (gst_play_set_audio_sink), (gst_play_set_visualization),
23146 (gst_play_connect_visualization), (gst_play_get_framerate):
23147 use a macro to look up elements from hash table
23149 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23151 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23152 (gst_play_get_length_callback), (gst_play_set_location),
23153 (gst_play_seek_to_time), (gst_play_set_data_src),
23154 (gst_play_set_video_sink), (gst_play_set_audio_sink),
23155 (gst_play_set_visualization), (gst_play_connect_visualization),
23156 (gst_play_get_sink_element):
23157 - add debugging info
23158 - fix looking up sink elements by iterating over complete caps
23159 - put everything except for source and autoplugger in a complete bin
23161 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23163 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23164 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23165 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23166 (gst_alsa_sink_write), (gst_alsa_sink_loop):
23167 * ext/alsa/gstalsasink.h:
23168 - add debugging info
23169 - clean up schizophrenia of data/buffer/event
23170 - fix double event unref error
23172 2004-07-08 Wim Taymans <wim@fluendo.com>
23174 * gst/playback/Makefile.am:
23175 Add headers to noinst
23177 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23179 * tools/gst-launch-ext-m.m:
23180 * tools/gst-launch-ext.1.in:
23181 convert to the third millenium
23183 2004-07-07 David Schleef <ds@schleef.org>
23185 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23187 2004-07-07 Wim Taymans <wim@fluendo.com>
23189 * gst/playback/Makefile.am:
23190 * gst/playback/README:
23191 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23192 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23193 (compare_ranks), (print_feature), (gst_decode_bin_init),
23194 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23195 (try_to_link_1), (new_pad), (close_link), (type_found),
23196 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23198 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23199 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23200 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23201 (gen_preroll_element), (no_more_pads), (new_stream),
23202 (setup_source), (gst_play_base_bin_set_property),
23203 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23204 (gst_play_base_bin_add_element),
23205 (gst_play_base_bin_remove_element),
23206 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23207 (gst_play_base_bin_unlink_stream),
23208 (gst_play_base_bin_get_streaminfo):
23209 * gst/playback/gstplaybasebin.h:
23210 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23211 (gst_play_bin_class_init), (gst_play_bin_init),
23212 (gst_play_bin_dispose), (gst_play_bin_set_property),
23213 (gst_play_bin_get_property), (gen_video_element),
23214 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23215 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23216 (gst_play_bin_get_formats), (gst_play_bin_convert),
23217 (gst_play_bin_get_query_types), (gst_play_bin_query),
23219 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23220 (gst_stream_info_get_type), (gst_stream_info_class_init),
23221 (gst_stream_info_init), (gst_stream_info_new),
23222 (gst_stream_info_dispose), (gst_stream_info_set_property),
23223 (gst_stream_info_get_property):
23224 * gst/playback/gststreaminfo.h:
23225 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23227 * gst/playback/test2.c: (main):
23228 * gst/playback/test3.c: (update_scale), (main):
23229 More playbin fixes. Added README. Do better element filtering.
23230 Added base class to preroll media. Added test apps.
23232 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23234 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23235 * ext/mpeg2dec/gstmpeg2dec.h:
23236 various debugging improvements. Reset stream to next picture
23237 instead of sequence header, otherwise seeks cannot work.
23239 2004-07-07 Wim Taymans <wim@fluendo.com>
23241 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23242 (gst_video_box_class_init), (gst_video_box_set_property),
23243 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23244 Use pad_alloc where possible.
23246 2004-07-07 Wim Taymans <wim@fluendo.com>
23248 * sys/oss/gstosselement.c: (gst_osselement_reset),
23249 (gst_osselement_parse_caps):
23250 * sys/oss/gstosselement.h:
23251 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23252 Fix offset on osssrc.
23254 2004-07-07 Wim Taymans <wim@fluendo.com>
23256 * ext/theora/theora.c: (plugin_init):
23257 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23258 (theora_dec_src_query), (theora_dec_chain):
23259 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23260 (theora_enc_sink_link), (theora_buffer_from_packet),
23261 (theora_push_packet), (theora_enc_chain):
23262 Fix theora granulepos calculation.
23263 Fix overflow in duration/position calculation.
23264 Bump rank to PRIMARY for theoradec.
23265 Use granulepos of last packet to calculate position.
23266 Set keyframe flag on buffers when needed.
23268 2004-07-06 David Schleef <ds@schleef.org>
23270 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
23271 serious? (Fixed, obviously.)
23273 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
23277 added Czech translation (Miloslav Trmac)
23279 2004-07-05 Wim Taymans <wim@fluendo.com>
23281 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23282 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23283 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23284 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23285 (close_link), (type_found), (gst_decode_bin_set_property),
23286 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23287 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23288 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23289 (gst_decode_bin_query), (plugin_init):
23290 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23291 (gst_play_bin_class_init), (gst_play_bin_init),
23292 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23293 (get_video_element), (new_pad), (setup_source),
23294 (gst_play_bin_set_property), (gst_play_bin_get_property),
23295 (gst_play_bin_change_state), (gst_play_bin_add_element),
23296 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23297 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23298 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23299 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23300 * gst/playback/test.c: (main):
23301 More fixes, cleaned up playbin, make it use decodebin. Added
23302 threaded property to playbin.
23304 2004-07-05 Wim Taymans <wim@fluendo.com>
23307 * gst/playback/Makefile.am:
23308 * gst/playback/decodetest.c: (main):
23309 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23310 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23311 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23312 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23313 (close_link), (type_found), (gst_decode_bin_set_property),
23314 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23315 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23316 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23317 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23319 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23320 (gst_play_bin_class_init), (gst_play_bin_init),
23321 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23322 (collect_sink_pads), (find_compatibles), (close_pad_link),
23323 (try_to_link_1), (new_pad), (close_link), (type_found),
23324 (setup_source), (gst_play_bin_set_property),
23325 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23326 (compare_ranks), (gst_play_bin_collect_factories),
23327 (gst_play_bin_change_state), (gst_play_bin_add_element),
23328 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23329 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23330 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23331 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23332 * gst/playback/test.c: (main):
23333 Added some playback helper elements and some test apps, very alpha
23336 2004-07-04 Benjamin Otte <otte@gnome.org>
23338 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23339 only restart audio when we indeed have an xrun to fix repeated
23340 xruns. Fix suggested by Giuliano Pochini.
23342 2004-07-03 David Schleef <ds@schleef.org>
23344 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23345 call to gst_debug_log() if debugging is disabled (bug #145118)
23347 2004-07-03 Benjamin Otte <otte@gnome.org>
23349 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23350 use our own functions for restarting the alsa device.
23351 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23352 I should apply patches myself - use MIN for the third argument, not
23353 the second, this fixes seeking
23355 2004-07-02 David Schleef <ds@schleef.org>
23357 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23358 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
23361 2004-07-02 David Schleef <ds@schleef.org>
23363 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
23364 output buffers. Fix logic mistake. (bug #144866)
23366 2004-07-02 David Schleef <ds@schleef.org>
23368 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23369 on X. (bug #144753)
23371 2004-07-02 David Schleef <ds@schleef.org>
23373 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23374 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23376 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23377 (gst_osselement_rate_probe_check): Add another workaround for
23378 buggy drivers (bug #145336)
23380 2004-07-02 David Schleef <ds@schleef.org>
23382 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23383 Most systems don't have MSG_NOSIGNAL.
23385 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
23388 * gst-libs/gst/colorbalance/Makefile.am:
23389 * gst-libs/gst/mixer/Makefile.am:
23390 * gst-libs/gst/play/Makefile.am:
23391 * gst-libs/gst/tuner/Makefile.am:
23392 (hopefully) fix both install and dist and make error message useful.
23393 needs testing across automakes.
23395 2004-07-02 Benjamin Otte <otte@gnome.org>
23397 * ext/ogg/gstogg.c: (plugin_init):
23398 we require bytestream now
23399 * ext/ogg/gstoggdemux.c:
23400 huge diff to implement chain setup in a fast and generic way. This
23401 improves tag reading and startup of huge files (read: Theora videos)
23402 quite a bit. It probably contains bugs, too, so please test.
23403 Seeking is not improved to the fast method.
23405 2004-06-29 Wim Taymans <wim@fluendo.com>
23407 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23408 * ext/ogg/gstoggmux.c:
23409 Fix memleak in oggdemux when running unconnected pads.
23410 doc update in mux, start working on keyframe mode.
23412 2004-06-29 Benjamin Otte <otte@gnome.org>
23414 * sys/oss/gstosssink.c:
23415 * sys/oss/gstosssrc.c:
23416 advertise correct template caps - we indeed do non-native endianness
23417 and 8bit audio has no endianness
23418 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23419 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23420 avoid (wrong) duplications in getcaps function and return
23423 2004-06-29 Wim Taymans <wim@fluendo.com>
23425 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23426 (gst_multifdsink_class_init), (gst_multifdsink_add),
23427 (gst_multifdsink_remove), (gst_multifdsink_clear),
23428 (gst_multifdsink_client_remove),
23429 (gst_multifdsink_handle_client_read),
23430 (gst_multifdsink_client_queue_data),
23431 (gst_multifdsink_client_queue_caps),
23432 (gst_multifdsink_client_queue_buffer),
23433 (gst_multifdsink_handle_client_write),
23434 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23435 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23436 (gst_multifdsink_init_send), (gst_multifdsink_close):
23437 Fix wrong GList iteration that could crash the server when
23438 more then 2 clients disconnect at the same time. Read all the
23439 pending commands in one batch to recover from command storms under
23442 2004-06-28 Wim Taymans <wim@fluendo.com>
23444 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23445 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23446 (gst_videomixer_pad_set_property),
23447 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23448 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23449 (gst_videomixer_class_init), (gst_videomixer_init),
23450 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23451 (pad_zorder_compare), (gst_videomixer_sort_pads),
23452 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23453 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23454 (gst_videomixer_update_queues), (gst_videomixer_loop),
23456 Avoid divide by zero, choose masterpad as the pad with the highest
23459 2004-06-27 Julien Moutte <julien@moutte.net>
23461 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23462 (gst_ximagesink_xwindow_new):
23463 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23464 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23465 function directly. We might want to call it from somewhere else one day.
23467 2004-06-27 Julien Moutte <julien@moutte.net>
23469 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23470 (gst_ximagesink_xwindow_new):
23471 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23472 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23473 window decorations.
23475 2004-06-27 Wim Taymans <wim@fluendo.com>
23477 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23478 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23479 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23480 (gst_dvdec_set_property), (gst_dvdec_get_property):
23481 * ext/dv/gstdvdec.h:
23482 Implement drop_factor property to lower the framerate with
23485 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
23487 * gst-libs/gst/colorbalance/Makefile.am:
23488 * gst-libs/gst/mixer/Makefile.am:
23489 * gst-libs/gst/play/Makefile.am:
23490 * gst-libs/gst/tuner/Makefile.am:
23491 unbreak Company's fix that didn't install the -enum.h files
23493 2004-06-27 Wim Taymans <wim@fluendo.com>
23495 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23496 (gst_dvdec_change_state):
23497 * ext/dv/gstdvdec.h:
23498 Fix timestamp, duration and offset of the buffers.
23500 2004-06-27 Wim Taymans <wim@fluendo.com>
23502 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23503 (gst_multifdsink_class_init), (gst_multifdsink_add),
23504 (gst_multifdsink_remove), (gst_multifdsink_clear),
23505 (gst_multifdsink_client_remove),
23506 (gst_multifdsink_handle_client_read),
23507 (gst_multifdsink_client_queue_data),
23508 (gst_multifdsink_client_queue_caps),
23509 (gst_multifdsink_client_queue_buffer),
23510 (gst_multifdsink_handle_client_write),
23511 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23512 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23513 (gst_multifdsink_init_send), (gst_multifdsink_close):
23514 * gst/tcp/gstmultifdsink.h:
23515 * gst/tcp/gsttcpserversink.c:
23516 (gst_tcpserversink_handle_server_read),
23517 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23518 More multifdsink fixes, more recovery policy fixes.
23519 Removed stupid g_print
23521 2004-06-26 Wim Taymans <wim@fluendo.com>
23523 * gst/tcp/Makefile.am:
23524 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23525 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23526 (gst_multifdsink_class_init), (gst_multifdsink_init),
23527 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23528 (gst_multifdsink_handle_client_read),
23529 (gst_multifdsink_client_queue_data),
23530 (gst_multifdsink_client_queue_caps),
23531 (gst_multifdsink_client_queue_buffer),
23532 (gst_multifdsink_handle_client_write),
23533 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23534 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23535 (gst_multifdsink_chain), (gst_multifdsink_set_property),
23536 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23537 (gst_multifdsink_close), (gst_multifdsink_change_state):
23538 * gst/tcp/gstmultifdsink.h:
23539 * gst/tcp/gsttcpplugin.c: (plugin_init):
23540 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23541 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23542 (gst_tcpserversink_handle_server_read),
23543 (gst_tcpserversink_handle_select),
23544 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23545 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23546 * gst/tcp/gsttcpserversink.h:
23547 Added multifdsink, made tcpserversink a subclass of fdsink, removed
23548 one of the locks, added recovery policy to multifdsink.
23550 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
23552 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23553 fix decision for when getting frames with same timestamp
23554 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23555 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23556 (gst_v4lsrc_get_property):
23557 * sys/v4l/gstv4lsrc.h:
23558 add latency offset property
23560 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
23562 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23564 fix debugging. add category.
23566 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23568 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23571 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23573 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23574 (gst_alsa_src_get_time), (gst_alsa_src_loop),
23575 (gst_alsa_src_change_state):
23576 return a time that is in sync with the element's processing
23578 2004-06-25 Wim Taymans <wim@fluendo.com>
23580 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23581 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23582 (gst_tcpserversink_client_remove),
23583 (gst_tcpserversink_handle_client_read),
23584 (gst_tcpserversink_client_queue_data),
23585 (gst_tcpserversink_client_queue_caps),
23586 (gst_tcpserversink_client_queue_buffer),
23587 (gst_tcpserversink_handle_client_write),
23588 (gst_tcpserversink_queue_buffer),
23589 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23590 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23591 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23592 (gst_tcpserversink_close):
23593 * gst/tcp/gsttcpserversink.h:
23594 Serversink rewrite. Really do non blocking writes to clients and
23595 maintain an internal queue to handle slower clients while not
23596 disturbing fast clients.
23598 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23600 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23601 better debug, don't override OFFSET and OFFSET_END
23603 2004-06-25 Iain <iain@prettypeople.org>
23605 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23606 name=source for the wavparse pipeline.
23608 2004-06-24 Johan Dahlin <johan@gnome.org>
23610 * ext/theora/theoraenc.c (theora_enc_chain): Call
23611 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23612 streamheader caps are set correctly.
23614 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23616 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23617 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23618 respect minimum bitrate; same could be done for max bitrate
23620 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23622 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23623 (gst_vorbisenc_setup):
23624 fix sample rate range
23626 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23628 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
23629 (gst_oggvorbisenc_setup):
23630 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23631 (gst_vorbisenc_setup):
23632 resolve ambiguities in code and description
23634 2004-06-24 Wim Taymans <wim@fluendo.com>
23636 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
23637 * ext/alsa/gstalsa.h:
23638 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23639 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
23640 Use alsa trigger_tstamp to get the timestamp of the first
23641 sample in the buffer for more precise sync. Some cleanups.
23643 2004-06-24 Wim Taymans <wim@fluendo.com>
23645 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
23646 (gst_audiorate_init), (gst_audiorate_chain),
23647 (gst_audiorate_set_property), (gst_audiorate_get_property):
23648 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23649 (gst_videorate_chain):
23650 Added some logging, fixed an overflow bug in videorate.
23652 2004-06-24 Benjamin Otte <otte@gnome.org>
23654 * ext/kio/Makefile.am:
23655 fix for builddir != srcdir and distcheck
23657 2004-06-24 Benjamin Otte <otte@gnome.org>
23659 * gst-libs/gst/colorbalance/Makefile.am:
23660 * gst-libs/gst/mixer/Makefile.am:
23661 * gst-libs/gst/play/Makefile.am:
23662 * gst-libs/gst/tuner/Makefile.am:
23663 * gst/tcp/Makefile.am:
23664 * sys/dxr3/Makefile.am:
23665 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
23667 Also add all *.list files that were missing.
23669 add a distcheck hook to ensure the above doesn't happen again.
23671 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
23673 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
23675 2004-06-23 Colin Walters <walters@redhat.com>
23677 * m4/Makefile.am: Distribute gst-fionread.m4.
23679 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
23681 * configure.ac: back to dev
23683 2004-06-23 Wim Taymans <wim@fluendo.com>
23685 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23686 (gst_alsa_xrun_recovery):
23687 * ext/alsa/gstalsa.h:
23688 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23689 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
23690 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23691 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
23692 (gst_alsa_src_loop):
23693 Add clock to alsasrc. Take new capture timestamp when
23694 restarting after an overrun. Split up some functions between
23695 alsasrc and alsasink.
23697 === release 0.8.2 ===
23699 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
23701 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23702 (gst_alsa_change_state), (gst_alsa_update_avail),
23703 (gst_alsa_xrun_recovery):
23704 * ext/alsa/gstalsa.h:
23705 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23706 merge back changes from release
23708 2004-06-23 Wim Taymans <wim@fluendo.com>
23710 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
23711 (gst_audiorate_init), (gst_audiorate_chain),
23712 (gst_audiorate_set_property), (gst_audiorate_get_property):
23713 Implement sample dropping and notify
23715 2004-06-22 Wim Taymans <wim@fluendo.com>
23717 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23718 (theora_enc_sink_link), (theora_buffer_from_packet),
23719 (theora_push_packet), (theora_enc_chain):
23720 Some cleanups, make sure the timestamps are correct.
23722 2004-06-22 Wim Taymans <wim@fluendo.com>
23724 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
23725 (gst_alsa_change_state), (gst_alsa_update_avail),
23726 (gst_alsa_xrun_recovery):
23727 * ext/alsa/gstalsa.h:
23728 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23729 Cleanups, take queued samples into account when reporting
23732 2004-06-22 Wim Taymans <wim@fluendo.com>
23734 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23735 (gst_videorate_init):
23736 Initialize the property as well.
23738 2004-06-22 Wim Taymans <wim@fluendo.com>
23740 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23741 (gst_videorate_init), (gst_videorate_chain),
23742 (gst_videorate_set_property), (gst_videorate_get_property):
23743 Add property to make videorate silent.
23744 Add property to prefer new frames over old ones.
23746 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23748 * sys/osxvideo/Makefile.am:
23749 Workaround so that the osxvideo .so file gets linked with the
23750 Cocoa, OpenGL and QuickTime frameworks
23752 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23754 * sys/osxaudio/Makefile.am:
23755 Workaround so that the osxaudio .so file gets linked with the
23756 CoreAudio framework
23758 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23761 Whoops, my fault...fixed build issues
23763 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23766 Add objective-c support if running in Darwin/Mac OS X
23769 * sys/osxvideo/Makefile.am:
23770 * sys/osxvideo/osxvideosink.h:
23771 * sys/osxvideo/osxvideosink.m:
23772 * sys/osxvideo/cocoawindow.h:
23773 * sys/osxvideo/cocoawindow.m:
23774 Add osxvideosink, a cocoa-based osx video sink
23777 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
23778 * ext/dvdnav/gst-dvd:
23779 Grab the gconf key from the right spot
23780 * gst/debug/gstnavseek.c: (gst_navseek_init),
23781 (gst_navseek_segseek), (gst_navseek_handle_src_event),
23782 (gst_navseek_chain):
23783 * gst/debug/gstnavseek.h:
23784 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
23785 and loop parameters of a segment seek.
23786 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23787 (gst_videotestsrc_get_event_masks),
23788 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23789 * gst/videotestsrc/gstvideotestsrc.h:
23790 Add seeking support to videotestsrc
23791 Initialise the timestamp_offset variable.
23793 2004-06-18 Wim Taymans <wim@fluendo.com>
23795 * ext/sidplay/gstsiddec.cc:
23796 Fix negotiation and set correct end offset.
23798 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
23800 * configure.ac: branch and prerelease
23802 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
23804 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
23805 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
23806 (gst_tcpclientsrc_init_receive):
23807 * gst/tcp/gsttcpclientsrc.h:
23808 read caps when connecting to server for GDP so we set them correctly
23810 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
23812 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23813 notify drops and duplicates
23814 * gst/videoscale/videoscale.c: (videoscale_get_structure):
23815 no good reason to limit ourselves to 100x100
23817 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
23819 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23820 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
23821 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23822 (gst_v4lsrc_get_property):
23823 * sys/v4l/gstv4lsrc.h:
23824 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23825 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23826 (gst_v4l_set_audio):
23827 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
23828 (gst_v4lsrc_try_capture):
23829 * sys/v4l/v4lsrc_calls.h:
23830 change try_palette to more general try_capture
23831 add autoprobe option so we can turn off autoprobing
23834 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
23838 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
23839 (gst_ximagesink_class_init):
23840 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
23841 (gst_xvimagesink_class_init):
23842 run them as finalize, not dispose, since dispose can be invoked
23845 2004-06-17 Wim Taymans <wim@fluendo.com>
23847 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23848 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
23849 * ext/alsa/gstalsa.h:
23850 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
23851 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
23852 (gst_alsa_src_change_state):
23853 * ext/alsa/gstalsasrc.h:
23854 Make the xrun code timestamp and offset the buffers correctly.
23855 moved the clock to the base class, use alsa methods to get time.
23856 Do correct timestamping on outgoing buffers.
23858 2004-06-17 Wim Taymans <wim@fluendo.com>
23860 * gst/audiorate/Makefile.am:
23861 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
23862 (gst_audiorate_base_init), (gst_audiorate_class_init),
23863 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
23864 (gst_audiorate_set_property), (gst_audiorate_get_property),
23865 (gst_audiorate_change_state), (plugin_init):
23866 Added an audiorate converter that fills in gaps.
23868 2004-06-17 Johan Dahlin <johan@gnome.org>
23870 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
23872 2004-06-16 Wim Taymans <wim@fluendo.com>
23874 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
23875 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23876 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23877 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23878 (gst_v4lsrc_get_property):
23879 * sys/v4l/gstv4lsrc.h:
23880 Added a copy mode to v4lsrc where it will output a copied version
23881 of its internal hardware buffer.
23882 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
23885 2004-06-16 Wim Taymans <wim@fluendo.com>
23887 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23890 2004-06-16 Wim Taymans <wim@fluendo.com>
23892 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23893 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23894 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23895 (gst_v4lsrc_get_property):
23896 * sys/v4l/gstv4lsrc.h:
23897 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23898 Added a sync mode enum property to control v4lsrc timestamp method
23899 Removed the use-fixed-fps property and moved functionality in
23901 Don't error on an error value from v4l-conf, it might not always
23904 2004-06-16 Wim Taymans <wim@fluendo.com>
23906 * gst/videorate/Makefile.am:
23907 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
23908 (gst_videorate_base_init), (gst_videorate_class_init),
23909 (gst_videorate_getcaps), (gst_videorate_link),
23910 (gst_videorate_init), (gst_videorate_chain),
23911 (gst_videorate_set_property), (gst_videorate_get_property),
23912 (gst_videorate_change_state), (plugin_init):
23913 Added a video timestamp corrector.
23915 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23917 fixed a potential leak with previous commit
23919 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23921 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23923 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23924 Added missing refcount, fixes bug #144425
23925 Cheers Tim for finding the bug
23927 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
23929 * sys/v4l/gstv4l.c: (plugin_init):
23930 * sys/v4l/gstv4lcolorbalance.c:
23931 * sys/v4l/gstv4lcolorbalance.h:
23932 * sys/v4l/gstv4lelement.c:
23933 * sys/v4l/gstv4lelement.h:
23934 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
23935 * sys/v4l/gstv4lmjpegsink.h:
23936 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
23937 * sys/v4l/gstv4lmjpegsrc.h:
23938 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
23939 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
23940 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
23941 * sys/v4l/gstv4lsrc.h:
23942 * sys/v4l/gstv4ltuner.c:
23943 * sys/v4l/gstv4ltuner.h:
23944 * sys/v4l/gstv4lxoverlay.c:
23945 * sys/v4l/gstv4lxoverlay.h:
23946 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
23947 (gst_v4l_set_window), (gst_v4l_enable_overlay):
23948 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23949 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23950 (gst_v4l_set_audio):
23951 * sys/v4l/v4l_calls.h:
23952 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23953 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
23954 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
23955 (gst_v4lmjpegsink_playback_init),
23956 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
23957 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
23958 (gst_v4lmjpegsink_playback_stop),
23959 (gst_v4lmjpegsink_playback_deinit):
23960 * sys/v4l/v4lmjpegsink_calls.h:
23961 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23962 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
23963 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23964 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
23965 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
23966 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
23967 * sys/v4l/v4lmjpegsrc_calls.h:
23968 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23969 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
23970 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
23971 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
23972 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
23973 (gst_v4lsrc_try_palette):
23974 * sys/v4l/v4lsrc_calls.h:
23975 bunch of paranoia cleanups
23977 2004-06-14 David Schleef <ds@schleef.org>
23979 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
23980 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
23981 Send discont events and change timestamps appropriately when
23982 we get a seek event. (bug #144240)
23983 * ext/cdparanoia/gstcdparanoia.h:
23985 2004-06-14 Benjamin Otte <otte@gnome.org>
23987 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
23988 snd_pcm_hw_params_set_rate since the latter fails for no good
23989 reason on some setups.
23991 2004-06-14 David Schleef <ds@schleef.org>
23993 * gst/volume/demo.c: (value_changed_callback): exp10() is not
23994 standard. Thank you for playing.
23996 2004-06-14 Wim Taymans <wim@fluendo.com>
23998 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
23999 Patch 1.3 broke the ordering of the colorspace info and
24000 made the plugin basically work by coincidence, reordered
24003 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
24005 * ext/lame/gstlame.c:
24006 * ext/mad/gstmad.c:
24007 sync caps. Make sure mad can only output a list of rates, not
24008 a full range. In the future, have three caps lists for each of the
24009 mpeg versions. Change mpegversion to a double as well.
24011 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
24013 * gst/volume/.cvsignore:
24014 * gst/volume/Makefile.am:
24015 * gst/volume/demo.c: (value_changed_callback), (idler),
24016 (setup_gui), (main):
24017 added small demo app
24019 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
24020 * ext/esd/esdsink.c: (gst_esdsink_change_state):
24021 * ext/esd/esdsink.h:
24022 Close the esd connection on pause, because esd will just wait -
24023 blocking all other esd clients indefinitely.
24025 2004-06-12 Christophe Fergeau <teuf@gnome.org>
24027 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24028 previous commit with GST_DEBUG
24030 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
24033 add a header check for a dvdread header in dvdnav. Fixes #133002
24035 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24037 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24038 * gst/tcp/gsttcpclientsink.h:
24039 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24040 * gst/tcp/gsttcpclientsrc.h:
24041 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24042 (gst_tcpserversink_handle_server_read),
24043 (gst_tcpserversink_init_send):
24044 * gst/tcp/gsttcpserversink.h:
24045 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24046 * gst/tcp/gsttcpserversrc.h:
24047 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24050 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24053 Added ogg library so that OSX detects libtheora properly
24055 2004-06-11 Wim Taymans <wim@fluendo.com>
24057 * ext/theora/theoradec.c: (theora_dec_chain),
24058 (theora_dec_change_state):
24059 Don't try to decode frames before we received a keyframe.
24061 2004-06-11 Wim Taymans <wim@fluendo.com>
24063 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24064 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24065 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24066 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24067 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24068 Added property to set the maximum delay of a page.
24070 2004-06-10 Wim Taymans <wim@fluendo.com>
24072 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24073 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24074 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24075 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24076 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24077 Added max-delay property to control the maximum amount
24078 of data to put in one page.
24080 2004-06-10 Wim Taymans <wim@fluendo.com>
24082 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24083 (gst_theora_enc_init), (theora_enc_sink_link),
24084 (theora_buffer_from_packet), (theora_enc_set_property),
24085 (theora_enc_get_property):
24086 Set duration on encoded buffer, added some more properties
24088 2004-06-10 Wim Taymans <wim@fluendo.com>
24090 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24091 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24092 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24093 * ext/theora/theoraenc.c: (theora_enc_chain):
24094 Fix refcounting bugs
24096 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
24098 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24099 (gst_asf_demux_loop), (gst_asf_demux_process_file),
24100 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24101 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24102 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24103 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24104 (gst_asf_demux_change_state):
24105 * gst/asfdemux/gstasfdemux.h:
24106 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24107 feels like. I think we should set a new requirement for demuxers
24108 from now on to implement sane loop functions, data loops, query
24109 and seek functions before first commit into CVS. And this commit
24110 fixes all of the above.
24112 2004-06-10 Christophe Fergeau <teuf@gnome.org>
24114 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24115 vorbis comments are properly encoded in UTF-8 before adding them
24118 2004-06-09 Benjamin Otte <otte@gnome.org>
24120 * ext/alsa/gstalsa.c: (add_channels):
24121 handle min <= max correctly
24122 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24123 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24124 add fixation functions so we fixate correctly. No preferring of alaw
24125 anymore because it's the first structure.
24126 * ext/alsa/gstalsa.h:
24127 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24128 (gst_alsa_hw_params_dump):
24129 add functions to ease debugging in alsalib
24130 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24131 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24132 (gst_alsa_start_audio):
24133 only specify hw params if we really setup a format (fixes #134007 -
24134 or at least works around it)
24136 2004-06-09 Wim Taymans <wim@fluendo.com>
24138 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24139 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24140 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24141 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24142 (gst_ogg_mux_loop):
24143 Use stream caps to setup the initial pages in the ogg stream.
24144 Correctly set the streamheader caps on the srcpad.
24146 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
24148 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24149 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24150 (gst_v4lsrc_getcaps):
24151 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24152 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24153 add querying of fps lists for webcams. Negotiating to a framerate
24156 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24158 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24159 (theora_push_buffer), (theora_push_packet),
24160 (theora_set_header_on_caps), (theora_enc_chain):
24161 mark buffers and put on streamheader, raw theora streaming
24162 now works too, whee
24164 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24166 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24167 (gst_tcp_gdp_read_caps):
24168 do a looping read for caps and GDP headers too
24170 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24172 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24173 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24174 return EOS instead of NULL in _get
24176 2004-06-08 Wim Taymans <wim@fluendo.com>
24178 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24179 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24180 (gst_tcp_gdp_write_caps):
24181 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24182 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24183 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24186 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24188 * ext/vorbis/Makefile.am:
24189 * ext/vorbis/vorbis.c: (plugin_init):
24190 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24191 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24192 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24193 (vorbis_parse_change_state):
24194 * ext/vorbis/vorbisparse.h:
24195 adding a vorbisparse element that marks the buffers, streaming
24196 raw vorbis using GDP now works, whee
24198 2004-06-08 Wim Taymans <wim@fluendo.com>
24200 * ext/jpeg/Makefile.am:
24202 * ext/jpeg/gstjpeg.c: (plugin_init):
24203 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24204 (gst_smokedec_base_init), (gst_smokedec_class_init),
24205 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24206 * ext/jpeg/gstsmokedec.h:
24207 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24208 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24209 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24210 (gst_smokeenc_resync), (gst_smokeenc_chain),
24211 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24212 * ext/jpeg/gstsmokeenc.h:
24213 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24214 (smokecodec_flush_destination), (smokecodec_term_destination),
24215 (smokecodec_init_source), (smokecodec_fill_input_buffer),
24216 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24217 (smokecodec_term_source), (smokecodec_encode_new),
24218 (smokecodec_decode_new), (smokecodec_info_free),
24219 (smokecodec_set_quality), (smokecodec_get_quality),
24220 (smokecodec_set_threshold), (smokecodec_get_threshold),
24221 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24222 (find_best_size), (abs_diff), (put), (smokecodec_encode),
24223 (smokecodec_parse_header), (smokecodec_decode):
24224 * ext/jpeg/smokecodec.h:
24225 Added a new simple jpeg based codec
24227 2004-06-08 Wim Taymans <wim@fluendo.com>
24229 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24230 (gst_multipart_mux_loop):
24233 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24235 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24236 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24237 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24238 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24239 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24240 * gst/tcp/gsttcpserversink.h:
24241 take streamheader into account
24243 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24245 * gst/level/Makefile.am:
24246 * gst/level/gstlevel.c: (gst_level_class_init):
24247 clean up marshal generation
24249 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24251 * gst/tcp/Makefile.am:
24252 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24253 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24254 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24255 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24256 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24257 (gst_tcpclientsrc_get_property):
24258 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24259 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24260 (gst_tcpserversink_handle_client_read),
24261 (gst_tcpserversink_handle_client_write),
24262 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24263 * gst/tcp/gsttcpserversink.h:
24264 add signals client-added and client-removed
24265 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24266 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24267 (gst_tcpserversrc_get_property):
24268 uniformized, change default protocol to NONE
24269 * gst/tcp/gsttcp-marshal.list: added
24270 2004-06-07 Benjamin Otte <otte@gnome.org>
24272 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24273 handle discont events if they happen before caps nego
24275 2004-06-07 Wim Taymans <wim@fluendo.com>
24277 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24278 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24279 (gst_multipart_demux_plugin_init):
24280 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24281 (gst_multipart_mux_init), (gst_multipart_mux_loop),
24282 (gst_multipart_mux_change_state):
24283 Small updates, fix a memleak
24285 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24287 * configure.ac: OSS portability
24288 * ext/arts/gst_arts.c: idem
24289 * sys/oss/gstosselement.c: idem
24290 * sys/oss/gstossmixer.c: idem
24291 * sys/oss/gstosssink.c: idem
24292 * sys/oss/gstosssrc.c: idem
24293 * sys/oss/oss_probe.c: idem
24294 - check for soundcard.h in different places for some BSD
24296 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
24299 Add me to the authors file
24301 Increase the libdv requirement to >= version 0.100
24302 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24303 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24304 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24305 * ext/dv/gstdvdec.h:
24306 Add support for the new_media flag when sending DISCONT events
24307 Make the querying work when video pad is not linked
24309 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
24311 reviewed by Benjamin Otte <otte@gnome.org>
24313 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24314 create a NULL-initialized array of pads, so we don't think they
24315 exist already. (fixes #143130)
24317 2004-06-07 Benjamin Otte <otte@gnome.org>
24319 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24320 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24321 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24322 don't use // coments
24324 2004-06-07 Benjamin Otte <otte@gnome.org>
24326 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24327 cast to GstClockTime to get higher granularity
24328 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24329 use gst_element_set_time_delay to get the exact time
24330 * ext/mad/gstmad.c: (gst_mad_chain):
24331 use the negotiated rate instead of the current frame's rate which
24332 might be wrong because of bit errors. This avoids emitting totally
24333 bogus timestamps and screwing sync.
24336 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
24338 reviewed by Benjamin Otte <otte@gnome.org>
24340 * gst/adder/gstadder.c: (gst_adder_loop):
24341 properly error out when no negotiation has happened yet. (fixes
24344 2004-06-06 Benjamin Otte <otte@gnome.org>
24346 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24347 forward correctly transformed offset in discont events. Based on
24348 patch by Arwed v. Merkatz. (fixes #142851)
24350 2004-06-06 David Schleef <ds@schleef.org>
24352 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24353 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
24354 problems on several systems.
24356 2004-06-06 Benjamin Otte <otte@gnome.org>
24358 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24359 use explicit caps on the srcpad
24360 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24361 properly error out if caps couldn't be set (fixes #142764)
24363 2004-06-06 Benjamin Otte <otte@gnome.org>
24365 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24366 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24367 (gst_alsa_start_audio):
24368 - don't call set_periods_integer anymore, it breaks the
24369 configuration randomly
24370 - call snd_pcm_hw_params_set_access directly instead of using masks
24371 - don't fail if the sw_params can't be set, just use the default
24372 params and hope it works. Alsalib has weird issues when you touch
24373 sw_params and does no proper error reporting about what failed.
24374 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24375 (gst_alsa_close_audio):
24376 make our alsa debugging go via gst debugging and not conditionally
24378 * ext/alsa/gstalsa.h:
24379 add ALSA_DEBUG_FLUSH macro
24380 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24382 wrap alsa errors to be printed via the gst debugging system and not
24385 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24387 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24388 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24389 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24390 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24391 (qtdemux_parse_trak):
24392 * gst/qtdemux/qtdemux.h:
24393 Bitch. Also known as seeking, querying & co.
24394 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24395 (gst_osssink_change_state):
24396 * sys/oss/gstosssink.h:
24397 Resyncing is for weenies, this hack is no longer needed and was
24398 broken anyway (since it - unintendedly - always leaves resync to
24401 2004-06-05 Andrew Turner <zxombie@hotpop.com>
24403 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24404 * gst/tcp/gsttcpclientsrc.h: idem
24405 - define MSG_NOSIGNAL if not done
24406 - include unistd.h for off_t
24409 2004-06-05 Benjamin Otte <otte@gnome.org>
24412 * ext/kio/Makefile.am:
24413 check for qt's moc preprocessor explicitly and use it
24415 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24417 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24418 don't get a signal for EPIPE on socket writes
24419 (somebody check if this works on other platforms)
24421 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
24423 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24424 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24425 check error condition on available samples correctly
24427 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
24429 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24431 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24432 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24433 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24434 (gst_tcpserversrc_gdp_read_header):
24435 use ssize_t over size_t since the former is signed and thus the
24436 check for error codes can work
24438 2004-06-02 Wim Taymans <wim@fluendo.com>
24442 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24443 (gst_multipart_mux_loop):
24446 2004-06-02 Wim Taymans <wim@fluendo.com>
24448 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24449 (gst_multipart_mux_init), (gst_multipart_mux_loop),
24450 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24451 (gst_multipart_mux_change_state):
24452 Added configurable boundary specifier, added the value as a
24453 caps field as well.
24455 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24457 * gst/tcp/gsttcp.c:
24458 * gst/tcp/gsttcpclientsrc.c:
24459 * gst/tcp/gsttcpclientsrc.h:
24460 * gst/tcp/gsttcpserversrc.c:
24461 - portability fix, to compile on OSX
24464 * sys/osxaudio/gstosxaudioelement.c:
24465 * sys/osxaudio/gstosxaudiosink.c:
24466 * sys/osxaudio/gstosxaudiosrc.c:
24467 - compilation warnings on OSX
24470 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24472 * ext/vorbis/vorbisdec.c : sign warning fixes
24474 * gst-libs/gst/mixer/mixertrack.c :
24475 do no use defines which are glib 2.4 specific
24477 2004-06-01 Christophe Fergeau <teuf@gnome.org>
24479 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24480 buffer since libflac doesn't expect it (reports a sync error when
24481 it encounters that)
24484 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
24486 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24487 * gst-libs/gst/mixer/mixertrack.c:
24488 (gst_mixer_track_get_property), (get_mixer_track_init),
24489 (get_mixer_track_get_property): Added property accessors
24490 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24491 * gst-libs/gst/mixer/mixeroptions.c:
24492 (gst_mixer_options_get_values): Added
24493 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24494 * gst-libs/gst/mixer/mixer.c: Fixed comment
24497 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24499 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24500 improve error messages on open
24503 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
24505 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24506 check if v4l-conf is in path
24508 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
24510 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24511 change assert to a more readable error message
24513 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24515 * gst-libs/gst/tuner/tunerchannel.h:
24516 - add a freq_multiplicator field to make the conversion
24517 between internal frequency unit and Hz
24518 * sys/v4l/gstv4lelement.c:
24519 * sys/v4l2/gstv4l2element.c:
24520 - change default video device to /dev/video0
24521 * sys/v4l/v4l_calls.c:
24522 * sys/v4l2/v4l2_calls.c:
24523 - we only expose frequency to the user in Hz instead of
24524 bastard v4lX unit (either 62.5kHz or 62.5Hz)
24526 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
24527 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24528 Initialise b_o_s and e_o_s variables
24529 * gst-libs/gst/riff/riff-media.c:
24530 (gst_riff_create_video_caps_with_data):
24531 Add some unusual fourcc's from mplayer avi's
24532 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24533 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24536 2004-05-28 Wim Taymans <wim@fluendo.com>
24539 * gst/alpha/Makefile.am:
24540 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24541 (gst_alpha_get_type), (gst_alpha_base_init),
24542 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24543 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24544 (gst_alpha_chroma_key), (gst_alpha_chain),
24545 (gst_alpha_change_state), (plugin_init):
24546 A plugin to add an alpha channel to I420 video. Can optionally do
24548 * gst/multipart/Makefile.am:
24549 * gst/multipart/multipart.c: (plugin_init):
24550 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24551 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24552 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24553 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24554 (gst_multipart_demux_change_state),
24555 (gst_multipart_demux_plugin_init):
24556 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24557 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24558 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24559 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24560 (gst_multipart_mux_pad_unlink),
24561 (gst_multipart_mux_request_new_pad),
24562 (gst_multipart_mux_handle_src_event),
24563 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24564 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24565 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24566 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24567 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24568 send multipart jpeg images to a browser.
24569 * gst/videobox/Makefile.am:
24570 * gst/videobox/README:
24571 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24572 (gst_video_box_get_type), (gst_video_box_base_init),
24573 (gst_video_box_class_init), (gst_video_box_init),
24574 (gst_video_box_set_property), (gst_video_box_get_property),
24575 (gst_video_box_sink_link), (gst_video_box_i420),
24576 (gst_video_box_ayuv), (gst_video_box_chain),
24577 (gst_video_box_change_state), (plugin_init):
24578 Crops or adds borders around an image. can do alpha channel
24580 * gst/videomixer/Makefile.am:
24581 * gst/videomixer/README:
24582 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24583 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24584 (gst_videomixer_pad_get_sink_event_masks),
24585 (gst_videomixer_pad_get_property),
24586 (gst_videomixer_pad_set_property),
24587 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24588 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24589 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24590 (gst_videomixer_base_init), (gst_videomixer_class_init),
24591 (gst_videomixer_init), (gst_videomixer_request_new_pad),
24592 (gst_videomixer_handle_src_event),
24593 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24594 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24595 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24596 (gst_videomixer_loop), (gst_videomixer_get_property),
24597 (gst_videomixer_set_property), (gst_videomixer_change_state),
24599 Generic video mixer plugin, can handle multiple inputs all with
24600 different framerates and video sizes. Is fully alpha channel
24603 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
24605 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24606 Select first track as master track. Not sure how else to handle
24608 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24609 Discard discont events. Should fix #142962.
24611 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
24613 * ext/alsa/Makefile.am:
24614 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24615 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24616 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24617 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24618 (gst_alsa_mixer_get_option):
24619 * ext/alsa/gstalsamixer.h:
24620 * ext/alsa/gstalsamixeroptions.c:
24621 (gst_alsa_mixer_options_get_type),
24622 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24623 (gst_alsa_mixer_options_new):
24624 * ext/alsa/gstalsamixeroptions.h:
24625 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24626 * ext/alsa/gstalsamixertrack.h:
24627 Add enumerations (as GstMixerOptions). Make correct distinction
24628 between input/output tracks. Add capture/playback private flag.
24629 Use flag to decide on whether to set capture or playback volumes
24630 or switches. Use playback and record switches.
24631 * gst-libs/gst/mixer/Makefile.am:
24632 * gst-libs/gst/mixer/mixer-marshal.list:
24633 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
24634 (gst_mixer_set_option), (gst_mixer_get_option),
24635 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
24636 (gst_mixer_volume_changed), (gst_mixer_option_changed):
24637 * gst-libs/gst/mixer/mixer.h:
24638 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
24639 (gst_mixer_options_class_init), (gst_mixer_options_init),
24640 (gst_mixer_options_dispose):
24641 * gst-libs/gst/mixer/mixeroptions.h:
24642 Add GstMixerOptions.
24643 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24644 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
24645 broken device detection on computers with multiple OSS sound
24648 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
24650 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24651 fixate nicely even when the peer is not negotiating
24653 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
24655 * gst/audioconvert/gstaudioconvert.c:
24656 (gst_audio_convert_parse_caps):
24657 make sure we don't allow depth > width
24658 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24659 fixate endianness to G_BYTE_ORDER as default
24660 * gst/audioscale/gstaudioscale.c:
24661 we don't handle another endianness as host-endianness
24663 2004-05-25 David Schleef <ds@schleef.org>
24665 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
24667 2004-05-24 Benjamin Otte <otte@gnome.org>
24669 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
24670 (gst_oggvorbisenc_setup):
24671 properly fail when we can't setup the vorbis encoder due to
24672 unsupported settings
24673 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
24674 (gst_vorbisenc_setup):
24676 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24677 fix case where warnings occured when one pad was unlinked while the
24678 other's link function was called
24680 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
24682 * gst/tcp/Makefile.am:
24685 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
24687 * gst-libs/gst/resample/private.h:
24688 don't use optimizations that are #if 0'ed
24690 2004-05-24 Wim Taymans <wim@fluendo.com>
24692 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
24693 Fix potential division by zero error and hopefully get
24694 the position query right to get correct timestamps on avi
24697 2004-05-24 Wim Taymans <wim@fluendo.com>
24699 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
24700 (gst_videoscale_scale_nearest_str2),
24701 (gst_videoscale_scale_nearest_str4),
24702 (gst_videoscale_scale_nearest_32bit),
24703 (gst_videoscale_scale_nearest_24bit),
24704 (gst_videoscale_scale_nearest_16bit):
24705 Fix the scaling algorithm and avoid a buffer overflow.
24706 removed the while loop in the scaling function as it
24707 was used for point sampling only.
24709 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
24711 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
24712 (gst_id3_tag_class_init), (gst_id3_tag_init),
24713 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
24714 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
24715 (gst_id3_tag_send_tag_event):
24716 lots of fixes to make id3mux work and id3demux work correctly
24718 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24721 add rules to build shout2send (was removed by accident
24722 when this module was no more marked experimental/broken)
24724 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24726 * ext/shout2/gstshout2.c:
24727 * ext/shout2/gstshout2.h:
24728 adding a "connection problem" signal to shout2send
24731 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
24733 * ext/kio/kioreceiver.cpp:
24734 * ext/kio/kioreceiver.h:
24735 fix sign comparison issues
24737 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24739 * gst/cdxaparse/gstcdxaparse.c:
24740 * gst/cdxaparse/gstcdxaparse.h:
24742 add some checks/sanity
24743 prepare for seek addition
24745 * sys/sunaudio/gstsunaudio.c:
24746 remove exported dupe init function
24748 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
24750 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
24751 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
24752 Fix format conversion and position querying.
24753 * gst/debug/progressreport.c: (gst_progressreport_report):
24754 Don't output a bogus total value that we didn't query.
24755 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24756 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
24757 only a blank window after xine has been used.
24759 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24762 sync with upstream version to fix test on FC2
24763 readd with -ko to preserve Id header
24765 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24768 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
24769 * gst/tcp/gsttcpclientsrc.c: idem
24770 * gst/tcp/gsttcpserversink.c: idem
24771 * gst/tcp/gsttcpserversrc.c: idem
24772 * m4/gst-fionread.m4: idem
24774 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
24776 * configure.ac: enable speex plugin for speex 1.1.5+
24777 * ext/speex/gstspeexenc.c: fix cast warning
24779 * ext/esd/README: fix typo
24781 2004-05-20 David Schleef <ds@schleef.org>
24783 * configure.ac: Minor cosmetic change to convince the buildbot to
24785 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
24786 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
24787 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
24788 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
24789 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
24790 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
24791 More hacking. Plays audio now.
24793 2004-05-20 David Schleef <ds@schleef.org>
24798 2004-05-20 David Schleef <ds@schleef.org>
24800 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
24801 * sys/osxaudio/gstosxaudio.c:
24802 * sys/osxaudio/gstosxaudioelement.c:
24803 * sys/osxaudio/gstosxaudioelement.h:
24804 * sys/osxaudio/gstosxaudiosink.c:
24805 * sys/osxaudio/gstosxaudiosink.h:
24806 * sys/osxaudio/gstosxaudiosrc.c:
24807 * sys/osxaudio/gstosxaudiosrc.h:
24809 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
24811 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
24812 (gst_vorbisenc_chain):
24813 put the codec headers on the caps as streamheader as well as
24816 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
24818 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
24819 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
24820 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
24821 split up push_packet into two functions
24823 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
24825 * gst/tcp/.cvsignore:
24827 * gst/tcp/Makefile.am:
24829 * gst/tcp/gsttcp.c:
24830 * gst/tcp/gsttcp.h:
24831 * gst/tcp/gsttcpclientsink.c:
24832 * gst/tcp/gsttcpclientsink.h:
24833 * gst/tcp/gsttcpclientsrc.c:
24834 * gst/tcp/gsttcpclientsrc.h:
24835 * gst/tcp/gsttcpplugin.c:
24836 * gst/tcp/gsttcpserversink.c:
24837 * gst/tcp/gsttcpserversink.h:
24838 * gst/tcp/gsttcpserversrc.c:
24839 * gst/tcp/gsttcpserversrc.h:
24840 add new tcp elements
24842 2004-05-19 Wim Taymans <wim@fluendo.com>
24844 * gst/law/mulaw-conversion.c: (mulaw_encode):
24845 Fix overflow bug in ulaw encoding.
24847 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
24849 * ext/mad/gstmad.c: (gst_mad_handle_event):
24850 don't unref the event twice
24852 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
24855 remove -Wno-sign-compare
24857 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
24860 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
24861 if you want to work against glib 2.2 and 2.4
24863 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
24865 * gst/tcp/Makefile.am:
24866 * gst/tcp/gsttcp.c:
24867 * gst/tcp/gsttcp.h:
24868 * gst/tcp/gsttcpsink.h:
24869 * gst/tcp/gsttcpsrc.h:
24870 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
24872 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
24874 * gst/debug/tests.c: (md5_get_value):
24875 fix segfault on gst-inspect
24877 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
24879 * gst/debug/testplugin.c:
24880 * gst/debug/tests.c:
24881 * gst/debug/tests.h:
24882 add new extensible and configurable testing element. Current tests
24883 include buffer count, stream length, timestamp/duration matching and
24885 * gst/debug/Makefile.am:
24886 * gst/debug/gstdebug.c: (plugin_init):
24887 add infrastructure for new element
24889 2004-05-19 Johan Dahlin <johan@gnome.org>
24891 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
24892 ending of the array. Fixes gst-inspect segfault on ppc.
24894 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24896 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
24898 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
24900 2004-05-18 David Schleef <ds@schleef.org>
24902 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
24903 warnings (bugs, actually) noticed by gcc but not forte.
24905 2004-05-18 David Schleef <ds@schleef.org>
24907 * sys/sunaudio/Makefile.am:
24908 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
24910 2004-05-18 David Schleef <ds@schleef.org>
24912 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24913 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
24914 to allow qtdemux to use non-seekable streams. (bug #142272)
24916 2004-05-18 David Schleef <ds@schleef.org>
24918 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
24919 (gst_resample_sinc_ft_float): Remove use of static temporary
24920 buffer. This code was obviously not supposed to last long, but
24921 it's stuck in our ABI, so it required a little hack to make it
24922 ABI-compatible. Fixes #142585.
24923 * gst-libs/gst/resample/resample.h: same.
24925 2004-05-18 David Schleef <ds@schleef.org>
24927 * configure.ac: Add sunaudio
24928 * examples/Makefile.am: make gstplay depend on gconf
24929 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
24930 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
24931 (convert_table_lookup), (img_convert): remove c99-isms
24932 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
24933 unsigned, to fix a warning on Solaris
24934 * gst/mpeg1sys/systems.c: bcopy->memcpy
24935 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
24936 * sys/Makefile.am: Add sunaudio
24938 2004-05-18 Wim Taymans <wim@fluendo.com>
24940 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
24941 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
24942 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
24943 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
24944 (gst_ogg_mux_loop):
24945 Fix an ugly memleak where the muxer didn't flush enough ogg
24946 pages. This also resulted in badly muxed ogg files.
24948 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24950 * gst/asfdemux/asfheaders.c :
24951 * gst/asfdemux/asfheaders.h :
24952 * gst/asfdemux/gstasfdemux.c :
24953 - fix ASF_OBJ_PADDING guid
24954 - add 3 new object guids (language list, metadata,
24955 extended stream properties)
24956 - add a function to parse extended header objects
24958 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
24960 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24961 remove leftover debugging g_print
24963 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
24965 * ext/mad/gstmad.c: (gst_mad_handle_event):
24966 Fix for when the first format in a discont event is not a
24967 byte-based one. Should fix #137710.
24969 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24971 * m4/a52.m4 : fix compilation with -Wall -Werror
24972 * m4/libfame.m4 : idem
24973 * m4/libmikmod.m4 : idem
24975 2004-05-17 Benjamin Otte <otte@gnome.org>
24977 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24978 signal the new tags before giving up the reference
24980 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
24982 * ext/shout2/gstshout2.c:
24983 use application/ogg instead of application/x-ogg (patch by Patrick
24984 Guimond, fixes #142432)
24985 * sys/oss/gstosselement.c: (gst_osselement_reset),
24986 (gst_osselement_sync_parms):
24987 don't set fragment size unless specified (fixes #142493)
24989 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24991 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
24994 2004-05-17 Benjamin Otte <otte@gnome.org>
24996 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24997 compute offsets correctly for internal buffers so timestamps are set
24998 correctly when we can't seek. Also handle cases where there are no
24999 offsets. (based on a patch by David Moore, fixes #142507)
25001 2004-05-17 Benjamin Otte <otte@gnome.org>
25003 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25004 use correct variable when determining amount of data to skip so we
25005 don't skip into the void and segfault
25007 2004-05-16 Benjamin Otte <otte@gnome.org>
25009 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25012 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25014 * gst/asfdemux/gstasfdemux.c:
25015 - fix a mem leak and always propagate tags
25016 - add WMV3 to known video codecs (but no decoder yet)
25017 - replace "surplus data" at end of audio header for what
25018 it is : codec specific data
25021 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
25023 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
25025 * gst-libs/gst/audio/audioclock.c:
25026 Fix wrong return type (#142205).
25028 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25030 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25031 Ignore CRCs by default (fixes #142566).
25033 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25035 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25036 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25037 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25038 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25039 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25040 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25041 Fix for cases where we fail to attach to a mixer.
25043 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25045 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25046 Don't touch events after not owning them anymore.
25047 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25048 (gst_wavparse_fmt), (gst_wavparse_other),
25049 (gst_wavparse_handle_seek), (gst_wavparse_loop),
25050 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25051 (gst_wavparse_srcpad_event):
25052 * gst/wavparse/gstwavparse.h:
25053 Add seeking, fix querying.
25055 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25057 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25058 - process comments even if they don't end with \0\0
25059 g_convert would ignore them if present and works well without them
25061 2004-05-16 Benjamin Otte <otte@gnome.org>
25063 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25066 2004-05-16 Benjamin Otte <otte@gnome.org>
25068 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25069 don't write to memory we might not write to - g_convert does that
25070 for us anyway (fixes #142613)
25071 (gst_asf_demux_audio_caps):
25072 comment out gst_util_dump_mem
25074 2004-05-16 Benjamin Otte <otte@gnome.org>
25076 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25077 compute correct expected timestamps after seek (broken since
25079 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25080 rename element and debugging category to gdkpixbufscale
25082 2004-05-16 Benjamin Otte <otte@gnome.org>
25084 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25085 add error checking to snd_pcm_delay and remove duplicate call to
25086 snd_pcm_delay that caused issues (see inline code comments)
25087 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25088 make more readable and fix return value when snd_pcm_delay fails
25091 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
25092 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25093 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25094 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25095 (gst_pixbufscale_link), (gst_pixbufscale_init),
25096 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25097 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25098 (gst_pixbufscale_get_property), (pixbufscale_init):
25099 * ext/gdk_pixbuf/pixbufscale.h:
25100 Add these files I forgot earlier
25102 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
25103 * ext/gdk_pixbuf/Makefile.am:
25104 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25105 * ext/gdk_pixbuf/gstgdkpixbuf.h:
25106 Add new pixbufscale element to scale RGB video
25107 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25108 and HYPER interpolation correctly.
25109 * ext/theora/theoraenc.c: (theora_enc_chain),
25110 Discard buffer and return if explicit caps could not be set
25111 (theora_enc_get_property):
25112 Make _get return kbps for the bitrate consistent with
25116 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
25118 * ext/libvisual/visual.c: (gst_visual_chain):
25119 add missing visual_audio_analyze
25121 2004-05-14 David Schleef <ds@schleef.org>
25123 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25124 is killed while we're playing.
25125 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25126 gst_element_no_more_pads().
25128 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25130 * gst-libs/gst/riff/riff-read.c :
25131 - fix INFO tag extraction in RIFF/AVI files
25132 because gst_event_unref (event) also freed taglist
25135 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25137 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25138 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25140 * gst/auparse/gstauparse.c :
25141 - add code (commented for now) to support audio/x-adpcm on src pad
25142 (we have no decoder for those layout yet)
25144 * gst/cdxaparse/gstcdxaparse.c :
25145 * gst/cdxaparse/gstcdxaparse.h :
25146 - partial rewrite using RiffRead (ripped iain's wavparse code)
25148 * gst/rtp/gstrtpL16enc.c : typo
25149 * gst/rtp/gstrtpgsmenc.c : typo
25151 2004-05-13 Benjamin Otte <otte@gnome.org>
25154 check for exact version of libvisual, it's not supposed to be
25157 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
25159 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25160 signal no-more-pads
25162 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
25164 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25165 Report which format was used for GST_FORMAT_DEFAULT
25166 * gst/debug/Makefile.am:
25167 * gst/debug/gstdebug.c: (plugin_init):
25168 * gst/debug/progressreport.c: (gst_progressreport_base_init),
25169 (gst_progressreport_class_init), (gst_progressreport_init),
25170 (gst_progressreport_report), (gst_progressreport_set_property),
25171 (gst_progressreport_get_property), (gst_progressreport_chain),
25172 (gst_progressreport_plugin_init):
25173 Add progressreport element for testing.
25175 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
25177 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25178 * sys/v4l/gstv4lsrc.h:
25179 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25180 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25181 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25182 (gst_v4lsrc_grab_frame):
25184 send a discont at start
25186 2004-05-12 Colin Walters <walters@redhat.com>
25188 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25189 inflooping if we can't find a chunk. Or in other words, don't blow
25190 chunks if we don't have a chunk to blow.
25192 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
25193 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25194 Remove old debug output
25195 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25196 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25197 (gst_dvdec_set_property), (gst_dvdec_get_property):
25198 Change the quality setting to an enum, so it works from gst-launch
25199 Don't renegotiate a non-linked pad. Allows audio only decoding.
25200 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25201 (gst_deinterlace_link), (gst_deinterlace_init):
25202 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25203 (gst_videodrop_link):
25204 Some caps negotiation fixes
25206 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25208 * ext/tarkin/gsttarkin.c :
25209 - Change RANK from NONE to PRIMARY
25210 * ext/gdk_pixbuf/gstgdkpixbuf.c :
25211 - Change RANK from NONE to MARGINAL
25212 * ext/divx/gstdivxenc.c :
25213 - Change RANK from PRIMARY to NONE (encoder/spider issue)
25215 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
25217 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25218 (gst_vorbisenc_push_packet):
25219 copy a function that was added between 1.0 and 1.0.1 until we
25220 depend on worthwhile features of post-1.0
25222 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
25225 enable shout2 by default
25226 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25227 (gst_shout2send_base_init), (gst_shout2send_init),
25228 (gst_shout2send_connect), (gst_shout2send_change_state):
25229 * ext/shout2/gstshout2.h:
25230 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25232 * ext/theora/theora.c: (plugin_init):
25233 don't set rank on encoders
25235 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
25237 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25238 Use codec_data property instead of flag1 and flag2 for wma
25240 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25242 * gst/cdxaparse/gstcdxaparse.c :
25243 - Add mpegversion to CAPS to make it link
25244 - Rank is as GST_RANK_SECONDARY instead of NONE
25245 * gst/auparse/gstauparse.c :
25246 - Document all audio encoding we can encounter from Solaris 9
25247 headers and libsndfile information.
25248 - Increase max. rate from 48000 to 192000 (to match other elements)
25249 - Don't try to play junk data between header and samples
25251 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25253 * ext/libvisual/visual.c: (gst_visual_getcaps):
25254 use the right caps depending on endianness (I hope)
25255 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25256 use GST_RANK_NONE for all non-decoding elements or spider gets
25259 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
25261 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25262 Fix some odd cases and fix BE metadata parsing of unicode16 text.
25264 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25266 * gst/switch/gstswitch.c: (gst_switch_release_pad),
25267 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25268 (gst_switch_loop), (gst_switch_get_type):
25269 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25270 HEADERS. Had to be said.
25272 2004-05-10 David Schleef <ds@schleef.org>
25274 * configure.ac: Add prototype Dirac support.
25276 * ext/dirac/Makefile.am:
25277 * ext/dirac/gstdirac.cc:
25278 * ext/dirac/gstdiracdec.cc:
25280 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
25282 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25283 (gst_auparse_init), (gst_auparse_chain),
25284 (gst_auparse_change_state):
25285 Hack around spider. Remove me some day please.
25287 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
25289 * gst/auparse/gstauparse.c: (gst_auparse_chain):
25290 Fix for some uninitialized variables in previous patch, also
25291 makes it work. Fixes #142286 while we're at it.
25293 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25295 * gst/auparse/gstauparse.c:
25296 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25297 only unsupported formats are ADPCM/CCITT G.72x
25299 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25301 2004-05-10 Wim Taymans <wim@fluendo.com>
25303 * ext/vorbis/Makefile.am:
25304 * ext/vorbis/README:
25305 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25306 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25307 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25308 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25309 (gst_oggvorbisenc_convert_sink),
25310 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25311 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25312 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25313 (get_constraints_string), (update_start_message),
25314 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25315 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25316 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25317 * ext/vorbis/oggvorbisenc.h:
25318 * ext/vorbis/vorbis.c: (plugin_init):
25319 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25320 (raw_caps_factory), (gst_vorbisenc_class_init),
25321 (gst_vorbisenc_init), (gst_vorbisenc_setup),
25322 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25323 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25324 * ext/vorbis/vorbisenc.h:
25325 Added a raw vorbis encoder to be used with the oggmuxer.
25326 We still need the old encoder for some gnome applications,
25327 read the README to find out how that works.
25328 The raw encoder is called "rawvorbisenc" until 0.9.
25330 2004-05-10 Wim Taymans <wim@fluendo.com>
25332 * ext/ogg/gstogg.c: (plugin_init):
25333 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25335 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25336 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25337 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25338 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25339 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25340 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25341 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25342 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25343 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25344 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25345 Added an ogg muxer.
25346 Small typo fixes in the demuxer.
25348 2004-05-10 Wim Taymans <wim@fluendo.com>
25350 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25351 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25352 (theora_enc_change_state), (theora_enc_set_property),
25353 (theora_enc_get_property):
25354 Mark the last packet with an EOS flag which is not really needed
25356 Do some better video framerate initialisation.
25357 Update the buffer timestamp.
25359 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
25361 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25362 Return the result of the parent state change call
25364 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25366 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25367 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25368 * gst/law/alaw-encode.c : (idem)
25369 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25370 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25371 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25373 2004-05-09 Benjamin Otte <otte@gnome.org>
25375 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25376 don't use a fixed buffer size when writing variable length data to
25377 it. Fixes memory corruption and makes alsasrc work
25379 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25381 * ext/gnomevfs/gstgnomevfssink.c:
25382 (_gst_boolean_allow_overwrite_accumulator),
25383 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25384 Run glib's default signal handler (??) in RUN_CLEANUP rather than
25385 RUN_LAST, and don't use that to set the accumulator value because
25386 then it's always FALSE.
25388 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25390 * gst-libs/gst/riff/riff-media.c:
25391 (gst_riff_create_video_caps_with_data),
25392 (gst_riff_create_audio_caps),
25393 (gst_riff_create_audio_template_caps):
25394 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25395 Fix for unaligned RIFF files (i.e. where all the chunks together
25396 in a LIST chunk are not of the same size as the size given in
25397 the LIST chunk header). Fixes several odd WAVE files. Also fix
25398 ADPCM (block_align property) in audio, so that wavparse based
25399 on this works now as it used to stand-alone.
25401 2004-05-09 Edward Hervey <bilboed@bilboed.com>
25403 reviewed by Benjamin Otte <otte@gnome.org>
25405 * ext/a52dec/gsta52dec.c:
25406 * ext/divx/gstdivxdec.c:
25407 * ext/divx/gstdivxenc.c:
25408 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25409 * ext/faac/gstfaac.c: (gst_faac_base_init):
25410 * ext/faad/gstfaad.c: (gst_faad_base_init):
25411 * ext/ivorbis/vorbisfile.c:
25412 * ext/lame/gstlame.c:
25413 * ext/libfame/gstlibfame.c:
25414 * ext/mpeg2enc/gstmpeg2enc.cc:
25415 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25416 * ext/sidplay/gstsiddec.cc:
25417 * ext/speex/gstspeexdec.c:
25418 * ext/speex/gstspeexenc.c:
25419 * ext/xvid/gstxviddec.c:
25420 * ext/xvid/gstxvidenc.c:
25421 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25424 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
25426 * ext/alsa/gstalsa.c: (device_list),
25427 (gst_alsa_class_probe_devices):
25428 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25429 Fix alsa oddness in mixer after the combination of using mixer
25430 in source/sink elements and using hw:x,y instead of just hw:x.
25432 2004-05-09 Benjamin Otte <otte@gnome.org>
25434 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25435 (gst_wavparse_create_sourcepad):
25436 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25439 2004-05-09 Benjamin Otte <otte@gnome.org>
25441 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25442 allow discont events before caps nego
25444 2004-05-08 Benjamin Otte <otte@gnome.org>
25446 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25449 2004-05-08 Benjamin Otte <otte@gnome.org>
25451 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25452 (gst_level_change_state), (gst_level_init):
25453 * gst/level/gstlevel.h:
25454 figure out if we're initialized directly instead of keeping a
25455 variable that's wrong in 90% of cases
25456 don't initialize pads and then leak them and use a new unitialized
25457 pad. (fixes #142084)
25458 these were bugs so n00bish I didn't find them for an hour :/
25460 2004-05-08 Iain <iain@prettypeople.org>
25462 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25463 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25464 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25465 return the length that was read.
25466 (gst_riff_read_strf_auds): Allow fmt tags as well.
25468 2004-05-07 David Schleef <ds@schleef.org>
25470 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25471 signed char assumption in faad.h.
25473 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25475 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25476 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25478 2004-05-07 Colin Walters <walters@redhat.com>
25480 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25481 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25483 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25484 Add dispose function.
25486 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
25487 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25488 Fix caps nego and pad templates. RGB mode caps should
25490 * ext/dvdnav/gst-dvd:
25491 Move mpeg2dec inside the thread because otherwise the
25492 queue rejects cap changes mid-stream
25493 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25494 (gst_mpeg2dec_flush_decoder):
25495 For mpeg2dec > 0.4.0, call the flush function instead of
25496 manually extracting all in-flight frames.
25497 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25498 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25499 Change mime type video/dv go video/x-dv to match the
25500 rest of gst-plugins
25502 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25504 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25505 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25506 (gst_alsa_sink_class_init):
25507 * ext/alsa/gstalsasink.h:
25508 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25509 (gst_alsa_src_class_init):
25510 * ext/alsa/gstalsasrc.h:
25511 Make alsasink/src a subclass of alsamixer so that mixer stuff
25512 shows up in gst-rec. Needs some finetuning.
25514 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
25516 * ext/lame/gstlame.c: (gst_lame_chain):
25518 * ext/mad/gstmad.c: (gst_mad_handle_event):
25520 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25521 be able to detect mp3 files < 4096 bytes
25523 2004-05-06 Wim Taymans <wim@fluendo.com>
25525 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25526 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25527 (theora_enc_set_property), (theora_enc_get_property):
25528 Also encode the first frame, cleanup some code.
25530 2004-05-06 Wim Taymans <wim@fluendo.com>
25532 * ext/mpeg2enc/gstmpeg2enc.cc:
25533 Forward events first before deciding that negotiation was
25536 2004-05-06 Wim Taymans <wim@fluendo.com>
25538 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25539 First process the events before deciding that negotiation
25542 2004-05-06 Wim Taymans <wim@fluendo.com>
25544 * ext/theora/Makefile.am:
25545 * ext/theora/theora.c: (plugin_init):
25546 * ext/theora/theoradec.c: (theora_dec_change_state):
25547 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25548 (gst_theora_enc_class_init), (gst_theora_enc_init),
25549 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25550 (theora_enc_chain), (theora_enc_change_state),
25551 (theora_enc_set_property), (theora_enc_get_property):
25552 Added a theora encoder, grouped the encoder and decoder into the
25555 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
25557 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25558 (gst_jpegenc_chain):
25559 fix DURATION on outgoing buffers
25560 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25561 debug using time formats
25562 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25563 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25564 (gst_xvimagesink_sink_link):
25565 windows with width/height 0 generate X errors, so don't allow them
25567 2004-05-05 Wim Taymans <wim@fluendo.com>
25569 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25570 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25571 (gst_mpeg2dec_negotiate_format):
25572 * ext/mpeg2dec/gstmpeg2dec.h:
25573 removed the static pad template so that we can add the
25574 more accurate framerate value to the caps.
25577 2004-05-04 Benjamin Otte <otte@gnome.org>
25580 check for kdemacros.h, too (should fix #141821)
25581 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25582 don't crash if no header was sent, but nicely error out (fixes part
25585 2004-05-04 Wim Taymans <wim@fluendo.com>
25587 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25588 parent dispose function to avoid segfault on destroy.
25590 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
25592 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25594 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25595 (gst_xvimagesink_sink_link):
25596 clean up debugging caps
25597 also recreate xvimage when format has changed
25599 2004-05-04 Benjamin Otte <otte@gnome.org>
25601 * ext/libvisual/Makefile.am:
25602 * ext/libvisual/visual.c: (gst_visual_class_init),
25603 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25604 (gst_visual_srclink), (gst_visual_chain),
25605 (gst_visual_change_state), (plugin_init):
25606 use a GstAdapter to correctly adapt buffer sizes - allows using a
25609 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25611 * sys/v4l/gstv4lelement.h:
25612 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25613 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25614 (gst_v4lsrc_buffer_free):
25615 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25616 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25617 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25618 (gst_v4lsrc_requeue_frame):
25619 move some debugging categories around
25620 query for fps index and set accordingly if found
25622 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25624 * ext/lame/gstlame.c:
25625 correct defaults that lame_init puts out of range
25627 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25629 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
25630 (gst_divxenc_class_init):
25631 fix range since -1 is the default
25632 * gst/mpeg1sys/gstmpeg1systemencode.c:
25633 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
25634 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
25635 (gst_rtjpegdec_chain):
25636 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
25637 (gst_rtjpegenc_chain):
25638 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
25639 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
25640 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
25641 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
25642 * sys/v4l/gstv4lsrc.c:
25643 * sys/v4l/v4l_calls.c: (gst_v4l_open):
25644 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25645 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25646 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
25647 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
25648 remove gst_info calls
25650 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25659 Updated translations
25661 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25663 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25664 refactor/comment code
25666 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25668 * gst/asfdemux/Makefile.am:
25669 * gst/asfdemux/asfheaders.c:
25670 * gst/asfdemux/asfheaders.h:
25671 * gst/asfdemux/gstasf.c: (plugin_init):
25672 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
25673 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
25674 (gst_asf_demux_setup_pad):
25675 * gst/asfdemux/gstasfdemux.h:
25676 * gst/asfdemux/gstasfmux.c:
25677 * gst/asfdemux/gstasfmux.h:
25678 Add tagging support to demuxer, split out registration in its own
25679 file instead of in demux (hacky), and prevent having some tables
25680 in our memory multiple times (in asfheaders.h).
25682 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
25684 * gst/matroska/matroska-demux.c:
25685 (gst_matroska_demux_parse_metadata):
25686 * gst/matroska/matroska-ids.h:
25687 Basic tag reading support.
25689 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
25691 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25692 Really detect ac-3 audio.
25693 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
25694 really detect matroska files (off-by-1).
25696 2004-04-30 David Schleef <ds@schleef.org>
25698 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25699 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
25700 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
25701 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
25702 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
25703 hackage -- parse a lot more atoms, extract a few tags. One might even
25704 mistake this for tag support. Maybe it is.
25705 * gst/qtdemux/qtdemux.h:
25707 2004-04-30 Colin Walters <walters@verbum.org>
25709 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
25711 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
25713 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25714 (gst_ffmpegcolorspace_getcaps):
25715 remove broken nego fix
25717 2004-04-30 Benjamin Otte <otte@gnome.org>
25721 * ext/libvisual/Makefile.am:
25722 * ext/libvisual/visual.c:
25723 add initial support for libvisual (http://libvisual.sourceforge.net)
25724 libvisual is still quite alpha, so expect crashes in there :)
25726 2004-04-29 David Schleef <ds@schleef.org>
25728 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
25729 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
25730 up qtdemux to make it spit out codec_data. Do _not_ look at this
25731 code; you will no longer respect me.
25733 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25735 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
25736 * ext/alsa/gstalsa.h :
25737 change alsa pcm device discovery to find more than 1 device
25738 per card. code review by Ronald.
25740 2004-04-29 David Schleef <ds@schleef.org>
25742 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
25743 Add a check for a driver bug on FreeBSD. (bug #140565)
25745 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
25747 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
25748 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25749 (gst_jpegenc_getcaps):
25750 move format setting to inner loop
25751 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25752 (gst_ffmpegcolorspace_getcaps):
25753 use GST_PAD_CAPS if available so that we use already negotiated
25755 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25756 (qtdemux_parse_moov), (qtdemux_parse):
25758 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
25759 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
25760 move hardcoded path to DEFINE
25762 2004-04-28 David Schleef <ds@schleef.org>
25764 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
25767 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
25769 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
25770 Don't probe for playback device if we're a source element. Fixes
25773 2004-04-29 Benjamin Otte <otte@gnome.org>
25775 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25776 (gst_id3_tag_chain):
25777 rewrite buffer offset
25779 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
25783 * ext/dts/Makefile.am:
25784 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
25785 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
25786 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
25787 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
25788 (gst_dtsdec_loop), (gst_dtsdec_change_state),
25789 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
25791 * ext/dts/gstdtsdec.h:
25793 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
25794 (gst_faad_srcconnect):
25795 Add ESDS atom handling (.m4a).
25797 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
25799 * ext/divx/gstdivxdec.c: (plugin_init):
25800 Remove comment that makes no sense.
25801 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
25802 Fix for obvious typo that resulted in warnings during gst-register.
25803 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
25804 (gst_xviddec_sink_link):
25805 Fix caps negotiation a bit better.
25806 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25807 We call this 'codec_data', not 'esds'.
25809 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25811 * gst/monoscope/gstmonoscope.c:
25812 make sure we only provide 256x128
25813 * gst/monoscope/monoscope.c: (monoscope_init):
25814 assert size of 256x128
25816 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
25819 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
25820 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
25821 fixate to max width and height of device
25823 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
25826 * sys/v4l/gstv4l.c:
25827 * sys/v4l/gstv4lsrc.c:
25828 * sys/v4l/v4l_calls.c:
25829 * sys/v4l/v4lsrc_calls.c:
25830 fix for qc-usb driver which fakes having more than one buffer
25831 by handing the same buffer twice, which confused GStreamer's/v4lsrc
25832 buffer_free override
25835 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
25838 * gst/videotestsrc/gstvideotestsrc.c:
25839 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
25840 (gst_videotestsrc_init), (gst_videotestsrc_get),
25841 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
25842 * gst/videotestsrc/gstvideotestsrc.h:
25843 add num-buffers property
25845 2004-04-26 Benjamin Otte <otte@gnome.org>
25847 * ext/mad/gstid3tag.c: (plugin_init):
25848 set id3mux rank to NONE so it doesn't confuse spider
25849 require audio/mpeg,mpegversion=1 in id3mux
25851 2004-04-26 Benjamin Otte <otte@gnome.org>
25854 detect faad correctly as non-working if it's indeed non-working
25856 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
25859 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25860 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
25861 fix _getcaps so it only negotiates to its supported format
25863 2004-04-25 Benjamin Otte <otte@gnome.org>
25865 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25868 2004-04-23 Benjamin Otte <otte@gnome.org>
25870 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
25871 audio/x-raw-int with height rules! not. Now it's depth.
25873 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
25875 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
25876 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
25877 (gst_wavparse_loop):
25878 Missing variable initialization. Add handling of DVI ADPCM. Fix
25879 mis-parsing of LIST chunks. This works around a bug where we mis-
25880 parse non-aligning LIST chunks (so LIST chunks where the contents
25881 don't align with the actual LIST size). The correct fix is to use
25882 rifflib, I'm not going to fix wavparse - too much work. All this
25885 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25887 reviewed by Benjamin Otte <otte@gnome.org>
25889 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
25890 fix shoutcast not working (fixes #140844)
25892 2004-04-22 Benjamin Otte <otte@gnome.org>
25894 * ext/hermes/gsthermescolorspace.c:
25895 (gst_hermes_colorspace_caps_remove_format_info):
25896 * gst/colorspace/gstcolorspace.c:
25897 (gst_colorspace_caps_remove_format_info):
25898 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25899 (gst_ffmpegcolorspace_caps_remove_format_info):
25900 s/gst_caps_simplify/gst_caps_do_simplify/
25902 2004-04-22 Benjamin Otte <otte@gnome.org>
25904 * gst-libs/gst/riff/riff-media.c:
25905 (gst_riff_create_video_caps_with_data):
25906 mpegversion is an int
25907 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
25908 don't try to create pad templates with NULL caps, use any caps
25911 2004-04-20 David Schleef <ds@schleef.org>
25913 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
25914 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
25917 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
25919 reviewed by David Schleef
25921 * ext/mad/gstid3tag.c: Add stdlib.h
25922 * gst/rtp/gstrtpgsmenc.c: same
25923 * gst/tags/gstid3tag.c: same
25924 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
25925 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
25926 GST_DISABLE_LOADSAVE use.
25927 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
25928 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
25929 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
25931 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
25932 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
25934 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
25935 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
25937 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
25940 2004-04-20 David Schleef <ds@schleef.org>
25942 * gst/realmedia/rmdemux.c: This was supposed to part of the
25943 last checkin. Same idea.
25945 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
25947 reviewed by David Schleef
25949 * configure.ac: bump required gstreamer version to 0.8.1.1
25950 because of following changes [--ds]
25952 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
25953 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
25954 (gst_riff_read_header): Use GST_READ_UINT*
25955 macros to access possibly unaligned memory.
25957 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
25958 (mp3_type_find): Use GST_READ_UINT*
25959 macros to access possibly unaligned memory.
25960 (mp3_type_find, mpeg1_parse_header, qt_type_find)
25961 (speex_type_find): Likewise
25963 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
25965 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
25966 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
25967 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
25968 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
25969 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
25970 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
25971 macros to access possibly unaligned memory.
25973 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
25976 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
25977 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
25979 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
25982 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
25983 (gst_mpeg2subt_chain_subtitle): Likewise.
25985 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
25986 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
25989 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
25992 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
25995 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
25998 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26001 update required version of GStreamer because of GST_TIME_FORMAT
26003 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
26005 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
26006 remove leftover g_print
26007 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26008 don't try setting only a subset of the caps. We don't want to kill
26009 autoplugging on purpose
26011 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26013 * sys/ximage/ximagesink.c: (plugin_init):
26014 * sys/xvimage/xvimagesink.c: (plugin_init):
26015 add debugging categories
26017 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26021 Adding en_GB translation (Gareth Owen)
26023 2004-04-20 David Schleef <ds@schleef.org>
26025 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26026 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26027 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26028 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26029 A number of new features and hacks to extract the esds atom and
26030 put it into the caps. (bug #137724)
26032 2004-04-19 David Schleef <ds@schleef.org>
26034 * gconf/Makefile.am: Fix for non-GNU make
26035 * gst-libs/gst/Makefile.am: Change directory order to handle
26036 GstPlay linking with gstinterfaces
26037 * gst-libs/gst/audio/make_filter: make use of tr portable
26038 * gst-libs/gst/play/Makefile.am: Add intended \
26039 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26040 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26041 function prototype instead of void *.
26042 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26044 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26045 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26046 * gst/videofilter/make_filter: make use of tr portable
26047 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26049 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
26053 Added Ukrainian translation (Maxim V. Dziumanenko)
26055 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
26057 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26058 (gst_gsmdec_link), (gst_gsmdec_chain):
26059 Fix capsnego, simplify chain function slightly.
26060 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26063 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
26065 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26066 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26067 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26068 Hack to make wavparse work with spider (always -> sometimes pad).
26069 Fixes #135862 && #140411.
26071 2004-04-18 Benjamin Otte <otte@gnome.org>
26073 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26074 (gst_osselement_rate_probe_check),
26075 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26076 get rid of \n in debug output
26078 2004-04-17 Iain <iain@prettypeople.org>
26080 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26083 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26085 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26086 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26087 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26088 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26089 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26090 (gst_id3_tag_change_state), (plugin_init):
26091 deprecate id3tag element and replace with id3demux/id3mux.
26092 great side effect: this ugly file is now even uglier, yay!
26093 * ext/mad/gstmad.h:
26094 remove non-available function
26095 update for new get_type
26097 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26100 require mpeg2dec >= 0.4.0
26102 2004-04-17 Benjamin Otte <otte@gnome.org>
26104 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26105 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26106 (gst_xvimagesink_set_xwindow_id):
26107 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26108 assorted cleanup fixes.
26110 2004-04-16 David Schleef <ds@schleef.org>
26112 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26113 * sys/xvimage/xvimagesink.h: same
26115 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
26117 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26118 Fix GST_ELEMENT_ERROR with (NULL)
26120 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26122 * gst-libs/gst/riff/riff-media.c:
26123 (gst_riff_create_video_caps_with_data):
26124 Add div[3456] as fourccs for DivX 3 (fixes #140137).
26126 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26128 * gst-libs/gst/riff/riff-media.c:
26129 (gst_riff_create_video_caps_with_data),
26130 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26131 (gst_riff_create_video_template_caps),
26132 (gst_riff_create_audio_template_caps):
26133 * gst-libs/gst/riff/riff-media.h:
26134 * gst-libs/gst/riff/riff-read.c:
26135 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26136 * gst-libs/gst/riff/riff-read.h:
26137 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26138 Add MS RLE support. I added some functions to read out strf chunks
26139 into strf chunks and the data behind it. This is usually color
26140 palettes (as in RLE, but also in 8-bit RGB). Also use those during
26141 caps creation. Lastly, add ADPCM (similar to wavparse - which
26142 should eventually be rifflib based).
26143 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26144 (gst_matroska_demux_init), (gst_matroska_demux_reset):
26145 * gst/matroska/matroska-demux.h:
26146 Remove placeholders for some prehistoric tagging system. Didn't add
26147 support for any tag system really anyway.
26148 * gst/qtdemux/qtdemux.c:
26149 Add support for audio/x-m4a (MPEG-4) through spider.
26150 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26151 (gst_wavparse_loop):
26152 ADPCM support (#135862). Increase max. buffer size because we
26153 cannot split buffers for ADPCM (screws references) and I've seen
26154 files with 2048 byte chunks. 4096 seems safe for now.
26156 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
26158 * configure.ac: bump nano to 1
26160 === release 0.8.1 ===
26162 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
26164 * configure.ac: releasing 0.8.1, "Comforting Sounds"
26166 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
26168 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26169 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26172 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
26174 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26175 lower rank of dvddemux so that it's not used for mpeg playback.
26177 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
26180 save libs correctly when checking mad
26182 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
26184 * ext/mad/gstid3tag.c: (plugin_init):
26185 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
26187 2004-04-13 David Schleef <ds@schleef.org>
26189 * common/m4/gst-feature.m4: Call -config scripts with
26190 --plugin-libs if it is supported.
26191 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26192 JPEG images are image/jpeg.
26193 * gst/debug/Makefile.am:
26194 * gst/debug/negotiation.c: (gst_negotiation_class_init),
26195 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26196 (gst_negotiation_update_caps), (gst_negotiation_get_property),
26197 (gst_negotiation_plugin_init): Add a property that acts like
26199 * testsuite/gst-lint: Move license checking to be a standard
26202 2004-04-13 David Schleef <ds@schleef.org>
26204 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26205 patch from Sebastien Cote (bug #139958)
26207 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
26209 * examples/gstplay/Makefile.am:
26210 * examples/gstplay/player.c: (main):
26211 make the commandline player example use gconf settings
26213 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
26215 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26216 (gst_cacasink_sinkconnect), (gst_cacasink_init),
26217 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26218 init/end library during state transition, not object
26219 creation/disposal. get rid of custom dispose handler.
26222 2004-04-12 Christian Schaller <Uraeus@gnome.org>
26224 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26227 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26229 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26230 Handle JUNK chunks inside data section. Prevents warnings.
26232 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26234 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26235 (gst_riff_create_video_template_caps):
26237 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26238 (gst_avi_demux_stream_data):
26239 Add support for "rec-list" chunks.
26241 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26243 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26244 Fix another codecname mismatch.
26246 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26248 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26249 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26250 so that MJPEG plays back.
26252 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26254 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26255 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26256 * gst/mpeg1videoparse/gstmp1videoparse.h:
26257 Fix for some slight mis-cuts in buffer parsing, and for some
26258 potential overflows or faults-causers. Adds disconts. Also fixes
26259 #139105 while we're at it.
26261 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26264 * sys/v4l2/gstv4l2element.h:
26265 Workaround for missing struct v4l2_buffer declaration in Suse 9
26266 and Mandrake 10 linux/videodev2.h header file (#135919).
26268 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26270 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26271 Bail out if no filename was given.
26273 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26275 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26276 (gst_v4l2_fourcc_from_structure):
26277 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26280 2004-04-09 Benjamin Otte <otte@gnome.org>
26282 * ext/gnomevfs/gstgnomevfssink.c:
26283 (_gst_boolean_allow_overwrite_accumulator),
26284 (gst_gnomevfssink_class_init):
26285 fix erase signal - if any handler returns false the file will not be
26286 overwritten. If no handler is connected, the file will not be
26287 overwritten either.
26288 renamed signal to "allow-overwrite"
26289 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26290 free string when adding it to ID3 failed
26291 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26292 unref event when done
26293 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26295 * gst/typefind/gsttypefindfunctions.c:
26296 (mpeg_video_stream_type_find):
26299 2004-04-08 David Schleef <ds@schleef.org>
26301 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26302 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26304 2004-04-08 David Schleef <ds@schleef.org>
26306 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26307 we don't support (bug #139532)
26309 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
26311 * ext/mad/gstmad.c: (gst_mad_handle_event),
26312 (gst_mad_check_caps_reset), (gst_mad_chain),
26313 (gst_mad_change_state):
26314 only set explicit caps if they haven't been set before for
26315 this stream. MPEG-audio sample rate/channels aren't allowed
26316 to change in-stream.
26319 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
26321 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26322 (_gst_boolean_did_something_accumulator),
26323 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26324 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26325 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26326 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26327 (gst_gnomevfssink_change_state):
26328 Fix erase signal. Don't erase by default. Remove handoff signal.
26329 Remove erase property. Don't segfault. General cleanup.
26331 2004-04-07 Benjamin Otte <otte@gnome.org>
26333 * gst-libs/gst/gconf/test-gconf.c: (main):
26334 add missing gst_init
26336 2004-04-07 Benjamin Otte <otte@gnome.org>
26338 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26339 free the mutexes, too
26341 2004-04-07 Benjamin Otte <otte@gnome.org>
26343 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26344 actually free the URI string
26345 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26346 compute offset correctly when passing discont events
26347 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26348 don't leak discont events
26349 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26350 add some missing breaks so caps aren't copied randomly
26351 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26352 if we realloc memory, we better use it
26354 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
26356 * ext/mad/gstmad.c: (normal_seek):
26357 fix GST_FORMAT_TIME usage
26359 2004-04-05 David Schleef <ds@schleef.org>
26361 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
26362 a deprecated function (hack!)
26364 2004-04-05 Benjamin Otte <otte@gnome.org>
26366 * ext/esd/esdmon.c: (gst_esdmon_get):
26367 fix nonterminated vararg and memleak
26369 2004-04-05 Benjamin Otte <otte@gnome.org>
26371 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26372 (gst_ladspa_init), (gst_ladspa_force_src_caps),
26373 (gst_ladspa_set_property), (gst_ladspa_get_property),
26374 (gst_ladspa_instantiate), (gst_ladspa_activate),
26375 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26378 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
26380 reviewed by Benjamin Otte <otte@gnome.org>
26382 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26383 check for broken LADSPA parameters (fixes #138635)
26385 2004-04-05 Benjamin Otte <otte@gnome.org>
26387 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26388 advertise buffer-frames correctly on sinkpads
26390 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
26392 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26393 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26394 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26395 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26396 (gst_mad_check_caps_reset), (gst_mad_chain):
26397 add more debugging, only reset caps when we're not in error state
26399 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
26401 * ext/mad/gstmad.c: add debugging category, comment + cleanups
26403 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
26405 reviewed by Benjamin Otte <otte@gnome.org>
26408 fix == in test(1) operator
26410 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
26412 reviewed by Benjamin Otte <otte@gnome.org>
26415 fix --export-symblos-regex to a working regex.
26417 2004-04-04 Benjamin Otte <otte@gnome.org>
26419 * sys/oss/.cvsignore:
26422 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
26424 reviewed by Benjamin Otte <otte@gnome.org>
26426 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26427 add missing 'new_media' argument (fixes #138168)
26428 * gst/matroska/matroska-demux.c:
26429 (gst_matroska_demux_handle_seek_event):
26430 add vararg terminator (fixes #138169)
26432 2004-04-02 David Schleef <ds@schleef.org>
26434 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
26435 disted (bug #138914)
26437 2004-04-01 Benjamin Otte <otte@gnome.org>
26439 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26440 (gst_alsa_close_audio):
26441 handle case better where a soundcard can't pause
26442 * ext/ogg/gstoggdemux.c:
26443 don't crash when we get events but don't have pads yet
26445 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26447 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26448 throw an error if we couldn't probe any caps.
26450 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
26452 * ext/dvdnav/gst-dvd:
26453 Add a really simple sample DVD player
26455 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
26457 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26458 (gst_a52dec_push), (gst_a52dec_handle_event),
26459 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26460 (gst_a52dec_change_state):
26461 * ext/a52dec/gsta52dec.h:
26462 Use a debug category, Output timestamps correctly
26463 Emit tag info, Handle events, tell liba52dec about cpu
26464 capabilities so it can use MMX etc.
26465 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26466 Fix a crasher accessing invalid memory
26467 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26468 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26469 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26470 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26472 Some support for byte-format seeking.
26473 Small fixes for still frames and menu button overlays
26474 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26475 (gst_mpeg2dec_alloc_buffer):
26476 Use a debug category. Adjust the report level of several items to
26477 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26478 so it doesn't lose the GstBuffer pointer
26479 * gst/debug/Makefile.am:
26480 * gst/debug/gstdebug.c: (plugin_init):
26481 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26482 (gst_navseek_base_init), (gst_navseek_class_init),
26483 (gst_navseek_init), (gst_navseek_seek),
26484 (gst_navseek_handle_src_event), (gst_navseek_set_property),
26485 (gst_navseek_get_property), (gst_navseek_chain),
26486 (gst_navseek_plugin_init):
26487 * gst/debug/gstnavseek.h:
26488 Add the navseek debug element for seeking back and forth in a
26489 video stream using arrow keys.
26490 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26491 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26492 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26493 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26494 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26495 (gst_mpeg2subt_parse_header), (gst_get_nibble),
26496 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26497 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26498 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26499 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26500 * gst/mpeg2sub/gstmpeg2subt.h:
26501 Pretty much a complete rewrite. Now a loopbased element. May still
26502 require work to properly synchronise subtitle buffers.
26503 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26504 (gst_dvd_demux_send_subbuffer):
26505 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26506 Don't attempt to create subbuffers of size 0
26507 Reduce a couple of error outputs to warnings.
26508 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26509 (gst_y4mencode_chain):
26510 Output the y4m frame header correctly.
26512 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26514 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26515 throw errors instead of allowing SIGFPE
26517 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26519 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26520 (gst_gconf_render_bin_from_key):
26521 leak plugging and style fixing
26523 2004-03-31 David Schleef <ds@schleef.org>
26525 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26526 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26528 * gst/debug/Makefile.am:
26529 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26530 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
26532 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26533 (gst_negotiation_base_init), (gst_negotiation_class_init),
26534 (gst_negotiation_init), (gst_negotiation_getcaps),
26535 (gst_negotiation_pad_link), (gst_negotiation_chain),
26536 (gst_negotiation_set_property), (gst_negotiation_get_property),
26537 (gst_negotiation_plugin_init): New element to talk about random
26538 negotiation things happening in a pipeline.
26540 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
26542 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26543 fix integer addition with help of Stefan Kost
26545 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
26547 * po/nl.po: updated Dutch translation (Elros Cyriatan)
26549 2004-03-30 David Schleef <ds@schleef.org>
26551 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26552 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
26553 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26555 * ext/mpeg2dec/gstmpeg2dec.h:
26557 2004-03-30 David Schleef <ds@schleef.org>
26559 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26561 2004-03-30 David Schleef <ds@schleef.org>
26563 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
26564 Michael Petullo) to handle .mov
26566 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26568 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26569 (gst_osselement_rate_check_rate):
26570 probe caps correctly for sound cards that only support one format
26572 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26574 * ext/kio/kiosrc.cpp: (process_events):
26575 update handling event processing if inside KDE - untested
26577 2004-03-29 David Schleef <ds@schleef.org>
26579 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26580 by 2 to not interfere with other colorspaces.
26581 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26582 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26583 one to not interfere with ffmpeg_colorspace.
26585 2004-03-29 David Schleef <ds@schleef.org>
26587 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26588 aren't in the caps.
26589 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26590 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26592 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26594 * gst-libs/gst/riff/riff-media.c:
26595 fail on error, don't try to set stuff on NULL caps
26597 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26601 * ext/kio/Makefile.am:
26602 * ext/kio/kioreceiver.cpp:
26603 * ext/kio/kioreceiver.h:
26604 * ext/kio/kiosrc.cpp:
26605 * ext/kio/kiosrc.h:
26606 add experimental kiosrc plugin
26607 * ext/alsa/gstalsaplugin.c: (plugin_init):
26608 initialize debugging category only when we're sure registering the
26611 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
26613 * examples/gstplay/player.c: (main):
26614 * gst-libs/gst/play/play.c: (gst_play_class_init),
26615 (gst_play_set_location), (gst_play_set_data_src),
26616 (gst_play_set_video_sink), (gst_play_set_audio_sink),
26617 (gst_play_set_visualization), (gst_play_connect_visualization):
26618 check return values of element_set_state and return FALSE where
26621 2004-03-29 Benjamin Otte <otte@gnome.org>
26623 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26624 try harder to check if an event is really a discont
26626 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
26628 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
26631 2004-03-28 Benjamin Otte <otte@gnome.org>
26633 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26634 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26635 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26636 get rid of non-standard "..." ranges in case statements.
26638 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
26640 * gst/mpegstream/gstmpegdemux.c:
26641 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
26642 specific functionality split to the new dvddemux element.
26643 * gst/mpegstream/gstdvddemux.c:
26644 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
26645 streams, derived from mpegdemux.
26646 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
26647 up. SCR based timestamp rewriting can be turned off (will probably
26648 completely disappear soon).
26649 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
26650 hacking. General cleanup. All printf statements replaced by
26651 debugging messages. Almost complete libdvdnav support.
26652 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
26653 by events. New properties for audio and subpicture languages.
26654 (dvdnavsrc_update_highlight): Now uses events.
26655 (dvdnavsrc_user_op): Cleaned up.
26656 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
26657 based). Lots of cleanup, and propper support for most libdvdnav
26659 (dvdnavsrc_make_dvd_event): New function.
26660 (dvdnavsrc_make_dvd_nav_packet_event): New function.
26661 (dvdnavsrc_make_clut_change_event): New function.
26663 2004-03-26 Benjamin Otte <otte@gnome.org>
26665 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
26666 fix bug where typefinding would claim it's theora whenever less then
26667 7 bytes of data were available
26669 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
26671 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
26672 (gst_alawdec_base_init), (gst_alawdec_class_init),
26673 (gst_alawdec_init), (gst_alawdec_chain):
26674 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
26675 (gst_alawenc_base_init), (gst_alawenc_class_init),
26676 (gst_alawenc_init), (gst_alawenc_chain):
26677 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
26678 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
26679 (gst_mulawdec_init), (gst_mulawdec_chain):
26680 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
26681 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
26682 (gst_mulawenc_init), (gst_mulawenc_chain):
26683 Fix capsnego in all four, remove the unused property functions and
26684 simplify the chain functions slightly. I guess we could use macros
26685 or something similar for those, since the code is so similar, but
26686 I'm currently too lazy...
26688 2004-03-24 David Schleef <ds@schleef.org>
26690 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26691 (gst_osselement_close_audio), (gst_osselement_probe_caps),
26692 (gst_osselement_get_format_structure),
26693 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
26694 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
26695 (gst_osselement_rate_int_compare): Add code to handle rate probing
26697 * sys/oss/gstosselement.h: same
26698 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
26699 Use rate probing provided by osselement.
26700 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
26702 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
26704 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
26705 (gst_xvidenc_get_property):
26708 2004-03-24 David Schleef <ds@schleef.org>
26710 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
26711 (gst_speexdec_init):
26712 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
26713 (gst_speexenc_init): Create the pad template correctly (from
26714 the static pad template, not a NULL pointer.)
26716 2004-03-25 Benjamin Otte <otte@gnome.org>
26718 * gst/debug/Makefile.am:
26719 * gst/debug/breakmydata.c:
26720 add element that quasi-randomly changes bytes in the stream.
26721 Intended use is robustness checking of demuxers and decoders in
26724 2004-03-24 Benjamin Otte <otte@gnome.org>
26726 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26727 (gst_alsa_probe_hw_params):
26728 * ext/alsa/gstalsa.h:
26729 debugging output fixes
26731 2004-03-24 Benjamin Otte <otte@gnome.org>
26733 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
26734 don't g_return_if_fail if element is PLAYING, fail silently as every
26736 * gst/effectv/gstquark.c: (gst_quarktv_chain):
26737 only fix needed for cast lvalue issues in gst-plugins
26738 * gst/volenv/gstvolenv.c: (gst_volenv_init):
26741 2004-03-24 Benjamin Otte <otte@gnome.org>
26743 * gst/level/gstlevel.c: (gst_level_init):
26744 add proxying getcaps function, so level doesn't advertise impossible
26747 2004-03-24 David Schleef <ds@schleef.org>
26749 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26750 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
26751 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
26752 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
26753 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
26754 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
26755 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
26756 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
26757 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
26758 messages. Divide the chunk size by the compression ratio
26759 (needed for MACE audio)
26761 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
26763 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26764 Fix buffer overflow read error.
26766 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
26768 * ext/alsa/gstalsa.h:
26769 Remove unused entry.
26770 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26772 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26773 (gst_videodrop_link), (gst_videodrop_chain):
26774 Fix, sort of. Was horribly broken with new capsnego. Bah...
26776 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
26778 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
26780 Add a monkeysaudio typefind function
26782 2004-03-23 Johan Dahlin <johan@gnome.org>
26784 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
26785 (gst_play_video_fixate): Check so the structure has the field
26786 before trying to fixate them, this makes it possible to have
26787 fakesinks for video and audio output without printing errors on
26788 the output console.
26790 2004-03-22 David Schleef <ds@schleef.org>
26792 * sys/oss/Makefile.am:
26793 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
26794 (check_rate), (add_rate): Rate probing test app.
26796 2004-03-21 Benjamin Otte <otte@gnome.org>
26798 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26799 (_fixate_caps_to_int), (gst_audio_convert_fixate):
26800 add a fixation function that pretty much does the right thing (fixes
26803 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
26805 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
26807 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
26809 reviewed by: Benjamin Otte <otte@gnome.org>
26811 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26812 terminate gst_event_new_discontinuous correctly (fixes parts of
26815 2004-03-19 David Schleef <ds@schleef.org>
26817 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
26818 since it doesn't depend on X, and it's part of our ABI.
26820 2004-03-19 Iain <iain@prettypeople.org>
26822 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
26823 is_int in the structure, not the local variable.
26825 2004-03-19 David Schleef <ds@schleef.org>
26827 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
26828 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
26829 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
26830 Improvements in caps negotiation.
26832 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
26836 adding Afrikaans (Petri Jooste)
26838 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
26840 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26841 (gst_ffmpegcolorspace_chain):
26842 throw error instead of g_critical (#137588)
26844 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
26848 dist common and m4 correctly
26851 2004-03-17 David Schleef <ds@schleef.org>
26853 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
26856 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
26860 adding Swedish translation (Christian Rose)
26862 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
26864 * Makefile.am: use release.mak
26866 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
26868 * common/ChangeLog:
26869 * common/gst-autogen.sh:
26870 add some explanation about the version detection
26874 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
26876 * configure.ac: bump nano to 1
26878 === release 0.8.0 ===
26880 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
26882 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
26884 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
26887 update libtool version
26888 * gst-libs/gst/media-info/Makefile.am:
26889 actually use libtool version
26891 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
26893 * configure.ac: fix speex detection to work with 1.0 but not 1.1
26895 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
26898 * gst-plugins.spec.in:
26899 * pkgconfig/Makefile.am:
26900 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
26901 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
26902 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
26903 * pkgconfig/gstreamer-libs.pc.in:
26904 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26905 * pkgconfig/gstreamer-play-uninstalled.pc.in:
26906 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
26907 * pkgconfig/gstreamer-plugins.pc.in:
26908 remove @VERSION@ from some of the pc files since core and plugins
26910 created gstreamer-plugins.pc as it's a better name, but keeping
26911 -libs around for now to get fixes upstream done first.
26913 2004-03-15 Julien MOUTTE <julien@moutte.net>
26915 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
26916 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
26917 * gst-libs/gst/play/play.h:
26919 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
26921 * *.c, *.cc: don't mix tabs and spaces
26923 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
26925 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
26926 use the new ffmpegcolorspace
26927 * gst-plugins.spec.in:
26928 package new colorspace and media-info
26930 * pkgconfig/Makefile.am:
26931 fix some more disting issues
26932 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26933 * pkgconfig/gstreamer-media-info.pc.in:
26934 generate media-info pc files
26936 2004-03-15 Johan Dahlin <johan@gnome.org>
26938 * *.h: Revert indenting
26940 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
26943 adding ffmpegcolorspace element
26944 * gst/ffmpegcolorspace/Makefile.am:
26945 * gst/ffmpegcolorspace/avcodec.h:
26946 * gst/ffmpegcolorspace/common.h:
26947 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
26948 * gst/ffmpegcolorspace/dsputil.h:
26949 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
26950 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26951 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
26952 (gst_ffmpeg_caps_to_pix_fmt):
26953 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
26954 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26955 (gst_ffmpegcolorspace_caps_remove_format_info),
26956 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
26957 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
26958 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
26959 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
26960 (gst_ffmpegcolorspace_set_property),
26961 (gst_ffmpegcolorspace_get_property),
26962 (gst_ffmpegcolorspace_register):
26963 * gst/ffmpegcolorspace/imgconvert.c:
26964 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
26965 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
26966 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
26967 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
26968 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
26969 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
26970 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
26971 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
26972 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
26973 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
26974 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
26975 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
26976 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
26977 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
26978 (img_get_alpha_info), (deinterlace_line),
26979 (deinterlace_line_inplace), (deinterlace_bottom_field),
26980 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
26981 * gst/ffmpegcolorspace/imgconvert_template.h:
26982 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
26983 * gst/ffmpegcolorspace/mmx.h:
26984 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
26985 adding ffmpegcolorspace element supplied by Ronald after cleaning
26986 up and pulling in the right bits of upstream source.
26987 I'm sure a better C/compiler wizard could do some cleaning up (for
26988 example use GLIB's malloc stuff), but as a first pass this
26991 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
26993 * ext/alsa/gstalsa.h:
26994 I assume Ronald forgot to commit the change to have cardname
26995 as a struct member. Expect some public spanking at the next
26998 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
27000 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
27001 (gst_alsa_open_audio), (gst_alsa_close_audio):
27002 * ext/alsa/gstalsa.c:
27003 Don't open the device if we're a mixer (= padless).
27004 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
27005 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
27006 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
27007 Open mixer during state change rather than during object
27008 initialization. Also, get a device name. Currently in a somewhat
27009 hackish fashion, but I didn't really find something better.
27011 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
27013 * *.c, *.h: run gst-indent
27015 2004-03-14 Benjamin Otte <otte@gnome.org>
27017 * gst/modplug/gstmodplug.cc:
27018 * gst/modplug/gstmodplug.h:
27019 set correct timestamps on outgoing buffers
27021 2004-03-14 Benjamin Otte <otte@gnome.org>
27023 * gst/modplug/gstmodplug.cc:
27024 handle events - don't do crap when a discont arrives that's not
27026 This allows correct loading and playback of mods in Rhythmbox
27028 2004-03-14 Benjamin Otte <otte@gnome.org>
27031 * gst-libs/gst/gconf/Makefile.am:
27032 * pkgconfig/Makefile.am:
27033 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27034 they get rebuilt properly
27036 when checking for vorbis, try pkgconfig first.
27037 * gst/modplug/gstmodplug.cc:
27038 add fixate function
27040 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
27042 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27043 Fix for obvious mistake, where we first shift the offset and then
27044 read a samplesize element assuming the old offset. Note that this
27045 part still has something weird, i.e. my movies containing those
27046 don't actually play well, but at least there's something that looks
27049 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
27050 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27052 Add a typefind function for speex format
27054 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27056 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27057 (gst_asf_demux_setup_pad):
27058 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27059 instead of 0. Reason is simple: some elements have a fps range
27060 of 1-max instead of 0-max. So now ASF video actually works.
27062 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
27066 adding serbian as a language
27068 2004-03-13 Benjamin Otte <otte@gnome.org>
27070 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27071 return taglist correctly from _get function, don't gst_pad_push it.
27074 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
27075 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27077 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27079 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27080 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27081 (gst_alsa_mixer_track_new):
27082 * ext/alsa/gstalsamixertrack.h:
27083 Fix ancient leftovers... MixerTrack is a GObject.
27085 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27087 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27088 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27089 Don't block during probing...
27091 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
27093 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27094 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27095 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27096 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27097 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27098 (gst_alsa_open_audio), (gst_alsa_close_audio):
27099 * ext/alsa/gstalsa.h:
27100 Add propertyprobe interface implementation, add some device-name
27101 property, all this so that it looks good in gnome-volume-control.
27103 2004-03-12 David Schleef <ds@schleef.org>
27105 * configure.ac: the Hermes library controls hermescolorspace, not
27107 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27108 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27110 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27111 * ext/sdl/sdlvideosink.h: ditto.
27112 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27114 2004-03-12 Benjamin Otte <otte@gnome.org>
27116 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27117 (gst_x_overlay_got_xwindow_id):
27118 * gst-libs/gst/xoverlay/xoverlay.h:
27119 replace XID with unsigned long to get rid of the xlibs dependency in
27120 XOverlay (fixes #137004)
27122 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
27123 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27124 (gst_agingtv_setup):
27125 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27126 (gst_dicetv_base_init), (gst_dicetv_class_init),
27127 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27128 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27129 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27130 (gst_edgetv_setup), (gst_edgetv_rgb32):
27131 * gst/effectv/gsteffectv.c:
27132 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27133 (gst_quarktv_set_property):
27134 * gst/effectv/gstrev.c: (gst_revtv_get_type),
27135 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27136 (gst_revtv_setup), (gst_revtv_rgb32):
27137 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27138 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27139 (gst_shagadelictv_init), (gst_shagadelictv_setup),
27140 (gst_shagadelictv_rgb32):
27141 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27142 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27143 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27144 * gst/effectv/gstwarp.c:
27145 Port everything that can be ported to videofilter and fix up the caps.
27146 Can someone with a big-endian machine please check these?
27148 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27150 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27151 (gst_osssink_chain), (gst_osssink_change_state):
27152 Latest fixes for A/V sync, audio playback and such. This is about
27153 all... MPEG playback issues are mostly related to the async build-
27154 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27156 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
27158 patch from: Stephane Loeuillet
27161 use pkg-config for some libraries, falling back to the old .m4 way
27166 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
27169 * tools/Makefile.am:
27170 * tools/Makefile.in:
27171 * tools/gst-launch-ext-m.m:
27172 * tools/gst-launch-ext.1.in:
27173 * tools/gst-visualise-m.m:
27174 * tools/gst-visualise.1:
27175 * tools/gst-visualise.1.in:
27176 reorganizing generation of script tools
27178 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27180 * ext/divx/gstdivxdec.c:
27181 Downgrade priority. We prefer ffdec_mpeg4.
27182 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27183 (gst_faad_chain), (gst_faad_change_state):
27184 Fix capsnego. Doesn't work for some sounds because we don't have
27185 a 5:1 to stereo element.
27186 * ext/xvid/gstxvid.c: (plugin_init):
27188 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27189 (gst_osssink_change_state):
27190 Add discont handling.
27192 2004-03-09 Colin Walters <walters@verbum.org>
27194 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27197 2004-03-09 Benjamin Otte <otte@gnome.org>
27199 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27200 the signals take 2 arguments
27202 2004-03-09 David Schleef <ds@schleef.org>
27204 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27205 (gst_alsa_fixate): Add fixate function. (bug #136686)
27206 * ext/alsa/gstalsa.h:
27207 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27209 2004-03-09 Benjamin Otte <otte@gnome.org>
27211 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27212 (gst_mikmod_change_state):
27213 * ext/mikmod/gstmikmod.h:
27214 make mikmod's loop function not loop infinitely and call
27215 gst_element_yield anymore
27216 * gst/modplug/gstmodplug.cc:
27217 fix pad negotiation (fixes #136590)
27219 2004-03-09 David Schleef <ds@schleef.org>
27221 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
27222 doesn't conflict with the internal colorspace plugin.
27223 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
27224 satisfy the crappy-ass shell shipped by a certain vendor.
27225 * gst/videofilter/make_filter: same (bug #135299)
27227 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27229 * configure.ac: bump nano to 1
27231 === release 0.7.6 ===
27233 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27235 * configure.in: releasing 0.7.6, "There"
27237 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27239 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27240 * pkgconfig/gstreamer-play.pc.in:
27241 synchronize the two
27243 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27245 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27246 (cdparanoia_open), (cdparanoia_event):
27247 fix/add error handling
27249 add cdparanoia source
27250 * tools/Makefile.am:
27251 make scripts executable
27253 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27256 * ext/vorbis/Makefile.am:
27258 remove id3types, vorbisfile and xvideosink from the build (#133783)
27260 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
27262 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27263 Fix metadata read crash (#136537).
27265 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27267 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27268 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27269 adding mime types, fixing the one-stop function
27271 2004-03-08 Christian Schaller <Uraeus@gnome.org>
27273 * ext/nas/nassink.c and /ext/nas/nassink.h:
27274 More NAS love from Arwed von Merkatz
27275 So lets all sing 'Can you feel the NAS tonight'
27277 2004-03-08 Christian Schaller <Uraeus@gnome.org>
27279 * tools/gst-launch-ext.in:
27280 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27282 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27284 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27285 (gst_mpeg2dec_init):
27286 remove the user_data pad for now, because it is being used in
27287 fixating causing MPEG playback to fixate on 1000 Hz for playback.
27288 If someone knows how to fix this properly, please do.
27290 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27292 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27293 (gst_osssink_get_time):
27294 add a warning, IMO this won't get triggered anymore, remove later
27296 2004-03-07 David Schleef <ds@schleef.org>
27298 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
27299 format (bug #136470)
27301 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
27303 * gst-libs/Makefile.am:
27304 * gst-libs/gst/media-info/Makefile.am:
27305 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27306 (error_callback), (gst_media_info_error_create),
27307 (gst_media_info_error_element), (gmip_init), (gmip_reset),
27308 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27309 * gst-libs/gst/media-info/media-info-priv.h:
27310 * gst-libs/gst/media-info/media-info-test.c: (main):
27311 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27312 (gst_media_info_class_init), (gst_media_info_instance_init),
27313 (gst_media_info_set_source), (gst_media_info_read_with_idler),
27314 (gst_media_info_read_idler), (gst_media_info_read):
27315 * gst-libs/gst/media-info/media-info.h:
27316 fixed, should work now
27318 2004-03-07 Christian Schaller <Uraeus@gnome.org>
27320 * ext/nas/nassink.c:
27321 A bunch of NAS fixes from Arwed von Merkatz
27323 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27325 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27326 (qtdemux_parse_trak):
27327 Fix crash (j might be greater than n_samples, in which case we're
27328 writing outside the allocated space for the array) and memleak.
27330 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27332 * sys/oss/gstosssink.c: (gst_osssink_chain):
27333 And another caller that couldn't handle delay < 0 (unsigned
27334 integer overflow). Video now continues playing on an audio
27335 buffer underrun, and the clock continues working. Audio still
27338 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27340 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27341 (gst_osssink_get_time):
27342 get_delay() may return values lower than 0. In those cases, we
27343 should not actually cast to *unsigned* int64, that will break
27344 stuff horribly. In my case, it screwed up A/V sync in movies
27345 in totem rather badly.
27347 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27349 * ext/faac/gstfaac.c: (gst_faac_chain):
27350 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27351 * ext/libpng/gstpngenc.c: (user_write_data):
27352 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27353 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27354 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27355 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27356 Fix several misuse of gst_buffer_merge (it doesn't take ownership
27357 of any buffer), should fix some leaks. I hope I didn't unref buffers
27358 that shouldn't be...
27360 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27362 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27363 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27364 (error_callback), (gmi_reset), (gmi_seek_to_track),
27365 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27366 (gmip_find_type_post), (gmip_find_stream_post),
27367 (gmip_find_track_streaminfo_post):
27368 * gst-libs/gst/media-info/media-info-priv.h:
27369 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27370 (info_print), (main):
27371 * gst-libs/gst/media-info/media-info.c:
27372 (gst_media_info_error_create), (gst_media_info_error_element),
27373 (gst_media_info_instance_init), (gst_media_info_get_property),
27374 (gst_media_info_new), (gst_media_info_set_source),
27375 (gst_media_info_read_idler), (gst_media_info_read):
27376 * gst-libs/gst/media-info/media-info.h:
27377 first pass at making this work again. This seems to work on
27378 tagged ogg/vorbis and mp3 files.
27380 2004-03-06 Benjamin Otte <otte@gnome.org>
27382 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27383 fix huge leak: gst_buffer_merge doesn't unref the first argument
27386 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27388 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27389 report layer/mode/emphasis
27391 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27393 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27395 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27397 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27400 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27402 * ext/vorbis/vorbis.c: (plugin_init):
27403 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27404 (gst_vorbis_dec_init), (vorbis_dec_event):
27406 make vorbisdec handle _BYTE and _TIME queries
27408 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27410 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27411 from the xing header
27413 2004-03-06 Benjamin Otte <otte@gnome.org>
27415 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27416 (gst_audio_convert_link), (gst_audio_convert_change_state),
27417 (gst_audio_convert_buffer_from_default_format):
27418 do conversions from/to float correctly, fix some caps nego errors,
27419 export correct supported caps in template and getcaps, use correct
27420 caps in try_set_caps functions
27422 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27424 For some reason, I only committed a ChangeLog entry yesterday and
27425 not the corresponding code...
27426 * ext/mad/gstmad.c: Fix detection of Xing headers
27427 * gst/tags/gstid3tag.c: Changes to support TLEN tags
27429 2004-03-06 Benjamin Otte <otte@gnome.org>
27431 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27432 (gst_ogg_demux_src_query):
27433 make sure to handle the case where there's no current chain
27436 2004-03-05 David Schleef <ds@schleef.org>
27438 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27439 Add fixate function. (bug #131128)
27440 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27441 (gst_sdlvideosink_fixate): Add fixate function.
27442 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27443 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27444 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27445 Fix missing break that was causing ulaw to be interpreted as
27448 2004-03-05 David Schleef <ds@schleef.org>
27450 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27451 Fix code that ignores return value of gst_buffer_merge().
27453 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27454 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27455 * testsuite/gst-lint: Check for above.
27457 2004-03-05 David Schleef <ds@schleef.org>
27459 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
27460 caps and throw an element error. (bug #136334)
27462 2004-03-05 David Schleef <ds@schleef.org>
27464 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27465 (gst_faad_chain): Fix negotiation.
27466 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27467 key and button events.
27468 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27470 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27472 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27473 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27474 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27475 function to encourage better negotiation, particularly between
27476 audioconvert and osssink.
27477 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27478 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
27480 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
27482 * gst/vbidec/vbiscreen.c: Add glib header
27483 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
27485 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
27487 * ext/mad/gstmad.c: Fix detection of Xing headers
27488 * gst/tags/gstid3tag.c: Changes to support TLEN tags
27490 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27492 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27493 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27496 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27498 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27499 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27500 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27501 files, and report the parsed length as a GST_TAG_DURATION tag.
27502 * gst/tags/gstid3tag.c: support TLEN (duration) tag
27504 2004-03-05 Benjamin Otte <otte@gnome.org>
27506 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27507 convert channels correctly. convert correctly to unsigned.
27509 2004-03-05 Julien MOUTTE <julien@moutte.net>
27511 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27512 we have a window before clearing it.
27514 2004-03-05 Julien MOUTTE <julien@moutte.net>
27516 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27517 have a window before clearing it.
27519 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
27521 * gconf/gstreamer.schemas.in:
27522 * gst-libs/gst/gconf/Makefile.am:
27523 version installation path the same way as for 0.6
27524 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27525 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27526 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27527 remove comment that was fixed
27529 2004-03-05 David Schleef <ds@schleef.org>
27531 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27532 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27533 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27534 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27535 Add prototype code for handling seeking and querying.
27537 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
27539 * examples/gstplay/player.c: (main):
27540 Initialize variables to NULL. Prevents a segfault because the
27541 (uninitialized) variable is not NULL, resulting in a crash on
27542 trying to reach error->message.
27544 2004-03-05 Benjamin Otte <otte@gnome.org>
27546 * gst/audioconvert/gstaudioconvert.c:
27547 (gst_audio_convert_buffer_to_default_format):
27548 make float=>int conversion work correctly even in cornercases.
27550 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
27552 * debian/README.Debian:
27553 * debian/build-deps:
27554 * debian/changelog:
27556 * debian/control.in:
27557 * debian/copyright:
27558 * debian/gstreamer-a52dec.files:
27559 * debian/gstreamer-aa.files:
27560 * debian/gstreamer-alsa.files:
27561 * debian/gstreamer-alsa.manpages:
27562 * debian/gstreamer-arts.files:
27563 * debian/gstreamer-artsd.files:
27564 * debian/gstreamer-audiofile.files:
27565 * debian/gstreamer-avifile.files:
27566 * debian/gstreamer-cdparanoia.files:
27567 * debian/gstreamer-colorspace.files:
27568 * debian/gstreamer-doc.files:
27569 * debian/gstreamer-dv.files:
27570 * debian/gstreamer-dvd.files:
27571 * debian/gstreamer-esd.files:
27572 * debian/gstreamer-festival.files:
27573 * debian/gstreamer-flac.files:
27574 * debian/gstreamer-gconf.conffiles:
27575 * debian/gstreamer-gconf.files:
27576 * debian/gstreamer-gconf.postinst:
27577 * debian/gstreamer-gnomevfs.files:
27578 * debian/gstreamer-gsm.files:
27579 * debian/gstreamer-http.files:
27580 * debian/gstreamer-jack.files:
27581 * debian/gstreamer-jpeg.files:
27582 * debian/gstreamer-mad.files:
27583 * debian/gstreamer-mikmod.files:
27584 * debian/gstreamer-misc.files:
27585 * debian/gstreamer-mpeg2dec.files:
27586 * debian/gstreamer-oss.files:
27587 * debian/gstreamer-plugin-apps.files:
27588 * debian/gstreamer-plugin-apps.manpages:
27589 * debian/gstreamer-plugin-libs-dev.files:
27590 * debian/gstreamer-plugin-libs.files:
27591 * debian/gstreamer-plugin-template.postinst:
27592 * debian/gstreamer-plugin-template.postrm:
27593 * debian/gstreamer-sdl.files:
27594 * debian/gstreamer-sid.files:
27595 * debian/gstreamer-vorbis.files:
27596 * debian/gstreamer-x.files:
27597 * debian/mk.control:
27599 Debian package info not maintained here.
27601 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
27603 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27604 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27605 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27606 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27607 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27608 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27609 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27610 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27611 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27612 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27613 * gst-libs/gst/colorbalance/colorbalance.c:
27614 (gst_color_balance_class_init):
27615 * gst-libs/gst/colorbalance/colorbalancechannel.c:
27616 (gst_color_balance_channel_class_init):
27617 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27618 * gst-libs/gst/play/play.c: (gst_play_class_init):
27619 * gst-libs/gst/propertyprobe/propertyprobe.c:
27620 (gst_property_probe_iface_init):
27621 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27622 * gst-libs/gst/tuner/tunerchannel.c:
27623 (gst_tuner_channel_class_init):
27624 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27625 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27626 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
27627 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
27628 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
27629 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27630 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27631 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
27632 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
27633 fix signals to use - instead of _
27634 * ext/libcaca/gstcacasink.h:
27635 * ext/sdl/sdlvideosink.h:
27638 2004-03-04 David Schleef <ds@schleef.org>
27640 * testsuite/gst-lint: Add a check for bad signal names.
27642 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
27644 reviewed by David Schleef
27646 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
27647 modified the alpha channel and caused a warning. (bug #136192)
27649 2004-04-03 Christian Schaller <Uraeus@gnome.org>
27651 * gst-plugins.spec.in:
27652 Change names of plugins to actually be correct. Try to keep things
27653 alphabetical to avoid getting beat up by Thomas
27655 2004-03-03 Julien MOUTTE <julien@moutte.net>
27657 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
27658 Using ximagesink as a default if no gconf key found. We should
27659 probably consider using alsasink instead of osssink for the audio
27662 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
27665 fix --with-plugins, don't think it ever worked before
27666 * gst-plugins.spec.in:
27669 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
27671 * ext/sdl/sdlvideosink.h:
27672 * sys/ximage/ximagesink.h:
27673 * sys/xvideo/xvideosink.h:
27674 * sys/xvimage/xvimagesink.h:
27675 Fix for move of gstvideosink.h -> videosink.h.
27677 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
27679 * gst-libs/gst/xwindowlistener/Makefile.am:
27680 this is a plugin library, not a library
27682 2004-03-01 David Schleef <ds@schleef.org>
27684 * AUTHORS: Added some names. Add yourself if you're still
27687 2004-03-01 David Schleef <ds@schleef.org>
27691 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
27693 * gst-plugins.spec.in: clean up spec file
27695 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
27697 * gst-libs/gst/video/Makefile.am:
27698 * gst-libs/gst/video/gstvideosink.c:
27699 * gst-libs/gst/video/gstvideosink.h:
27700 rename gstvideosink.h to videosink.h to match other headers
27701 * gst/mixmatrix/Makefile.am:
27702 fix plugin filename
27703 * gst/tags/Makefile.am: fix plugin filename
27705 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
27707 * gst/tags/Makefile.am: fix plugin filename
27709 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
27711 * examples/gstplay/player.c: (got_time_tick), (main):
27713 display time_tick more readably
27714 * gst/mixmatrix/Makefile.am:
27715 fix plugin file name
27717 2004-02-29 Christophe Fergeau <teuf@gnome.org>
27719 * sys/oss/gstosselement.c: (gst_osselement_probe),
27720 (device_combination_append), (gst_osselement_class_probe_devices):
27721 * sys/oss/gstosselement.h:
27722 Reworked enumeration of oss dsps and mixers so that gst-mixer works
27723 on my system using alsa oss emulation, fixes bug #135597
27725 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
27727 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
27728 (gst_videodrop_chain), (gst_videodrop_change_state):
27729 * gst/videodrop/gstvideodrop.h:
27730 Work based on timestamp of input data, not based on the expected
27731 framerate from the input. The consequence is that this element now
27732 not only scales framerates, but also functions as a framerate
27733 corrector or framerate stabilizer/constantizer.
27735 2004-02-27 David Schleef <ds@schleef.org>
27737 patches from jmmv@menta.net (Julio M. Merino Vidal)
27739 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
27740 GST_ELEMENT_ERROR call (bug #135634)
27741 * gst/interleave/interleave.c: (interleave_buffered_loop),
27742 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
27743 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
27744 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27745 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
27746 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
27747 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27748 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
27749 Fix GST_ELEMENT_ERROR call.
27750 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
27751 GST_ELEMENT_ERROR call.
27753 2004-02-27 Benjamin Otte <otte@gnome.org>
27755 * gst-libs/gst/audio/audio.h:
27756 add macro to make sure header isn't included twice
27757 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27758 don't use gst_buffer_free
27759 * gst/playondemand/filter.func:
27760 don't use gst_data_free. Free data only once.
27762 2004-02-26 David Schleef <ds@schleef.org>
27764 * gst-libs/gst/colorbalance/Makefile.am:
27765 * gst-libs/gst/mixer/Makefile.am:
27766 * gst-libs/gst/tuner/Makefile.am:
27767 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
27768 should not be disted, -marshal.h files should not be installed,
27769 and -enum.h files _should_ be installed. Fix to make this the
27772 === release 0.7.5 ===
27774 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
27776 * configure.ac: release 0.7.5, "Under The Sea"
27778 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
27780 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27781 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
27782 * gst/videoscale/gstvideoscale.c:
27783 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27784 assorted debug/warning fixes
27786 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
27788 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27789 (gst_videoscale_init), (gst_videoscale_chain),
27790 (gst_videoscale_set_property), (plugin_init):
27791 * gst/videoscale/gstvideoscale.h:
27792 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27793 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
27794 (gst_videoscale_planar400), (gst_videoscale_packed422),
27795 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
27796 (gst_videoscale_24bit), (gst_videoscale_16bit),
27797 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
27798 (gst_videoscale_scale_plane_slow),
27799 (gst_videoscale_scale_point_sample),
27800 (gst_videoscale_scale_nearest),
27801 (gst_videoscale_scale_nearest_str2),
27802 (gst_videoscale_scale_nearest_str4),
27803 (gst_videoscale_scale_nearest_32bit),
27804 (gst_videoscale_scale_nearest_24bit),
27805 (gst_videoscale_scale_nearest_16bit):
27806 add debugging category and use it properly
27807 fix use of GST_PTR_FORMAT
27809 2004-02-25 Andy Wingo <wingo@pobox.com>
27811 * gst/interleave/interleave.c (interleave_buffered_loop): Always
27812 push only when channel->buffer is NULL. Prevents segfaults doing
27813 the state change after a nonlocal exit, like a scheme exception.
27815 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
27816 Handle the case where the intersected caps is empty.
27818 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
27820 * gst/law/mulaw-decode.c: (mulawdec_link):
27821 * gst/law/mulaw.c: (plugin_init):
27822 fix mulawdec so it actually works again
27824 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
27826 reviewed by: David Schleef <ds@schleef.org>
27828 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
27829 (gst_gamma_init), (gst_gamma_set_property),
27830 (gst_gamma_get_property), (gst_gamma_calculate_tables),
27831 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
27832 for RGB, with separate r g and b correction factors. (#131167)
27834 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
27836 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27837 only signal tags for bitrate if they're > 0 (#134894)
27839 2004-02-24 David Schleef <ds@schleef.org>
27841 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
27842 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
27843 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
27844 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
27845 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
27846 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
27847 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
27848 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
27849 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
27850 category. Attempt to fix timestamp calculation.
27852 2004-02-24 Johan Dahlin <johan@gnome.org>
27854 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
27856 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
27859 * gconf/Makefile.am:
27860 * gconf/gstreamer.schemas:
27861 * gst-libs/gst/gconf/Makefile.am:
27862 * gst-libs/gst/gconf/gconf.c:
27863 version gconf schemas and install locations
27865 2004-02-23 Benjamin Otte <otte@gnome.org>
27867 * ext/xine/xineinput.c: (gst_xine_input_dispose):
27868 (gst_xine_input_subclass_init):
27869 call parent dispose.
27870 change pad template for CD reader correctly
27871 * ext/xine/Makefile.am:
27872 * ext/xine/gstxine.h:
27873 * ext/xine/xine.c: (plugin_init):
27874 * ext/xine/xineaudiosink.c:
27875 wrap audio sinks, too
27876 * gst-libs/gst/resample/private.h:
27877 * gst-libs/gst/resample/resample.c: (gst_resample_init),
27878 (gst_resample_reinit), (gst_resample_scale),
27879 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
27880 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
27881 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
27882 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
27883 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
27884 * gst-libs/gst/resample/resample.h:
27885 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27886 (gst_audioscale_class_init), (gst_audioscale_link),
27887 (gst_audioscale_get_buffer), (gst_audioscale_init),
27888 (gst_audioscale_chain), (gst_audioscale_set_property),
27889 (gst_audioscale_get_property):
27890 * gst/audioscale/gstaudioscale.h:
27891 s/resample_*/gst_resample_*/i to not clobber namespaces
27893 2004-02-23 Julien MOUTTE <julien@moutte.net>
27895 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
27896 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
27897 (gst_riff_create_video_template_caps),
27898 (gst_riff_create_audio_template_caps),
27899 (gst_riff_create_iavs_template_caps):
27900 * gst-libs/gst/riff/riff-media.h:
27901 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
27902 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
27903 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
27904 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27905 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27906 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
27907 (gst_matroska_demux_plugin_init): First batch implementing audio and
27908 video codec tags in demuxers.
27910 2004-02-22 Benjamin Otte <otte@gnome.org>
27912 * ext/xine/Makefile.am:
27913 * ext/xine/gstxine.h:
27914 * ext/xine/xine.c: (plugin_init):
27915 * ext/xine/xineinput.c:
27916 add input plugin wrapper. Playback from files, http, mms and cdda
27918 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
27919 remove leftover G_GNUC_UNUSED
27920 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
27921 (gst_asf_demux_identify_guid):
27922 improve debugging output
27924 2004-02-22 Benjamin Otte <otte@gnome.org>
27926 reported by: Padraig O'Briain <padraig.obriain@sun.com>
27929 replace test -e with test -x for mkinstalldirs to be more portable.
27932 2004-02-22 Benjamin Otte <otte@gnome.org>
27934 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
27936 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
27937 set rank to PRIMARY
27938 * gst/volume/gstvolume.c: (plugin_init):
27942 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
27944 reviewed by Benjamin Otte <otte@gnome.org>
27946 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
27947 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
27949 2004-02-22 Benjamin Otte <otte@gnome.org>
27952 export [_]*{gst,Gst,GST}.* symbols from plugins
27954 2004-02-22 Christophe Fergeau <teuf@gnome.org>
27956 reviewed by: Benjamin Otte <otte@gnome.org>
27958 * ext/lame/gstlame.c: (add_one_tag):
27959 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27960 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
27961 (gst_vorbisenc_metadata_set1):
27962 * gst/tags/gstid3tag.c:
27963 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
27964 apply fixes from bugs #135042 (lame can't write tags) and #133817
27965 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
27967 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
27969 * configure.ac: Export only gst_plugin_desc from plugins.
27970 Note that this change only makes any effect with Linux using libtool
27971 1.5.2 or higher. Otherwise it is silently ignored, but it would build
27972 fine. And don't try to have several versions of libtool in different
27975 2004-02-20 Andy Wingo <wingo@pobox.com>
27977 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
27978 interleave respectively.
27980 * gst/interleave/deinterleave.c: New plugin: deinterleave
27981 (replaces on oneton).
27982 * gst/interleave/interleave.c: New plugin: interleave.
27983 * gst/interleave/plugin.h: Support file.
27984 * gst/interleave/plugin.c: Support file.
27986 * configure.ac: Remove intfloat and oneton, add interleave.
27988 * ext/sndfile/gstsf.c: Handle events better.
27990 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
27991 and float2int operation. int2float has scheduling problems as
27992 noted in in2float_chain.
27994 2004-02-20 Benjamin Otte <otte@gnome.org>
27996 * ext/xine/Makefile.am:
27997 * ext/xine/gstxine.h:
27999 * ext/xine/xineaudiodec.c:
28000 * ext/xine/xinecaps.c:
28001 add first version of xine plugin wrapper. Currently only wraps the
28002 QDM2 win32 DLL, and even that only in proof-of-concept quality.
28005 add xine plugin wrapper, disabled by default. Use --enable-xine to
28006 build. Note that it'll segfault on gst-register if you don't remove
28007 the goom and tvtime post plugins from xine.
28008 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28009 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
28010 add extradata parsing for QDM2.
28011 change around debugging prints.
28013 2004-02-19 Benjamin Otte <otte@gnome.org>
28015 * ext/lame/gstlame.c: (gst_lame_chain):
28016 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28017 use gst_tag_list_insert when you want to insert tags
28019 2004-02-18 David Schleef <ds@schleef.org>
28021 * configure.ac: Move massink to gst-rotten
28023 * ext/mas/Makefile.am:
28024 * ext/mas/massink.c:
28025 * ext/mas/massink.h:
28027 2004-02-18 David Schleef <ds@schleef.org>
28029 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28030 typefinding, since it seems to be worse than nothing.
28031 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
28032 atom to recognize .mp4 and .m4a files as video/quicktime.
28034 2004-02-18 David Schleef <ds@schleef.org>
28036 * gst/sine/demo-dparams.c: (quit_live),
28037 (dynparm_log_value_changed), (dynparm_value_changed), (main):
28038 Use double dparams, not float.
28039 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28040 (gst_sinesrc_init): Change sync default to FALSE, since multiple
28041 sync'd elements don't really work correctly.
28042 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28043 (volume_update_volume), (volume_get_property): Change dparam
28046 2004-02-18 Julien MOUTTE <julien@moutte.net>
28048 * sys/ximage/ximagesink.c:
28049 (gst_ximagesink_xwindow_update_geometry),
28050 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28051 (gst_ximagesink_change_state), (gst_ximagesink_expose),
28052 (gst_ximagesink_init): Rework the way software video scaling works. So
28053 now we check on each chain call if the video frames are feeling the
28054 window. If not we try to renegotiate caps. On failure we memorize that
28055 and we won't try again for that PLAYING sessions.
28056 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28058 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28061 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
28063 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28064 break up _link so we can give a better debug message for errors
28066 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
28068 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28069 set up debug category
28071 2004-02-18 Julien MOUTTE <julien@moutte.net>
28073 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28074 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28075 the way renegotiation work. The event handling function is not taking
28076 care of external windows and renegotiate method check for pad flags
28077 NEGOTIATING. Should fix : #133209
28079 2004-02-17 Julien MOUTTE <julien@moutte.net>
28081 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28082 pad is negotiating before trying renegotiation.
28084 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
28086 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28087 pass on all possible mime types as typefind hints
28089 2004-02-17 Julien MOUTTE <julien@moutte.net>
28091 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28092 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28093 possible SHM leak if we crash. All other apps using XShm are doing
28096 2004-02-17 Julien MOUTTE <julien@moutte.net>
28098 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28099 (gst_ximagesink_expose): Renegotiate size on expose.
28100 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28103 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
28105 * testsuite/alsa/sinesrc.c:
28106 cosmetic fix to fix compile issue with gcc 2.95.4
28108 2004-02-16 Julien MOUTTE <julien@moutte.net>
28110 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28111 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28112 failed opening the audio device.
28113 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28114 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28115 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28116 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28117 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28118 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28119 (gst_ximagesink_change_state), (gst_ximagesink_chain),
28120 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28121 Removing some useless g_return_if_fail like wingo suggested.
28122 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28123 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28124 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28125 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28126 (gst_xvimagesink_update_colorbalance),
28127 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28128 (gst_xvimagesink_xcontext_clear),
28129 (gst_xvimagesink_get_fourcc_from_caps),
28130 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28131 (gst_xvimagesink_set_xwindow_id),
28132 (gst_xvimagesink_colorbalance_list_channels),
28133 (gst_xvimagesink_colorbalance_set_value),
28134 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28135 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28137 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
28139 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28140 throw error when not negotiated instead of asserting
28142 2004-02-15 Julien MOUTTE <julien@moutte.net>
28144 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28145 correct data refcounting.
28147 2004-02-15 Julien MOUTTE <julien@moutte.net>
28149 * gst/switch/gstswitch.c: (gst_switch_change_state),
28150 (gst_switch_class_init): Cleaning the sinkpads correctly on state
28151 change, mostly the EOS flag.
28153 2004-02-15 Julien MOUTTE <julien@moutte.net>
28155 * examples/gstplay/player.c: (got_eos), (main): Adding some
28156 output for debugging.
28157 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28158 timeouts if we go to any state different from PLAYING.
28159 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28160 more EOS bugs in riff lib.
28162 2004-02-14 Julien MOUTTE <julien@moutte.net>
28164 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28165 visualization until i find a way to fix switch correctly.
28166 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28168 * gst/switch/gstswitch.c: (gst_switch_release_pad),
28169 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28170 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28171 Reworked switch to get a more correct behaviour with events and refing
28172 of data stored in sinkpads.
28173 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28174 we don't pull from a pad in EOS.
28176 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28178 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28179 remove v1 tag even if we can't read it (makes sure we don't detect
28182 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28184 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28185 (gst_alsa_xrun_recovery):
28186 * ext/alsa/gstalsa.h:
28187 try xrun recovery when wait failed. Make xrun recovery function
28188 return TRUE/FALSE to indicate success. (might fix #134354)
28190 2004-02-13 David Schleef <ds@schleef.org>
28192 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28193 (dynparm_value_changed), (main): Convert from float to double.
28194 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28196 2004-02-13 David Schleef <ds@schleef.org>
28198 * gst/silence/gstsilence.c: (gst_silence_class_init),
28199 (gst_silence_set_clock), (gst_silence_get),
28200 (gst_silence_set_property), (gst_silence_get_property):
28201 * gst/silence/gstsilence.h: Add sync property.
28202 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28203 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28204 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28205 * gst/sine/gstsinesrc.h: Add sync property.
28207 2004-02-13 David Schleef <ds@schleef.org>
28209 * gst/intfloat/gstint2float.c: (conv_f32_s16),
28210 (gst_int2float_chain_gint16): Change stdint usage to glib types.
28212 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
28216 * gst-libs/ext/Makefile.am:
28217 move ffmpeg plugin to gst-ffmpeg module
28219 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
28221 * configure.ac: use GST_ARCH to detect architecture
28223 2004-02-12 Julien MOUTTE <julien@moutte.net>
28225 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28227 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
28229 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28230 classify LADSPA plugins based on number of src/sink pads
28231 (#133663, Stefan Kost)
28232 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28233 fix dparams registration
28234 (#133528, Stefan Kost)
28235 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28236 fix use of isprint and use g_ascii_isprint instead
28237 (#133316, Stefan Kost)
28239 2004-02-11 David Schleef <ds@schleef.org>
28241 Convert a few inner loops to use liboil. This is currently
28242 optional, and is only enabled if liboil is present (duh!).
28243 * configure.ac: Check for liboil-0.1
28244 * gst/intfloat/Makefile.am:
28245 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28246 (gst_int2float_chain_gint16):
28247 * gst/videofilter/Makefile.am:
28248 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28249 (tablelookup_u8), (gst_videobalance_planar411):
28250 * gst/videotestsrc/Makefile.am:
28251 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28252 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28253 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28254 (paint_hline_RGB565), (paint_hline_xRGB1555):
28256 2004-02-11 David Schleef <ds@schleef.org>
28258 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28259 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28260 (gst_colorspace_getcaps), (gst_colorspace_link),
28261 (gst_colorspace_base_init), (gst_colorspace_init),
28262 (gst_colorspace_chain), (gst_colorspace_change_state),
28263 (plugin_init): Merge Ronald's patch (bug #117897) and update
28264 for new caps and negotiation. Seems to work, although it
28265 shows off bugs in lcs.
28267 2004-02-11 David Schleef <ds@schleef.org>
28269 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28270 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28272 2004-02-11 David Schleef <ds@schleef.org>
28274 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28275 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28276 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28277 Add server and port properties
28279 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
28284 * m4/as-liblame.m4:
28285 * m4/as-slurp-ffmpeg.m4:
28286 * m4/check-libheader.m4:
28293 * m4/gst-ivorbis.m4:
28294 * m4/gst-matroska.m4:
28296 * m4/gst-shout2.m4:
28304 fix underquotedness of macros (#133800)
28305 * m4/as-avifile.m4:
28307 removed because no longer used
28309 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
28312 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28313 by autopoint (fixes #132996)
28315 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
28317 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28318 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28319 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28320 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28323 2004-02-11 David Schleef <ds@schleef.org>
28325 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28326 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28327 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28328 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28329 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28330 (gst_jpegenc_class_init), (gst_jpegenc_init),
28331 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28332 (gst_jpegenc_chain), (gst_jpegenc_set_property),
28333 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
28334 * ext/jpeg/gstjpegenc.h: Fix negotiation.
28336 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
28338 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28339 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28340 * ext/mikmod/gstmikmod.h:
28341 fix caps negotiation in mikmod
28342 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28343 output debug information
28345 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
28347 * gst-libs/gst/colorbalance/Makefile.am:
28348 * gst-libs/gst/navigation/Makefile.am:
28349 * gst-libs/gst/xoverlay/Makefile.am:
28350 remove unused GST_OPT_CFLAGS from Makefiles
28351 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28353 2004-02-07 David Schleef <ds@schleef.org>
28355 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28356 push events to pads that haven't been created (#133508)
28358 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
28360 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28361 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28362 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28363 (gst_dvdec_loop), (gst_dvdec_change_state):
28364 Second attempt at committing a working dvdec element.
28366 2004-02-06 David Schleef <ds@schleef.org>
28368 Build fixes for OS X: (see #129600)
28369 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28370 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28371 (gst_riff_read_strf_iavs):
28372 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28373 (gst_avi_demux_stream_odml):
28374 * gst/playondemand/Makefile.am:
28375 * gst/rtp/rtp-packet.c:
28377 2004-02-05 David Schleef <ds@schleef.org>
28379 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28380 last change, because it Just Doesn't Compile.
28382 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28384 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28385 skip undecodable id3v2 tag instead of keeping it
28387 2004-02-05 David Schleef <ds@schleef.org>
28389 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28390 Unref leaked buffer. (Noticed by Ronald)
28392 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
28394 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28395 Sync requires with other checks. >= vs =.
28397 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
28399 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28400 (gst_dvdec_video_link), (gst_dvdec_loop):
28401 * ext/dv/gstdvdec.h:
28402 rework the caps negotiation so that dvdec works again instead
28403 of just segfaulting.
28405 === release 0.7.4 ===
28407 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
28409 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28410 * configure.ac: changed for release
28412 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
28414 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28415 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28416 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28417 * pkgconfig/gstreamer-play-uninstalled.pc.in:
28418 reworked patch by David Lehn to fix libdir and includedir for
28419 uninstalled libraries
28420 removed play and gconf from gstreamer-libs since they have their
28421 own pkgconfig files
28423 2004-02-04 David Schleef <ds@schleef.org>
28425 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28428 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28430 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28431 use correct GST_TAG_ENCODER tag
28433 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28435 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28436 be sure to stop the clock when going to paused
28437 * sys/oss/gstosssink.c: (gst_osssink_change_state):
28438 reset number of transmitted when going to ready.
28441 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
28443 reviewed by Benjamin Otte
28445 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28446 extract track count (fixes #133410)
28448 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28450 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28451 that should be !=, not == (fixes #132519)
28453 2004-02-04 David Schleef <ds@schleef.org>
28455 Make sure set_explicit_caps() is called before adding pad.
28456 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28457 * gst/id3/gstid3types.c: (gst_id3types_loop):
28458 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28459 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28461 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28464 bump nano to 2, first prerelease
28465 put back AM_PROG_LIBTOOL
28467 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28469 * testsuite/alsa/Makefile.am:
28470 these are user test apps, not automatic testsuite tests
28472 2004-02-04 David Schleef <ds@schleef.org>
28474 Convert GST_DEBUG_CAPS() to GST_DEBUG():
28475 * gst/mpeg1videoparse/gstmp1videoparse.c:
28476 (mp1videoparse_parse_seq):
28477 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28478 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28479 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28480 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28481 (gst_xvideosink_getcaps):
28482 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28483 * testsuite/gst-lint: more tests
28485 2004-02-04 David Schleef <ds@schleef.org>
28487 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28488 with the code that they would expand to.
28489 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28490 (gst_flacdec_get_src_query_types),
28491 (gst_flacdec_get_src_event_masks):
28492 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28493 (gst_gnomevfssrc_get_query_types),
28494 (gst_gnomevfssrc_get_event_mask):
28496 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28498 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28499 (gst_sinesrc_dispose):
28500 fix memleak by properly disposing sinesrc
28502 2004-02-04 Julien MOUTTE <julien@moutte.net>
28504 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28505 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28506 an overlay to redraw the image because it has been exposed.
28507 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28508 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28509 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28510 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28512 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28513 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28514 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28515 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28518 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28520 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28521 more memleak fixage
28523 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28525 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28526 * gst/typefind/gsttypefindfunctions.c:
28527 fix memleaks shown by gst-typefind
28529 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
28531 * common/glib-gen.mak:
28532 add hack rule to touch .Plo files
28533 * gst-libs/gst/colorbalance/Makefile.am:
28534 * gst-libs/gst/mixer/Makefile.am:
28535 * gst-libs/gst/play/Makefile.am:
28536 * gst-libs/gst/tuner/Makefile.am:
28537 remove glib_root variable
28539 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28541 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28542 set explicit caps before adding the element, so the autopluggers can
28544 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28545 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28546 (mpeg_video_type_find), (mpeg_video_stream_type_find),
28548 fix memleaks in typefind functions. gst_type_find_suggest takes a const
28551 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
28553 * gst-libs/gst/colorbalance/Makefile.am:
28554 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28555 * gst-libs/gst/colorbalance/colorbalance.c:
28556 * gst-libs/gst/colorbalance/colorbalance.h:
28557 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28558 * gst-libs/gst/mixer/Makefile.am:
28559 * gst-libs/gst/mixer/mixer-marshal.list:
28560 * gst-libs/gst/mixer/mixer.c:
28561 * gst-libs/gst/mixer/mixer.h:
28562 * gst-libs/gst/mixer/mixermarshal.list:
28563 * gst-libs/gst/play/Makefile.am:
28564 * gst-libs/gst/play/play.h:
28565 * gst-libs/gst/tuner/Makefile.am:
28566 * gst-libs/gst/tuner/tuner-marshal.list:
28567 * gst-libs/gst/tuner/tuner.c:
28568 * gst-libs/gst/tuner/tuner.h:
28569 * gst-libs/gst/tuner/tunermarshal.list:
28570 use new glib-gen.mak snippet to clean up Makefile.am
28571 fix various bugs in Makefile.am's
28573 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28575 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28576 handle chain parsing correctly in the multichain case
28577 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28578 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28579 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28580 (theora_dec_chain):
28581 handle events and queries correctly
28583 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28586 Ignore generated file _stdint.h.
28588 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28590 * gst-libs/gst/colorbalance/Makefile.am:
28591 * gst-libs/gst/colorbalance/colorbalance.h:
28592 * gst-libs/gst/mixer/Makefile.am:
28593 * gst-libs/gst/mixer/mixer.h:
28594 * gst-libs/gst/play/Makefile.am:
28595 * gst-libs/gst/play/play.h:
28596 * gst-libs/gst/tuner/Makefile.am:
28597 * gst-libs/gst/tuner/tuner.h:
28598 Generate enum type code with glib-mkenums.
28599 * gst-libs/gst/colorbalance/.cvsignore:
28600 * gst-libs/gst/mixer/.cvsignore:
28601 * gst-libs/gst/play/.cvsignore:
28602 * gst-libs/gst/tuner/.cvsignore:
28603 Ignore generated files.
28605 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28607 * gst-libs/gst/audio/.cvsignore:
28608 Ignore generated file.
28609 * gst-libs/gst/audio/Makefile.am:
28610 Do not install example filter.
28612 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28614 * examples/switch/.cvsignore:
28615 Ignore generated file.
28617 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28619 * common/m4/ax_create_stdint_h.m4:
28621 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28624 remove generated _stdint.h in DISTCLEANFILES
28625 * ext/a52dec/gsta52dec.c:
28626 include _stdint.h for a52dec. (should fix #133064)
28628 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
28630 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
28631 (gst_tag_to_vorbis_comments):
28632 Add replaygain support to vorbistag
28634 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
28635 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28636 (gst_ffmpeg_caps_to_extradata):
28637 Fix SVQ3 caps flag properties
28638 Use glib macro for bytes swap
28640 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
28642 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28643 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28644 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28645 * ext/sndfile/gstsf.c: (plugin_init):
28646 * gst/avi/gstavi.c: (plugin_init):
28647 * sys/dxr3/dxr3init.c: (plugin_init):
28648 * sys/oss/gstossaudio.c: (plugin_init):
28649 * sys/v4l/gstv4l.c: (plugin_init):
28650 * sys/v4l2/gstv4l2.c: (plugin_init):
28651 remove textdomain calls
28653 update Dutch translation
28655 2004-02-02 Julien MOUTTE <julien@moutte.net>
28657 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28658 (gst_play_set_audio_sink): Moving volume in the audio thread for
28659 instantaneous volume change. Maybe i will add another volume in front
28660 of visualization later, not sure yet though.
28662 2004-02-02 Julien MOUTTE <julien@moutte.net>
28664 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28665 (gst_ximagesink_handle_xevents): Better X events handling, only take
28666 the latest events for configure and motion.
28667 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
28669 2004-02-02 Jon Trowbridge <trow@gnu.org>
28671 reviewed by: David Schleef <ds@schleef.org>
28674 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
28675 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
28677 2004-02-02 David Schleef <ds@schleef.org>
28679 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
28681 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
28682 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28683 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
28684 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
28685 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28686 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
28687 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
28688 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
28689 (gst_float2_2_int_link):
28690 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28691 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
28692 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
28693 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
28694 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
28695 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
28696 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
28697 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
28698 * testsuite/gst-lint: Add tests for bzero and ;;
28700 2004-02-02 David Schleef <ds@schleef.org>
28702 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
28704 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
28706 * ext/aalib/gstaasink.c: (gst_aasink_open):
28707 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
28708 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28709 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28710 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
28711 (gst_afsink_close_file):
28712 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
28713 (gst_afsrc_close_file):
28714 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28715 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28716 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
28717 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
28718 * ext/esd/esdmon.c: (gst_esdmon_get):
28719 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
28720 * ext/faac/gstfaac.c: (gst_faac_chain):
28721 * ext/faad/gstfaad.c: (gst_faad_chain):
28722 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
28723 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28724 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
28725 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
28726 (gst_flacdec_loop):
28727 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28728 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28729 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
28730 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28731 (gst_gnomevfssink_close_file):
28732 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
28733 (gst_gnomevfssrc_open_file):
28734 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
28735 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
28736 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
28737 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28738 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
28739 * ext/mad/gstmad.c: (gst_mad_chain):
28740 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28741 * ext/mpeg2dec/gstmpeg2dec.c:
28742 * ext/mpeg2enc/gstmpeg2enc.cc:
28743 * ext/mplex/gstmplex.cc:
28744 * ext/mplex/gstmplexibitstream.cc:
28745 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
28746 (gst_ogg_demux_push):
28747 * ext/raw1394/gstdv1394src.c:
28748 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
28749 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
28750 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
28752 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
28753 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
28754 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
28755 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
28756 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28757 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
28758 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
28759 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
28760 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28761 (gst_riff_read_element_data), (gst_riff_read_seek),
28762 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
28763 * gst/adder/gstadder.c: (gst_adder_loop):
28764 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
28765 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
28766 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
28767 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28768 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
28769 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
28770 * gst/goom/gstgoom.c: (gst_goom_chain):
28771 * gst/id3/gstid3types.c: (gst_id3types_loop):
28772 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28773 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
28774 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
28775 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28776 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28777 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
28778 (gst_ebml_read_float), (gst_ebml_read_header):
28779 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
28780 (gst_matroska_demux_parse_blockgroup):
28781 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
28782 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
28783 * gst/oneton/gstoneton.c: (gst_oneton_chain):
28784 * gst/silence/gstsilence.c: (gst_silence_get):
28785 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28786 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
28787 * gst/speed/gstspeed.c: (speed_loop):
28788 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28789 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28790 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
28791 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28792 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28793 (gst_wavparse_loop):
28794 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
28795 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
28796 (dxr3audiosink_close):
28797 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
28798 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
28799 (dxr3videosink_close), (dxr3videosink_write_data):
28800 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28801 * sys/oss/gstosssink.c: (gst_osssink_chain):
28802 * sys/oss/gstosssrc.c: (gst_osssrc_get):
28803 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
28804 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
28805 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
28806 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28807 (gst_v4l_set_window), (gst_v4l_enable_overlay):
28808 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
28809 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
28810 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
28811 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
28812 (gst_v4l_set_audio):
28813 * sys/v4l/v4l_calls.h:
28814 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28815 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
28816 (gst_v4lmjpegsink_playback_init),
28817 (gst_v4lmjpegsink_playback_start):
28818 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
28819 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28820 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
28821 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
28822 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
28823 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
28824 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
28825 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
28826 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
28827 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
28828 (gst_v4l2_get_output), (gst_v4l2_set_output),
28829 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
28830 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
28831 (gst_v4l2_set_attribute):
28832 * sys/v4l2/v4l2_calls.h:
28833 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
28834 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
28835 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
28836 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
28837 (gst_v4l2src_capture_stop):
28838 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
28839 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
28840 (gst_ximagesink_chain):
28841 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
28842 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
28843 (gst_xvideosink_xwindow_new):
28844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28845 (gst_xvimagesink_chain):
28847 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
28849 * gst/volume/gstvolume.c: (gst_volume_set_volume),
28850 (gst_volume_get_volume), (volume_class_init), (volume_init),
28851 (volume_chain_int16), (volume_update_volume):
28852 * gst/volume/gstvolume.h:
28853 make code more readable by removing magic numbers
28854 make mixer interface export 0-100 range
28855 make it internally map to 0.0-1.0 range so users don't distort
28856 output by putting the sliders at full volume
28858 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
28860 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
28861 (gst_play_state_change), (gst_play_seek_to_time):
28862 block the tick callback for 0.5 secs after doing a seek
28864 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
28866 * gst-libs/gst/play/play.c: (gst_play_new):
28869 2004-02-01 Julien MOUTTE <julien@moutte.net>
28871 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
28872 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
28873 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28874 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
28875 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
28876 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
28878 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
28881 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28882 check for a function added in vorbis 1.1
28884 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
28886 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28887 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
28888 really start/stop clock only on PLAYING <=> PAUSED
28889 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28890 remove \n from debugging lines
28891 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28892 make it work when seeking does not
28893 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28896 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
28898 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
28899 start clock on PAUSED=>PLAYING, not later
28900 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28901 extract correct time for different discont formats
28902 (gst_alsa_sink_get_time):
28903 don't segfault when no format is negotiated yet, just return 0
28904 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28905 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
28906 (gst_ogg_pad_push):
28907 handle flush and discont events correctly
28908 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
28909 handle discont events correctly
28911 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
28913 * gst-libs/gst/play/play.c: (gst_play_error_quark),
28914 (gst_play_error_create), (gst_play_error_plugin),
28915 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
28916 * gst-libs/gst/play/play.h:
28917 add error handling during creation
28918 * examples/gstplay/player.c: (main):
28919 use new gst_play_new
28922 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
28924 * ext/theora/theoradec.c: (theora_dec_chain):
28926 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
28927 (vorbis_dec_src_event), (vorbis_dec_chain):
28928 add encoder tag, fix tag reading to be more error tolerant, change
28929 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
28930 gst_pad_event_default.
28931 * gst/tags/gstvorbistag.c:
28932 (gst_tag_list_from_vorbiscomment_buffer):
28933 undefine function specific define at end of function
28935 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
28937 * ext/flac/gstflac.c: (plugin_init):
28938 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
28939 * ext/flac/gstflacdec.h:
28940 * ext/flac/gstflacenc.h:
28943 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
28945 * examples/gstplay/player.c: s/gstplay.h/play.h/
28947 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
28949 * gst-libs/gst/play/Makefile.am:
28950 * gst-libs/gst/play/gstplay.c:
28951 * gst-libs/gst/play/gstplay.h:
28952 * gst-libs/gst/play/play.c:
28953 more surgery, operation complete
28955 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
28957 * gst-libs/gst/play/play.old.c:
28958 * gst-libs/gst/play/play.old.h:
28959 after CVS surgery by moving, remove
28960 * gst-libs/gst/play/playpipelines.c:
28963 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28964 add negotiation error
28966 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
28968 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28969 (gst_ogg_demux_push):
28970 add some seeking debug info
28971 send a flush when seeking
28973 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
28979 * ext/theora/Makefile.am:
28980 * ext/theora/theoradec.c:
28981 add theora video decoder. Does just do simple decoding for now and
28982 has been tested against Theora cvs only. It only works when theora
28983 is compiled with --enable-static.
28984 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28985 always reset packetno on DISCONT
28987 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
28989 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28992 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
28994 * gst/mpegaudioparse/gstmpegaudioparse.c:
28995 (mp3_type_frame_length_from_header):
28996 Fix header parsing - stolen from ffmpeg (thank you! :) ).
28998 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29000 * ext/esd/esdsink.c: (gst_esdsink_init):
29001 Since we have static pad template caps, we don't need to negotiate;
29002 either the core errors out or we know the format.
29004 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29006 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29007 (gst_riff_read_seek):
29008 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29009 (gst_ebml_read_seek):
29010 Fix event handling.
29012 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29014 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29015 removee video/x-theora from vp3 decoder, it doesn't handle raw
29017 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29018 fix bug with finalizing element that never went to PAUSED
29019 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29020 length and position queries were swapped
29021 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29022 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29023 (vorbis_dec_src_event):
29024 implement querying time and bytes
29026 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29028 * just about every source file:
29029 gst_element_error -> GST_ELEMENT_ERROR
29031 2004-01-29 Julien MOUTTE <julien@moutte.net>
29033 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29034 emiting FLUSH and even before DISCONT.
29035 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29036 get the best instant seeking as possible yay!
29038 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
29040 * gst/mpeg1videoparse/gstmp1videoparse.c:
29041 (gst_mp1videoparse_real_chain):
29042 Committed wrong version last week... Grr... Didn't notice until now.
29044 2004-01-29 Julien MOUTTE <julien@moutte.net>
29046 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29047 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29048 have_xwindow_id signal in xwindow_create.
29050 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
29052 * ext/ogg/gstoggdemux.c:
29053 lots of changes - mainly support for chained bitstreams, seeking,
29054 querying and bugfixes of course
29055 * ext/vorbis/Makefile.am:
29056 * ext/vorbis/vorbisdec.c:
29057 * ext/vorbis/vorbisdec.h:
29058 add vorbisdec raw vorbis decoder
29059 * ext/vorbis/vorbis.c: (plugin_init):
29060 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29061 * gst/intfloat/Makefile.am:
29062 * gst/intfloat/float22int.c:
29063 * gst/intfloat/float22int.h:
29064 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29065 add float2intnew plugin. It converts multichannel interleaved float to
29066 multichannel interleaved int. The name should probably be changed.
29067 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29069 add typefinding for raw theora video so oggdemux can detect it.
29071 2004-01-28 Julien MOUTTE <julien@moutte.net>
29073 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29074 sink element first.
29075 * gst/videoscale/gstvideoscale.c:
29076 (gst_videoscale_handle_src_event): Fixing src event handler.
29078 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
29080 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29081 (gst_v4lsrc_open), (gst_v4lsrc_close),
29082 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29083 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29084 * sys/v4l/gstv4lsrc.h:
29085 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29086 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29087 Implement resizing... Hack. But that's why v4l is b0rked...
29089 2004-01-28 Julien MOUTTE <julien@moutte.net>
29091 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29092 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29093 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29094 (gst_ximagesink_xwindow_destroy):
29095 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29096 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29097 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29098 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29099 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29100 correctly cleaning the image created to check xshm calls on succes,
29101 added a lot of XSync calls in X11 functions, and fixed a segfault when
29102 no image format was defined before negotiation happened.
29104 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
29106 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29107 use gst_element_get_time to get correct time
29109 2004-01-28 Julien MOUTTE <julien@moutte.net>
29111 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29112 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29113 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29115 (gst_xvimagesink_check_xshm_calls),
29116 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29117 X plugins are now able to detect that XShm calls will fail even if the
29118 server claims that it has XShm support (remote displays most of the
29119 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29120 so that we use non XShm functions. This feature is almost useless for
29121 xvimagesink as Xv is not supported on remote displays anyway, but
29122 it might happen than even on the local display XShm calls fail.
29124 2004-01-27 David Schleef <ds@schleef.org>
29126 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29127 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29128 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
29129 changed esdsink to only use 44100,16,2, since esd sucks at rate
29130 conversion and esdsink has had difficulty negotiating.
29132 2004-01-27 Julien MOUTTE <julien@moutte.net>
29134 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29135 (gst_play_seek_to_time): Fixing the way to get current position.
29137 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29139 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29140 use gst_element_get_time to get correct time
29142 2004-01-27 Julien MOUTTE <julien@moutte.net>
29144 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29145 fix ever... Inverting 2 lines of code make spider autoplug correctly
29148 2004-01-27 David Schleef <ds@schleef.org>
29150 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29151 Use gst_pad_try_set_caps_nonfixed().
29153 2004-01-27 David Schleef <ds@schleef.org>
29155 * gst/ac3parse/gstac3parse.c: update to checklist 5
29156 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
29157 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29158 * gst/audioscale/gstaudioscale.c: same
29159 * gst/auparse/gstauparse.c: same
29160 * gst/avi/gstavidemux.c: same
29162 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29164 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29165 stop processing after EOS
29167 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29169 * gst/asfdemux/asfheaders.h:
29170 * gst/asfdemux/gstasfdemux.c:
29171 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29172 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29173 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29174 lot's of fixes to make data extraction simpler and get the code
29175 architecture and compiler independant. Add debugging category
29176 * gst/goom/gstgoom.c: (gst_goom_change_state):
29177 reset channel count on PAUSED=>READY, not READY=>PAUSED
29179 2004-01-26 Colin Walters <walters@verbum.org>
29181 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29182 code to pull a bigger buffer in iradio mode. This as a side effect
29183 makes typefinding work.
29185 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
29187 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29188 Fix SVQ3 decoding on PPC
29190 2004-01-26 Julien MOUTTE <julien@moutte.net>
29192 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29193 that one managed to stay there... Fixed.
29195 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
29197 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29198 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29199 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29200 (qtdemux_video_caps):
29201 * gst/qtdemux/qtdemux.h:
29202 Add SVQ3 specific flags to qtdemux and ffmpeg
29204 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
29206 * gst-libs/gst/audio/audio.h:
29207 remove buffer-frames from audio caps
29208 * gst/audioconvert/gstaudioconvert.c:
29209 fix plugin to really work.
29211 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29213 * gst-libs/gst/mixer/mixer.c:
29214 * gst-libs/gst/propertyprobe/propertyprobe.c:
29215 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29216 (gst_tuner_find_channel_by_name):
29217 * gst-libs/gst/tuner/tuner.h:
29218 Add gtk-doc style comments. Also fix a function name.
29220 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29222 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29223 (gst_divxdec_negotiate):
29224 Fix for new capsnego - also fixes gst-player with divxdec.
29226 2004-01-25 Julien MOUTTE <julien@moutte.net>
29228 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29229 (gst_play_identity_handoff), (gst_play_set_location),
29230 (gst_play_set_visualization), (gst_play_connect_visualization): Another
29231 try in visualization implementation. Still have an issue with switch
29232 blocking when pulling from video_queue and only audio comes out of
29234 * gst/switch/gstswitch.c: (gst_switch_release_pad),
29235 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29236 release method. And check if the pad is usable before pulling.
29238 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29240 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29241 (gst_videobalance_init),
29242 (gst_videobalance_colorbalance_list_channels),
29243 (gst_videobalance_colorbalance_set_value),
29244 (gst_videobalance_colorbalance_get_value),
29245 (gst_videobalance_update_properties),
29246 (gst_videobalance_update_tables_planar411),
29247 (gst_videobalance_planar411):
29248 * gst/videofilter/gstvideobalance.h:
29249 Implement lookup-tables. +/- 10x faster.
29251 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29253 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29254 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29255 The index reading was broken. The rest worked fine, but the whole
29256 goal of my rewrite was to make avidemux readable, and this was
29257 not at all readable. Please use typed variables.
29259 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29261 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29262 Additional pad usability check.
29263 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29264 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29265 (gst_mp1videoparse_real_chain):
29266 Fix MPEG video stream parsing. The original plugin had several
29267 issues, including not timestamping streams where the source was
29268 not timestamped (this happens with PTS values in mpeg system
29269 streams, but MPEG video is also a valid stream on its own so
29270 that needs timestamps too). We use the display time code for that
29271 for now. Also, if one incoming buffer contains multiple valid
29272 frames, we push them all on correctly now, including proper EOS
29273 handling. Lastly, several potential segfaults were fixed, and we
29274 properly sync on new sequence/gop headers to include them in next,
29275 not previous frames (since they're header for the next frame, not
29276 the previous). Also see #119206.
29277 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29279 Move caps setting so we only do it after finding several valid
29280 MPEG-1 fraes sequentially, not right after the first one (which
29281 might be coincidental).
29282 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29283 (mpeg_video_type_find), (mpeg_video_stream_type_find),
29285 Add unsynced MPEG video stream typefinding, and change some
29286 probability values so we detect streams rightly. The idea is as
29287 follows: I can have an unsynced system stream which contains
29288 video. In the current code, I would randomly get a type for either
29289 system or video stream type found, because the probabilities are
29290 being calculated rather randomly. I now use fixed values, so we
29291 always prefer system stream if that was found (and that is how it
29292 should be). If no system stream was found, we can still identity the stream as video-only.
29294 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
29296 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29297 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29298 don't write to buffer. Extract data without the need of
29299 __attribute__ ((packed))
29301 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29303 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29304 (mpeg1_sys_type_find):
29305 Fix MPEG-1 stream typefinding.
29307 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29309 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29310 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29312 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
29314 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29315 * ext/esd/gstesd.c: (plugin_init):
29316 private debugging, better error reporting
29318 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29320 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29321 (gst_riff_read_init), (gst_riff_read_change_state):
29322 * gst-libs/gst/riff/riff-read.h:
29323 Remove stuff fromold metadata system.
29325 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29327 * ext/ogg/gstoggdemux.c:
29328 Fix wrong file comment.
29329 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29330 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29331 Add metadata reading properly.
29333 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
29336 Fix nas DIST_SUBDIRS
29338 Fix bug where make distcheck doesn't get run on adding stuff to
29341 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29343 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29344 * ext/divx/gstdivxdec.h:
29345 Fix divx3 ("msmpeg4") playback using divxdec.
29347 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
29349 * gst/typefind/gsttypefindfunctions.c:
29350 (mp3_type_frame_length_from_header): fix bug in length computation
29351 (mp3_type_find): improve debugging output
29353 2004-01-23 Julien MOUTTE <julien@moutte.net>
29355 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29356 (gst_play_set_location), (gst_play_seek_to_time),
29357 (gst_play_set_audio_sink), (gst_play_set_visualization),
29358 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29359 the pipeline from scratch. Visualization is back and switch went out as
29360 i realized it was not possible to use the way i wanted.
29361 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29362 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29363 clearing in state change from READY to NULL. So that one can clean the
29364 X ressources keeping the element.
29365 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29366 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29367 (gst_xvimagesink_colorbalance_set_value),
29368 (gst_xvimagesink_colorbalance_get_value),
29369 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29370 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29371 change from READY to NULL and fixed some stupid bugs in colorbalance
29372 get/set values. Also added the following feature : when nobody tries to
29373 set some values to the colorbalance levels before the xcontext is
29374 grabbed, then when creating channels list from Xv attributes we set the
29375 internal values to the Xv defaults. This way we handle buggy Xv drivers
29376 that set default hue values far from the middle of the range (Thanks
29377 to Jon Trowbridge for pointing that issue).
29378 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29379 colorbalance levels have been set before xcontext is grabbed.
29381 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
29383 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29384 Fix the ossmixer case where we shouldn't open /dev/dsp* because
29385 it might block operations (which is bad for a mixer).
29387 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
29389 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29390 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29391 (gmip_find_type_pre):
29392 * gst-libs/gst/media-info/media-info-priv.h:
29393 * gst-libs/gst/media-info/media-info.c:
29394 (gst_media_info_instance_init), (gst_media_info_read_idler):
29395 add fakesink to get caps on decoder src pad again
29396 fix callback prototype to match new have_type signal signature
29398 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
29400 * gst/adder/gstadder.c: (gst_adder_link):
29401 fix non-compile and cut-n-paste code
29403 2004-01-21 David Schleef <ds@schleef.org>
29405 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29406 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29407 (gst_swfdec_init), (gst_swfdec_change_state):
29408 * ext/swfdec/gstswfdec.h:
29410 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29411 (gst_adder_request_new_pad): Fix negotiation.
29412 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29413 Add a fixate function.
29414 * gst/intfloat/gstfloat2int.c:
29415 * gst/intfloat/gstfloat2int.h:
29416 * gst/intfloat/gstint2float.c:
29417 * gst/intfloat/gstint2float.h:
29418 Completely rewrite the negotiation. Doesn't quite work yet,
29419 due to some buffer-frames problem.
29421 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
29423 * ext/gnomevfs/gstgnomevfssrc.c:
29424 * sys/v4l2/v4l2_calls.h:
29425 fix includes for distcheck
29427 2004-01-21 Christian Schaller <uraeus@gnome.org>
29430 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29431 based on earlier patch from Laurent Vivier
29433 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
29435 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29436 Fix wma caps property
29437 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29438 Fix typo (flags1 and flags2)
29440 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29442 * gst-libs/gst/media-info/media-info-priv.c:
29443 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29444 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29445 (gmip_find_stream), (gmip_find_track_metadata),
29446 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29447 (gmip_find_track_format):
29448 * gst-libs/gst/media-info/media-info-priv.h:
29449 * gst-libs/gst/media-info/media-info-test.c: (main):
29450 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29451 (gst_media_info_read_idler), (gst_media_info_read):
29452 * gst-libs/gst/media-info/media-info.h:
29453 register debugging category and use it for debugging
29455 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29457 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29458 (gst_vorbisfile_new_link):
29459 signal streaminfo through tags
29461 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29463 * ext/mplex/gstmplex.cc:
29464 * ext/mplex/gstmplexibitstream.cc:
29465 g++ doesn't like NULL in our i18n/error macros, should be
29466 either (NULL) or ("").
29468 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29470 * sys/dxr3/dxr3audiosink.c:
29471 * sys/dxr3/dxr3init.c:
29472 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29473 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29474 Fix more error error error errors (missing includes here).
29476 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29478 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29479 fix thomas' error errors.
29481 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29483 * ext/mpeg2enc/gstmpeg2enc.cc:
29486 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29488 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29489 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29490 Fix for new error system.
29492 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29494 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29495 fix for new error reporting
29497 2004-01-20 David Schleef <ds@schleef.org>
29499 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29500 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29501 (gst_ximagesink_set_xwindow_id): Change to using a framerate
29502 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29503 and neither is 100+, most likely.
29504 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29505 (gst_xvimagesink_getcaps): same
29507 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
29510 Up version requirement to 2.0.3 (not yet released) to avoid symbol
29511 clashes with ffmpeg.
29513 2004-01-20 Julien MOUTTE <julien@moutte.net>
29515 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29516 (gst_switch_init): Fixed switch element : proxying link and setting
29517 caps from src to sink on request.
29519 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29521 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29522 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29523 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29526 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29528 * sys/v4l/v4l_calls.h:
29529 * sys/v4l2/v4l2_calls.h:
29530 element_error fixes
29532 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29534 * gst-libs/gst/gst-i18n-plugin.h:
29536 remove config.h inclusion
29538 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29541 adding autopoint invocation
29544 * gst-libs/gst/gettext.h:
29545 adding gettext bits
29546 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29547 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29548 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29549 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29550 (gst_gnomevfssink_close_file):
29551 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29552 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29553 * gst-libs/gst/gst-i18n-plugin.h:
29554 * gst/avi/gstavi.c: (plugin_init):
29555 * sys/dxr3/dxr3init.c: (plugin_init):
29556 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29557 * sys/oss/gstossaudio.c: (plugin_init):
29558 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29559 * sys/v4l/gstv4l.c: (plugin_init):
29560 * sys/v4l/v4l_calls.c: (gst_v4l_open):
29561 * sys/v4l2/gstv4l2.c: (plugin_init):
29562 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29563 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29564 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29565 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29566 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29567 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29568 make sure locale and translation domain are set
29569 fix translated strings
29575 put translation files into place
29576 * sys/xvideo/imagetest.c: (main):
29577 * ext/dv/demo-play.c: (main):
29578 fix unnecessary translations
29580 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29582 * ext/sndfile/gstsf.c:
29583 * gst/avi/gstavimux.c:
29584 * ext/audiofile/gstafsink.c:
29585 * ext/audiofile/gstafsrc.c:
29586 * ext/gnomevfs/gstgnomevfssink.c:
29587 * ext/gnomevfs/gstgnomevfssrc.c:
29588 * sys/oss/gstosselement.c:
29589 * sys/v4l/v4l_calls.h:
29592 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29594 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29595 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29596 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29597 (gst_v4l2_get_output), (gst_v4l2_set_output),
29598 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29599 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29600 (gst_v4l2_set_attribute):
29601 update to new error handling
29603 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29605 * ext/sidplay/gstsiddec.cc:
29606 * gst/modplug/gstmodplug.cc:
29607 parenthese NULL because C++ seems angry about it
29609 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29611 * gst-libs/gst/gst-i18n-plugin.h:
29612 add skeleton i18n stuff, but needs to be further implemented
29614 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
29616 * examples/gstplay/player.c: (main):
29617 * ext/aalib/gstaasink.c: (gst_aasink_open):
29618 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29619 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29620 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29621 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29622 (gst_afsink_close_file):
29623 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29624 (gst_afsrc_close_file):
29625 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29626 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29627 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29628 * ext/esd/esdmon.c: (gst_esdmon_get):
29629 * ext/esd/esdsink.c: (gst_esdsink_chain):
29630 * ext/faac/gstfaac.c: (gst_faac_chain):
29631 * ext/faad/gstfaad.c: (gst_faad_chain):
29632 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29633 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29634 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29635 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29636 (gst_flacdec_loop):
29637 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29638 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29639 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29640 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29641 (gst_gnomevfssink_close_file):
29642 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29643 (gst_gnomevfssrc_open_file):
29644 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29645 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29646 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29647 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29648 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29649 * ext/mad/gstmad.c: (gst_mad_chain):
29650 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29651 * ext/mpeg2dec/gstmpeg2dec.c:
29652 * ext/mpeg2enc/gstmpeg2enc.cc:
29653 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29654 * ext/mplex/gstmplex.cc:
29655 * ext/mplex/gstmplexibitstream.cc:
29656 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29657 (gst_ogg_demux_push), (gst_ogg_pad_push):
29658 * ext/raw1394/gstdv1394src.c:
29659 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29660 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29661 * ext/sidplay/gstsiddec.cc:
29662 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29664 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29665 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29666 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29667 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29668 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29669 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29670 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29671 * gst-libs/gst/Makefile.am:
29672 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29673 (gst_riff_read_element_data), (gst_riff_read_seek),
29674 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29675 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
29676 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29677 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29678 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29679 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29680 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29681 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29682 * gst/goom/gstgoom.c: (gst_goom_chain):
29683 * gst/id3/gstid3types.c: (gst_id3types_loop):
29684 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29685 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29686 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29687 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29688 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29689 (gst_ebml_read_float), (gst_ebml_read_header):
29690 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29691 (gst_matroska_demux_parse_blockgroup):
29692 * gst/modplug/gstmodplug.cc:
29693 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29694 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29695 * gst/oneton/gstoneton.c: (gst_oneton_chain):
29696 * gst/silence/gstsilence.c: (gst_silence_get):
29697 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29698 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29699 * gst/speed/gstspeed.c: (speed_loop):
29700 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29701 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29702 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29703 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29704 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29705 (gst_wavparse_loop):
29706 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29707 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29708 (dxr3audiosink_close):
29709 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29710 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29711 (dxr3videosink_close), (dxr3videosink_write_data):
29712 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29713 * sys/oss/gstosselement.h:
29714 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
29715 (gst_osssink_chain):
29716 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29717 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29718 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29719 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29720 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
29721 (gst_v4l_enable_overlay):
29722 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29723 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29724 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29725 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29726 (gst_v4l_set_audio):
29727 * sys/v4l/v4l_calls.h:
29728 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29729 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29730 (gst_v4lmjpegsink_playback_init),
29731 (gst_v4lmjpegsink_playback_start):
29732 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29733 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
29734 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
29735 (gst_v4lmjpegsrc_requeue_frame):
29736 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29737 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29738 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29739 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29740 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29741 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29742 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29743 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29744 (gst_v4l2src_capture_stop):
29745 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29746 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29747 (gst_ximagesink_chain):
29748 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29749 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29750 (gst_xvideosink_xwindow_new):
29751 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29752 (gst_xvimagesink_chain):
29753 use new error signal, function and categories
29755 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
29759 * ext/musicbrainz/gsttrm.c:
29760 * ext/musicbrainz/gsttrm.h:
29761 * ext/musicbrainz/Makefile.am:
29764 2004-01-18 Julien MOUTTE <julien@moutte.net>
29766 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
29767 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
29768 synchronous property for debugging.
29769 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
29770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29771 (gst_xvimagesink_set_property): Moving a pointer declaration to a
29772 smaller block, fixing indent.
29774 2004-01-16 David Schleef <ds@schleef.org>
29776 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
29777 property affects the video stream.
29778 * sys/xvimage/xvimagesink.c:
29779 * sys/xvimage/xvimagesink.h:
29780 Add synchronous property for debugging. Should probably be
29781 disabled in non-CVS builds. Make sure that the Xv attribute
29782 exists before we set it (crash!). Fix a silly float bug that
29783 caused colorbalance to just not work.
29785 2004-01-17 Christian Schaller <Uraeus@gnome.org>
29787 * tools/gst-launch-ext.in - update for new plugins
29789 2004-01-16 David Schleef <ds@schleef.org>
29791 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
29792 already-freed caps.
29794 2994-01-16 Christian Schaller <Uraeus@gnome.org>
29796 * Update spec for new colorspace plugin and libcaca plugin
29797 * Fix compilation of libcaca plugin (clock -> id)
29799 2004-01-16 Julien MOUTTE <julien@moutte.net>
29801 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
29802 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29803 (gst_xvimagesink_set_xwindow_id),
29804 (gst_xvimagesink_colorbalance_set_value),
29805 (gst_xvimagesink_colorbalance_get_value),
29806 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29807 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
29808 correct colorbalance properties. They can now be set when the element
29809 is still in NULL state. The values will be committed to the Xv Port
29810 when xcontext is initialized.
29811 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
29812 brightness int values in the GstXvImagesink structure.
29814 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
29816 * gst-libs/gst/Makefile.am:
29817 restructure so having local patches works easier.
29819 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
29821 * ext/mpeg2enc/Makefile.am:
29822 * ext/mpeg2enc/gstmpeg2enc.cc:
29823 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29824 Bugfix with respect to EOS handling.
29826 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
29828 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
29829 Link with right caps (else, it segfaults).
29830 * ext/mplex/gstmplexjob.cc:
29831 Fix for slight API change in 1.6.1.93 release of mjpegtools.
29833 2004-01-15 David Schleef <ds@schleef.org>
29835 * gst-libs/gst/audio/Makefile.am:
29836 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
29838 * gst-libs/gst/audio/gstaudiofilter.c:
29839 * gst-libs/gst/audio/gstaudiofilter.h:
29840 Add bytes_per_sample and size and n_samples calculation.
29841 * gst-libs/gst/audio/gstaudiofilterexample.c:
29842 Remove, now autogenerated.
29843 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
29844 Moved from gstaudiofilterexample, object name changed, code added
29845 so that it actually works.
29846 * gst-libs/gst/audio/make_filter:
29847 Script to build an audiofilter subclass from the template.
29848 * gst/colorspace/Makefile.am:
29849 * gst/colorspace/yuv2yuv.c:
29850 Remove file, since it's GPL, and we don't use it.
29852 2004-01-15 Julien MOUTTE <julien@moutte.net>
29854 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29855 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
29856 them use the buffer free function to test how the buffer was allocated.
29858 2004-01-15 David Schleef <ds@schleef.org>
29860 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
29861 that handles osssink fallback.
29862 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
29863 (gst_audio_convert_getcaps):
29864 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
29865 Add audio/x-qdm2 for QDM2 audio.
29866 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29867 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
29868 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29869 Decrease minimum size to 16x16.
29870 * gst/wavparse/gstwavparse.c:
29871 Convert disabled pad template caps to new caps.
29872 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
29873 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29874 (gst_xvimagesink_chain): Throw element error when display cannot
29875 be opened. Increase minimum framerate to 1.0. Check the data
29876 free function on a buffer to make sure it is the type we expect
29877 before manipulating it.
29879 2004-01-15 Julien MOUTTE <julien@moutte.net>
29881 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29882 (gst_videobalance_colorbalance_set_value): Implement passthru if
29883 settings are in the middle.
29884 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
29886 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
29888 * gst/videofilter/Makefile.am:
29889 * gst/volume/Makefile.am:
29890 Since we use videofilter symbols, link to it.
29892 2004-01-15 Julien MOUTTE <julien@moutte.net>
29894 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
29895 mixer interface type to HARDWARE.
29896 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
29898 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
29899 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
29900 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
29901 (gst_volume_interface_init), (gst_volume_list_tracks),
29902 (gst_volume_set_volume), (gst_volume_get_volume),
29903 (gst_volume_set_mute), (gst_volume_mixer_init),
29904 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
29905 (volume_init): Implementing mixer interface.
29906 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
29907 * sys/oss/gstosselement.c: (gst_osselement_get_type),
29908 (gst_osselement_change_state): Removing some trailing commas in
29910 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
29911 interface type to HARDWARE.
29912 * sys/v4l/gstv4lcolorbalance.c:
29913 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
29915 * sys/v4l2/gstv4l2colorbalance.c:
29916 (gst_v4l2_color_balance_interface_init): Setting colorbalance
29917 interface type to HARDWARE.
29918 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
29919 same code than ximagesink for event handling.
29921 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
29923 * ext/snapshot/Makefile.am:
29924 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
29925 (gst_snapshot_chain):
29926 * ext/snapshot/gstsnapshot.h:
29927 This has to be a joke... Snapshot should be connected to a tee,
29928 colorspace element before it and EOS after that, where the other
29929 src of the tee receives normal data.
29930 The current way is *wrong*.
29932 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
29934 * ext/hermes/gsthermescolorspace.c:
29935 Fix another compile error. Same as below.
29937 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
29939 * gst/colorspace/gstcolorspace.c:
29940 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
29941 (gst_colorspace_i420_to_yv12):
29942 Fix compiling... Didn't test if it actually works.
29944 2004-01-15 David Schleef <ds@schleef.org>
29947 * gst/colorspace/Makefile.am:
29948 * gst/colorspace/gstcolorspace.c:
29949 * gst/colorspace/gstcolorspace.h:
29950 * gst/colorspace/yuv2rgb.c:
29951 * gst/colorspace/yuv2rgb.h:
29952 Duplicate the ext/hermes colorspace plugin, and remove Hermes
29953 code and GPL code. Fix for new caps negotiation. Rewrite
29954 much of the format handling code, and some of the conversion
29955 code. Basically, rewrote almost everything. This element
29956 handles I420, YV12 to RGB conversions.
29957 * ext/hermes/Makefile.am:
29958 * ext/hermes/gsthermescolorspace.c:
29959 Rename colorspace to hermescolorspace. Fix negotiation issues.
29960 Remove non-Hermes related code. This element handles lots of
29961 RGB to RGB conversions, but no YUV.
29962 * ext/hermes/gstcolorspace.c:
29963 * ext/hermes/gstcolorspace.h:
29964 * ext/hermes/rgb2yuv.c:
29965 * ext/hermes/yuv2rgb.c:
29966 * ext/hermes/yuv2rgb.h:
29967 * ext/hermes/yuv2rgb_mmx16.s:
29968 * ext/hermes/yuv2yuv.c:
29969 * ext/hermes/yuv2yuv.h:
29972 2004-01-14 Colin Walters <walters@verbum.org>
29974 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
29975 they've already been.
29977 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
29979 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
29980 assume tag mode when pad is not connected
29982 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
29984 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29985 Don't update the time of the clock
29986 (gst_alsa_sink_loop):
29987 sync to the clock given to alsasink, not the own clock
29988 * sys/oss/gstosssink.c: (gst_osssink_chain):
29990 (gst_osssink_change_state):
29992 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
29994 remove bogus code that made DISCONT events unhandled
29995 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
29996 explicitly case to double in _set_simple. (fixes 2nd warning in bug
29998 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
29999 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
30000 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
30001 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
30002 2nd warning in bug #131502)
30004 2004-01-14 Julien MOUTTE <julien@moutte.net>
30006 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30007 (gst_videobalance_colorbalance_set_value),
30008 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
30009 for colorbalance interface implementation.
30010 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30011 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30012 (gst_ximagesink_dispose), (gst_ximagesink_init),
30013 (gst_ximagesink_class_init): Adding DISPLAY property.
30014 * sys/ximage/ximagesink.h: Adding display_name to store display.
30015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30016 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30017 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30018 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30019 properties (they still need polishing though for gst-launch use : no
30020 xcontext yet, i ll do that tomorrow).
30021 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30023 2004-01-14 Julien MOUTTE <julien@moutte.net>
30025 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30026 (gst_play_set_location), (gst_play_set_visualization): Preparing
30027 switch integration, adding videobalance in the pipeline.
30029 2004-01-14 Julien MOUTTE <julien@moutte.net>
30031 * gst-libs/gst/colorbalance/colorbalance.c:
30032 (gst_color_balance_class_init): Adding a default type.
30033 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30035 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30036 (gst_videobalance_dispose), (gst_videobalance_class_init),
30037 (gst_videobalance_init), (gst_videobalance_interface_supported),
30038 (gst_videobalance_interface_init),
30039 (gst_videobalance_colorbalance_list_channels),
30040 (gst_videobalance_colorbalance_set_value),
30041 (gst_videobalance_colorbalance_get_value),
30042 (gst_videobalance_colorbalance_init): Implementing colorbalance
30044 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30046 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30047 bug which was triggering a BadAccess X error when setting an overlay
30048 before pad was really negotiated.
30049 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30050 Using the colorbalance type macro.
30052 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30054 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30055 (gst_flacenc_chain):
30056 handle tags correctly
30057 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30058 extract ID3v1 tags correctly
30060 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30062 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30064 Improve matroska typefinding for odd-typed headers...
30066 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30068 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30069 Fix for using incremental number on padnames.
30071 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30073 * ext/divx/gstdivxdec.c:
30074 * ext/divx/gstdivxenc.c:
30075 Set category to divx4linux instead of divx (too generic).
30076 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30077 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30078 (gst_wavparse_loop), (gst_wavparse_change_state):
30079 * gst/wavparse/gstwavparse.h:
30080 fix parsing of WAV files with non-standard fmt-tag size and fix
30081 skipping of unrecognized chunks... Someone please fix this thing
30082 to use rifflib so all this is automated.
30083 * sys/v4l/Makefile.am:
30084 * sys/v4l2/Makefile.am:
30085 Add X_CFLAGS because we depend on X (for overlay).
30087 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
30089 * ext/mpeg2dec/gstmpeg2dec.c:
30090 Don't issue a timestamp unless we tagged the frame
30093 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30095 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30096 Query the audio element to get the time, not the clock. We're
30097 interested in the element's time here.
30099 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30101 * ext/aalib/gstaasink.c: (gst_aasink_chain):
30102 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30103 * ext/esd/esdsink.c: (gst_esdsink_chain):
30104 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30105 * ext/mas/massink.c: (gst_massink_chain):
30106 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30107 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30108 (gst_matroska_demux_parse_metadata):
30109 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30110 (gst_mpeg_parse_release_locks):
30111 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30112 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30113 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30114 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30115 (gst_osssink_change_state):
30116 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30117 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30118 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30119 (gst_xvideosink_release_locks):
30120 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30122 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30123 (gst_alsa_clock_stop):
30124 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30125 (gst_audio_clock_get_internal_time):
30126 simplify for use with new clocking code.
30127 * testsuite/alsa/Makefile.am:
30128 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30129 fix testsuite for new caps system
30131 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30133 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30134 * ext/flac/gstflacenc.c: (add_one_tag):
30135 length is already host endian, no need to convert. Fixes playback of
30136 tagged files on PPC. (bug #128384)
30138 2004-01-13 Julien MOUTTE <julien@moutte.net>
30140 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30141 colorbalance interface stating if it is hardware based or software
30143 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30144 Removing a trailing comma.
30145 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30146 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30147 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30148 the documentation seems to be wrong on the -1000 to 1000 interval.
30150 2004-01-12 David Schleef <ds@schleef.org>
30152 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30153 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30154 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30155 Fix negotiation. Add a bufferalloc function for the sink pad,
30156 and generally clean up some of the code.
30158 2004-01-12 Julien MOUTTE <julien@moutte.net>
30160 * gst-libs/gst/colorbalance/colorbalancechannel.c:
30161 (gst_color_balance_channel_dispose): Adding safety check in dispose
30163 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30164 (gst_xvimagesink_xcontext_clear),
30165 (gst_xvimagesink_interface_supported),
30166 (gst_xvimagesink_colorbalance_list_channels),
30167 (gst_xvimagesink_colorbalance_set_value),
30168 (gst_xvimagesink_colorbalance_get_value),
30169 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30170 Adding colorbalance interface support to set XV parameters such as
30171 HUE, BRIGHTNESS, CONTRAST, SATURATION.
30172 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30175 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30177 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30178 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30179 (gst_audio_convert_init), (gst_audio_convert_set_property),
30180 (gst_audio_convert_get_property), (gst_audio_convert_chain),
30181 (gst_audio_convert_link),
30182 (gst_audio_convert_buffer_to_default_format),
30183 (gst_audio_convert_buffer_from_default_format), (plugin_init):
30184 - implement _getcaps and use it
30186 - remove float caps since no float conversion is actually done
30187 - remove properties and arguments that were to be used for rate
30190 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30192 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30193 (gst_audio_structure_set_int):
30194 * gst-libs/gst/audio/audio.h:
30195 add helper functions for _getcaps matching the standard audio
30198 2004-01-12 David Schleef <ds@schleef.org>
30200 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30201 Test that pad is negotiated before getting its caps.
30203 2004-01-12 Julien MOUTTE <julien@moutte.net>
30205 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30206 analyzing the pads of an element the bin is mostly in READY state so
30207 no caps were negotiated. This helper function needs to work with
30208 _get_caps directly then. I was not freeing them though, added that to
30211 2004-01-12 Julien MOUTTE <julien@moutte.net>
30213 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30214 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30215 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30216 than the free_func.
30218 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30220 * sys/oss/gstossaudio.c: (plugin_init):
30221 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30222 * sys/oss/gstosselement.h:
30223 make an oss debugging category
30224 make failure more descriptive
30226 2004-01-11 David Schleef <ds@schleef.org>
30228 * ext/ffmpeg/gstffmpeg.c:
30229 * ext/ffmpeg/gstffmpegcodecmap.c:
30230 * ext/ffmpeg/gstffmpegdec.c:
30231 * ext/ffmpeg/gstffmpegenc.c:
30232 * ext/ffmpeg/gstffmpegprotocol.c:
30233 * ext/gdk_pixbuf/gstgdkanimation.c:
30234 * ext/jpeg/gstjpeg.c:
30235 * ext/libpng/gstpng.c:
30236 * ext/mpeg2dec/perftest.c:
30237 * ext/speex/gstspeex.c:
30238 * gst-libs/gst/resample/dtos.c:
30239 * gst/intfloat/gstintfloatconvert.c:
30240 * gst/oneton/gstoneton.c:
30241 * gst/rtjpeg/RTjpeg.c:
30242 * gst/rtp/gstrtp.c:
30243 * sys/dxr3/dxr3init.c:
30244 * sys/glsink/gstgl_nvimage.c:
30245 * sys/glsink/gstgl_pdrimage.c:
30246 * sys/glsink/gstglsink.c:
30247 * testsuite/gst-lint:
30248 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30250 2004-01-11 David Schleef <ds@schleef.org>
30252 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30253 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30254 * ext/gdk_pixbuf/gstgdkanimation.c:
30255 (gst_gdk_animation_iter_create_pixbuf):
30256 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30257 (gst_gdk_pixbuf_chain):
30258 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30259 * ext/jack/gstjack.c: (gst_jack_change_state):
30260 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30261 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30262 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30263 * gst/videofilter/gstvideofilter.c:
30264 (gst_videofilter_set_output_size):
30265 Remove all usage of gst_pad_get_caps(), and replace it with
30266 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30268 2004-01-11 David Schleef <ds@schleef.org>
30271 * ext/Makefile.am: Fixes to make ext/libcaca compile.
30272 * ext/divx/gstdivxdec.c:
30273 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30274 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30275 handle images that span multiple buffers. Now work with both
30276 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30277 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30278 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30279 video/video.h changes
30280 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30281 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30282 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30283 of GstData free function.
30284 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30287 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30289 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30290 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30291 (gst_v4l2element_get_property):
30292 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30293 add norm, channel and frequency properties.
30294 * sys/v4l2/gstv4l2tuner.c:
30295 fixes for tuner interface changes
30296 * sys/v4l2/gstv4l2element.h:
30297 * sys/v4l2/gstv4l2src.c:
30298 * sys/v4l2/gstv4l2src.h:
30299 * sys/v4l2/v4l2src_calls.c:
30300 * sys/v4l2/v4l2src_calls.h:
30301 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30303 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30305 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30306 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30307 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30308 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30309 * gst-libs/gst/tuner/tuner.h:
30310 GObjects aren't const.
30311 Add find_by_name functions.
30312 Add checks to _changed functions.
30313 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30314 (gst_v4l_tuner_get_norm):
30317 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30319 * gst-libs/gst/video/video.h:
30320 Fix caps template names to be understandable.
30321 Prefix everything with GST_VIDEO.
30322 * ext/aalib/gstaasink.c:
30323 * ext/divx/gstdivxdec.c:
30324 * ext/divx/gstdivxenc.c:
30325 * ext/gdk_pixbuf/gstgdkpixbuf.c:
30326 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30327 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30328 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30329 * ext/libcaca/gstcacasink.c:
30330 * ext/libpng/gstpngenc.c: (raw_caps_factory):
30331 * ext/snapshot/gstsnapshot.c:
30332 * ext/swfdec/gstswfdec.c:
30333 * ext/xvid/gstxviddec.c:
30334 * ext/xvid/gstxvidenc.c:
30335 * gst/chart/gstchart.c:
30336 * gst/deinterlace/gstdeinterlace.c:
30337 * gst/effectv/gsteffectv.c:
30338 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30339 * gst/goom/gstgoom.c:
30340 * gst/median/gstmedian.c:
30341 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30342 (gst_monoscope_srcconnect), (gst_monoscope_chain):
30343 * gst/overlay/gstoverlay.c:
30344 * gst/smooth/gstsmooth.c:
30345 * gst/smpte/gstsmpte.c:
30346 * gst/synaesthesia/gstsynaesthesia.c:
30347 * gst/videocrop/gstvideocrop.c:
30348 * gst/videodrop/gstvideodrop.c:
30349 * gst/y4m/gsty4mencode.c:
30350 * sys/qcam/gstqcamsrc.c:
30351 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30352 Make them work with new video.h file.
30353 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30354 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30355 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30356 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30357 Make it work with new buffer allocation system.
30359 2004-01-11 Julien MOUTTE <julien@moutte.net>
30361 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30362 pad_alloc_buffer implementation to use ->srcpad
30363 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30364 pad_alloc_buffer implementation to use ->srcpad
30365 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
30366 pad_alloc_buffer implementation to use ->srcpad
30367 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30368 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30369 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30370 a reference to everything we need.
30371 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30372 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30373 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30374 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30375 a reference to everything we need.
30376 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30378 2004-01-11 David Schleef <ds@schleef.org>
30380 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30381 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30382 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30384 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30385 value during a resize/renegotiation.
30386 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30387 gst_pad_alloc_buffer();
30388 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30389 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30391 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30392 Fix for rename of buffer private structure members.
30393 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30394 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30395 Fix for rename of buffer private structure members.
30396 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30397 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30398 Fix for rename of buffer private structure members.
30400 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
30402 reviewed by: David Schleef <ds@schleef.org>
30404 * gst/videofilter/Makefile.am:
30405 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
30406 from the patch by ds to fit in with recent make_filter changes.
30408 2004-01-11 Julien MOUTTE <julien@moutte.net>
30410 * configure.ac: Adding examples/switch/Makefile
30411 * examples/Makefile.am: Adding examples/switch
30412 * examples/switch/Makefile.am: Adding switcher example.
30413 * examples/switch/switcher.c: (got_eos), (idle_iterate),
30414 (switch_timer), (main): Adding an example demonstrating switch usage
30415 with 2 videotestsrc showing different patterns.
30416 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30417 (gst_switch_init): Fixing switch with the new caps system.
30419 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30421 * gst-libs/gst/video/video.h:
30422 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30423 They should probably be like
30424 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30426 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30428 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30429 (qtdemux_parse_trak):
30430 fix audio chunk size/timestamp calculation
30432 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30434 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30437 2004-01-11 Steve Baker <steve@stevebaker.org>
30439 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30440 (gst_agingtv_base_init), (gst_agingtv_class_init),
30441 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30442 (gst_agingtv_set_property), (gst_agingtv_get_property):
30443 Port agingTV to videofilter
30445 2004-01-09 Julien MOUTTE <julien@moutte.net>
30447 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30448 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30450 2004-01-09 Julien MOUTTE <julien@moutte.net>
30452 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30453 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30454 * gst-libs/gst/xoverlay/xoverlay.c:
30455 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30456 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30457 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30458 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30459 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30460 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30461 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30462 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30463 the bufferalloc_function to replace bufferpools, fixing the XOverlay
30464 interface implementation to handle xid being 0 and fix some bugs
30465 triggered by Benjamin's testcase.
30466 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30467 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30468 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30469 the bufferalloc_function to replace bufferpools, fixing the XOverlay
30470 interface implementation to handle xid being 0 and fix some bugs
30471 triggered by Benjamin's testcase.
30473 2004-01-09 David Schleef <ds@schleef.org>
30475 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
30476 mouse pointer events. It works.
30478 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
30480 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30481 Use explicit caps - fix capsnego.
30482 * ext/xvid/gstxviddec.c:
30483 * ext/xvid/gstxvidenc.c:
30484 Remove macro-inside-macro which caused compile errors.
30485 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30486 Error out if it's not a RIFF file. Else we error out without
30487 gst_element_error() which is not good...
30489 2004-01-08 David Schleef <ds@schleef.org>
30491 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30492 Fix pad_link function to handle formats that ffmpeg returns
30493 as multiple caps structures.
30494 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30495 Only complain if source buffer is _smaller_ than expected.
30496 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30497 (gst_videoscale_handle_src_event): Resize navigation events
30498 when passing them upstream.
30499 * gst/videotestsrc/gstvideotestsrc.c:
30500 * gst/videotestsrc/gstvideotestsrc.h:
30501 * gst/videotestsrc/videotestsrc.c:
30502 * gst/videotestsrc/videotestsrc.h:
30503 Rewrite many of the buffer painting functions to handle odd
30504 sizes (for many formats, size%4!=0 or size%8!=0). Most have
30505 been verified to work with my video card.
30506 * testsuite/gst-lint: Add check for elements calling
30507 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30509 2004-01-08 David Schleef <ds@schleef.org>
30511 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30512 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30514 2004-01-08 Julien MOUTTE <julien@moutte.net>
30516 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30517 configure event is not emiting the desired size signal. That fixes
30518 aspect ratio issues with gst-player.
30520 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
30522 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30525 2004-01-08 Julien MOUTTE <julien@moutte.net>
30527 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30528 public method to fire size signal.
30530 2004-01-07 Julien MOUTTE <julien@moutte.net>
30532 * examples/gstplay/Makefile.am: Adding the interface library.
30533 * gst-libs/gst/play/Makefile.am: Adding the interface library.
30534 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
30535 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30536 GST_IS_X_OVERLAY before signal connect.
30537 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30538 Removing the have_video_size signal.
30539 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30540 and associated public method.
30541 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30542 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30544 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30545 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30548 Using XOverlay public method to fire size signal.
30550 2004-01-07 David Schleef <ds@schleef.org>
30552 * gst/videofilter/Makefile.am:
30553 * gst/videofilter/gstvideotemplate.c:
30554 * gst/videofilter/make_filter:
30555 Create gstvideoexample.c in a srcdir!=builddir friendly way.
30556 Convert make_filter to /bin/sh script.
30558 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
30560 * gst/modplug/gstmodplug.cc: fix element description
30562 2004-01-07 Julien MOUTTE <julien@moutte.net>
30564 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30565 (got_video_size): Adding some new lines in g_print calls.
30566 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30567 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30568 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30569 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30570 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30571 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30572 Complete code review, reverting some stuff i disagree with, adding
30573 some fixes : time synchronization on invalid timestamps, renegotiation
30575 * sys/ximage/ximagesink.h:
30576 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30577 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30578 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30579 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30580 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30581 (gst_xvimagesink_buffer_new),
30582 (gst_xvimagesink_navigation_send_event),
30583 (gst_xvimagesink_set_xwindow_id),
30584 (gst_xvimagesink_get_desired_size),
30585 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30586 stuff i disagree with, adding some fixes : Renegotiation of private
30587 window, implementing get_desired_size.
30589 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
30591 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30592 (gst_afsink_handle_event):
30593 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30594 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30595 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30596 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30597 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30598 Fix for instantiate-test (see core). Also remove dead code from
30599 jpegenc (which still needs fixing, but that's lower on my TODO
30601 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30602 Never return NULL as caps.
30604 2004-01-07 David Schleef <ds@schleef.org>
30608 * ext/librfb/Makefile.am:
30609 * ext/librfb/gstrfbsrc.c:
30610 New source plugin based on librfb-0.1. RFB (remote framebuffer)
30611 is the protocol used by VNC.
30613 2004-01-07 David Schleef <ds@schleef.org>
30615 * gst/videofilter/gstvideotemplate.c:
30616 * gst/videofilter/gstvideotemplate.h:
30617 * gst/videofilter/make_filter:
30618 Merge videotemplate header into source file.
30619 * gst/effectv/Makefile.am:
30620 * gst/effectv/gsteffectv.c: (plugin_init):
30621 * gst/effectv/gstwarp.c:
30622 Make warpTV a subclass of videofilter.
30624 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
30626 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30627 Add guard against invalid utf-8 conversions in mad. Just in case.
30629 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
30631 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30632 Fix for bug shown by poisoning
30634 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30636 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30637 (gst_v4lmjpegsrc_buffer_free):
30638 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30639 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
30640 (gst_v4lsrc_buffer_free):
30641 Fix for removed bufferpools.
30643 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
30645 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30646 Fix caps negotiation.
30648 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
30649 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
30650 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30652 * ext/mpeg2dec/gstmpeg2dec.c:
30653 * gst-libs/gst/navigation/navigation.c:
30654 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
30655 * gst-libs/gst/navigation/navigation.h:
30656 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
30657 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
30658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
30659 Super-simple first version of mouse and keyboard events. Clicking
30660 on a DVD menu now works, although it may not take you where you
30663 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30664 * gst/videotestsrc/gstvideotestsrc.c:
30665 (gst_videotestsrc_src_fixate):
30666 These fixate functions were broken - they never actually
30669 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30671 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
30672 (gst_icecastsend_init):
30673 fix for new caps system.
30674 * gst-libs/gst/mixer/mixertrack.h:
30675 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
30676 Add 'master track' flag (for tools like ACME that only want to
30677 change the main volume).
30679 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
30681 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
30682 (gst_xvid_csp_to_caps):
30683 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
30684 * ext/xvid/gstxvidenc.c:
30685 ifdef out ARGB type when it isn't available
30686 in xvidcore 1.0.0beta2
30688 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30690 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30691 When we have received a new SCR right in the first buffer after
30692 a seek (so in the same cycle that handles the discont), we should
30693 handle the buffer instead of unreffing it, else we lose data.
30695 2004-01-06 Iain <iain@prettypeople.org>
30697 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
30698 buffer-frames caps too.
30700 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
30701 caps that we need, don't destroy them all and rebuild them. And when
30702 creating src pads, use the src pad template rather than the sink...
30704 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
30706 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30707 Add pad to element *after* setting functions such as event handler.
30708 Without this, the scheduler (opt) will link pads, set the event
30709 handler from the default event function (dispatcher in gstpad.c)
30710 and *after* that, we will set our own event function, which will
30711 thus never be used (and thus mpegdemux doesn't handle events).
30713 2004-01-04 David Schleef <ds@schleef.org>
30715 Fix the fixate functions to handle new prototype:
30716 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30717 * gst/videotestsrc/gstvideotestsrc.c:
30718 (gst_videotestsrc_src_fixate):
30719 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30720 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
30721 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
30723 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
30725 * sys/ximage/ximagesink.h:
30726 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30727 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
30728 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
30729 (gst_ximagesink_xoverlay_init):
30730 assorted fixes to make (re)embedding work
30731 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
30732 (gst_ximagesink_get_desired_size):
30733 implement desired size additions to XOverlay
30735 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
30737 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
30738 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
30739 (gst_x_overlay_got_desired_size):
30740 * gst-libs/gst/xoverlay/xoverlay.h:
30741 Add optional "desired size" signal and querying.
30743 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30745 * gst/matroska/matroska-demux.c:
30746 (gst_matroska_demux_parse_blockgroup):
30747 Fix EBML-laced block parsing. Diffs are relative to previous
30748 lace, not the first lace. Thanks to Mosu from the Matroska
30749 team for detecting this.
30750 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30751 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
30752 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
30753 (gst_wavparse_change_state):
30754 * gst/wavparse/gstwavparse.h:
30755 Quickfix for capsnego.
30757 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30759 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
30760 Fix indenting, fix pad creation.
30762 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30764 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
30765 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
30766 (gst_xviddec_sink_link):
30767 Implement src_getcaps() so proper size caps is negotiated.
30769 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30771 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
30772 Finish flac decoder on EOS. See #116178.
30774 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30776 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
30777 (gst_matroska_demux_add_stream):
30778 * gst/matroska/matroska-ids.h:
30779 Add getcaps() function to fix capsnego...
30781 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30783 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30784 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30785 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30786 Fix more integer overflows. Again, see #126967.
30788 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
30790 * ext/mpeg2dec/gstmpeg2dec.c:
30791 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
30794 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
30797 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
30798 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
30799 * ext/xvid/gstxvid.h:
30800 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
30801 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
30802 (gst_xviddec_src_link), (gst_xviddec_sink_link),
30803 (gst_xviddec_change_state):
30804 * ext/xvid/gstxviddec.h:
30805 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
30806 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
30807 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
30808 (gst_xvidenc_link), (gst_xvidenc_set_property),
30809 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
30810 * ext/xvid/gstxvidenc.h:
30811 Update xvid plugin to latest xvid (1.0.0-beta3) API.
30813 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
30815 * gst/rtp/rtp-packet.c:
30816 Add sys/types.h include, since OS X doesn't define in_addr_t
30817 in netinet/in.h, like it does on Linux (see #129600).
30819 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
30821 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
30823 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
30824 Correct logic of dispose function (see #129306).
30826 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
30828 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
30829 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30830 (gst_mpeg_parse_init):
30831 * gst/mpegstream/gstmpegparse.h:
30832 Remove clock (which was never provided, i.e. dead code), and
30833 also fix integer overflows at high PTS values (see #126967).
30835 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
30837 * ext/flac/gstflacdec.c:
30838 * ext/libpng/gstpngenc.h:
30839 * ext/mikmod/gstmikmod.h:
30840 OS X fixes (see #126628).
30842 2004-01-02 David Schleef <ds@schleef.org>
30844 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
30845 (gst_alsa_src_base_init): Remove bogus "src" request pad.
30846 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
30847 (gst_mpeg_parse_class_init): Move pad template registration
30848 to class_init, since the derived class (mpegdemux) doesn't
30851 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
30853 * sys/ximage/Makefile.am:
30854 * sys/xvideo/Makefile.am:
30855 * sys/xvimage/Makefile.am:
30856 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
30857 after installation (see #127664).
30859 2004-01-02 David Schleef <ds@schleef.org>
30861 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
30862 (gst_ffmpegenc_connect): Negotiation fixes.
30863 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
30864 Remove inappropriate gst_caps_free().
30865 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30866 Reenable Ronald's internal resize code, since the core handles
30869 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
30871 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
30872 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
30873 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
30874 Fix pad template stuff.
30876 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
30878 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
30879 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
30880 fix signed integer reading/writing.
30882 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
30885 Remove outdated document
30887 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
30889 * gst/cutter/gstcutter.c: (gst_cutter_init):
30890 src pad was being created twice - oops.
30892 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
30894 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30895 Comment out internal resize. It doesn't handle the resulting
30896 XEvent internally, does another try_set_caps() which leads to
30897 a really nice loop.
30898 Real fix will come when Julien and Dave are awake. ;).
30900 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
30902 * ext/mpeg2enc/gstmpeg2enc.cc:
30903 fix const/nonconst compile issue.
30905 2004-01-02 David Schleef <ds@schleef.org>
30907 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
30908 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
30909 Add fixate function and a check for bad formats.
30911 2004-01-01 David Schleef <ds@schleef.org>
30914 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
30915 (gst_audiofilter_init):
30916 * gst/debug/efence.c: (gst_efence_init):
30917 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
30918 (gst_deinterlace_init):
30919 * gst/volume/gstvolume.c: (volume_connect):
30921 2004-01-01 David Schleef <ds@schleef.org>
30923 Convert elements to use gst_pad_use_explicit_caps() where
30925 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
30926 * ext/audiofile/gstafparse.c: (gst_afparse_init),
30927 (gst_afparse_open_file):
30928 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
30929 (gst_afsrc_open_file):
30930 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
30931 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
30932 (gst_ffmpegdec_chain):
30933 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30934 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
30935 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
30936 (gst_gdk_pixbuf_chain):
30937 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
30938 (gst_jpegdec_chain):
30939 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
30940 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
30941 (gst_mikmod_negotiate):
30942 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
30943 (gst_mpeg2dec_negotiate_format):
30944 * ext/mpeg2enc/gstmpeg2enc.cc:
30945 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30946 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
30947 (gst_speexdec_sinkconnect):
30948 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
30949 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
30950 (gst_vorbisfile_new_link):
30951 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
30952 (gst_ac3parse_chain):
30953 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
30954 (gst_asf_demux_setup_pad):
30955 * gst/auparse/gstauparse.c: (gst_auparse_init),
30956 (gst_auparse_chain):
30957 * gst/id3/gstid3types.c: (gst_id3types_loop):
30958 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30959 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30960 (mp1videoparse_parse_seq):
30961 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
30963 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30964 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
30965 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
30966 (gst_mpeg_parse_send_data):
30967 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30968 (gst_qtdemux_add_stream):
30969 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
30970 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30971 (gst_wavparse_parse_fmt):
30973 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
30976 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
30977 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
30978 it therefore uses the wrong include paths. Too bad... Note
30979 that 1.6.1.93 is not release yet. ;).
30980 Also add a check for mplex, which is now using the lib'ified
30981 mplex from mjpegtools, too.
30982 * ext/ffmpeg/gstffmpegcodecmap.c:
30983 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
30984 issues. I don't think ffmpeg handles 3ivx correctly, so this
30985 probably won't work. But it won't hurt either.
30986 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
30987 (gst_ffmpegdec_chain):
30988 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
30989 (gst_ffmpegenc_chain_audio):
30990 Fix memleak in audio encoding. Close codec if open fails, this
30991 calls the cleanup routines so we can re-use the context.
30992 * ext/mpeg2enc/gstmpeg2enc.cc:
30993 Fix pad template names/types, fix memory issue with getcaps().
30994 * ext/mpeg2enc/gstmpeg2encoder.cc:
30995 * ext/mpeg2enc/gstmpeg2encoder.hh:
30996 Fix compile issue with new caps system (const thingy).
30997 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30998 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
30999 We read a first frame right on initing, so that we have a caps
31000 when we init the output. This caps is cached in padprivate and
31001 read as first frame.
31002 * ext/mplex/Makefile.am:
31003 * ext/mplex/gstmplex.cc:
31004 * ext/mplex/gstmplex.h:
31005 * ext/mplex/gstmplex.hh:
31006 * ext/mplex/gstmplexibitstream.cc:
31007 * ext/mplex/gstmplexibitstream.hh:
31008 * ext/mplex/gstmplexjob.cc:
31009 * ext/mplex/gstmplexjob.hh:
31010 * ext/mplex/gstmplexoutputstream.cc:
31011 * ext/mplex/gstmplexoutputstream.hh:
31012 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31013 had issues, didn't do capsnego, supported only a subset of the
31014 mplex features and required a mplex fork in our local CVS. Plus
31015 that it worked agaist a very old mplex version. Rewriting was
31016 faster than updating it.
31017 * gst-libs/ext/Makefile.am:
31018 * gst-libs/ext/mplex/INSTRUCT:
31019 * gst-libs/ext/mplex/Makefile.am:
31020 * gst-libs/ext/mplex/README:
31021 * gst-libs/ext/mplex/TODO:
31022 * gst-libs/ext/mplex/ac3strm_in.cc:
31023 * gst-libs/ext/mplex/audiostrm.hh:
31024 * gst-libs/ext/mplex/audiostrm_out.cc:
31025 * gst-libs/ext/mplex/aunit.hh:
31026 * gst-libs/ext/mplex/bits.cc:
31027 * gst-libs/ext/mplex/bits.hh:
31028 * gst-libs/ext/mplex/buffer.cc:
31029 * gst-libs/ext/mplex/buffer.hh:
31030 * gst-libs/ext/mplex/fastintfns.h:
31031 * gst-libs/ext/mplex/format_codes.h:
31032 * gst-libs/ext/mplex/inputstrm.cc:
31033 * gst-libs/ext/mplex/inputstrm.hh:
31034 * gst-libs/ext/mplex/lpcmstrm_in.cc:
31035 * gst-libs/ext/mplex/mjpeg_logging.cc:
31036 * gst-libs/ext/mplex/mjpeg_logging.h:
31037 * gst-libs/ext/mplex/mjpeg_types.h:
31038 * gst-libs/ext/mplex/mpastrm_in.cc:
31039 * gst-libs/ext/mplex/mpegconsts.cc:
31040 * gst-libs/ext/mplex/mpegconsts.h:
31041 * gst-libs/ext/mplex/mplexconsts.hh:
31042 * gst-libs/ext/mplex/multplex.cc:
31043 * gst-libs/ext/mplex/outputstream.hh:
31044 * gst-libs/ext/mplex/padstrm.cc:
31045 * gst-libs/ext/mplex/padstrm.hh:
31046 * gst-libs/ext/mplex/stillsstream.cc:
31047 * gst-libs/ext/mplex/stillsstream.hh:
31048 * gst-libs/ext/mplex/systems.cc:
31049 * gst-libs/ext/mplex/systems.hh:
31050 * gst-libs/ext/mplex/vector.cc:
31051 * gst-libs/ext/mplex/vector.hh:
31052 * gst-libs/ext/mplex/videostrm.hh:
31053 * gst-libs/ext/mplex/videostrm_in.cc:
31054 * gst-libs/ext/mplex/videostrm_out.cc:
31055 * gst-libs/ext/mplex/yuv4mpeg.cc:
31056 * gst-libs/ext/mplex/yuv4mpeg.h:
31057 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31058 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31059 We don't fork mjpegtools' mplex in our CVS anymore.
31060 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31061 (gst_avi_demux_add_stream):
31062 * gst/avi/gstavidemux.h:
31063 Add getcaps() function for proper caps nego. This makes some
31064 parts of AVI playback/reading work.
31065 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31066 Resize window on new capsnego. This is probably wrong, but
31067 I'm still committing it because with current capsnego, the
31068 first successfull capsnego is auto-fixated, therefore rounded
31069 down to the lowest values in the caps. this results in a 16x16
31070 XWindow that is not reized when real capsnego finishes.
31071 Dave, I see more cases of this, do you know a proper solution?
31072 * tools/gst-launch-ext.in:
31073 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31075 2003-12-31 David Schleef <ds@schleef.org>
31077 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31078 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31079 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31081 2003-12-30 David Schleef <ds@schleef.org>
31083 * ext/ffmpeg/gstffmpegcolorspace.c:
31084 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31085 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31086 (gst_ffmpegcsp_chain): Negotiation fixes
31087 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31088 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31089 (gst_audio_convert_link), (gst_audio_convert_channels):
31090 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31091 (gst_audioscale_link), (gst_audioscale_get_buffer),
31092 (gst_audioscale_chain): Negotiation fixes
31093 * gst/audioscale/gstaudioscale.h:
31094 * gst/videofilter/gstvideofilter.c:
31095 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31096 (gst_videofilter_link), (gst_videofilter_init),
31097 (gst_videofilter_set_output_size), (gst_videofilter_setup),
31098 (gst_videofilter_find_format_by_structure):
31099 * gst/videofilter/gstvideofilter.h: Negotiation fixes
31100 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31101 (gst_videoscale_link):
31102 * gst/videoscale/videoscale.c: (videoscale_get_structure),
31103 (videoscale_find_by_structure), (gst_videoscale_setup):
31104 * gst/videoscale/videoscale.h: Negotiation fixes
31105 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31106 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31107 function, restrict resizing to a multiple of 4 (hack until
31108 everyone supports odd sizes correctly).
31110 2003-12-29 Colin Walters <walters@verbum.org>
31112 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31115 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
31117 * ext/sndfile/gstsf.c: (gst_sf_loop):
31118 Fix warning about discarding const qualifier
31120 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
31122 * gst/cutter/gstcutter.c:
31123 * gst/videoscale/gstvideoscale.c:
31124 * gst/volenv/gstvolenv.c:
31125 * gst-libs/gst/audio/audio.c:
31126 * gst-libs/gst/video/video.c:
31129 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31131 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31132 Don't send ALSA debugging to stderr.
31133 * ext/alsa/gstalsa.h:
31134 Use GST_WARNING instead of g_warning when ALSA functions fail.
31136 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31138 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31139 Free XVAdapterInfo correctly.
31141 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31143 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31144 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31145 Make id3tag use correct caps nego.
31147 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
31149 * ext/ivorbis/vorbis.c:
31150 * ext/ivorbis/vorbisenc.h:
31151 * ext/ivorbis/vorbisfile.c:
31152 Modify so that it uses the new caps things
31154 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31156 * testsuite/spider/spider1.c: (main):
31157 * testsuite/spider/spider2.c: (main):
31158 * testsuite/spider/spider3.c: (main):
31159 Make tests compile again. They probably don't work.
31161 2003-12-24 Colin Walters <walters@verbum.org>
31163 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31164 we can't fixate the caps anymore.
31166 2003-12-23 David Schleef <ds@schleef.org>
31168 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31169 * sys/oss/gstosssink.c: (gst_osssink_init),
31170 (gst_osssink_sink_fixate): Add fixate function.
31172 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
31174 * ext/ffmpeg/gstffmpegcodecmap.c:
31175 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31176 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31177 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31178 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31179 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31180 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31181 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31182 fix typo in RGB masks, and move back to "old" colorspace
31183 capsnego code until whoever wrote this new crap has actually
31184 tested it so that it works.
31185 And yes, this works, keep it that way please.
31187 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31189 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31190 (gst_divxdec_init), (gst_divxdec_negotiate):
31191 * ext/divx/gstdivxdec.h:
31192 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31193 (gst_divxenc_init):
31194 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31195 (gst_faac_sinkconnect), (gst_faac_srcconnect):
31196 * ext/mpeg2enc/gstmpeg2enc.cc:
31197 * ext/mpeg2enc/gstmpeg2encoder.cc:
31198 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31199 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31200 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31201 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31202 (dxr3spusink_init):
31203 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31204 (dxr3videosink_init):
31205 Fix caps breakage after Dave's caps branch merge.
31207 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31209 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31210 Fix for 24bpp display.
31212 2003-12-23 Colin Walters <walters@verbum.org>
31214 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31215 a GnomeVFSHandle directly.
31217 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31219 * gst/volume/Makefile.am:
31220 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31221 (volume_base_init), (volume_init):
31222 Reenable volume element and fix to work with new caps stuff.
31223 Rhythmbox needs this.
31225 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31227 * gst/qtdemux/qtdemux.c: (plugin_init):
31228 qtdemux requires bytestream
31230 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31232 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31233 Fix remaining caps handling errors due to CAPS merge.
31235 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31237 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31238 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31239 (gst_faad_srcconnect):
31240 Port to new caps system.
31242 2003-12-21 Julien MOUTTE <julien@moutte.net>
31244 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31245 (got_video_size), (main): using g_print instead of g_message.
31246 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31247 signal which was not emitted because of "switch" element added to the
31248 bin but not connected. (Removing from the bin temporarily)
31250 2003-12-21 Julien MOUTTE <julien@moutte.net>
31252 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31253 find X development files. I don't understand the previous tests and
31254 they fail on my debian/ppc unstable. This one works.
31255 * examples/gstplay/player.c: (main): Set the pipeline to READY before
31257 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31258 (gst_play_set_video_sink), (gst_play_set_audio_sink),
31259 (gst_play_set_visualization): Add some safety checks in set_ methods
31260 and state_change. This was throwing some ugly CRITICAL messages when
31261 pipeline was getting disposed and casts were failing.
31263 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
31266 Improve mpeg2enc detection. This is for distributions that do
31267 ship mjpegtools, but without mpeg2enc. Also does object check
31268 for might there ever be ABI incompatibility.
31269 * ext/mpeg2enc/gstmpeg2enc.cc:
31270 Add Andrew as second maintainer (he's helping me), and also add
31271 an error if no caps was set. This happens if I pull before capsnego
31272 and that's something I should solve sometime else.
31273 * gst/matroska/matroska-demux.c:
31274 (gst_matroska_demux_parse_blockgroup):
31276 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31277 (gst_matroska_mux_track_header):
31278 Add caps to templates.
31279 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31280 Add mpegversion=1 to prevent confusion with MPEG/AAC.
31281 * gst/mpegstream/gstmpegdemux.c:
31282 Remove layer since it causes warnings about unfixed caps.
31283 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31284 Fix obvious typo (we error out if caps were set, we should of
31285 course error out if *no* caps were set).
31286 * sys/oss/gstosselement.c: (gst_osselement_convert):
31287 Fix format conversion, we confused bits/bytes.
31288 * sys/oss/gstosselement.h:
31289 Improve documentation for 'bps'.
31291 Remove stuff about plugins that need removing - this was done
31293 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31294 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31295 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31296 (gst_v4lsrc_src_query):
31297 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31298 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31299 Add get_query_types(), get_formats() and query() functions.
31301 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
31303 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31304 * moved CVS to freedesktop.org